BM6P6(@ 444555666777777666555555333444444555555444444333333333444555666777888999777888888999999:::;;;;;;888888777777777777888888999999999999999888777666999888777666555555666666777777666555444333333222333333333333333333333333555555555555555555555555222000///...///000222333555444333222222222333444...///111222333333333222222111000000000111333333444333222222111111222222777444111000111222222222111111222333444555666777777777888888777666444333777777777777666555444333555444444333333444444555;;;;;;;;;;;;999666444333111000000000111333555666555666777777777666444444777666666555555777888999999888666555666777999:::<<<;;;::::::999888777777666666666666666777888888666666666777888999;;;;;;BBBBBBAAA@@@???===;;;:::;;;::::::999999888888888888999:::;;;;;;;;;:::999777999<<<<<<<<<;;;;;;<<>>======:::;;;>>>@@@AAABBBBBBBBBCCCBBB@@@???>>>>>>>>>>>><<<===>>>??????BBBEEEHHHFFFIIIHHHDDDAAACCCDDDBBB@@@>>>??????===;;;???FFFDDDNNNUUUTTTPPPOOOOOONNNSSSVVV[[[]]]___bbbgggkkkwwwyyyvvvvvvzzz|||{{{yyywwwvvvwww{{{}}}}}}yyyrrrgggZZZMMMBBB<<<:::999777555444333444444222111///.........///000////////////000000000000////////////////////////000000//////.........---111000...------...000111,,,---------.../////////***+++,,,---------,,,+++222333444555555444333333333333444444444444333333333333444555666777888888777777888888999::::::;;;888777777666666777777888999::::::::::::999888777777777777666666666666666666666666555444444333333333333333333333333333333444444444444444444444444222111/////////000222333555444333222111222222333...///000222222222222222222111000000000111222333333333222222222333444444555333000000111222333222333333444555666777777888777777888888777666444333555555555555444333222111222222222222333444555666:::::::::999888666444333222111111000111222444555444555666777777666555555666666555555555666777888777666555444555666888999;;;;;;:::999888888777777777777666666777777888999777777888888999;;;<<<===?????????>>><<<;;;999888::::::999999888777666666999999:::;;;;;;::::::999777:::<<<===<<<<<<<<<===@@@BBBCCCBBB@@@???@@@BBBBBBBBBCCCDDDEEEEEEEEEEEEGGGHHHJJJLLLNNNQQQSSSTTTTTTYYYaaajjjuuutttjjj```\\\ZZZVVVUUUVVVYYY^^^dddhhhiiihhhhhhhhhZZZUUUMMMGGGDDDBBBAAA@@@@@@BBBDDDGGGJJJKKKLLLLLLRRROOOKKKGGGCCCAAAAAAAAA@@@AAACCCEEEHHHMMMTTTXXXYYY\\\ZZZSSSOOOOOONNNKKKJJJHHHGGGGGGFFFEEEKKKSSS```jjjqqqooojjjgggeeeccciiimmmrrruuuwwwyyy}}}|||{{{}}}{{{vvvqqqmmmlllmmmnnnlllhhh___UUUKKKBBB<<<999999888666555444333333333444333222222111111222222........./////////000000........................000/////////.........---000///---,,,,,,---///000------------............***+++,,,---...------,,,333333444444444444333222333333444444444444333333333333444555666777777888777777777888999999::::::777777666666666666777777999::::::::::::999999888444555666777888777666555444444444444444444444444333333333333333333333333333333333333333333333333222111000000000111222333444333222222111111222222......///000111111111111111111000000111111222333222222222222333444555666444222000000111333333333666666666666777777888888777777888888777666444333333333333333222111000000000000000111333444666777777777888777777555444444333333222111111222333444333444666777888777777666555555444444555555666777777777666555555777888999::::::999999888888777777777777666666777777888888888888888999:::;;;======>>>>>>>>>===;;;:::888888999999999888777777666666999999::::::::::::999999888;;;===>>>>>>======>>>@@@BBBCCCBBB@@@??????@@@AAAAAABBBCCCDDDDDDDDDDDDCCCEEEHHHKKKMMMOOOOOOOOOQQQTTTYYY___hhhttt{{{vvvrrrnnnlllnnnqqqxxxwwwnnnbbbWWWOOOJJJHHHFFFHHHKKKQQQWWW]]]bbbeeefffnnniiiaaaXXXRRRNNNMMMMMMMMMNNNPPPTTTZZZcccmmmtttxxxzzzwwwooohhhfffccc______[[[XXXWWWVVVWWW___hhh{{{vvvppphhhbbb___^^^]]]XXXSSSKKKBBB;;;888777777666666666666555333222111000000000000000//////...---------.........//////......................../////////.....................,,,,,,,,,,,,..................------------+++,,,------......------555555666555555555444444333333333444444333333333333333444555555666777777666666777777888999999999777666666555555666666777888888999999999888888777222444666888888777666555333333333444444555555555333333333333333333333333222222222222222222222222222111111111111222333444333333222222111111111111......//////000000000000111111111111111222222222222222222222222333444444333111000000222444444444666666666666777777777777666777777777777555444333222222222222222111000000000000000111222333555555555555555555555555444444555444222111111111222222222333555777888888888888444444444444555555555666888777777666777888999999888888888888888777777777777666666555666666777777888888888999:::;;;<<<===>>>>>>======<<<:::999888777777888888999999999:::::::::::::::999999999888999<<<>>>???>>>>>>>>>???@@@AAABBBBBBAAA???>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBCCCEEEGGGIIIKKKKKKLLLPPPRRRUUUWWW]]]gggttt}}}}}}mmmaaaYYYUUUSSSVVVZZZcccmmmwww~~~tttlllgggeeeeeeeeeeeegggkkkrrr~~~|||zzzuuupppmmmjjjkkkttt~~~uuuppphhh```ZZZVVVSSSRRRIIIEEE???999666555666777444555555555555333111000---...///000///...---,,,,,,,,,,,,---------......................................................---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,------............666666555555444444444444222333333333333333333222333333444444555555666666555666666777777888888999666666555555555555666666666666777777777777666666222333666777888777666555222222333333444555555555333333333333333333333333222222222222222222222222222222222222222333333444333333333333222222111111///////////////000000000000000111111222222222222222222111111111111222222333222111222444555555444555555555555555555555555666666777777666555333222222333333333333222222111222222111111111222333333555555444444444444444444555444222111000111111222222333555777999999999999333444444555555555555555555555555555555666777777777777777777777777777777666555555444444555555555777777777777888:::;;;<<<<<<<<<<<<;;;:::999888777555666777999;;;===>>>???::::::999999888888888888:::<<>>>>>???@@@@@@AAAAAABBB@@@>>>===>>>???@@@AAAAAABBBAAAAAACCCBBBBBBBBBDDDFFFIIIKKKKKKLLLMMMNNNQQQXXXccckkkxxxxxxqqqmmmjjjkkkqqqzzz}}}}}}rrrkkkbbbYYYSSSOOOJJJHHH@@@>>>;;;888666555555555222333444444444222111///000111222333222111000///,,,,,,,,,,,,------------........................---------...............,,,,,,,,,++++++,,,,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,------......555444333222111111111222222222333333333333222222333333444444444555555555555555555666777777888888555555444444444444555555444444555666666666666555333444555666777666555444222222333333444444444555333333333333333333333333222222222222222222222222222222333333333444444444333444444444444333222111111000000//////000000111000000111222222222222111222222111111222222333333555444333444666777666444222333333333444444555555666666777777666555333222333333444444444333333222333333222222222222333333555555444444333444444555555444222111111111222222333444666888999999999999444444555666666666666555222222222333333333333333555555666666777777888888666666555555444444555555666666666777888999;;;;;;:::::::::999999888777666444555777999<<<>>>@@@AAA;;;:::999888888777888888999<<<>>>???>>>>>>>>>???>>>>>>???AAABBBBBB???=========>>>???@@@@@@@@@@@@CCCBBB@@@???@@@CCCGGGIIIHHHJJJKKKJJJKKKPPPXXX___eeennnyyy~~~yyynnnfff[[[QQQKKKFFF@@@<<<888888777777555444333333222222222222222111000000000000000000000///......,,,,,,,,,---------......---------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++,,,---...555444333111111111111111222222333333333333222222333333444444444444555555444444555666666777777888555444444444444444444555444555555666777777666666555555555555555555444444333333333333333333444444333333333333333333333333333333333333333333333333222333333444444444444444444444555555555444333222222111000000000000111222///000111222333222222111111111111333444666888999888777666666888888666444111111222333444555555666555666666777666444333222222222333333444333333222333333222222333444555555777666555444333333444444444333222111111111222333444555777888999999999888444555666777777777666666222222333333444444333333444444555555666777888888888888777666666666666666777777777888999:::;;;<<<<<<<<<<<<<<<;;;:::999888555666777999;;;===>>>???;;;:::999888777777777888999;;;>>>???>>>===>>>>>>======>>>@@@CCCCCC@@@===<<<<<<===>>>????????????@@@@@@@@@@@@AAABBBDDDEEEGGGIIIKKKKKKKKKNNNTTTYYYYYY^^^fffkkkpppxxxqqqbbbZZZOOOGGGBBB>>>888444333333333222222222333333222222111000000000000111......---,,,,,,,,,,,,---------------............------------------------,,,,,,,,,------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++*********+++,,,---777666555333222222333333222222222333333222222222333333444444444444444444444444555555666777777777555444444333333444444555555555666777777888777777777666555444444444444444333333333333333333333333333333333333333333333333333333333333333333333333222333444444555555444444444555666666666555444333333222111000000111222222///000111222333222111111///000111444777:::<<<>>>999888777888999888666444111111222333444666666777555666666666666444333222111222222333333333222222111111222333444666777888888777555444333333444444333333222111111222333444555666777888999999888888444555777888888888777666444555666666777777666666333444444555666777888888::::::999888888777888888888888888999:::;;;======???@@@@@@@@@???>>>======777777888999::::::;;;;;;<<<;;;999777777777777888888;;;===>>>=========>>><<<<<<===@@@DDDDDDAAA===;;;<<<===>>>????????????>>>???AAABBBCCCCCCBBBBBBCCCFFFHHHHHHHHHJJJOOOSSSSSSVVVZZZ\\\___eeepppyyyxxxhhhUUUNNNDDD>>><<<:::666222111111000///000222444555222111000//////000111111222111000......///000000---------.........//////------------------------,,,,,,,,,------.........,,,------......------,,,+++++++++,,,,,,---------+++***)))))))))***+++,,,777777666555444333333222333333444444444333222222555444222111111222444555555444444333444555666777333333444444444444444444333444555777777777666666444333333333333444555555666666666666666555555444444333222222111111222222111111111111111111111111444444444444333222111111444444555555555555444444222222222222222222222222444333333222222333333444444444444444666888;;;<<<999999999999999888666666333333333444444444555555666666555444333333222222222222333333333222222111222222333555666888999999777666555444333222222222333222000//////111333444666777777888999999:::::::::999777444333222222222555666777888888777666555555555555555666777888999;;;;;;:::999888888888888888888888999:::;;;<<<===AAAAAAAAAAAAAAA@@@???>>>999::::::999888888999;;;999999999888888777777777999:::<<<=========<<<<<<;;;===>>>@@@@@@@@@???>>>BBBAAAAAA@@@???>>>======<<<===???@@@AAABBBCCCCCCBBBCCCDDDEEEGGGIIIJJJJJJOOOPPPQQQTTTXXX^^^bbbeeeqqqzzz}}}hhh]]]LLLHHHBBB===999666444222444444444333333333222222222222222111000//////...////////////..................---,,,,,,,,,------------------,,,,,,+++***,,,,,,,,,------..................------,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))))))))***+++,,,777777666666555444444333222333333444444444333333555444222111111222444555444444333333333444555666333333333333444444444444444555666666666555444444444333333333333444555555666666666666666555444444444333222222111111222222111111111111111111111111333333444444333333222222444444555555555555444444333333333333333333333333333222222222222222222333333333333333555777999;;;999999999999888777666666333333333333444444444444777666666555444444333333222222222333333222222111333333444666777888999:::888777666444333222222222333222000000000111333444777777777888888999999999888777555444444444555555555666777888888777666555666666666666777888999999;;;;;;:::999999999999:::;;;;;;;;;;;;<<<===>>>???BBBBBBAAAAAA???>>><<<;;;999::::::999888888999;;;:::::::::999999888888888999:::;;;<<<======<<<;;;<<<===>>>???????????????AAAAAAAAA@@@???>>>>>>===>>>>>>@@@AAAAAABBBBBBAAAAAAAAABBBDDDEEEFFFGGGHHHJJJJJJLLLNNNRRRWWW[[[]]]aaagggppp|||ooo\\\RRREEEBBB===999777666444222444444444444333333333333222222111111000//////...////////////............,,,,,,,,,,,,------...///---.........------,,,+++,,,,,,,,,---------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++******)))***+++,,,---555555555444444333333333000000111222333333333222444333222111111222333444333222222222222333444444222222333333333444444444666666666666555444333222333333333333333444555555555666666666666555444444444333222222111111222222111111111111111111111111222222333333444444333333444444555555555555444444444444444444444444444444222222222111111222222222333333222333444666888999999999999888888777666555222222222222333333333333777666666555555444444333222222222222222222222222444444555777888999:::;;;:::999777666444333333222222222111000111222444444777777888888888888888888555555555555666777888888666666777777777777666666666666666666777888999:::;;;::::::::::::;;;<<<<<<======<<<======>>>???@@@AAAAAA@@@???>>><<<:::999999:::::::::888888:::;;;;;;;;;;;;:::::::::::::::::::::;;;<<<<<<<<<;;;;;;============>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>??????@@@AAAAAAAAAAAAAAA??????@@@AAACCCDDDEEEEEEFFFFFFGGGIIILLLPPPSSSUUUVVVYYY^^^eeennnyyyooo[[[LLLDDD===:::777555555444333222444444444333333333333222222111111000000//////.../////////............---***++++++,,,---...///000...............------,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------222222222222222111111111------///000111111111111333333222111111222333333222111111111111222222222111111222222333333444444444444444444444333222222333333222222333333444555555555666666555555444333444333222222111111222222111111111111111111111111000111222333444444444444444444555555555555444444555555555555555555555555444333333222222333333444444444333333444666777999888888888888777666555444111111222222222333333333555555555444444333333333222222222222222222333333555666777888999:::;;;;;;;;;:::999777555444333333222222111111222333444555777777777888888888888888555555555666777888999999666666777777777777666666777666666777777888999::::::::::::;;;;;;===>>>>>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;:::999999:::;;;:::888888:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;::::::===<<<<<<<<<===>>>@@@BBB@@@@@@@@@@@@@@@@@@@@@???>>>???@@@AAABBBBBBBBBBBB??????@@@@@@AAABBBCCCCCCEEEEEEFFFGGGIIILLLNNNOOORRRTTTVVVZZZ```hhhqqqwww|||vvvxxx}}}vvviiiZZZKKK@@@;;;999666444333333333222111333333222222222111111111111111000000//////////////////.........---------++++++,,,---............,,,---------------,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,------222222222222222333333333...///000111222222222222222222222222222222222222111111111111111111000000000000111111222333333444222222222222222333444444333222222222222333444444555555555555555444444333444333222222111111222222111111111111111111111111000111222333444555555555444444555555555555444444666666666666666666666666555555555444444555555555666666555555555666888999777777777777666555444444111111222222222333333333333333222222222222222111222222111111111222333444666777777888999:::;;;;;;;;;:::999777555444444444222222222333333444555666777777777777777888888888777777888888888888888888777777666666666666777777666666666666777888999::::::::::::;;;<<<===>>>???>>>======<<<<<<<<<======::::::;;;<<<<<<<<<;;;;;;:::;;;;;;:::999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999::::::<<<<<<;;;;;;<<<>>>@@@BBB@@@@@@@@@@@@@@@AAAAAAAAA===>>>???AAACCCDDDDDDDDD@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEGGGIIIJJJKKKKKKMMMPPPRRRUUUZZZ___ccclllqqqyyytttllllllooorrrsssnnniii___UUUKKKBBB<<<888888666444333333333111000111111111111000000000000000000000///////////////............------------,,,------......---,,,,,,***++++++,,,,,,,,,++++++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,------------333333333444444555555555222222333444555555555555222222222222222222222222111111111222111111000/////////000111222333333444000000000000111222333444222222222222222333444444444555555555555444333333444333222222111111222222111111111111111111111111000111222333444444555444444444555555555555444444666666666666666666666666777666666555555666666777888777666555555666888888777777777777666555444333222222222222333333333333111111111111111111111111222111111000111222444555666777777888999999:::::::::999888666555555555555111222333444555555666666555555666777777888888999999999:::::::::999888777777777666666666666777777555555555555666777888999:::::::::;;;<<<===>>>???AAA@@@???>>>>>>===>>>>>>888888:::;;;<<<<<<======:::;;;;;;;;;999999;;;<<<<<<<<<<<<<<<<<<=========::::::999888888888999999::::::;;;<<<===???@@@AAA??????@@@@@@AAAAAABBBBBB===>>>@@@AAACCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAACCCDDDEEEFFFGGGFFFIIILLLNNNPPPRRRTTTVVV```dddiiinnnttt}}}~~~qqqhhhddddddddddddYYYTTTMMMFFFAAA===:::777777666444333444333111///111111111000000000//////////////////////////////.........------------,,,------...///...---+++***)))******++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++******+++,,,,,,,,,,,,,,,111111222222333444444555333333444444444444444333111111222222222222111111111111222222222111000///......///000111222333333222111000000000111222222222222222111222222333444444444555555444444333222444333222222111111222222111111111111111111111111111222333333444444444444444444555555555555444444666666666666666666666666666666555555555555666666777777555555444555666777666666666666555444333333333333333333444444444444111111111111111111111111222111000000111222444666666666777777888999999999888777666666555555555666111222333444666666777777333444555666777999999:::888999:::;;;;;;:::999999888777666555555666777888444444444444555666777888;;;:::::::::;;;<<<======AAA@@@???>>>============999999:::;;;<<<<<<<<<<<<:::;;;<<<;;;999999;;;<<<;;;;;;;;;<<<<<<=========;;;:::999888777777888999999999;;;===>>>???@@@@@@??????@@@@@@AAABBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@>>>???@@@BBBCCCDDDEEEEEEFFFHHHKKKLLLMMMNNNQQQSSSVVVZZZ^^^aaadddiiirrryyyxxxjjj```ZZZVVVSSSQQQIIIDDD???<<<:::999777555555444333333444444222000222222222222111111111111////////////////////////.........---------,,,,,,+++,,,---//////...---,,,)))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++)))***+++,,,,,,,,,+++***------...///000111111222111111222222222111111000111111222222222222111111111222333333333111000///---...///000111222333333333222111/////////000000222222111111222222333444444444555555444444333222444333222222111111222222111111111111111111111111222222333444444444333333444555555555555555555444666666666666666666666666555555444444444444555555777666555444333444555555666666666666555444333222333333444444444444555555222222222222222222222333222111000000111222555666666666666777888888888999666666555555555555666666111222333555666777777777222333444666777999:::;;;777888:::;;;<<<;;;;;;:::888777666555555666777888444333333444444555666777;;;::::::::::::;;;<<<<<>>===;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<;;;:::999;;;===:::;;;;;;;;;<<<<<<======;;;:::888777777777888888777999;;;===??????????????????@@@AAABBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@???@@@@@@@@@@@@???????????????@@@AAACCCEEEFFFFFFFFFEEEFFFGGGGGGHHHKKKOOORRRMMMRRRXXXZZZ[[[]]]ccchhhooowwwuuulll^^^SSSKKKFFFAAA===???<<<888666777666444222222111111222444444333111444444444333333333222222.........///////////////......---------,,,,,,,,,(((***,,,...//////...---***+++,,,,,,------------*********++++++,,,,,,---*********++++++,,,,,,,,,++++++************++++++((()))***+++,,,+++******666555555444444333333333222222222111111111000000333333111000////////////////////////////////////222222111111111111222222444333111///......///000222222222222222222222222555555555444444333333333222333333333333222111111111111111000000000000000111222333333444444444444444444444555444444333333666666666666666666666666777666555444444555777777777666555444444555666777888777666555444333333333333333444555666666555555666555444333222333444555222222333333333333333333555555666666777999:::;;;:::999888666666666777777555444333222333555777999999888777777888888777666999888888888777777666666888777555444333444666777888777555444555666888999888999999::::::999999888::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999;;;;;;<<<<<<<<<<<<<<<<<>>;;;999777777888999777888:::;;;===>>>??????@@@???>>>>>>???@@@CCCDDDDDDBBBAAABBBEEEEEECCC@@@AAAAAABBBBBBAAA@@@>>>===@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJNNNOOOPPPRRRTTTWWWYYYZZZfffkkkrrryyyxxxjjj```SSSIIIDDDAAA===999555555444333333222111111222222333333333444444444333333333222222111111111000000///...---,,,,,,+++---...///000000///...---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********)))))),,,,,,,,,++++++*********))))))))))))************000000000///////////////222222222111111000000000222222111000////////////000000000000000000000000222111111000000111111222444333111///......///000222222222222222222222222444444444333333333222222222222333333222222111000111111111111000000000000111222333333444444333333333333444444444444333333555555555555555555555555333333333333444555777888666555555555555555666666777666555444333222222222333333444555555555555555444444333333333444444444444444444444333333333333444444444555666777888999999888777666666666777777555444333333444666888999888777555666777777666444888888888777777777666666888777555444444666777888888777666555555555777888888999:::;;;;;;;;;;;;:::::::::::::::::::::::::::888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;999888888999999:::;;;===>>>???@@@@@@AAA@@@???>>>>>>???@@@BBBDDDDDDCCCBBBCCCEEEEEECCC@@@@@@@@@AAAAAAAAA???>>>===AAABBBCCCDDDEEEFFFFFFFFFDDDDDDEEEFFFGGGHHHIIIIIIMMMMMMNNNOOOQQQTTTVVVWWWYYY]]]bbbggglllvvvxxxjjj\\\SSSHHHAAA===<<<999666555444444333222222111111222222222222222222333333222222222222222222111111/////////...------,,,,,,,,,------......------,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((++++++*********)))))))))))))))))))))************////////////000000000000111111111111000000000000111000000/////////000000000000000000000000000000111111000000000000111111333222000///...//////000111111111111111111111111333222222222222111111111222222333333222222111000111111111111111111111111111222222333333333333333222333333444444333333333555555555555555555555555111111111222333555777888444444555555555555444444444444333222111111111222333333333444444444444444111222333444444555555444666666555555444333333333333333333444555666777888999888666555555666777777666555555444555666888999888777666666777777666444777777777777666666666666777666666555666777999:::999888666555444555555666888888:::;;;<<<<<<<<<<<<::::::::::::::::::::::::555555555666777888999:::========================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888888999:::<<<===>>>???@@@@@@@@@@@@@@@???>>>>>>???@@@BBBCCCEEEDDDCCCDDDEEEDDDCCCAAA?????????@@@??????>>>>>>???@@@AAACCCDDDDDDEEEEEECCCCCCDDDEEEFFFFFFGGGGGGKKKKKKLLLMMMNNNPPPQQQRRRSSSVVVYYY[[[^^^eeemmmtttzzz~~~gggXXXMMMFFF>>>999777777555444444444333333222222111111111111111111111111111111111111111111111222222222........................,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))(((((((((((((((***))))))))))))((((((((())))))))))))************/////////000000111111111000000000000000000000000//////.........///000000000000000000000000000000000000000//////000000000222111000///////////////111111111111111111111111111111111111111000000000222222222222222111000000000111111111111111222222111222222333333333222222111222222333333333333222444444444444444444444444222222222333444555555666333333444555555444222111222111111000000000111111333333222222222333333333///000222444555555555555777777666555444444333333333333333333444666777888888777666555555555666777666666666555666777888999999777666666777888666555666666666666666666666666666666666666777888:::;;;999888777555444444444444666666888:::;;;<<<======999999999999999999999999444444444555777999:::;;;=========>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::999999888888999::::::<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>???@@@AAAAAAEEEEEEEEEEEEDDDDDDBBBAAA>>>>>>>>>??????>>>>>>>>>;;;<<<>>>???AAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFJJJJJJJJJKKKLLLMMMNNNOOOSSSUUUWWWWWWYYY]]]cccggghhhlllqqquuuyyy~~~kkkWWWJJJDDD???:::666555555555444333333333333222222111111000000000000000////////////000000000111111222222---------.........//////---,,,+++******+++,,,---+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,,,,------......///////////////////////////..................//////////////////////////////000//////......//////000000000000///////////////000000000000000000000000000000000000000000000000111222222222222111000000000000111111222222222333222222222333333222111111000111111222333333222222444444444444444444444444444555555555444444444444222333444444444222111000000000/////////000000111333222111111111111222222...///222444555555555555777777666555444444333333333333333444555666777888666666555444444555666777666666666666666777777888777555444444555555444333555555555555555555555666666666666777888999::::::888777777666555444444444333555666888:::;;;<<<<<<999999999999999999999999444555555666888:::<<<===<<<<<<======>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;999888888888999999::::::<<<<<<===>>>>>>>>>>>>>>>??????????????????@@@@@@DDDDDDEEEEEEDDDCCCBBBBBB??????>>>>>>>>>>>>>>>>>>:::;;;===???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOPPPQQQSSSVVVYYY\\\___```bbbdddgggkkkooorrr|||yyyttt{{{~~~{{{ttthhhYYYKKKCCC???<<<888666444444444333333222222222222222111111/////////////////////////////////000000111111111,,,,,,------.../////////...---,,,++++++,,,---...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))))))))************.........///////////////............///////////////......---------..............................//////............///////////////////////////////////////////////////////////////000000000000111111111222222111111000///000000111111222333333333222222222222222222111000///000111111222222222222333333333333333333333333555666666666555444333222222333333222222111000//////.........///000111111333222000//////000111111///000111333444444555555666666555555444333333333333333333444555666777888555555444333333555666777666666666666666666666666333222111111222222111///444444444555555555555555555666666777777888888888666666666666555444444444333444666777999:::;;;;;;999999999999999999999999666666666777999;;;<<<===;;;<<<<<<======>>>>>>???=========<<<;;;;;;::::::888888888999999999999999<<<===>>>???@@@@@@@@@@@@>>>?????????????????????AAACCCDDDDDDCCCBBBBBBCCCAAAAAA@@@>>>>>>===>>>>>><<<===???@@@BBBCCCDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDHHHHHHIIIIIIJJJKKKLLLMMMKKKKKKLLLNNNPPPRRRSSSTTTVVVWWWWWWYYY\\\```ccceeeiiioooxxxzzzpppjjjooovvvvvvrrrpppeeeddd```ZZZRRRJJJCCC???:::999777444222111111111222222222222222222111111.........//////000000000////////////000000000000---------.........//////......------------......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************++++++++++++))))))************++++++))))))))))))************111111111111000000000000---------......///////////////...---,,,,,,,,,,,,------------------------///......------......///......///////////////...//////////////////////////////000000000111111111111111111111111000000///000000111222222333444444222222222222222111000000...///000111222222222222222222222222222222222222333333444555444444222222333333222111000//////000............///000111222333222000......///000111111111111111222333444555444444444444333333333333222222222222333555666777444444333333333444666666555555666666666555555555333222111111222222111///333333444444444555555555555666666777777666666666555555555555555555444444444555777888999::::::;;;888888888888888888888888666777777888999:::<<<===<<<<<<<<<===>>>?????????>>>======<<<;;;;;;::::::888999999999999888888777:::;;;===>>>???@@@@@@AAA>>>>>>????????????>>>>>>>>>@@@CCCCCCBBBAAABBBDDDDDDCCCAAA???>>>======>>><<<===???AAABBBDDDDDDEEECCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGGGGIIIJJJKKKLLLLLLLLLLLLNNNPPPQQQQQQQQQQQQQQQQQQSSSUUUXXXZZZ[[[^^^bbbiiiqqqyyy}}}ooofff```bbbdddaaa]]]ZZZOOONNNKKKHHHCCC???<<<;;;666666555444222111111111111111111111111111222222------...///000111111222//////////////////......---------...............------............------)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))*********+++((((((((()))))))))******))))))))))))************.........------,,,,,,+++---------.........//////000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------...............///////////////...///////////////////////////000000000111111222222111111111111111000//////000000111222333333444444222222222222222111000///......000111111222222222222222222222222222222222000000222333444333333222444333111////////////000.........//////111222333333111///...---...///000222111111000111222444555222333333333333333333333000000000111222333555555444333333222333444555666444555555555555555444444666555333444555555444222333333333444444555555555555666666666666666555444444444555555666555555555666777888999:::;;;;;;;;;888888888888888888888888777777777777888999;;;;;;<<<======>>>??????@@@@@@>>>>>>===<<<;;;;;;::::::999999999999999888777777777888:::;;;===>>>??????>>>>>>????????????>>>===<<>>=========:::;;;===???AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIKKKLLLKKKKKKKKKLLLNNNOOONNNMMMPPPOOOOOOPPPRRRTTTTTTTTTUUUXXX]]]bbbgggnnnuuuyyyttteee]]]WWWWWWVVVRRRLLLJJJBBBBBBAAA???===:::888777444555555555333222222333111111111111111111222222,,,---...///000222333333000000//////.........---........................,,,,,,...//////...,,,,,,((()))***++++++***)))(((************************(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))))))))))))))************......---------,,,,,,,,,---------------,,,,,,,,,......---------,,,,,,,,,------------------------+++++++++++++++,,,---...,,,///111000---+++,,,...---------............///////////////////////////000000111111111222222222222111000//////111333444333222111111000000111111//////000000111111111222111111000000000000111111111111111111111111111111111111000000//////......///000000///------...000000.........///000///---111111111111111111111111111111111111111000///...222222222222222222333333444444333222222222333333666666777777777777666555444444333222222222222333555555666666666666555555666555444555777777777666555555555444444333333333666666888999;;;<<<>>>>>>;;;:::999999888888999999;;;:::999888888888999:::>>>======<<<<<<<<<======@@@@@@??????>>>===<<<<<<===<<<999777777777888999;;;;;;<<<<<<===>>>>>>??????@@@@@@??????>>>===<<<>>>>>>>>>>>>????????????BBBBBBAAA@@@???>>>===<<<=========???@@@BBBDDDEEECCCDDDDDDDDDDDDDDDCCCCCCGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHJJJMMMNNNMMMLLLGGGHHHJJJKKKMMMOOOQQQRRRRRRSSSUUUXXX\\\```ccceeepppuuu}}}|||pppkkk___YYYQQQKKKGGGCCC???;;;;;;:::999888777666555444444444333333222111000000000000000000000000000000///////////////////////////......---------......111///---...000000...,,,+++,,,---......---,,,+++------,,,,,,+++***))))))+++*********))))))(((((())))))))))))))))))))))))+++++++++*********))))))))))))************))))))******))))))))))))******......---------,,,,,,,,,---------------------......------------,,,,,,,,,------------------------000//////.........//////...000111111///......///............////////////////////////////////////000000000111111111222222222111000//////111222444333222222111111111111111//////000000000111111111222111111111111111111222111111111111111111111111000000000000//////......---......---,,,+++---...000...---...///000///...111111111111111111111111111111222222111000000///000000111111111111222222555444444444444444555555666666777777777666666555555444444333333333333333666666777777777777666666555444333444555666555444222333333444444555555666666777888999:::<<<======::::::999888888888888999999999888777777777888999======<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>?????????===<<<:::888777888999:::::::::;;;<<<<<<===>>>>>>>>>????????????>>>======>>>>>>>>>>>>????????????BBBAAAAAA@@@???>>>===<<<======>>>???@@@BBBCCCDDDCCCDDDDDDDDDDDDDDDCCCCCCEEEEEEFFFFFFGGGIIIJJJKKKIIIHHHHHHIIIKKKLLLKKKJJJGGGHHHIIIJJJLLLNNNOOOOOOMMMNNNOOOQQQTTTWWWYYY[[[aaadddkkkuuu~~~rrreee___OOOKKKEEEBBBAAA???===;;;777666666555444333333222444333333222111111000000////////////////////////........................///......---------......111///---...///000...,,,------...//////...------------,,,++++++***))))))*********)))))))))(((((())))))))))))))))))))))))+++++++++*********))))))))))))************))))))))))))(((((((((((())))))......---------,,,,,,,,,,,,---------.../////////------------,,,,,,,,,,,,------------------------///...---,,,++++++++++++///......///000000///............/////////000000////////////////////////000000000000111111111111111000/////////000222333222222222111111111111000//////000000000000111111222222111111111111222222000000000000000000000000000000000////////////...------...---,,,,,,---//////...---...///111111000111111111111111111111111111222222222222111000000/////////000000000111111555555444555555666777888555555666666666666666555555555444333333333333444666777777777777777777666555333222333444444333222000111222333555777888888777888888999::::::;;;;;;:::999999888888888888888777777666666666777777888<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@AAAAAA===<<<;;;999999999::::::999::::::;;;;;;<<<<<<=========>>>>>>??????>>>>>>>>>>>>>>>>>>????????????AAAAAA@@@???>>>======<<<>>>>>>??????@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGIIIKKKLLLJJJHHHHHHHHHIIIJJJIIIGGGFFFGGGHHHIIIJJJKKKKKKLLLJJJJJJKKKKKKMMMNNNPPPPPPVVVXXX]]]ccciiimmmnnnmmmxxx~~~uuubbbTTTNNNBBB???<<<::::::999888777444444333333222222222222333333222222111000000000////////////////////////..............................---------......///000///---...//////...,,,---......//////......---,,,,,,,,,+++******))))))******))))))))))))(((((())))))))))))))))))))))))+++************)))))))))))))))************))))))((((((''''''''''''((((((......---------,,,,,,,,,,,,,,,---......///000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,***)))+++///000...+++---------.........//////......................../////////000000000111111000////////////000111222222222222222111111000000//////000000000000000000111111000000000000111111000000000000000000000000////////////////////////...///000///......000222000...------///111111111111111111111111111111111111111222222222222111111...//////000000111111111333333333444555666777888444444555666666666555555666555444444333333444444555555666666666666555555555444333333444444333222000111222444555777888999888888888888999999999999999999888777777777777777777777666777777777888888;;;::::::::::::;;;;;;<<<:::;;;<<<===>>>???@@@AAA===<<<;;;::::::::::::;;;999999999::::::;;;;;;;;;;;;<<<===>>>????????????===>>>>>>>>>????????????AAA@@@@@@???>>>=========>>>??????@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDFFFHHHIIIJJJJJJHHHGGGFFFGGGGGGFFFEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKMMMMMMRRRSSSUUUYYY^^^```aaa``````gggrrr{{{rrr```QQQGGGBBB???===:::888666555444333333333333333333333222222222222111111000000000000////////////////////////...........................------------...////////////............------------------------------,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((************))))))))))))))))))************))))))'''''''''&&&&&&'''''''''......---------,,,,,,,,,+++,,,,,,---...///000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,***)))***...///---***+++++++++,,,,,,,,,------------------------------....../////////000000000//////.../////////000000111222222222222111000///000000////////////////////////............//////////////////////////////.............../////////...///000000//////111333111///------///111222111000000000000000000000000000111111222222222111111//////000000111222222333111111222222333444555666333333444555555555555555555555444333333333333444333444444444444444444333666444333444555555444333333333444555555666777777888888888888888888888888999888777777666666777777666777777888888999999999999999999999999:::;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;::::::;;;;;;999999999::::::::::::::::::;;;<<<===>>>?????????===>>>>>>>>>????????????@@@??????>>>>>>=========>>>??????@@@@@@@@@???>>>AAAAAABBBCCCCCCCCCCCCCCCAAABBBBBBBBBCCCEEEFFFGGGJJJHHHEEEDDDEEEEEEDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGIIIKKKLLLMMMNNNMMMNNNQQQUUUXXXYYYYYYSSSXXX^^^eeekkkuuu~~~vvvpppfffYYYLLLCCC???===<<<;;;:::777444222222111222222222222111111111111111111000000000000//////........................////////////////////////---------------...//////............------------++++++++++++++++++++++++++++++***************)))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''&&&&&&&&&&&&''''''......---------,,,,,,,,,+++,,,,,,,,,---.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,,,,---...///---,,,*********+++++++++,,,,,,------------------------............////////////............////////////111111222333333111000///000000////////////............------------......////////////////////////---............/////////,,,---......---...///111333111...---///000111111000000000000000000000000//////000111111111111000//////000000111222333333111000000000111222333333222222333444555555555555444444333222222222222333222222333333333333222222444333333444555666666444555555555555555555666666777777777777777888888888888777777666666666666666666666777888999999999999888777777888888999:::;;;;;;;;;:::::::::::::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;<<<===>>>>>>???>>>>>>>>>>>>>>>??????????????????>>>>>>>>>============>>>???@@@@@@@@@???>>>??????@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFIIIGGGDDDBBBCCCCCCBBBAAACCCCCCDDDDDDEEEEEEEEEFFFBBBCCCCCCDDDFFFHHHJJJKKKLLLLLLLLLNNNRRRVVVXXXXXXPPPQQQSSSVVV\\\dddmmmssszzz~~~zzzwwwwwwxxxyyyxxxuuuoookkk___YYYPPPFFF???;;;:::;;;444555666555333222222333000000/////////.........000000000///////////////........................////////////////////////---------------...///000---...///...,,,,,,,,,---+++******))))))******+++************************''''''(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))***))))))************))))))''''''&&&&&&&&&&&&''''''......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***)))))))))))))))******+++---......,,,++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------....../////////...000111222333333222000///000000/////////..................------.................................---------.........//////,,,---......---...000222555222///---...000000000000000000000000000000000......///000000000000000------...///000111222333111111000000000111111222111111222444444555555555333333222111111111111222222333333444444333333222222111111222555666666555555555555555666666666666666666666777777777888888777777666555555555555666444555666888888888888888777666666777888999::::::888888888888888888888888999999:::::::::::::::999;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>===>>>>>>>>>>>>????????????>>>>>>>>>>>>============;;;===???@@@AAA@@@???>>>======>>>@@@@@@AAAAAA@@@AAAAAAAAACCCDDDFFFHHHIIIHHHEEEBBBAAAAAABBBBBBAAABBBBBBCCCCCCDDDEEEFFFFFFAAABBBBBBCCCDDDFFFGGGHHHLLLJJJJJJKKKOOOSSSUUUVVVNNNMMMLLLOOOTTTZZZ___aaacccjjjqqqvvvwww{{{~~~tttnnnhhhfffeeedddccc___YYYTTTKKKGGGAAA<<<999888777777///222444444222111222444111111000///...------,,,////////////////////////........................---------------------------,,,,,,------///000000,,,...///...,,,+++,,,...++++++***))))))***++++++))))))))))))************'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))************))))))((((((''''''''''''((((((......---------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++///...---,,,++++++++++++))),,,...,,,)))'''(((***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---......//////......000111333333333222000...000000//////.........---//////............//////........................---------.........//////...///000000000000222444777333000......///000///000000000000000000000000------...//////000//////,,,,,,---...///000111222222222111111000111111111000111222333444444555444333222111111000000111111333444444555555444444333000//////111444555555555444444555555666777777888555555555666777888888888777777666555555555555555222333555777777777777666666666666666777888999:::666666777777888888888888888888999:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<==================>>>>>>>>>>>>????????????>>>>>>>>>>>>============;;;<<<>>>@@@AAA@@@???>>><<<<<<===??????@@@@@@@@@@@@@@@BBBDDDFFFIIIKKKLLLGGGDDDAAA@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGCCCCCCCCCCCCDDDEEEFFFFFFGGGEEEDDDEEEIIIMMMOOOPPPLLLJJJIIILLLRRRVVVVVVUUUVVV[[[```ccceeejjjssszzzwwwkkkddd[[[XXXUUUSSSQQQMMMGGGBBB@@@>>>;;;999888777555333111333666555222111222333444333222111000///...............///////////////........................++++++++++++++++++++++++,,,,,,,,,---...///000111,,,...000...,,,***,,,...---,,,+++******+++,,,---)))))))))))))))*********&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))************))))))((((((''''''''''''((((((...---,,,,,,,,,,,,---............------.........------,,,,,,+++***))))))++++++++++++++++++++++++************************++++++************+++++++++,,,------......------,,,++++++******++++++,,,+++,,,------......------////////////000000000000000000//////......------///////////////.........000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,000///---+++++++++---.../////////000111111222222111000///......///000111............///////////////////////////000111111111111222222222111111000444444333222222111111000222333444444444444333222333333222111000///......333333333333333333333333222111111111222333333444333333333333333333333333666666777777888888999999666777777666444444555777555444333222222333444555666777888888888666555444666888:::999888666666666888888888888999999999999::::::999999:::<<<===>>>:::;;;<<<>>>>>>>>>======666999======;;;:::;;;===????????????>>>===<<<;;;<<<===>>>???>>><<<:::999:::;;;<<<>>>???????????????@@@BBBEEEHHHLLLOOOPPPIIIGGGDDDBBBCCCDDDDDDDDD???AAACCCCCCBBBBBBCCCDDDDDDCCCBBBCCCDDDEEEEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIJJJKKKMMMNNNSSSRRRSSSTTTWWWZZZ^^^```nnnxxx|||mmmaaa[[[NNNKKKGGGCCC???======<<<999666333111222333444333222222222111111111111111222111111000///......---////////////////////////......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,+++++++++,,,---+++*********))))))(((((()))(((''''''''')))***+++,,,,,,+++***)))(((''''''''''''''''''''''''''''''''''''(((((())))))******&&&'''''''''((()))))))))...---,,,,,,,,,,,,---......------,,,,,,------......------,,,++++++******++++++++++++++++++++++++************************++++++************++++++***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------......------........./////////000000////////////............////////////............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,000///---++++++,,,---.../////////000111111222222111000///......///000111111111111111111000000000//////......//////000111111111222222222222111111444444333222222111111000111222333444444333222111222222222222111111111111222222222222222222333333222222111111222222333444333333333333444444444444555555555666777777888888888999999888666555666777666555555555555555555666777777888999888888666666888:::;;;:::777444333333444555555555666666777777888777666666777888999:::<<<<<<===>>>>>>===<<<<<<:::<<>><<<<<<=====================>>>??????>>><<<:::999;;;<<<===>>>???@@@@@@@@@???@@@BBBEEEHHHLLLOOOQQQHHHEEEBBB@@@@@@BBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@AAADDDEEEDDDCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMPPPSSSVVVWWWaaaiiiuuu|||kkk]]]SSSNNNDDDBBB???<<<999888888888777444222111222222222111111000...------...000111111111000000///......---..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------+++*********+++,,,******)))))))))((((((((()))((((((''''''((()))***)))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&...------,,,,,,------...---,,,,,,++++++,,,,,,------------,,,++++++******++++++++++++++++++++++++************************++++++************++++++)))******+++++++++++++++,,,++++++******++++++,,,+++,,,------......---------------.........//////.............../////////........................////////////////////////------------------------///...---,,,,,,,,,---......//////000000111111222000000////////////000000222222222111111000000000......------......///000111111222222222222222111444444333222222111111000111111222222222222111111111111222222333333333444000000111111222222333333222222111111222222333333333333444444555555555666444444444555666777777777:::;;;;;;:::777666777888666666777777777777666666777777888888888888888777:::;;;<<<:::666333111111222222333444555666666777777666666555555666777888======>>>??????>>><<<<<<<<<>>>??????===<<<<<<===::::::;;;<<<<<<======>>>??????@@@@@@>>><<<:::999<<<<<<===>>>???@@@@@@AAA???@@@BBBDDDHHHKKKNNNPPPIIIEEEAAA>>>>>>@@@AAAAAAAAA@@@???@@@AAAAAA???>>>?????????@@@CCCEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIHHHHHHHHHHHHIIIKKKNNNOOORRRYYYbbbiiinnnsssyyy}}}~~~rrrdddWWWLLLDDDAAA<<<;;;888666555444444555444222111111222111000...222///,,,******---000222000000000///......------..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***)))*********))))))((((((((((((((('''))))))((('''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%------------------------,,,++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++++++++++++++************************++++++************++++++)))******+++,,,+++++++++,,,++++++******++++++,,,+++,,,------......------,,,,,,,,,---------......---------....../////////------...............///---...............//////........................///...------------............//////000111111111000000////////////000000111111000000///.........---------------...//////111111222222333333222222444444333222222111111000000000111111111111000000111111111222222222333333000000111222333333444444333222222111222222333333333333444444555666777777444444555555666777888888:::;;;<<<;;;888777777777555666777888888777666555666666666777777777777777999:::;;;999666222111000222222333444666777888888999999888777777888999:::;;;<<<>>>???@@@??????>>><<<======<<<;;;:::::::::::::::::::::;;;;;;<<<<<<@@@@@@@@@???>>><<<;;;:::;;;;;;;;;<<<===>>>???@@@===>>>@@@BBBEEEHHHKKKMMMJJJFFFAAA>>>>>>???@@@AAA???>>>===???AAAAAA@@@===???>>>>>>AAADDDFFFFFFFFFCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGIIIHHHHHHHHHHHHIIIJJJKKKMMMQQQWWW\\\^^^aaadddggghhhkkkooovvv~~~vvvrrriiiddd[[[QQQHHHAAA===<<<:::999888666555444444444333222111111222222///---111000...------///111222/////////......---------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++******)))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&)))))))))((('''''''''&&&------------------------+++++++++******+++++++++************))))))))))))++++++++++++++++++++++++************************++++++************++++++***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------......------,,,,,,,,,,,,------------,,,,,,------......//////,,,---------......//////,,,,,,------.............................................---.........///.........///000000111111//////000000000000//////111000000000/////////...---------------...//////111111222333333333333333444444333222222111111000000000000000000000000000222111111111000000000000111111222333444555666777333333222222111222222333222222333444555777777888444555555777888999999:::999;;;<<<;;;999777777777555666777888888777666555555555444444444555555555666777999888555333222222111222333444555666777888999999888777777888:::;;;888:::<<>>===<<<<<<;;;;;;;;;:::===<<<;;;:::999:::::::::@@@@@@???>>>===<<<;;;:::999999999999:::<<<===>>><<<===>>>???BBBDDDFFFGGGFFFBBB>>><<<<<<===>>>>>>?????????AAACCCCCCCCCBBB?????????BBBEEEGGGHHHGGGDDDDDDDDDDDDEEEFFFGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHHHHHHHIIILLLNNNRRRTTTVVVWWWXXXYYY[[[[[[___eeemmmrrrvvvyyy~~~yyyqqqhhh```[[[RRROOOIIIDDD???<<<;;;;;;;;;:::888777555444333333333222222222333222000.........///000111111000000............------------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************))))))((((((''''''''''''(((((((((((()))(((((((((''''''&&&&&&*********)))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))((('''''''''&&&,,,------......------,,,,,,++++++******++++++,,,*********************)))++++++++++++++++++++++++************************++++++************++++++***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------......------,,,,,,,,,---------......---------------.........,,,,,,,,,---......//////++++++,,,,,,---.........---------------------------.........////////////---......//////000000111//////000000000000//////222222222222222222222222......------......///000000111222333444444444444444444333222222111111000111111000000000000111111111111111000000000//////111111222444555777888888333333222222111111222222000111222333555777888888444555666777888999:::;;;888:::<<<<<<:::999888888666666777777777777666666555555444333333333333333333555777777555444333444000000111222333444444555666555555555555777999:::777999<<>>???>>>===>>>===;;;:::999999::::::>>>>>>======<<<<<<;;;;;;888888777777888:::<<<===<<<<<<======???@@@BBBBBB@@@>>>;;;::::::;;;;;;;;;;;;===???@@@???>>>@@@AAA@@@@@@@@@BBBEEEHHHHHHGGGDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFJJJKKKLLLNNNOOOPPPPPPQQQSSSRRRTTTZZZ___aaaeeejjjnnnqqquuuwww{{{yyywwwxxx|||zzzsssrrrmmmkkkgggbbbZZZRRRLLLHHH@@@???===;;;999888888888888888777666555333222222444333111111222222000///***,,,...000111000...---------------------------------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++)))************)))(((((('''(((((((((((()))))))))''''''((((((((('''&&&&&&++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++)))******+++++++++++++++,,,++++++******++++++,,,+++,,,------......------------------...............------------------,,,++++++,,,------...//////***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////------......///000000000...///000111111000///...111111111222222333333444//////......//////000111000111222333444444444444444444333222222111111000222111000000000000111222000111111111111111222222///000111333555777888999444333222222111111222222///000111333444666777888333444555666777999::::::888:::======<<<;;;;;;;;;888888888777777888888888888666555333222222222333222444666666555333333333222222222222333333444444333333333333444666888:::888999<<<@@@CCCDDDEEEEEEAAA>>><<<<<<>>>@@@@@@???>>><<<;;;:::::::::<<<===<<<<<<;;;;;;;;;;;;<<<<<<999888777777888:::<<<>>>>>>>>>>>>===>>>>>>??????>>><<<;;;<<<=========;;;<<<@@@DDDBBB===:::===@@@@@@??????AAADDDFFFGGGFFFCCCCCCCCCCCCDDDEEEFFFFFFEEEFFFGGGGGGGGGGGGFFFEEEFFFFFFFFFFFFFFFEEEEEEDDDGGGGGGGGGIIIJJJKKKKKKKKKMMMKKKMMMSSSVVVVVVYYY___bbbbbbcccfffjjjqqqwww{{{wwwuuuuuuwwwyyy}}}~~~uuukkkdddaaaWWWUUUQQQMMMGGGCCC???===777777777777666555555444555555555555555444444333444222///...///000///...,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++******+++++++++***)))(((((((((((()))))))))******%%%&&&'''((((((((('''&&&((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++************************++++++************++++++(((((()))***************,,,++++++++++++++++++,,,+++,,,------......---------------.........//////.........------,,,,,,,,,++++++,,,,,,---...//////******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////------......///000000000...///000111111000///.........///000111222222333///////////////000111111000111222333444444555444444444333333222111111000333222111000000111222333///000111222333444555555...///000222444666777888444333333222111111111222...///000222444666777888222222333555666888999999888;;;>>>???>>>=========;;;:::999888888999:::;;;:::888666444333222222333333555777666444222222222555555555555555555555555333333333444555888:::;;;999;;;>>>@@@CCCDDDDDDDDD>>><<<999:::===??????===<<<;;;:::::::::<<<>>>@@@;;;::::::::::::;;;<<<<<<999999888888999;;;===???@@@@@@???>>>>>>>>>>>>>>>???>>>>>>@@@AAABBB@@@>>>DDDJJJNNNKKKBBB>>>AAAFFF@@@??????AAACCCEEEEEEDDDBBBBBBBBBBBBBBBCCCEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEDDDFFFHHHIIIIIIIIIIIIGGGIIIPPPRRRPPPTTT[[[ZZZXXXVVVXXX\\\aaaeeegggnnnpppqqqsssxxx~~~~~~yyyxxxwwwxxxzzzzzz{{{rrrjjjddd[[[TTTQQQIIIHHHEEEAAA>>><<<:::999444555666666666444333222333333555666666777666666444111...,,,---.........111000000000111222444555,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,************************************************)))************+++++++++***++++++,,,,,,***)))((((((((())))))******++++++$$$%%%'''(((((((((''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&''''''(((((())))))))),,,,,,,,,+++++++++************)))))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))***+++++++++,,,*********)))(((''''''&&&"""%%%))),,,...---+++))),,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***...---++++++++++++---...))))))*********++++++++++++++++++,,,,,,---------////////////000000000000///...---------...000111/////////000111111222222111222444444222111111222000000000000000000000000111111222222222333333333333222222111000000000111111111222333333333222222222222333444444333222222222222222333444555666777777666555333222111111000222222222222333444555666777777777888888888888999;;;:::::::::::::::;;;;;;:::;;;;;;;;;;;;;;;::::::::::::888666555444444444333444444333222222333555333444444555777888:::;;;666666555555666888;;;<<<<<<<<<===>>>???@@@AAAAAA>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;===<<<<<<<<<;;;;;;;;;;;;777777888999;;;<<<======>>>>>>===<<<<<<===>>>???@@@@@@@@@?????????>>>>>>FFFOOORRRHHH>>><<<>>>>>>AAA@@@???>>>>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGEEEDDDCCCFFFFFFEEEEEEFFFHHHIIIKKKHHHJJJLLLMMMMMMMMMNNNOOOQQQPPPOOOOOOPPPSSSVVVXXX^^^___aaaccceeeggghhhiiijjjooossstttuuuyyy}}}rrrhhh\\\SSSNNNKKKFFFCCC;;;;;;::::::999888888777222222222333333333444444111111111111111111111111222111000///...---,,,+++---------.........//////000//////...------,,,,,,------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,***************************************************+++,,,***(((''''''((())))))(((((((((((())))))))))))***))))))((('''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%''')))++++++)))'''%%%$$$&&&)))***))))))***+++,,,,,,+++++++++*********+++***)))))))))***+++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++******************+++++++++'''(((((())))))******+++&&&'''***,,,------,,,***,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---.../////////000000000000//////.........///000111//////000000111222222222000222333222000//////000000000000000000000000000111111111222222222333333222222111000000000000000111222333333444333333333222333444555555444333222333333333333444555666666777666555333222111111111000000000111222333444444444444444444444555555555888888777777888999:::::::::;;;;;;;;;;;;;;;:::::::::999888777666555444444333444555444222222444555666555555555666777888999888777666666777999;;;===============>>>>>>>>>>>>>>>===<<<;;;::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::777888888:::;;;<<<============<<<<<<<<<>>>???@@@?????????@@@@@@@@@@@@@@@>>>FFFIIIDDD>>>???AAAAAAAAA@@@???>>>>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDGGGFFFFFFFFFGGGHHHIIIJJJJJJKKKMMMNNNMMMMMMMMMOOOOOONNNLLLLLLMMMOOORRRTTTRRRSSSTTTVVVYYY[[[]]]]]]aaacccfffhhhjjjooovvv{{{xxxnnneee___VVVOOOGGGAAA@@@???===:::777777666666555444444333222222222333333333333444222222222222222222222222222222111000///------,,,------------.........////////////...---,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++++++++***))))))***++++++************************************************)))***+++***(((''''''((())))))(((((((((((())))))(((((())))))(((((('''&&&(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%'''(((((('''''')))***,,,++++++++++++*********,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************(((((())))))***++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******+++++++++******++++++++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++....../////////000000000000////////////000111222000000000111222222333333222333444333111/////////000000000000000000000000111111111222222222222333222222111000000000111111222333444444555555444444333444555666666555444333333333333333444444555666666555555444333222222111//////000000111111222222333333333222222222222222444444444444555666888999::::::;;;;;;;;;;;;::::::999999888777666666555555444555555444333333444666777777666666555666666666:::999888888888999;;;<<<=========<<<<<<;;;;;;;;;>>>===<<<;;;:::::::::::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::888888999:::;;;<<<<<<===<<<;;;<<<<<<===>>>???@@@?????????@@@@@@AAABBBBBB<<<@@@BBB@@@???AAAAAA@@@AAA@@@?????????@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEGGGGGGGGGGGGGGGHHHJJJJJJKKKMMMOOOOOOMMMMMMMMMNNNLLLKKKJJJIIIIIIKKKMMMNNNKKKLLLNNNPPPSSSUUUWWWXXXWWWXXXYYY[[[___ccchhhkkkrrrxxx}}}tttqqqqqqrrrsssqqqmmmfff]]]TTTLLLGGGCCC???;;;999::::::888666444444333333222222111111111111222222222333333333222222222222222222222222222222111000//////......------------............///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***+++******))))))******+++************************************************((()))***)))((('''((())))))((((((''''''(((((()))'''''''''(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%''')))++++++++++++************,,,,,,+++******)))))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++***)))))))))++++++++++++******)))))),,,++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,((()))***++++++***)))(((+++++++++,,,,,,,,,,,,------------,,,,,,+++++++++........./////////000000000000000000000111111222000000111111222222333333555666777555333111000111000000000000000000000000111111111111222222222222333333222222222222222333333444444555555555555555444555666777777666555444333333333333333444555666555555555444444333222222000000111111222222222222333333333333333333333333333222111111222333555777999999::::::;;;;;;::::::888888888888777777666555333444444333222222333555666666666555555666666666999999888888888999::::::;;;;;;;;;;;;::::::::::::<<<<<<;;;::::::999999999999888888888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;999:::::::::;;;;;;<<<<<<::::::;;;<<<===>>>@@@@@@>>>>>>???@@@AAABBBCCCCCCAAAAAAAAA@@@AAAAAA???===@@@@@@?????????@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFHHHHHHHHHHHHHHHIIIJJJJJJLLLNNNOOOOOOMMMLLLMMMMMMKKKJJJIIIHHHHHHHHHJJJKKKJJJKKKLLLOOOQQQSSSUUUVVVTTTRRRRRRTTTYYY]]]___```cccgggkkkooossswww|||tttiiibbb^^^^^^^^^\\\ZZZVVVQQQLLLFFFBBB@@@???===;;;::::::999666444444444444333333222222222111111111111222222222222111111111111111111111111222222111111000000//////------------------------------------,,,,,,++++++++++++++++++++++++++++++------,,,,,,++++++************))))))))))))******************************************************((()))******(((((()))+++(((((((((''''''(((((((((&&&&&&&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&$$$"""###%%%'''+++++++++*********))))))++++++++++++******))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++***)))))))))+++++++++***************++++++***)))((())))))******++++++,,,,,,++++++******++++++,,,,,,++++++***,,,+++))))))))))))+++,,,((((((***++++++***((((((************++++++++++++---------,,,,,,+++++++++............///////////////000000111111111111111///000000111222222333333444666666555222000000000000000000000000000000000000000111111111222222222444444333333333444444555333444555555666666555555555555666777777666555555444444333333333444555555333444555555555444333333111222333444444444333333333333444444444444555555555333111000000111333555777777888999999999999999777777888999888888777666222333333333111111222444444444444444555666777888888777777777777888888888999999999999:::::::::::::::::::::::::::999999888888888888888888999:::;;;=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>??????======>>>???AAABBBCCCCCCFFFCCCBBBBBBCCCBBB???===@@@@@@???@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJLLLNNNOOOOOOMMMLLLLLLMMMKKKKKKJJJIIIHHHIIIIIIJJJGGGGGGIIIKKKMMMOOOPPPQQQRRRQQQPPPRRRUUUXXXYYYYYYXXXYYY[[[]]]___ccchhhkkkmmmqqqvvvzzz|||}}}~~~~~~zzznnnggg]]]UUUPPPOOONNNMMMHHHFFFDDDAAA???===<<<<<<999888888888777555333111444333333333333333222222000000000111111111222222////////////////////////111111111111000000000000------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***))))))***+++((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((''''''&&&###!!!"""$$$&&&+++************)))))))))******+++++++++***))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************''''''((()))***,,,------******))))))((())))))******+++,,,------,,,+++*********++++++++++++***************))))))*********))))))************))))))))))))*********+++++++++---,,,,,,,,,,,,,,,,,,+++------........./////////...///000111111111000000/////////000111111222222111222333222000.........000000000000000000000000000000000111111111111222444444333333444444555555333444555555666666555555444555666777777666555444444444444333333444444555222333555666666555444333333444555666666555444333222222333444555666777777999777444111000000222333444555666777888888888888666777888999999999888777333333444333222111333555444444444444555666777888666666777777888888888888888888888999999:::::::::777888999:::::::::999999999999888888777888888999======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>><<<======???@@@AAABBBBBBDDD@@@@@@CCCEEEBBBAAABBB??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCDDDFFFGGGHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKJJJJJJIIIJJJLLLNNNNNNLLLLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKKKKGGGHHHIIIJJJLLLMMMNNNOOONNNOOOOOOPPPQQQRRRSSSTTTOOOPPPPPPQQQRRRTTTVVVWWWZZZ]]]bbbfffhhhiiikkklllrrrsssxxx~~~{{{uuulllbbb[[[VVVPPPIIIEEEDDDDDDCCCAAA@@@???===<<<::::::999999333444555555555444333222111111111111111111111000///000000000000111111111........................//////000000000000000000------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))***(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&$$$""""""$$$&&&************))))))))))))))))))***+++,,,+++*********************************************************++++++,,,,,,++++++******************+++++++++%%%&&&'''(((***+++,,,---)))*********************)))***,,,------,,,***)))******++++++++++++******))))))************))))))+++******))))))******+++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,------------.........//////---...///000000000//////.........///000000111111///000111111///---......000000000000000000000000000000000000111111111111222222222222222333444444333333444555555555555444444555666666666666555444555444444333333444444444222333555666777666555444333444666777777666444333333444555666888:::;;;<<>>??????@@@@@@@@@===>>>BBBBBB??????BBB??????@@@@@@AAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAACCCDDDFFFGGGHHHHHHGGGEEEDDDDDDFFFGGGHHHIIIJJJKKKLLLKKKKKKJJJIIIHHHJJJLLLLLLKKKKKKLLLMMMLLLLLLLLLLLLLLLLLLMMMMMMIIIJJJJJJKKKKKKLLLMMMMMMKKKNNNPPPOOOMMMLLLNNNQQQMMMMMMMMMOOOPPPPPPOOOMMMQQQSSSVVVXXXZZZ[[[^^^___aaa___bbbgggiiigggjjjpppqqqqqquuu{{{}}}{{{zzz|||yyyzzzvvvqqqqqqtttwwwwwwvvvooojjjccc]]]YYYSSSLLLGGGFFFAAA<<<;;;>>>???===:::===<<<;;;:::999888888888333444555555555444333333000000000000000000000000/////////000000000111111////////////////////////.........//////000000000---------,,,,,,,,,++++++*********+++++++++++++++************************'''''''''((())))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((''''''''''''''''''((($$$%%%&&&&&&$$$###$$$%%%************))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))******+++++++++,,,((((((((((((((())))))))))))***+++,,,,,,,,,,,,+++)))***,,,------,,,***)))******++++++++++++******((()))***++++++***)))(((,,,+++***))))))***+++,,,++++++,,,,,,,,,---------+++++++++,,,,,,------------------.........//////,,,---///000000000///...------......///000000000///111222222000///000000000000000000000000000000000000000000111111111111111000000000111222222333222333444444555555444444333444555666666555444333555444444333333333444444111333555666777666555444333444666777777555444333666777888:::<<<>>>@@@AAACCC@@@;;;555222000000111111222333444555555555555555666888:::;;;:::999888666777888777555555777888777777666555444333333333555666888999:::;;;;;;<<<<<<<<<;;;:::999888777666333555777999:::;;;;;;;;;;;;:::999777666666666666999999999888888888777777=========<<<;;;;;;:::::::::;;;<<<=========<<<;;;<<<<<<======>>>>>>??????>>><<<>>>AAA???::::::?????????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>@@@BBBDDDFFFGGGHHHHHHGGGEEEDDDDDDFFFGGGIIIJJJJJJKKKLLLLLLKKKJJJIIIGGGIIIKKKKKKKKKKKKLLLMMMLLLLLLLLLMMMMMMMMMNNNNNNGGGGGGGGGGGGHHHHHHHHHHHHJJJNNNQQQOOOKKKJJJMMMPPPNNNOOOPPPQQQRRRQQQNNNLLLLLLMMMNNNOOOOOOQQQSSSVVVWWWTTTUUUYYYZZZXXX\\\cccaaa```bbbgggjjjkkkmmmqqqppp{{{zzzuuuiiiddd^^^]]]```bbb```^^^WWWRRRLLLIIIIIIGGGDDDAAA>>>:::777888;;;===:::666666666666666666555555555444555555444111000//////000000000111111111111111////////////000000000000000000000000000000000000------......//////000000---------,,,,,,+++++++++******************++++++))))))))))))))))))))))))%%%%%%&&&'''((()))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((('''%%%###$$$%%%'''''''''&&&&&&'''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((###%%%''''''%%%$$$%%%%%%************************+++++++++,,,,,,+++++++++******************************++++++++++++*********************************++++++,,,,,,++++++***)))))))))))))))))))))))),,,***(((***---...---+++,,,,,,,,,++++++*********+++***)))***+++++++++))))))************+++++++++******))))))))))))))))))++++++++++++++++++++++++***************++++++,,,------,,,+++,,,---.../////////............//////111111000000//////......////////////000000000000////////////000000000000000000111111111111000000000000000000111111111111222222111111111111222222333333333444444333222222333333333333333222111000444555666888888888888777666666666666777888999:::555777888:::@@@HHHLLLJJJJJJEEE===777444333333333333333333444444444555555555666888999:::::::::999999888777666666777888999999999888666444444555777666777888999:::;;;;;;;;;999888777777888999:::999666666666888:::;;;:::888:::999888666555555555555888999999::::::999999999::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;:::999;;;::::::999:::<<<===>>><<<>>>???>>><<<;;;>>>@@@??????>>>>>>??????@@@AAA@@@@@@???>>>===<<<;;;;;;@@@@@@AAAAAABBBCCCDDDDDDFFFEEECCCBBBBBBCCCDDDEEEIIIJJJLLLMMMLLLKKKIIIHHHIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHGGGFFFDDDDDDFFFHHHIIIIIIJJJJJJJJJJJJIIIIIIIIILLLQQQTTTUUURRRMMMJJJLLLMMMNNNOOOOOONNNMMMLLLSSSRRRPPPPPPPPPRRRTTTUUUVVVXXXZZZ\\\^^^```aaaaaagggllluuu~~~~~~}}}|||rrriiidddXXXTTTPPPOOOOOONNNLLLIIIEEEDDDBBB@@@>>><<<;;;:::888888777666666666666666777777777777666555444333444444333333222111000000000000////////////000000......//////000000000111000...,,,******,,,...000......------------....../////////...---+++***)))+++++++++++++++,,,,,,,,,)))))))))***+++++++++,,,((()))***++++++***)))(((******))))))))))))************))))))((((((''''''&&&)))***)))''''''))),,,((()))))))))************$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''******************************++++++++++++******************************)))))))))******)))))))))************************))))))************)))))))))))))))))))))))))))))),,,***)))***,,,---+++)))******+++++++++,,,,,,,,,+++***)))***+++,,,+++)))))))))*********+++++++++************************+++++++++++++++++++++++++++************+++,,,,,,///......---...///000111//////............//////000000000///////////////....../////////000000000////////////////////////000000111111111111000000/////////000000000111111222111111000000111111222222333333333333333222222333333333333333222111000222333444555666666555555666666666777777888999:::999<<<>>>@@@GGGPPPTTTSSSRRRLLLCCC;;;777444222111444444444444444444333333333444555666777777777666777777666555555666777777888999888666444444555777666777888999:::;;;;;;;;;999888777777888888888888666666888:::<<<<<<:::888999888777666555555555555999999999:::999999888888999999999999::::::;;;;;;===============<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;===???>>><<<<<<>>>@@@>>>>>>======>>>>>>???@@@AAAAAA@@@???>>>===<<<<<<>>>>>>???@@@AAABBBCCCDDDDDDCCCBBBAAABBBCCCEEEFFFHHHIIIJJJLLLLLLKKKIIIHHHHHHHHHHHHGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHGGGFFFDDDDDDFFFGGGIIIIIIIIIJJJJJJIIIIIIIIIHHHKKKOOORRRRRRPPPMMMJJJMMMMMMLLLKKKKKKLLLMMMMMMNNNMMMLLLKKKKKKLLLNNNOOOOOOPPPSSSUUUWWWYYYZZZ[[[]]]```eeejjjoooqqqssssssyyyyyyyyyyyyyyyyyyyyyyyy~~~}}}vvvqqqmmmllloootttxxx{{{||||||{{{rrrqqqmmmhhhaaaZZZSSSPPPMMMJJJGGGFFFFFFFFFDDDBBBAAA@@@???===<<<:::999888888777666666555555555666666777777666555444333333333333222222111000000///000000////////////000000//////000000111111111111///...---,,,,,,---...///......------------....../////////...---+++***)))++++++++++++************((()))))))))))))))******((()))************)))(((******))))))))))))******))))))))))))(((((('''''''''((()))(((&&&&&&))),,,++++++***))))))(((((('''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))************))))))************************((((((((((((((((((((((((*********************************++++++*********)))))))))))))))))))))))),,,***))))))***+++***(((((())))))+++,,,---......,,,***)))***+++,,,+++***)))))))))*********++++++******+++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,///............///000000///......------......///.........///////////////.........////////////000////////////////////////000000111111111111000000.........////////////000111111000000000000111111111222222333333333222222222222333333333222111111222222444555555666555555777777777777777888::::::;;;???CCCGGGOOOXXX\\\[[[TTTNNNFFF>>>999666333222555555555555444444333222222333444555555666555555555555444444444444555555777888888666444444555666666777888999:::;;;;;;;;;999999999888777777666666666777888;;;======:::777777666666555555666666777999999999999999888777666777777888999:::;;;;;;<<<<<<<<<======<<<<<<;;;::::::::::::::::::::::::999:::<<<>>>>>>=========>>>===============>>>>>>???AAAAAA@@@@@@???>>>======<<<<<<===???@@@BBBCCCDDDAAAAAA@@@AAABBBCCCEEEFFFEEEFFFHHHIIIJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGGGGFFFDDDDDDEEEGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIKKKMMMMMMLLLKKKJJJMMMLLLIIIHHHHHHIIILLLMMMJJJJJJHHHGGGGGGHHHIIIIIIIIIJJJLLLOOOQQQSSSUUUUUUWWWXXXZZZ\\\]]]^^^______eeefffggghhhjjjkkkmmmmmmpppppppppsssvvv|||{{{xxxyyyzzz~~~}}}}}}zzzuuutttvvvxxxwwwmmmeee___ZZZXXXXXXZZZ]]]___```___^^^]]]VVVUUUSSSOOOKKKHHHEEEDDDBBB@@@>>>=========<<<;;;;;;;;;:::999888777666666777666555555555555555555555666666555555444333222222111111000000/////////000//////......//////000000000000111111111111111...........................------,,,,,,------...............---+++***)))++++++******))))))(((((()))(((((((((((((((''''''((())))))******))))))(((***))))))(((((())))))***)))))))))((((((((((((''''''(((((('''&&&&&&)))+++---,,,+++)))(((&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((************************((((((((((((((((((((((((************************,,,,,,------------,,,,,,))))))))))))))))))))))))))))))))))))*********)))))))))***+++,,,------...,,,+++******,,,,,,+++***))))))))))))************+++++++++++++++,,,,,,,,,***************************))))))))))))***++++++,,,,,,,,,,,,------.........------------------...,,,,,,---......///000000------.........///////////////...............---///000000111111000000///---------.........//////000000000//////000000000000111111222222222222222222222333333333222222111444444555666777777777777777777777777888999:::::::::???DDDIIIRRR\\\```^^^NNNJJJDDD???<<<:::888777888999999888777555444333444444555555666666666666555555444444444444555555666777888666555444555666666777888999:::;;;;;;;;;:::::::::999777666555555555666888:::<<<;;;888555555555555555555666777888999999999999888777666555555666777888999:::;;;<<<:::::::::::::::999888888777999;;;===>>>===<<<<<<:::<<<===>>>>>>========================>>>??????@@@@@@??????>>>======<<<;;;<<<===???AAABBBDDDEEEAAAAAA@@@@@@AAABBBCCCDDDCCCDDDEEEGGGHHHHHHHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGFFFDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIIIIKKKIIIHHHGGGGGGHHHIIIKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGIIIKKKNNNPPPRRRSSSTTTUUUUUUUUUVVVWWWXXXYYYZZZ[[[\\\]]]___aaaccceeeeeedddcccbbbbbbdddgggjjjllllllllllllmmmmmmlllkkkjjjmmmmmmpppttt{{{wwwsssqqqqqqtttyyy|||wwwpppjjjggggggiiikkkssstttuuuvvvwwwwwwwwwwwwkkkfff^^^WWWQQQNNNJJJHHHJJJKKKMMMNNNNNNMMMKKKIIIJJJIIIGGGDDDCCCBBBBBBBBB<<<;;;:::999999999999999777777777666666555555444555555444444444444444555444444444444444333222222000000/////////........./////////......//////////////////000000000000000......///000000///......------,,,,,,,,,,,,---------......---,,,+++******+++******)))(((''''''&&&)))))))))(((((('''''''''((())))))))))))))))))((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&''')))***,,,+++***)))'''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((())))))((((((((())))))))))))))))))))))))***))))))(((((())))))***************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))''''''((())))))***+++,,,******+++++++++,,,,,,,,,,,,+++***+++,,,,,,,,,***(((((()))))))))***************+++++++++,,,,,,,,,************************((((((((((((((()))******,,,,,,,,,---------------------,,,,,,,,,,,,------++++++,,,---...//////000------------........................------,,,,,,...//////000000//////...------------............000//////......//////000///000111111222222222111111222222333333333222222444444444555666666777888777777777777888999:::;;;:::???EEEKKKTTT]]]___]]]KKKHHHDDDAAA@@@???===<<<<<<<<<<<<<<<;;;999666555444444444444444555555555555555555555555555555555555666777777555444555666666777888999:::;;;;;;;;;999;;;<<<;;;888555555666444555666888:::999666444444444444444555666777888777888888888777777666555555555666777999:::;;;;;;999999999999999888888777888;;;@@@DDDGGGHHHGGGFFF<<<<<<<<<=========<<<<<<===============>>>??????>>>>>>>>>===<<<<<<;;;;;;<<<<<<>>>@@@BBBCCCEEEEEEBBBBBBAAA@@@@@@@@@???@@@AAAAAACCCDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIKKKMMMOOOQQQRRRRRRPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTVVVWWWYYY[[[\\\]]]\\\[[[YYYXXXXXXXXXZZZZZZ[[[\\\]]]]]]\\\\\\\\\\\\______```cccgggjjjjjjjjjhhhiiilllmmmmmmllljjjiiieeedddcccaaacccfffjjjkkkrrrvvvyyywwwvvvuuurrrllleeebbb^^^ZZZXXXYYY[[[\\\___^^^^^^^^^^^^^^^^^^^^^UUURRRLLLHHHFFFEEEDDDBBBBBBBBBDDDEEEEEEDDDCCCBBB@@@???===<<<;;;;;;<<<===888888888777777777888999666666666555555444444444444333333333333333444444222333333333333222222111/////////...............//////............//////..................---------...///000000///...---,,,,,,++++++++++++,,,,,,------------,,,+++************))))))((('''&&&&&&*********))))))((((((((()))(((((((((((((((((()))))))))(((((((((((())))))'''''''''''''''(((((((((''''''''''''(((((()))((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&"""""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******((((((((((((******************************)))))))))******)))))))))))))))))))))))))))))))))''')))************+++---++++++++++++++++++,,,,,,---+++***+++,,,---,,,+++((((((((()))))))))******))))))******+++,,,,,,,,,************************)))(((((((((((()))******---...//////000000//////---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////,,,,,,,,,---------...............---,,,,,,++++++------............---------------............/////////............//////...///000111111111111111111111222333333333222222222222222222333444555666888888777888888999:::;;;<<>>??????>>>;;;999777333333222222222222333333444555555666666555555444444555777777555444444555666777888999:::;;;;;;;;;999<<<>>>===999666666777555444555666777777555333555444444444555666666777666666777777777777666666555555666777888999999:::::::::;;;;;;::::::999888;;;???GGGNNNRRRTTTSSSRRR@@@>>><<<;;;<<<<<<;;;:::<<<<<<<<<<<<<<<===>>>>>>=========<<<<<<;;;;;;;;;======>>>@@@AAACCCDDDEEEBBBBBBAAA@@@???>>>======@@@@@@AAABBBCCCDDDEEEFFFCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFGGGGGGEEECCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGGGGGGGGGGFFFFFFFFFHHHIIIJJJLLLMMMNNNOOOOOOOOOOOONNNLLLLLLKKKKKKLLLPPPQQQRRRTTTUUUWWWXXXYYYXXXWWWUUUSSSQQQQQQQQQQQQQQQRRRSSSRRRQQQPPPQQQRRRSSSSSSSSSUUUXXXYYYXXXWWWUUUVVVWWWXXXYYYYYYXXXXXXVVVWWWVVVSSSSSSWWWXXXWWW]]]aaaaaa___]]]]]][[[VVVRRRQQQNNNLLLLLLLLLNNNOOOOOOOOONNNNNNMMMMMMMMMMMMIIIFFFCCCAAAAAAAAAAAA@@@<<<===>>>?????????>>>>>>:::999888666666666777888555666666555444444666777666666555555444444444333222222222222222333333444111111222222222222111111........................///......------......///------------,,,,,,,,,,,,---...///000000///...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++************))))))((((((''''''******)))))))))))))))((()))((((((''''''(((((())))))((((((''''''(((((()))&&&''''''''''''(((((((((''''''((()))++++++)))'''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))***)))'''&&&&&&''')))***************************'''(((((())))))(((((('''))))))))))))))))))))))))***,,,---,,,)))((()))+++))))))***+++,,,,,,---------,,,++++++------,,,+++(((((((((((()))))))))***(((((())))))***++++++,,,***************************************++++++,,,---...///000000000///...,,,,,,++++++++++++,,,,,,++++++,,,,,,---------...+++,,,,,,,,,,,,---------......------,,,++++++***+++,,,,,,------,,,,,,+++---............////////////......------......///---...///000111111111111000111222333333333333222222222222222222444555666888888888888999:::;;;;;;===BBBHHHLLLRRRXXXWWWSSSOOOMMMJJJGGGEEEBBB???<<<===>>>???@@@???===:::888444333222222222222333444222333444555555444333222333555666777555444444555666777888999:::;;;;;;;;;999===@@@???;;;777888:::777666444555666777666555555555444444444555666666444444555666777777777777666666666777777777888888:::::::::::::::999999888<<>>???@@@AAABBBBBB@@@@@@@@@@@@???>>>======??????@@@@@@AAABBBCCCDDDBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGGGGEEECCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDGGGFFFFFFFFFFFFFFFFFFGGGFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLNNNMMMMMMLLLKKKJJJIIIIIILLLMMMNNNPPPSSSUUUVVVWWWUUUTTTRRRPPPNNNMMMLLLLLLKKKLLLMMMLLLJJJIIIKKKMMMMMMLLLMMMNNNPPPPPPOOOMMMOOOOOONNNNNNMMMMMMMMMMMMKKKNNNMMMJJJJJJNNNOOOLLLPPPSSSSSSOOONNNOOOMMMIIIHHHGGGFFFEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA>>>===>>>>>>>>>===:::;;;;;;<<<<<<;;;;;;:::777777777777777777777888444555666555333222444666666666555444444333222222111111111111111222333333000000111111111111111000...............////////////......------......///.........------,,,,,,,,,------............------++++++************+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))''''''((((((((((((((())))))(((''''''''''''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''))),,,...---)))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))************************))))))************))))))))))))))))))))))))))))))...///000---)))'''''')))'''''')))***,,,...///000---,,,++++++------,,,+++(((((((((((())))))))))))'''(((((()))******++++++)))))))))))))))))))))))),,,,,,++++++,,,,,,---...++++++---.........---,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------......---,,,,,,+++*********++++++,,,,,,++++++***.........////////////000.........------.........---...///000111111111111000111222333333333333333555444333333444555777888888888888888999:::;;;<<<<<>><<<<<<===???@@@???===:::888777666555444444444555666111222333444444333222111222444666777666444444555666777888999:::;;;;;;;;;999===AAA@@@<<<888999;;;999777555444666777777777666555555444444444555555222333444666777777888888666666666666777777777777888888888888888777666666;;;@@@JJJRRRXXXXXXVVVUUUFFFAAA;;;888999::::::999888888777777888888999:::>>>>>>>>>>>>============<<<======>>>???@@@@@@AAA===>>>>>>????????????>>>????????????@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGGGGEEECCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDIIIGGGEEEDDDDDDEEEGGGIIIGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKGGGHHHHHHIIIIIIIIIHHHHHHDDDEEEGGGJJJMMMPPPRRRSSSSSSRRRPPPNNNLLLKKKJJJIIIGGGIIIJJJIIIGGGFFFIIIKKKKKKJJJJJJLLLNNNMMMKKKIIIKKKJJJHHHFFFEEEDDDCCCCCCEEEIIIIIIEEEFFFKKKLLLIIIJJJMMMLLLIIIGGGIIIGGGDDDEEEEEEDDDDDDDDDEEEEEEFFFAAAAAABBBBBBCCCBBBBBBAAAAAA???<<<;;;<<<<<<;;;:::;;;;;;;;;;;;;;;:::999888555555666666777777888888555777888666444333555777666666555444333222111111111111000000111222333333///000111111111111000000......//////////////////.........------........./////////......---------------------------------++++++************++++++++++++,,,,,,,,,+++******))))))))))))************%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''***...111///***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''++++++******))))))(((((((((((((((((())))))))))))++++++************++++++++++++***)))(((((())))))(((***++++++***)))+++,,,///...,,,,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***+++++++++++++++++++++++++++++++++************)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,---///000000000///...---///000000///......///...............///000111111111111111111222222333222222222333333333444444777666666666888999;;;===<<<@@@DDDIIIKKKKKKJJJIIIGGGHHHGGGFFFCCC@@@<<<:::<<<<<<<<<===<<<<<<;;;;;;666666555444222111000000222222222222222222222222444444333222333444555666555666888:::;;;:::999888888999999::::::999999888777777666666555555555444333444444555555444444333555666666777777777777777666666666666777777777777888777666666555555555555555888>>>CCCHHHKKKLLLLLLAAA???===;;;:::999::::::999888777666666888:::;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???@@@@@@?????????>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@===>>>AAADDDCCCBBBAAABBBCCCEEEEEEDDDBBBAAADDDDDDCCCBBBAAAAAA@@@@@@AAA@@@>>>======>>>@@@AAADDDDDDDDDEEEFFFGGGHHHIIIFFFGGGGGGHHHIIIJJJKKKKKKHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKOOONNNMMMLLLLLLKKKKKKKKKIIIHHHHHHGGGGGGFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGGGGGGGFFFDDDBBBAAABBBCCCDDDEEEEEEDDDDDDDDDFFFGGGIIIJJJKKKKKKIIIFFFCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@?????????>>>>>>======>>>===;;;:::999888888888888999999888888777666555444444444444444444444444444444333333333222222222222000//////000222111000///000000000111111111111000000000000000000000000000///...------...///000...---,,,+++,,,---...///........................///...---,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))(((&&&$$$%%%)))+++***)))'''((((((((((((''''''&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&((()))***)))(((&&&%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''*********)))))))))))))))(((((((((((())))))))))))+++******))))))******+++++++++***))))))))))))))))))***++++++******+++,,,...---++++++,,,,,,+++)))))))))))))))))))))))))))((((((((()))))))))******+++,,,,,,,,,++++++***)))))))))***++++++++++++***+++++++++++++++++++++++++++++++++************))))))******+++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++***------,,,,,,,,,+++++++++,,,---.../////////......---///000000///......//////............//////000///////////////000111111222222222333333333333444666555555666777888:::;;;;;;===AAADDDFFFGGGFFFFFFEEEEEEEEEDDDBBB???<<<:::;;;;;;;;;;;;;;;:::999888666555444333222111000000222222222222222222222222333222222111222333444555444555777999999999888777888888999999999999888888666666666666555555444444333333444444444444333333555555666777777777666666666666666555555555555444555555444333333333333333333666:::>>>AAABBBBBBBBB===<<<;;;::::::999999999999888777666666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>??????>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@>>>>>>@@@BBBBBBAAABBBBBBDDDDDDCCCBBB@@@???BBBBBBBBBAAA@@@?????????AAA@@@>>>======>>>@@@AAA=========>>>???@@@BBBBBBGGGGGGGGGHHHIIIIIIJJJJJJHHHHHHIIIJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJLLLKKKJJJIIIIIIHHHHHHHHHIIIHHHHHHHHHGGGGGGGGGFFFGGGFFFEEEDDDDDDEEEFFFFFFDDDCCCAAA@@@???@@@AAABBBCCCBBBBBBBBBBBBDDDEEEFFFGGGIIIJJJHHHEEEBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<===<<<;;;999888888888777888888888888777666555555444444444444444444444444444333333333333222222222333111000000111222111000//////000000000111111111///////////////////////////...---,,,,,,---...//////...---,,,++++++,,,---------------------------...------,,,,,,,,,---------,,,++++++******++++++************************))))))))))))))))))))))))(((&&&$$$&&&(((******)))(((((()))))))))(((''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''')))))))))(((&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))))))))))))))***(((((((((((())))))))))))+++******))))))******++++++***)))))))))))))))))))))+++,,,,,,+++***,,,------,,,++++++,,,---,,,***))))))))))))))))))))))))''''''((((((((()))))))))+++++++++,,,++++++***)))))))))***++++++++++++***+++++++++++++++++++++++++++++++++************)))((()))******++++++***************************************+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---...------------///000000///....../////////......---.........---------------...//////111111222222222333333333444444444555666777888999:::;;;<<<>>>???@@@@@@AAA@@@@@@@@@@@@???===;;;999999999999999888777555555444444333333222111000000222222222222222222222222111111111111111222333333222444555777888777777666777888888999999888888777666555555555555444444444222222333333333333222222444444555666666666666555555555555444444333333333444444333222222222333333333555777999::::::999888888999:::;;;;;;:::999999888777666666666777999:::999:::::::::::::::::::::999:::;;;<<<============<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>?????????@@@????????????????????????BBB@@@>>>>>>???@@@???>>>AAABBBBBBBBBAAA@@@>>>===AAAAAA@@@@@@???>>>>>>>>>@@@???============???@@@>>>>>>>>>???@@@AAABBBCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDAAA@@@>>>======>>>??????@@@??????@@@@@@AAABBBCCCCCCFFFHHHGGGDDD@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<;;;;;;<<<;;;:::999888777777777888888888888777666555444333333333333333333333333333333333222222222111111555333111000111222111000////////////000000000000////////////////////////------,,,,,,,,,,,,------000///...,,,++++++++++++---------------------------,,,,,,,,,,,,------...,,,,,,+++************+++************************))))))))))))))))))))))))(((&&&%%%&&&((()))))))))&&&&&&'''(((((()))))))))(((((((((''''''''''''&&&((((((((((((((('''''''''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))******))))))))))))************)))))))))))))))***)))+++,,,,,,++++++,,,---,,,+++***+++,,,---,,,+++))))))))))))))))))))))))''''''''''''((((((((((((******++++++++++++******))))))***++++++++++++***************************+++++++++*********))))))(((((()))************)))))))))))))))))))))))))))))))))******++++++,,,,,,,,,+++++++++++++++++++++***+++++++++,,,,,,,,,,,,---///000000///......///000///......------------------,,,,,,------...///111111111111222222222222333333333444444555666777999999999999:::;;;<<<<<<;;;;;;<<<<<<;;;:::999999888888777666555444222111333333222222111111000000222222222222111111111111111111111111222222333333111222333555666666666666666777777888888777777666444444444444444444444444111222222333333222222111333444444555555555555555444444444444555555555555666666555444444444444444444555666777777666555444555777999<<<===<<<;;;999888777666666666777777888777777777777777888888888888888999::::::;;;;;;;;;;;;::::::::::::::::::;;;=========>>>>>>??????@@@========================@@@???>>>=========<<<;;;>>>??????@@@???>>>>>>===@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<===>>>>>>AAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBB>>>???AAABBBBBBBBBBBBAAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA>>>======<<<<<<<<<======>>>>>>>>>??????@@@AAAAAAAAACCCFFFFFFCCC@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::999888777666666777777777777777666555444444222222222222222222222222222222222222111111111111444222000000000000///............/////////000000////////////////////////------,,,,,,,,,,,,------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,++++++***************************************))))))))))))))))))))))))((('''&&&''''''((())))))&&&&&&&&&'''((()))******(((((('''''''''&&&&&&&&&((((((''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''(((((()))))))))***(((((((((((())))))))))))***))))))))))))))))))******)))))))))))))))******)))+++,,,,,,+++***,,,---+++***)))***,,,,,,,,,***))))))))))))))))))))))))''''''''''''(((((((((((()))******++++++*********))))))***++++++++++++***************************+++++++++*********))))))(((((()))************))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++************++++++,,,,,,---///000000///......///000///...---------------......------......///000000000000111111111222222111222333333444444444444888888777777777888999:::777777777888888888888777666666666555444222111000111111111111111111111000222222222111111000000000111222222333333333333333000111222333444555555666555666666777777666666555333333333333444444444444111222222333333222222111333444444555555555555555222333444666777999:::;;;777777666555444444444444111222333444555555444444444666:::===>>>>>><<<;;;777666666666666666666666666666777777888888888888777777777888888999::::::999999::::::::::::999999;;;;;;<<<======>>>??????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===;;;:::999999::::::;;;<<<===>>>>>>>>>@@@@@@@@@@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???AAABBBCCCFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBBBB===>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCEEEEEEDDDCCCBBBAAA@@@???<<<<<<<<<<<<<<<<<<============>>>???@@@@@@@@@@@@???BBBEEEEEECCC???<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::::::::999888777666666666666666666666777666666555444333222222222222222222222222222222111111111000000000222000............---,,,---............/////////........................---------......---------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((()))000...---+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''(((((((((((((((((()))(((((((((((())))))))))))***))))))(((((())))))***)))))))))))))))******+++(((***++++++***)))+++,,,,,,+++******+++,,,+++)))))))))))))))))))))))))))''''''((((((((()))))))))((()))******+++*********))))))***++++++++++++***************************+++++++++************)))((()))******++++++******************************)))))))))************************++++++++++++++++++************+++,,,,,,---///000000///......///......------,,,---------///............///000000///000000000000111111111111222333333444444333333666666666555666666777888444444555555555666666666555555555555444333222111000000000000000111111111222222222111000000//////111222222333444333333333000000111222333555666666444555555666666555555444222222333333333333333444222222333333333333222222444444555666666666666555222333444777999<<<>>>???888777666444333222111111...///000111222222333333444666999<<<>>>>>>===<<<666666666666666555555555777777888999999:::::::::777666666777777888999:::999999::::::::::::999999999::::::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===<<<:::888888888777777888:::;;;===>>>???@@@?????????????????????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>@@@AAABBBEEEDDDDDDDDDCCCCCCBBBBBBDDDCCCCCCBBBBBBCCCDDDDDD>>>>>>=========>>>???@@@???@@@AAABBBCCCCCCCCCCCCDDDDDDCCCAAAAAAAAAAAAAAA>>>>>>???@@@AAAAAABBBBBBEEEEEEEEEDDDBBB@@@???>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@>>>AAACCCCCC@@@===;;;;;;888888888888888888888888888888999999999999::::::888777666555555555555555666666666666555444333222111111111111111111111111111111111000000000000///111///---,,,---...---,,,------------.........///........................------............------((()))***,,,------------++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((&&&&&&(((***999777333...***'''&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))***++++++''')))******)))(((***+++---+++******++++++)))((())))))))))))))))))))))))((((((((()))))))))******(((((()))***************))))))***++++++++++++***************************+++++++++************))))))******+++++++++++++++++++++++++++++++++++++++************)))))))))))))))*********++++++++++++++++++*********+++,,,------///000000///......///------,,,,,,,,,---.....................///000000/////////000000000111111111222333444444444333333333444444444555555555666444333333333333444555555555555555555555444333333/////////000000000111111222222222111000/////////000000222333333333222111000000111222333555666777444444555555555555444444111222222222333333333333333333444444444444333333555555666777777777666666333333555777:::<<<>>>???;;;:::888555333222111000...//////000111111222222333555888:::<<<===<<<<<<666666666666555555444444555666666777888888999999777666666666777888999:::999999:::;;;;;;:::999999777888888999;;;<<<<<<===::::::::::::::::::::::::888:::<<<;;;999777777888666777777888999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;;;;;;;::::::=========>>>???@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBDDDCCCCCCCCCCCCDDDFFFGGGAAA???===;;;;;;<<<>>>@@@??????AAABBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@======>>>???@@@AAABBBCCCFFFFFFFFFEEECCC@@@>>>===999999:::;;;;;;;;;;;;;;;;;;<<<===????????????>>>===???@@@???===;;;::::::777777777777777777777777888888999999999:::::::::777666555555444444555555555555555555444333222222111111111111111111111111111111000000000/////////000...------...///...---,,,,,,---------.................................+++,,,------------,,,+++)))***+++,,,------,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&%%%'''***666444000,,,(((&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))((())))))***++++++'''((())))))(((((()))***...,,,******+++***)))'''))))))))))))))))))))))))))))))))))))************(((((()))***************))))))***++++++++++++***))))))))))))))))))))))))+++++++++************)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))(((((())))))******++++++++++++,,,+++*********+++---------///000000///......///,,,,,,,,,,,,------...///...------------...//////////////////000000000000111222333444555444333222111222333444444555444444333333333222333333444444555555666666666555444444......//////000000111111222222222111000//////......///000222222111111000000000111222333555777888333444444555555444444333111111111222222333333333333444444555555444444333555666666777777777777777444444666777999;;;<<<===???===;;;888666444333222111111111222222222333333333444777999:::;;;;;;;;;555666666666555444333333222222333333444555666666777777666666777888:::;;;999:::;;;<<<<<<;;;:::999666777777888:::;;;<<<<<<999999999999999999999999666999;;;;;;888666777888777777777777888999:::;;;<<<<<<<<<===============999::::::;;;;;;::::::999;;;;;;;;;;;;<<<>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCDDDFFFHHHIIICCC@@@===::::::;;;>>>@@@??????@@@AAABBBBBBBBBBBBCCCBBBAAA@@@????????????======>>>@@@AAABBBCCCCCCGGGGGGFFFEEECCCAAA>>>===777888999::::::::::::::::::;;;<<<>>>>>>>>>>>>===<<<===>>>===:::999999999888888888888888888888888888888999999::::::::::::666666555444444444555555555555555555444333222222000000000000000000000000000000000000////////////000...------///000000///,,,,,,,,,---------..............................***+++,,,------,,,+++******+++,,,---,,,+++***)))************************------,,,+++************+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***(((&&&%%%'''***+++)))'''&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))(((&&&$$$((((((((((((((((((((((((+++'''######&&&)))+++******+++,,,,,,,,,,,,+++***+++++++++*********))))))''''''((()))))))))))))))************************)))))))))***+++++++++,,,((()))***++++++***)))((())))))))))))************))))))***+++,,,,,,------------,,,,,,,,,,,,+++++++++***)))(((((()))******)))************+++++++++)))))))))***+++++++++,,,---...000///...------...............................................................////////////111111222333333333222222333333444555555444333333222222222111222222333333444444333222111111000000444444222111111111222333444444555444333111///---000000///////////////000111111111222333444666777555555555555555555555555555444222111111111222222222222333333333444444444333333333333555777:::;;;666555555555888;;;???AAAFFF???777444666777777555555444222111111111222222666777888999:::;;;;;;;;;999999888777555444222111333333333444555666777777999888666666777888;;;<<<::::::;;;;;;::::::999888999777666777:::;;;<<<;;;;;;999888999::::::999888999888888777888999;;;<<<;;;;;;:::999999999::::::<<<===>>>??????>>>======BBB>>>888777888;;;;;;;;;888999:::<<<>>>???AAAAAAAAAAAAAAA@@@@@@?????????DDDEEEEEEDDDCCCEEEHHHKKKFFFCCC???<<<;;;<<<>>>@@@AAAAAAAAAAAAAAA@@@???>>>@@@AAAAAABBBBBBBBBAAAAAA<<<<<<<<<<<<>>>@@@BBBCCCEEEEEEDDDCCCBBB@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???>>>===<<<;;;999888777666666555444333333444666777777888999::::::999888777444444444444444444444444555555444444444333333333111111111000111111222222000000000000000///............////////////..............................------.........---,,,+++++++++++++++++++++++++++************************++++++******************,,,+++***))))))***+++,,,******)))(((((((((((((((''''''(((((())))))*********)))(((''''''((()))***((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%(((((('''&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&'''((((((''')))))))))))))))))))))))))))'''%%%%%%''')))((('''++++++************+++++++++++++++*********))))))''''''((()))))))))))))))***************************************+++++++++,,,---------,,,***((('''))))))))))))************)))******+++,,,,,,------,,,,,,+++++++++*********,,,+++***))))))***++++++((())))))))))))*********************++++++++++++,,,---//////...------...............................................................////////////111111222333333333222222333333444555555444333333222222222111222222333444666666666555444444333333444333222111111111222222444444444333222111000///000000////////////000000111111111222333444555666555555555555555555555555222111111000111222333444222333333333333444444444333333333444555888:::;;;999777666666888;;;???AAACCC===777555777888777555666555444222222222333444666666777888999::::::999::::::999888666555333222444444444444555666777888888888777666777999;;;<<<<<<<<<<<<<<<<<<;;;;;;:::777666555555777999999888999888777777888999888777888888777777888:::;;;<<<<<<;;;:::999999999999999:::;;;<<<=========<<<<<<@@@===999777888::::::999888999:::;;;===???@@@AAAAAAAAA@@@@@@@@@?????????CCCDDDDDDCCCBBBCCCFFFIIIEEECCC@@@>>>======>>>???@@@@@@AAAAAA@@@??????>>>>>>>>>????????????>>>>>><<<<<<<<<===>>>@@@BBBCCCAAAAAA@@@@@@>>>===<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<======>>>>>>???======<<<:::999888777666666555444333333444666777777777888999999888777777444444444444444444444444555444444444444333333333222222111111000111111111000000000000000///............////////////......------------------------------------,,,,,,,,,+++++++++++++++++++++++++++************************************************++++++***))))))***++++++((('''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######"""!!!!!!"""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((+++(((%%%%%%&&&)))******)))))))))))))))))))))))))))(((((()))******(((&&&+++***)))(((((()))***++++++************)))))))))''''''((()))))))))))))))************************+++++++++***************+++++++++++++++***)))))))))))))))*********++++++*********++++++,,,,,,---+++************)))))))))++++++*********++++++,,,((((((((())))))))))))***+++++++++++++++*********+++---...///.........000////////////////////////....................................////////////000111222333333333333333333333444444444444333333222222222222222333444444999999999999888777666666333333222111111111111222444333222222111111222222000000////////////000000111111111111222444555666555555555555555555555555000/////////111222444666333333333444444444555555555444444555666888:::;;;;;;:::777666777:::>>>@@@>>>:::777666888999777555777666555444333444555555555666777888999999999888;;;:::999888777666555444555444444555555666777888888888777777888999;;;<<<===>>>>>>>>>>>>===<<<<<<888666555555777888777666777666555666777888777555777666666666888:::;;;===<<<<<<;;;999999888888888888999:::;;;;;;;;;;;;;;;???<<<:::999999999888777888888999;;;===>>>???@@@@@@@@@@@@???????????????AAABBBBBBBBBAAABBBDDDGGGCCCCCCAAA@@@???>>>>>>?????????@@@@@@??????>>>>>>======>>>>>>>>>>>>======<<<<<<<<<===>>>@@@BBBCCC>>>>>>>>>>>>===;;;::::::;;;::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;:::999777666666666555444333333444555666666777888888888888777666555555555555555555555555444444444444333333333333333222111111000000000000///000000000000///............////////////......------------------------------,,,+++++++++++++++++++++++++++++++++++++++************************************************+++******))))))******+++******)))(((((((((((()))'''(((((((((((()))))))))'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((***+++***************************,,,++++++*********))))))+++)))(((&&&&&&((()))+++************))))))))))))''''''((()))))))))))))))************************,,,+++++++++***)))))))))$$$%%%&&&((()))***+++,,,))))))*********+++++++++*********++++++,,,,,,,,,++++++*********)))))))))******************++++++))))))))))))************,,,,,,,,,++++++************,,,...///......///000000000000000000000000000....................................////////////000111222222333333333333333333333333333333333333222222222222222333444555999::::::;;;:::999888777333333222222111111111111333333111111111222333444000////////////000000111111111111111222333444555555555555555555555555555000/////////000222444555444444444444555555555555666555555555666777999:::<<<:::777666666888;;;===999888666777999999888666777666555444444444555666777777888999999999999999:::999888777666666555555666555555555666777777888888888888888888:::;;;<<<>>>>>>>>>>>>>>>===<<<<<<:::888777777888888888777777666555666777888777666666555555666777999;;;<<<<<<<<<:::999888888777777888999999:::;;;;;;;;;;;;>>>>>>===<<<;;;999777666888888999:::<<<===>>>????????????????????????>>>???@@@AAA@@@???@@@BBBDDDBBBBBBBBBAAAAAA@@@>>>>>>>>>>>>?????????>>>>>>===???????????????>>>>>>===<<<<<<<<<===>>>@@@AAAAAA????????????>>>======<<<::::::999888888999::::::;;;<<<===>>>>>>>>>>>>===;;;;;;:::999888777666666666666555444444444555555555666777777777777666555555555555555555555555555444444444333333333222222333333222000//////////////////000000//////...------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++************************************************))))))))))))******************))))))))))))******,,,++++++***************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''(((((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''***,,,,,,***((()))))))))))))))))))))))),,,+++)))'''&&&''')))******)))'''&&&&&&''')))***))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))%%%%%%&&&''')))+++,,,---************++++++++++++***+++++++++++++++,,,,,,,,,+++++++++************'''(((((()))))))))))))))******++++++++++++,,,,,,---,,,,,,,,,++++++*********,,,...///......///000111111111111111111111111////////////////////////............///////////////000111222333333444333333333333333333333333333222222222222333444555666888999:::;;;;;;:::888777333333333333222222222111333222111000111222333444///////////////000111111111111111111222333333444555555555555555555555555222111000000000111333333444444555555555666666666666666555555555777888999:::888666555555666888999666666666777888999888777666555444333333444555666999999::::::;;;:::::::::888777666555555555555666777777666666666777888888888888888999999:::;;;;;;<<<============<<<;;;;;;999888666666777888777666888777666777999:::999888555555555555666888:::;;;<<<;;;:::999888888888888:::::::::;;;;;;<<<===>>>@@@@@@@@@???===:::888777777888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>@@@AAA@@@AAAAAAAAAAAA@@@>>>======>>>>>>?????????>>>>>>???????????????>>>===<<<:::;;;<<<===>>>??????????????????@@@??????>>>>>>:::999888777777888999::::::;;;===>>>>>>===<<<;;;::::::999888777777666666666666555555444444444444444555666666666666555444555555555555555555555555444444333333333222222222333222111000///////////////////////////...------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************************************************(((((()))))))))*********))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%###"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%(((,,,...---***&&&(((((((((((((((((((((((()))(((&&&###!!!"""&&&******)))(((''''''((()))***(((((()))))))))))))))***''''''((()))))))))))))))))))))))))))))))))))))))+++++++++***************,,,++++++***++++++,,,,,,*********++++++++++++,,,++++++++++++++++++++++++,,,,,,+++++++++*********&&&&&&'''((())))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++---...///.........000000000000000000000000000////////////////////////............///////////////000111222333444444444333333222222222222333333222222222222333555666777777888:::;;;;;;999888666444444444555444333333222222222222111222222333333///......//////000111222111111111111111222333333333333333333333333333333333222111111111222333444555555555666666666666777666666555444444555666777777777666666666666666666555555555666777777888888555555444333444555666777::::::;;;;;;;;;;;;;;;:::777666555444444555666777888888777777777777888888888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::666444333333555666555444999888777888:::;;;;;;:::666666555555555777888999::::::999888888888888999;;;;;;;;;;;;<<<===???@@@BBBCCCCCC@@@===:::888888777888888999:::;;;<<<===============>>>>>>>>>>>>===???@@@???>>>>>>???@@@???@@@@@@@@@@@@???>>>===>>>>>>??????@@@@@@??????===>>>>>>======<<<;;;:::999:::;;;<<<============<<<===>>>>>>>>>>>>>>>===:::999777666666777999:::999:::<<<======<<<:::999999999888888777666666555666666666555555444333333333444555555555555444333444444444444444444444444333333333333222222222222222111000000////////////...////////////...------------............------++++++++++++++++++++++++,,,,,,,,,---,,,++++++***************************************************'''(((((())))))*********((())))))******))))))((()))(((''''''&&&&&&''''''(((((((((''''''''''''&&&%%%&&&'''(((((()))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((+++,,,,,,***'''''''''''''''''''''''''''%%%&&&&&&$$$######&&&)))))))))))))))))))))))))))(((((((((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))***************+++++++++...---,,,++++++,,,------*********+++++++++,,,,,,+++++++++++++++++++++++++++************)))))))))%%%&&&((()))*********)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---//////...------...000000000000000000000000////////////////////////............///////////////000111222333444444444333333222111111222333333222222222333444555666777666777999;;;;;;:::888666555555666666666555444333222222333333333222222111............///000111222111111111111111222222333222222222222222222222222222222111111222444666777555555666666666777777777666555444333333444555555555666777888888777666555555555555555555666777999666666555555555666777888:::::::::;;;;;;::::::999888777555444555666777888999888888777777888888888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::444333222222444666666555999888777999;;;<<<;;;:::777666555555555555777777888888888888888999999:::;;;::::::;;;<<<===???@@@BBBCCCCCC@@@;;;888888999777777888999:::;;;;;;<<<<<<<<<<<<=========>>>>>>===???@@@@@@>>>===>>>?????????>>>>>>>>>>>>>>>===>>>??????@@@AAAAAA@@@@@@>>>>>>>>>>>>===<<<;;;:::777888:::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>:::999777555555777999:::888999;;;<<<<<<;;;999777888888888777666666555555666666666666555444333222222333444555555444333222333333333333333333333333333333333222222222222111111000000/////////000000......//////......---,,,,,,------......------,,,+++++++++++++++++++++++++++,,,...//////---+++)))************************************************''''''(((((()))******+++'''((()))******)))((('''***))))))((((((((((((((((((((('''''''''&&&&&&&&&###$$$&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((()))***+++***)))''''''''''''''''''''''''$$$'''))))))''''''(((***))))))************))))))'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,******))))))***,,,...///******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((&&&''')))***+++++++++***)))************++++++++++++++++++,,,,,,------------...000///...------...////////////////////////000000000000000000000000............/////////000//////111222333444444444444333222111111222333444222222222333444555777777666888:::<<<<<<:::888777555666777777777666444444222222333444333222111000............///000222222111111111111111111222222111111111111111111111111111111111222444666888:::666666666666777777777777666555444333222333444444444666888::::::999777555555555555444444555777999888777666666666888999:::999999:::::::::999999888999888666555666777999:::999999888888888888888999888888999:::;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;:::555444333444666888888888888777777888:::<<<;;;:::888777666555444555666666777777777777888999:::;;;::::::::::::;;;===???@@@BBBCCCBBB>>>999666777999777777888999::::::;;;;;;;;;<<<<<<<<<======>>>>>>===???@@@@@@>>>===>>>??????>>>===============>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???======666777999:::;;;::::::999<<<===>>>???@@@@@@@@@@@@:::999666555555666999:::777888:::<<<<<<:::888666888888777777666666555555666666666666555444333222222333444444444444333222222222222222222222222222333333333222222222111111000////////////000000111......//////......---,,,,,,------......------,,,***************************,,,///111000...+++)))))))))))))))))))))))))))************************&&&''''''((()))******+++'''((()))******)))((('''&&&&&&%%%$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''((()))***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&%%%&&&&&&'''&&&$$$###&&&))),,,+++)))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++&&&***,,,+++***+++++++++'''&&&&&&***......,,,(((***+++---...///......---++++++++++++++++++++++++++++++************++++++''''''(((((((((((('''''')))************++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++////////////000000000000000000//////.........---000000000000000000000000000000111222333333444444555555666666555333222000333333333444444444555555888888999999999888888777999777555666777777444000666666666555444333111000////////////000000000000444333222222111222222222333222222111111222222333333111......111333333222555333222333666888777555333333333444444555555555555888<<>>======::::::;;;;;;;;;;;;;;;;;;555666888999::::::999999:::;;;;;;<<<===>>>>>>>>>@@@@@@@@@???????????????<<<===>>>>>>===<<<===>>>AAA@@@???BBBEEEEEEBBB???BBB@@@??????@@@@@@>>>===:::::::::999999999888888;;;;;;<<<===>>>???@@@@@@999999888888777666666666999:::;;;;;;:::999777666888888888888888777666555:::999888666444444333333333222222111111222222333111111000000000000111111222222222111111111000000......//////000000111111111000///...---,,,++++++......//////......---,,,************************+++++++++,,,,,,+++++++++)))))))))))))))(((''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&'''((()))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((%%%#########$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((()))((('''&&&%%%&&&&&&'''(((&&&%%%''')))+++***((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))*********,,,***'''%%%%%%&&&%%%###///,,,(((&&&''')))***+++******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))((())))))******))))))((((((((()))))))))******************++++++++++++++++++++++++,,,,,,---------.........////////////000000/////////.........---........................000111111222222333333333444444444444333222111111222222333333333444444444777777888888888888888888999666444555666666444222555555444333222111000000////////////000000000000111111000000000000000111333222222222222222222333555222000000333555444333444222111333666777666555333444444444444444444555777:::>>>AAA@@@===999666777777666666666666777777777777777777777888999:::999999999999999:::;;;;;;:::888666555777999::::::999999888777777777777777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888666444444666777888777888888888888888999::::::666666666666666555555555777888999:::;;;;;;;;;;;;<<<<<<======>>>=========<<<<<<<<<;;;::::::999999777888:::;;;<<<<<<;;;;;;<<<<<<<<<===>>>?????????@@@@@@@@@??????>>>>>>===>>>???????????????@@@@@@???>>>===???CCCDDDCCCAAABBBAAA???>>>>>>>>><<<:::999999999999888888888888999::::::;;;<<<===>>>???::::::999888777777666666888999:::::::::999888777888888999999888888777666777666555333222111111000333333333333333333333333000000////////////000000222222222111111000000000///////////////000000000...............------------............---,,,,,,******************************++++++++++++******)))))))))))))))((('''''')))((((((((((((((())))))''''''&&&&&&&&&''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$&&&''')))+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""$$$&&&&&&&&&%%%&&&((($$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''***)))'''((()))***((('''))))))(((''''''((())))))(((((((((((((((((((((((((((''''''''''''''''''(((***))))))))))))))))))(((***'''&&&'''******((('''))))))(((&&&%%%&&&)))+++,,,++++++************+++------------------------))))))(((((((((((()))))))))******++++++******)))'''((((((((())))))))))))***************)))))))))))))))***+++,,,---......------------............/////////.......................................111111111111111222222222444333222222111111111111111111111222222222333333555555666777888888777777777555333333444555666555555444222111000000000000////////////000000000000111000000000000000111111333333222222222222333333555444222333555666666555333222111222444666555444555555555444444444444444777999===??????===:::777666666666666666666666666555555666666777888999:::888999999:::;;;<<<<<<===:::888666666777999999999888777666666555555666666999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;777555333444666888888888777777777777777888888999444555666777777777666555888999:::;;;;;;<<<;;;;;;======>>>>>>>>>===<<<<<<>>>===<<<;;;999888777666777777999:::::::::::::::>>>>>>>>>??????@@@AAAAAA@@@@@@???>>>>>>===<<<<<>>>>>AAACCCDDDDDDCCCAAA???>>>===<<<:::888999999999888888888777777888888999:::;;;;;;<<<<<<<<<;;;:::999888777666666777777888999999999999888999999999999999999888777666555444333222000000///222333444555555444333222//////............//////111111111111000000000000000000//////////////////---------.........//////,,,------------,,,++++++************************))))))************)))))))))))))))))))))(((''''''((((((((())))))(((((('''(((((('''&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""!!!###%%%%%%%%%%%%&&&'''$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&''''''))))))((())))))))))))(((***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((((('''&&&&&&)))---...+++))))))%%%***000333111//////000///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******************)))((((((((()))))))))******+++++++++******))))))((()))******+++,,,,,,------++++++,,,,,,,,,---------................................................111111111111111000000000333222111/////////000111000000000000111111111111333444555666666777777666666444222222333444666777666444222000///000111222////////////000000000000222111111111222333444444222333333333333333333222444444444444555555666555222222222222333444444444666666555555444444333333444666999;;;<<<:::888777444555555555555555555444444444444555666888999:::888888999;;;<<<======>>>999777666666777999888888777666555555444444555555888888999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888666444444555777777666666666666666666777888888444666888:::;;;:::999888999:::;;;;;;<<<<<<<<<;;;>>>>>>>>>>>>======<<<;;;<<<<<<;;;:::999888777777888888999::::::;;;;;;;;;??????@@@@@@AAAAAAAAAAAA@@@??????>>>===<<<;;;;;;@@@@@@@@@CCCGGGKKKMMMNNNJJJHHHEEEBBBBBBCCCDDDDDDBBB@@@>>>>>>>>>===;;;:::::::::999999999888888888777888888999::::::;;;;;;===<<<;;;:::999777666666555666777888888999999999999999:::::::::999999888777777666555444222111000000111333444444333111000.........------.........000000000000000000000000000000000//////......------------............///+++,,,,,,,,,,,,+++******************************(((((())))))))))))(((((()))))))))))))))((('''''''''((()))))))))((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############%%%&&&'''&&&###!!!!!!"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''&&&'''(((((())))))***+++***((('''%%%%%%'''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))))))))((((((''''''((('''***---***&&&(((///888===@@@@@@<<<888666666///...,,,+++***++++++,,,************************++++++************++++++((())))))******))))))((()))))))))*********++++++,,,,,,++++++*********)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...............////////////////////////111000000000000000000000222111000///...///000111/////////000000000111111222333444444555555555555444333222111111333666888666555222111000111222333////////////000000000000111111111111222333444555222333444444444444333222222333333444444444444444222222333333333333333444666666666555555444444444333555777999::::::999888555666777777777777666555333333333444555777888999777888:::;;;<<<=========999777666666777888777666666555555444333444444444777777777888888888999999::::::::::::::::::::::::999777444444555555555444666666555555666666777888444666888:::;;;;;;:::999::::::;;;;;;<<<<<<;;;;;;===============<<<;;;:::999999999999999999999999;;;;;;;;;<<<<<<===>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA?????????>>>===<<<<<<;;;@@@???AAAFFFMMMTTTYYYZZZ[[[XXXRRRLLLFFFDDDCCCDDD@@@???>>>>>>@@@@@@???>>>;;;:::::::::999999999999888888888999999:::::::::<<<<<<;;;:::999888777666555555666666777888999:::888999999:::::::::999999666666666555444222111///...///111222222111///.........------------......////////////////////////000000//////......------///............---------++++++,,,,,,++++++***)))))))))))))))))))))))))))((((((((())))))((((((((()))))))))))))))((('''''''''((()))))))))'''&&&%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%'''((((((&&&### %%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''$$$&&&(((((('''((()))+++(((((('''&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''''''''((()))((((((((((((((((((''')))&&&)))000333444<<>>>>>>>>>>>======@@@@@@CCCKKKVVVaaagggiiilllhhhaaaWWWMMMFFFCCCCCC@@@>>>>>>???@@@AAA@@@???:::::::::999999999888888777777888888888999999999:::::::::999888888777777555555555555666777999999777888999999999999999999555555555555333111///......///000000000000///.........------------..................//////////////////..................//////.........---------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((''''''&&&%%%(((((('''&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%'''(((((((((''''''%%%'''((('''%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''((((((((((((((((((%%%---@@@MMMLLLJJJMMMDDD>>>555...***)))))))))((())))))************)))************************))))))(((((((((((()))))))))******++++++******)))))))))))))))************)))))))))******************************++++++++++++++++++,,,,,,,,,------,,,,,,,,,------.........////////////////////////---......//////000000000///000000111111111000000//////000000000111111111333333333333222111000000000222444333111111222444222222222222111111111111////////////000000000000------...///000222444555222333444666666444333222///222444444333222222444333555666555333222444666555555555555666666666666555555777888:::;;;<<<<<<777888999::::::999888777333333222333333444555555777888:::;;;<<<;;;:::999888777666777888777666444666666555444444444444444333333444444555666666777777777777777777777777777555333222222555777777777777777666666777777888999666666666777777888888888999999::::::::::::999999999999::::::;;;:::::::::555555666777888999:::;;;777777666666777888:::;;;>>>>>>>>>>>>>>>=========>>>>>>>>>???????????????BBBBBBFFFPPP```mmmuuuxxxxxxuuummm```SSSIIIDDDBBB@@@???>>>>>>???@@@???===888888888777777777777666666666666666777777777777888888888888888888888888666555555444555666888888666777888888999999888888555555666666444222000...000000000000000000000000//////............//////---------....../////////------..................---------...............,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))((())))))******))))))((()))))))))))))))(((''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%###$$$&&&'''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%'''(((((((((''''''&&&((()))'''$$$###$$$&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&'''''''''(((((())))))***(((555PPP___UUUAAA666111...******,,,,,,***'''(((***+++---------,,,+++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,+++++++++(((((((((((())))))))))))''''''(((((())))))******(((((()))***+++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,------.................................,,,------...///000111111///000111222222111000///000000000000111111111111333333333222111000///...000222555444222000111333000111111111111000000///////////////000000000000//////000111222444666777222333555666666555333222///222555555333222333444333666777666444333444666444444555555666666777777222333444555777999:::;;;444555666888888666555444333333333222222333444444777888:::;;;;;;:::999777888777666777888777555444666666555444444444444555222222333333444555666666666666666666666666666666222111000222555888::::::777777777777777888999999999999999888999999:::;;;999999:::::::::999888888777888999999::::::::::::555666666777888999999:::======<<<<<<===>>>@@@AAA=========<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAADDDDDDHHHUUUfffuuu~~~~~~{{{ssseeeVVVJJJDDDBBBAAA???>>>===>>>>>><<<:::666666666666555555555555444444555555555555555555666777777777777888888888666666555444444666777888555666777888888888888888777888999999777555222000111111000000000000111111//////............//////---------.........//////,,,------....../////////++++++,,,---...///000111,,,------------,,,++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((('''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""######$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++*********))))))(((((($$$$$$%%%&&&'''))))))***(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''222>>>AAA:::222///000---+++)))((()))))))))'''))))))))))))************+++*********))))))((((((***************)))((((((---+++*********)))'''%%%&&&'''((((((((((((((('''*********)))))))))))))))))))))))))))))))))))))))+++,,,------......------+++++++++,,,,,,---------///............---------111000///......///000111000000000000000000000000000000//////......------000111333444333222000...111000///......///000111000000111000000...,,,+++///////////////000111111111111111222222333333333999888777555333111000/////////000111333666888999666777888777555444444555666777999;;;;;;;;;999888333333444555555666666666333444555555555444333222333222000111333444333333333333555666777999::::::666666666666666555444444666666777777666555444444333444555666777666555444555555555555555666777888444444444444444444444444666666666666666777888888;;;;;;;;;<<<<<<;;;:::::::::999999888777888888888555666666777777777777777666555444444555666777888888999;;;;;;;;;;;;<<<>>><<<;;;:::999999;;;<<<>>>>>>>>>>>>>>>>>>>>>???@@@AAADDDMMMZZZjjjvvv}}}}}}ppp]]]NNNGGGCCC@@@BBB@@@>>><<<;;;;;;=========<<<:::888777666555555555555666666666666666666777777666666555555555444666666666666666666666666666666666666777777777777::::::999888777666555555///000111111111111000000///............---------------++++++++++++------...------,,,,,,,,,------,,,---------.../////////++++++******))))))((((((************))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((%%%%%%'''(((&&&$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&)))))))))(((((('''''''''((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$+++222444///******++++++)))(((''')))))))))(((((((((((()))))))))***************)))))))))(((((()))))))))))))))((('''''')))(((((((((***)))(((&&&$$$%%%&&&((()))*********************************))))))))))))))))))))))))++++++,,,---------------++++++,,,,,,,,,,,,,,,,,,------..................000000///......///000000///////////////////////////////////////............///000222222222111111111000///.........///000000000000000000...---,,,/////////...///000000111111111222222222333333333666666555444333222111111//////000111333555666777555666777666555444555666666777999<<<======<<<<<<444333333444444555666777555555555555444444333222444222111111333444333222333444444444555666666666666666777777666666555444666666666666666555444444222222333333444444333333777666555444444444444444444444444444444444444444666555555555555666777888:::::::::;;;;;;::::::999888888777777666666666666444555555666666666666666444444333222222333555555666888999999999999:::<<<;;;:::888888888999;;;<<<===============>>>???@@@AAAFFFQQQ```ppp|||}}}oooZZZKKKDDDAAA>>>@@@>>><<<:::::::::;;;<<<===<<<:::888777666555555444444444444444444444444777666666666555555555444444444444444444444333333333444444555666777888888999999888777666555444444///000000111111000000///...---------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,---------,,,,,,,,,,,,------------************))))))))))))++++++*********)))))))))))))))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&)))(((((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''))),,,,,,+++***+++---((('''%%%&&&((()))(((((('''''''''(((((((((((()))******))))))))))))(((((('''((((((((((((''''''&&&'''&&&&&&''')))***((('''%%%&&&'''((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---......////////////............//////.................................///////////////------...///000111222222//////...------...///000000000000000000///...---//////......//////000111111222222222222333333333333333333333333333222222000000000111222333444555444555777666555555666777444555888:::<<<======<<<555444333222333555777888777666555444333333333333444222111111222333333222444333333222222222333333666777777777777666555555555666666666666555444444333333333222333444444555999888666444333111111111444444444444444444444444555555444444444555666666888888999999:::999999888666666666555555555555555333444444444555555555555555444333222222333333444444666777777777777888999999888888777777888:::;;;;;;;;;;;;;;;<<<===??????AAAHHHTTTeeeuuuoooYYYHHHAAA???<<<===<<<:::999888999999:::;;;;;;:::999888666666555444444444444444444444444666666666555555555555555333333222222111111111000111111222333555666777888777777666555444333222222/////////000000//////...------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,++++++++++++)))))))))***************+++++++++******************))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((()))*********((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))***,,,---......&&&$$$###$$$'''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))(((((('''(((((()))((((((''''''''''''&&&((()))***)))'''))))))))))))((('''%%%%%%******************++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++---,,,,,,,,,++++++*********++++++,,,...//////000///..................///........................------......//////000000...---------...///111111......---,,,,,,---///000000000000000//////////////////......//////000111222222222222222222222222222222222222222222222222000000000000111222333333333555666666555555777888222333555666888888888888555444222111222444777999999888666444222222333333333111000000111222222111444333222111111222333444666777777777777666555555555555555666666555444444666555444444444555777888:::999777555333222222111555555555555555555555555444444444333333444444555666777888888888888888888666666666666666555555444333333333333333444444444888777555444333444444555444555777777666666777888999888888888888999::::::999999999:::;;;<<<===>>>@@@FFFRRRaaappp}}}qqqYYYHHH@@@>>><<<;;;;;;999999888888999999:::::::::999888777666666666666666666666555555555555555555555555555555555333222222111111000000///000111111222333444444555555444444333222222111111...////////////......------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++******)))))))))******+++++++++++++++++++++******************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((())))))((('''%%%$$$&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$&&&)))***)))(((%%%######$$$&&&(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((())))))******)))))))))***)))))))))******((('''))))))))))))((('''%%%%%%'''((((((((())))))******((((((((((((((((((((((((((())))))***+++*********,,,,,,,,,++++++*********)))***+++,,,---///000000...//////////////////...........................------......//////000000//////......---......///...---,,,,,,---...///000///////////////000000000000////////////000111111222222222222222222222222222222222111000000//////111111000000111111222333333555666666555555777888444444555555555555555555555333222111111444666888999888666444333333333333222000//////111222222111333333222111222444555777666666666666666555444444444444555555555555444444777666555444555666777888999888777666555555555555555555555555555555555555444444333333333333444444555666777777888888888777777777888888888777666555333222222111222333444444777666555444333333444555555666777777666666777888999999999999999::::::;;;888888888888999:::;;;<<<>>>BBBJJJTTTaaammmxxxpppZZZHHHAAA>>>;;;::::::999999999888999999999999999999999888777666777777666666666555555555444444444555555555555555333222222222111111000000222222222222111111111111333333222222111000000000///////////////...------............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------......------,,,,,,++++++))))))******++++++,,,,,,************************))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$######&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$%%%&&&(((((('''&&&%%%$$$###$$$&&&(((((('''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((())))))***************+++***)))***+++***((('''%%%&&&'''((())))))))))))&&&''''''(((((()))))))))(((((((((((((((((((((((('''((())))))******))))))+++++++++++++++*********)))***+++,,,---...////////////000000000000//////.................................///////////////000/////////...............------------///000111////////////000000111222111000000000000111222222333333333222222222222111111111111000/////////...111111111111111222333444444555777666555555666777777666666666555555555555444333222111222444666777888777666555444444444444111000///000333555555444444333222222222444777888444555555555555444333333333333444555555555555444444444333333444444555666888888777777666777777777555555555555555555555555555555444333333333444444555555666777888888888888888999:::::::::999777666333222111111111222444555444333222111111222222333666777888888666666777888999999999:::::::::::::::777777777777777888888999:::===BBBHHHPPPZZZeeelllyyyttthhhUUUGGG@@@===999888888888888888888888888777888999::::::999777666555555555444333333222222444444444444444555555555222222222222222222222222333333222111111000000///222222111111000000000000000000000000///......---//////.........---------+++,,,,,,------,,,,,,+++***+++---...///......---------------,,,,,,,,,,,,*********+++++++++++++++)))))))))))))))*********((())))))******))))))(((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((('''''''''((()))&&&%%%###$$$&&&'''''''''&&&''''''''''''((((((((('''''''''((((((((())))))'''(((((()))******))))))((((((''')))***+++)))((($$$%%%&&&((()))*********'''''''''((())))))******((((((((((((((((((((((((''''''((()))))))))((((((************++++++++++++******+++,,,------......///000111222222111000//////////////////////////////////////////.........---...///000111000///.........------...000111222////////////000111222333222222111111222222333444333333333222222222111111......////////////000000111111111111222333555555555666777666555444555666555444444444444555555555222222222222333444555666666666666666666555444444222111111333666888999999666555333111111333555666333333444444333333222111222333444444555555555444333333444555555555555555888777777666666666666666555555555555555555555555666666555444444444444444555555666777888999999888888999:::;;;:::999777666444333222111111333444555333222111111111222333444666777888777666555666777777888888999999999999999888777666666666666666666777999===@@@DDDJJJRRRWWW``````YYYLLLBBB===:::777666666777777777777666666666777999::::::999888777666555555444333333222222333333333444444555555555000000000111222222333333222222111111111111111111111111111111000000000000111111111111000///...---.........---------,,,,,,+++,,,,,,------,,,,,,+++)))+++---...//////...---++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++***''''''((((((((()))))))))'''((())))))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!! #########$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''((()))(((''''''''')))***,,,&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''$$$"""###'''***'''%%%$$$%%%&&&''''''&&&'''''''''(((((((((((()))&&&'''''''''(((((())))))&&&&&&'''((())))))((((((%%%%%%%%%'''***+++***)))''''''(((((((((((((((''''''(((((()))***+++++++++((((((((((((((((((((((((&&&''''''((((((((((((((())))))******+++++++++,,,***++++++,,,,,,------...000111222333333222111000000000000000000000000000000000//////.........---+++---///111222222111000///.........///000222333//////...///000111333444333333222222333333444555333333333222222111111111,,,,,,---...///000111222111111111222333444666777666777888777555444444555111111111111222333444555111111222333444444444555555555666777777666555444444333333555999<<<======888666333111000111333444222333333333333222111111222333444444555555555444444555777888888888777666888888666555555444444444666666666666666666666666777666555444444444444444555555777888999999999999777888:::;;;:::999777555444333222111111333555666444333333222333444666777555666777777555444555666666666777888888888888888888777666555555444555555555888;;;===>>>AAAFFFJJJNNNPPPMMMDDD===:::888444444444555555666555555444666777999::::::999888777888888777666555555444444333333333444444555555555......///000111222333333000000111111222222333333111111111111000000000000222222222222111000......---------,,,,,,,,,++++++++++++------------++++++)))***---/////////...---))))))******+++++++++,,,---,,,,,,++++++*********&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' $$$'''(((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$###$$$((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%###""""""###$$$$$$###%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))***)))(((((())))))((('''''''''''''''((((((((()))))))))))))))))))))))))))************))))))))))))++++++,,,,,,,,,---------,,,,,,++++++++++++++++++333333111000000000111222333222000/////////000111111000000000//////......000111333444444333222111////////////............111111000111333666999::::::777333111111333333333222222222222111000......////////////////////////222222222222222222222222444444444444444444444444444444333222333444555666666555333222222333555666555666777888888888888888888555444888>>>CCCCCCAAA>>>;;;666222000000222444222333333444444333333222222333333444555555555444555777999999777444333333666666666777777777777777777777666666555555444444222222333444555555666666444555555666666666666666888888999999999777555444333222222222222222222222333222000...///000333444333444666666666666444333666666666666666666666666777666555444444444444444666777999<<<>>>?????????<<<===>>>>>><<<:::777555777777555444444555666666666777888888888666555444555555444444333444444444444444333333222111111000444444444333222111/////////000000111111111000000111111000///////////////333333333333222000...---......---,,,,,,+++******+++++++++++++++++++++++++++++++++************)))******))))))))))))******)))))))))))))))******++++++******)))((('''''''''%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))&&&###!!! """$$$&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###""""""""""""""""""""""""%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$###  ###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$$$$%%%'''&&&$$$###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&'''((()))'''''''''''''''((((((((())))))))))))))))))))))))***)))(((((())))))(((''''''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000000//////000111222333222222000/////////000000111111111000000000//////111222444555444333222000/////////////////////000/////////111333666999;;;999666333111111333333333222222222111111000///...////////////////////////000000111222222333444444555555555555555555555555777777555444444555555666666555333222222333555666888999:::;;;<<<<<<<<<<<<999777555999>>>BBBBBB@@@>>>;;;777444222222333444111222222222222222222111000111222333444444555555555777999888666444333333222222333444444555666666777777777666666666555555222333555666777666555444444555666666777777666666777777777777666555444333222222222333333333333333444333111//////000222444333333444444444444333333666666666666666666666666666666555444444444444444666888:::===>>>>>>>>>===999::::::::::::888777666777666555444444444555666666777888888777666555444555444333333222333333333222222222111111000000000333333444333333222111000000000000111111111000000111000000///////////////222333333222111000...---...------,,,++++++******+++++++++++++++++++++++++++++++++*********))))))***))))))))))))))))))***))))))(((((())))))***+++'''''''''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&$$$""""""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))***)))(((((())))))((('''''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''(((***++++++,,,)))*********++++++++++++,,,,,,,,,------.........---------...///000222333111111000/////////000000222222222111111111111000333444555666555333111000/////////000111111222222......///000333666999;;;888555222111111333333333222222222111111000//////////////////////////////...///000111222444555555555555555555555555555555999999888777666666666666666555444333333333555555999:::;;;<<<>>>?????????:::888777999===@@@@@@>>><<<;;;888666444444444444000111111111111111111000111111222222333444444444444666888888666444333333///000111222444555666666666666666555555555555555333444666888888666555333444555666666777777666666666666555444333333333333222222333333444444555555555444222000///000111222222222222111111222222222666666666666666666666666555555444333333333444444777999;;;===>>>===;;;:::888888999999:::;;;;;;;;;888777555444444444555666666777777777777666666555444333222222111111111222000000000000000000000000222222333333333333222222000000000000000000000000111000//////......//////111111111111000///------------,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))(((((())))))***+++&&&&&&&&&%%%$$$$$$######'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$""""""$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((()))$$$%%%&&&'''(((''''''&&&((((((((((((((((((((((((***)))(((((())))))(((''''''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))***************++++++,,,---......///,,,,,,------...///000000000000000/////////000000222222222222222222222222444555666666555444111000//////000111222222333333//////000111222555777888666333111000111333333333333222222111000000000000000000000000000000000000//////000111222333444444444444444444444444444444777777777777777777777888666666555444444444555555666777999:::<<<===>>>>>>:::888777888:::<<<<<<;;;999999888777666444444333111111111111111111111111555555444444333333333444444666777777555333333444222222333444555555666666444444333333333333333333555555555555555555444444555555666777777777777777777555444222111222222333222222333444444555666666666444333111000000111111222111000//////000111222444444444444444444444444444444333333333333444444777999;;;======;;;999777999::::::;;;===???AAACCC:::999777666555555666777666777777777777666666666444333222111111000111111000000000111111111222222000111222333444444444444111000000///////////////000000///............///000000000///...------,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,************))))))))))))((())))))))))))))))))(((((((((((((((((()))******((((((((('''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$###$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''(((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((***)))(((((())))))((('''(((((((((((()))))))))***(((((((((((((((((((((((()))((((((((((((((((((((((((((()))))))))*********)))******+++,,,------...------.........---------/////////000000000//////222222222222222333333333444555666666555444111000///000000111222333333444111111111111222222333333333222000000222333333222333222111111000111111222111111111111111111111111000111111111111111222222222222222222222222222222222333444666777888999999888777777666666555555555555666777999;;;<<<<<<===888666555666777888888777777777666666555444333222444333333222222333333444:::999777666444333333333444555666666444333444555444444444444444333333333444444444444444444444444777666444222222333555666555666666777777777777777777666555333222333333444222222333444444555666666666555333222111111111111111111///......///111111222222222222222222222222444444444333333444444555777888:::;;;;;;999666555999:::;;;<<>><<<999777666666777888888888888888444555666666555444222111333222222222222222222222222333333333333333333333222333444555555444333222444444444444444444444444666666666666666777888888555444222111111222333444333555888;;;<<<<<<;;;::::::999777555444333444444777666555555555777888999;;;:::999888666666555555000111333555777999:::;;;111222333444555555555555333111///---,,,---.../////////...------------...,,,+++***)))))))))***+++******************++++++++++++,,,,,,---...//////))))))))))))((((((((((((&&&'''(((******((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&""""""###$$$###"""!!!  """$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&"""###%%%%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$#########$$$&&&&&&'''((('''&&&$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((())))))******''''''((()))***++++++,,,------++++++++++++------///////////////.........------,,,------...///000333333222222111000000000///000222333222111///...111111000000000000111111333222222111111222222333333000---...111444444333333333222111000000000111---...000222333444333333111111111111222222333444666555222111000000111222333444666777888777666444666666777888888888888777:::<<<===??????>>><<<;;;777555333111111333555777888777777666666666666666777777666666555555555444555555555666555555444333666555333222222333444555777777666555444444333333111222333333444444444333333444555777777777777666888777666666777999;;;===::::::999777555333111///555555444444444333333333444222000///000222222111222222333444444444333333444444555555666777777777666666555555555555666666666555444222111111222222555555555555666666666777:::999777666666666777888777777777777777888888888:::999666444333444555555111333444444222111111222444333111//////000111222111111000000/////////...//////...---,,,,,,++++++,,,,,,------,,,+++)))(((---,,,***)))((()))******+++++++++*********))))))))))))((('''''''''''''''&&&%%%$$$%%%'''((('''&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&%%%$$$###""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&((('''&&&'''''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((())))))))))))***&&&''''''(((((()))******''''''(((((()))*********---,,,++++++++++++,,,---.....................///---,,,,,,------...///000111111000000000000//////......000111222111111000111111000000000000111111333222222111111222222333555222///...000222222111222222222111111111111111...///000111222333333333444333333333444444555666666555333111000000111222111333444666666555444333666777777888888888888888;;;<<<===>>>>>><<<;;;:::666555333111111333555666999888888777666666666666777666666666555555555555555666666666555444333333666555333222333444555666777666666555444444333333222333333444444444333333222333555666777777666666777666555555555777999:::;;;;;;:::999777555333222555555555444444444333333444222111000222333222222222333333444444444444333444444555666666777777888777666666555555666666777777666444222222222222333555555555666666666777777:::999888777666777777888888888888888888888888888888666444333222222333444333444666555333222333333444333111//////000111222///.........---------,,,///......---,,,,,,++++++,,,,,,,,,,,,+++***)))(((******************+++++++++++++++*********))))))))))))(((''''''''''''''''''&&&%%%&&&'''((('''&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&'''((('''&&&******((('''''''''((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************'''''''''((())))))******)))))))))))))))))))))))),,,,,,+++******+++,,,,,,,,,,,,------......//////,,,,,,,,,,,,---...///000......////////////000000------...///000111222222111000000//////000000111222222111111111111222222666333111000000111000000///000111222333222111111//////000000111222444444444444333333333444555555555444333111111111222222222333555666666666555444666777888888999999888888;;;;;;<<<<<<<<<;;;999888666555333222222333555666::::::999888777777666666666666666666555555555555666666666666555444333222555555444333444555777888666666555555444333333333333444444444444444333333222333444666666666666555666666444444444555666777999999888777666555555444555555555444444444444333444333222222444444444333222333444555555555555555555555555666777777888888777777777666666777777777777666444333333333333444666666666666777777777777:::999888888777777888888777777777777777777777777555444222111000111111222222444555555333222222222333222111000///000111111.........---------------.........------,,,,,,+++,,,,,,+++***))))))))))))((()))***++++++++++++++++++************)))))))))))))))((('''''''''(((((('''&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''########################$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***(((''''''((((((((('''---,,,***(((''''''))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((()))))))))*********(((((())))))***+++++++++++++++*********)))))))))++++++************++++++***++++++,,,---......///,,,,,,,,,,,,---...//////------...//////000111111............///000111222000000////////////000000222222111111111111222222444222111000000111111111...///111333444333222000111000000///000222444555222222222111111222222333555444333222222222222333555666777888888888777777666777888888999999888888:::::::::::::::999777777555555333222222333555555:::::::::999888777666555666666666666666555555555777777666666555444222222444444444444555777888999555555555444444333333333444555555555555444444333111222444555666666555555777666555444444444444555555555444444444333444444555555555555444444444444444333333555666777666444333444555555666666666666555666666777777888888999888888777777777777888888888777555444444444555555666666777777777888888888::::::999999888888888888666666666666555555555555333222111111111111222222111222333222111//////000222222111000///000000111////////////////////////......---------,,,,,,,,,---,,,***)))((()))******((()))+++,,,,,,+++***)))************))))))))))))))))))((((((((((((((()))&&&%%%$$$%%%&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''***(((&&&&&&((()))((('''...---***(((''''''((()))''''''''''''''''''''''''&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))******++++++,,,---------,,,,,,++++++******)))************************)))******+++,,,------...,,,++++++,,,,,,---...///---...//////000111222222111000////////////000000000000////////////000000222111111000000111111222000111111111111111222333...///111333444333222000111111000///000111333444333222222111111222222222444444333333333333333333555666666777777777777777666666777888888888888777888888888888888777666666555444333333333333444555999:::::::::999888666555555555555666666666666666666666666666555444333222444444444555666777888888444444444444444333333333555555555666666555555444222333444666666666666555888888777666555555555555444444333222222333444444666666555555555444444444333444555777999:::888666333444555666777888888777666666777777888999999999999999888888888888999999888777666555555555666777777777777888888888888999:::::::::::::::999999888555555444444333333333333222222222222222333333333111333444333111//////000111111111000000000000000.........///////////////---------------,,,,,,,,,,,,+++***)))))))))***+++++++++,,,,,,+++***((('''))))))))))))))))))))))))))))))((((((((())))))***$$$#########%%%&&&%%%$$$&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$############$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$##############################""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''))))))(((---,,,***)))((((((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((*********+++,,,,,,------,,,,,,,,,++++++*********))))))************))))))))))))******++++++,,,,,,++++++++++++,,,---...///......///000000111222222111111111111000000000///000//////......//////000111111000000000000111111...000111222111111333444///000111222333222111111111111000000111222222333555555444333333333444444444444444444444333333333333333333333444444444555444555666666777777666666666666666666666666666666444444444333333444444444777888999999999888777666555555555666666666666666555555555666555555444333444444444555666666666666444444333333333333333333444555555666777777666666333444555777777777777666888888888888777666666666666555444333333444666666666666666555555555444444333444666:::<<<<<<:::777444555666777888999999999777777777888999999::::::::::::999999999999::::::999888777666666666777888777888888888999999999999:::;;;;;;;;;;;;:::999888555555444444333222222222222222222333444444444444555666777666444222222222111111000000000/////////,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++,,,---------,,,***)))'''&&&(((((()))))))))))))))***))))))((((((((()))******%%%######$$$%%%&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%''''''%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$###%%%'''))))))(((*********))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''"""###$$$%%%&&&(((((()))))))))))))))))))))))))))'''(((((((((((()))))))))(((((()))******++++++,,,******))))))))))))))))))(((((()))******)))(((((()))*********************++++++++++++,,,---...///.........//////000000000000111222333333222111111//////............//////111111000000000000111111///111333333111000111333222222222111111111111111000000111222222222222111666555444444333333333444333333444444444444444333222222222222222333444444333444444555555555555555444333333444444555666777444444444444444444444444444666777999999888777666555555555555666666666777333444555555666555555555444444444555555555444444333333333333333333333333333444555666777888888888444555666888888888888777777777888888888777777666666555444333222333555666666666666666555555555555333444777;;;>>>>>>;;;888444555777888999:::::::::777777888888999::::::;;;;;;;;;::::::::::::;;;;;;999888777666777777999999888888888999999999:::::::::;;;<<<<<<<<<;;;999999666666555555444333333222000111222333444444444444666777888777555333222333000000000000000//////...+++++++++,,,,,,---------------------------------+++,,,,,,---------,,,,,,---,,,+++***))))))))))))(((((((((((())))))******))))))(((((()))******+++&&&%%%$$$%%%'''((('''&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$###"""$$$''')))))))))((())))))))))))(((''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&(((***+++,,,---))))))))))))))))))))))))))))))))))))************'''''''''((())))))******'''''''''((((((((((((((('''((()))******)))((('''************))))))))))))++++++++++++,,,---......---------..................///222444555555333333//////............//////111111000000000000111111000333555444000...///111333333222111000000000111///000222333333222111000444333222222111111111111333333444555555444444444444333333333333444555555222333444444555555444444222222222333444555666777444444444444444444444444333444666888999888777666444555555555666666777777222333444555666666666666444444444555444444333333333333333333333333333333222333555666888999999999444555777888999999888888666666777777777777666666555333222000000111222333777666666666555555555555333555888===@@@???<<<999555555777888999::::::;;;777888888999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<999999888777777888999:::888888999999999::::::::::::;;;<<<<<<<<<;;;:::999888888777666555555444444///000111222333444444444555666777666333111111111000000000000000//////...---------....../////////------------------------+++,,,---...///...---,,,,,,+++***)))))))))++++++'''((((((((())))))******))))))((())))))***++++++((('''&&&''')))))))))((()))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$%%% !!!###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))(((((())))))((('''&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))***))))))***,,,,,,+++)))***************************,,,......---,,,---...//////......///000222333...///000000111000000000...//////000000000000///000000000000000111222222111111222222222222111111333333333222222111111111111222333333111111222333333222222111111222222333555444333333222222333333333222222111111222222333333333333333333333333333666666555555555555666666666444222000///000222333333444555777777777666555777777666666555555555555555555555555555555555555666555333222222222333333///222555666666555444444555555666666666666666666555666999;;;;;;:::888666666777888999888777666555444333333222222333333444777888999888777666777888444555666777777888888777777777777888999999::::::<<<;;;888777666666777888::::::999999999:::;;;;;;:::888666555444555666777777777777777777777777777:::999888999;;;<<<;;;:::999888666444333222333333222222222222333444555666444444333222111000///...222222111///...---,,,+++---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,---...///000000...---+++***(((((())))))((('''''''''''''''******))))))((((((((('''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))((((((''''''''''''((()))(((((((((((((((((((((((((((((((((((('''&&&&&&)))((((((((('''''''''&&&&&&''''''''''''((((((((('''((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))***))))))***,,,---+++******************************,,,......---,,,---.........------...///111222////////////////////////......///000000000000///...............//////000000111111222222111111000000111111222222333333444444555555444111000000111333222222222222222222333444444333222222222222333333222222111111222222333444444444333222222222111444444333333333333444444555333111//////000222444444555666777777777666555666666666555555444444444555555555555555555555555444333222111000111111222///111444444444333333333555555555555666666666666555666888::::::999888777888888999:::999888666666444444333333333333444444555666777777777777888999888999999999999888777777666777777888888999::::::;;;:::888666555666777888:::999999888888888999999999888666555555555666777888888888888888888888888999888777888:::;;;:::999888777666444333333222222000000000111111222444444444333333222000//////...000//////......------------,,,++++++++++++,,,---------,,,,,,------.........------+++***)))((('''***)))((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&)))))))))((('''''''''&&&'''(((((((((((('''&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++------,,,******************************+++------,,,,,,,,,------------------...000000000//////.........//////---...///000000000000000......------......///000000000111111111111000000......///111333444555666777888777555222//////000333333222222222222333333444444333222222222222222222222111111111111222222555444444333222111000000222111111000000111111222333222000//////111333444555666777888777666555444555555444444444444333333444444444444444444444444222111000000//////000000///111333333111111111222444444555555555666666666888888999::::::::::::999:::;;;;;;;;;:::888777666555444444333333444444555333444666666666666888::::::::::::999888666555444666666777888888999999:::;;;:::888666666666777777999999888777666666666777999888666555555666777777888888888888888888888888888777666777888999888777555555555555444222111111////////////000111222333333333222111000///......---------------.........---,,,++++++***++++++,,,///......---------------++++++******)))(((((('''******)))((((((((())))))''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''))))))(((((('''&&&%%%%%%'''''''''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++******+++------,,,+++************************)))+++,,,---,,,+++,,,---+++,,,,,,,,,---...//////111000///---------......------...///000000000000000////////////000111111///000000000000000000///---...///111222444555666777888888666222000000111222333333333333333333222444333333222111222222222222222111111111111222222333333222222111111000000000000////////////000000111000/////////111333444555666777888777666555444333333333333333333333333444444444444444444444444111111000000000000000000111222333333111111111222333333444444555666777777:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<:::888777555555444444333333444444555333444666666555555666888777777777666555444222222666666777777888999999999;;;:::999888777888888888:::999888777666666666666888777666666666666777777777777777777777777777777777666555555777777666555333444444555444222000///000/////////000000111222222222111000//////......------------------------+++++++++,,,,,,------...000///...---,,,,,,,,,,,,******))))))))))))))))))******))))))))))))******)))))))))))))))(((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))(((((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************+++******+++------,,,***************************(((***,,,,,,+++***+++,,,++++++,,,------.........111111000///...---------,,,,,,...//////000000000///////////////000000111...//////000000//////...//////000111111222333333555666666555333222222333222333444444444444333222333333222111111111111222222111111000000111111222000000000111111222222222000000////////////000000000////////////000222222444555666777777666555444222333333333333333333333444444444444444444444444111222222222222222222222333555666666444222222333111222333444555666777888999999999999999::::::;;;;;;;;;;;;;;;:::888666555444444444333333444444444555666666555333222333444444444555555555555444444555666666777888888999999;;;;;;::::::999999999:::::::::999777777666666666777666666666666666777777444444444444444444444444666555444444666666555444222222333333333111000///111000000000000111111222111000000//////..................---,,,,,,++++++***+++,,,---///000000111000///...,,,++++++++++++******************))))))******))))))))))))******((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&((()))***'''''''''&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))******++++++***))))))***,,,,,,+++)))************************((()))++++++*********+++***+++,,,---............222222222111000...---,,,+++,,,---...///000000000------,,,,,,------...///......////////////......000000111111111111111111222333444444333222333555222333444555555444333222333333222111111111111111111111000000000000111111......///000111222222333000//////......//////000///////////////000000000222333444555666555444444222222333333333333444444333333333333333333333333222222333444444444444333555777999999666444222222000111222333555777888888555555666777777777777666888999999999888666555444444333333222222333333444555666666444222111111222333444555666777777777777555555666777777888888999:::::::::::::::::::::999:::999888777777666777777666666666666777777777777333333333333333333333333666555444444555555444333111111222222111000000///111111000000000000111111000/////////.........---/////////...---,,,,,,+++***+++---///000111111111...---,,,+++************************))))))))))))))))))((((((((()))******&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))******++++++)))(((((()))++++++***(((************************''')))++++++***)))***+++++++++---...//////......222333444444222///,,,******+++---...///000000000---,,,,,,,,,,,,---......---......//////......---000000000000111111111111111333444333222111333444222333444666666444333222333222222111111111111111111111000000000000111111...//////000000111111111///......------......///000///////////////......///000222444555555444444333333333333444444444555333333333333333333333333111222333444555555444333444777:::;;;888555222000///000111333555777888999333444666888888777666555555666666777666555444333333222222111111222222333333444555333222111111222333333444555666777777666555555666666777888888888777888888999999888888888777777666666555666666666555555666777777777777777333333333333333333333333777555444444555555444333111111000/////////000000000000///......//////000//////............------........................,,,---.../////////...---,,,,,,+++***)))))))))))))))))))))(((((('''''''''((((((''''''(((((()))***&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&((()))***((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))***+++++++++(((''''''(((******)))(((************************''')))***+++***)))***++++++,,,---///000//////...222333555666444000,,,******+++,,,...///000000000///............///000000---..................---...//////000111222222222222333444333111000111222222333555666666555333222333222222111000111111111111111000000000000111111000000000000////////////...------,,,,,,------...000000//////......---------///111333444555444444333333333444444555555555333333333333333333333333111222333444555444444333333777;;;<<<999555111//////000111333555777888999555666999;;;;;;:::888666333333444555555444333222222111111111111111111222111222333333222111222444111222333333444444333333555555666666777888888888555666777777777777666666555555444444444555555666555555666777777888777777444444444444444444444444777666444444555555444333222111///......///000111///......---------........................------------......///000000111......//////...,,,+++)))+++***)))))))))))))))))))))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))'''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%########################$$$%%%&&&%%%###"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((())))))((('''&&&&&&%%%%%%***))))))((((((((()))))),,,***)))'''''')))***,,,---,,,***((('''((()))***))))))))))))))))))))))))---,,,*********,,,...000555666666666444111///---,,,,,,,,,------.........---,,,,,,+++,,,---///000------......///000000000000000000000000000111222111111111111111111111111222222444444444444222222333333222222222222222222000000000000111222333444///000000111111111000000...------,,,,,,------...000///---,,,---...000222000000000000111222333444222222111111111222333444222333444444444333222111333333333333333333333333333555777777555111///...,,,---000222444444444444444333333333333333333222333333333333333333222111222111000000000111222333444444444444444444444444222222444666777888888888777777888999999999888888999777666777999:::777555888666444444666888888888999999999888888888888777555555444333333333333444666555444222111000000000000000000000000///..................................../////////---,,,+++------......///.........++++++++++++++++++++++++***)))((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$### !!!!!!""""""######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%########################$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&"""$$$%%%%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((()))((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***))))))((('''((()))+++---))))))))))))))))))))))))******))))))***,,,---///333444555444333111...---,,,,,,,,,,,,------------,,,,,,+++++++++,,,------........................000000//////000000111111111111111111111111111111222222333444444333222222333333222111000000//////000000///////////////000111111111111111111000000...------------------...000///...------///000111000000111111222222333444222222222222222333444444444444555555555444222111222222222222222222222222111333555444222///......///000111222444555555555444444444333333333333333444444555555555444333222111000/////////000111222333333333333333333333333222333444666777777777777777888888999::::::999999999777666777999999777555888666555666777999888888777777777777777777777777666555555444444444444444555444333222111000000000000000000000000///..............................,,,---...//////...---,,,,,,---------------,,,,,,++++++++++++++++++++++++++++++***(((''''''''''''))))))))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!""""""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""""""""""""""######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''((()))+++,,,))))))))))))))))))))))))))))))***+++,,,---...///111111222222111000...---------,,,,,,,,,,,,,,,,,,---------------,,,,,,+++///......---,,,+++++++++///////////////000111111111111111111111111111111111222333444444333222111333333222111///...---,,,111111000000///.........222222222222222111000///......------------......000///...---...///000111111111111222333333444444333333333333444444555555666666666555444333222111111111111111111111111111///000111000///......///222222222333333444666666555555444444444333333333444555777888777666444333000000//////...//////000222222222222222222222222444444555666666666666666777777999:::;;;;;;;;;;;;999888777888999999777555888777777888::::::999777444555555666666777777888777777666555555555555555444444222111000000//////000000111111000000//////------------------------***+++---...//////..................---,,,,,,+++++++++++++++++++++++++++---,,,***)))'''&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!#########""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$######""""""######$$$%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((''''''&&&&&&)))(((((((((((())))))***&&&&&&'''(((((('''&&&&&&++++++)))(((''''''(((((()))))))))))))))))))))))))))***+++---.../////////....../////////...------------,,,,,,++++++******......///000///...,,,+++,,,,,,,,,,,,++++++******............///000000111111111111111111111111111111222333444444333222111222222111000//////......222222222222222111000000222333333222222111000/////////............////////////......//////000111111111222333444444444444333444444555555555555555666666555444333111000000000000000111111111111111///000000...------///111444333222222222444555666666666555555444444333333555666888999999777555333222111111000000/////////000000000000111111111111555555555666666555444444666777888:::;;;<<<<<<<<<999999888999999888777666888888888:::;;;;;;999777333444444555777888888999888777777666666666666666444333222111000000000000000000111111111000000///------------------------)))***,,,...///////////////000//////...---,,,+++************++++++++++++++++++)))(((''''''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!! """###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((()))******&&&&&&''''''''''''&&&&&&******)))(((((('''''''''))))))))))))))))))))))))((()))***,,,---------------------------------,,,,,,,,,,,,++++++******))),,,---......---,,,***)))************++++++,,,,,,------------...///000111000000000000000000000000111111222333333222111111000000111111111111111111///000111222222222222222222222222222222111000///000//////......//////000///////////////000111111000111222444444444444444333444555666666666555555555444333222000//////...111111111111222222333333000000000///---...111333333222111111111333444555777777666555555444333333666777888999888777555444444444444333222111000000/////////000000111111111555555555555555444444333555666777999:::;;;;;;;;;777888999999999888888888999999999:::<<<;;;999777444444555666888999::::::888888777666666666666777333333222111000000000000000000111111111111000000------------------------)))***,,,......///...............---,,,+++***))))))))))))******+++++++++)))((((((((((((((()))***(((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######!!!!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))''''''(((((())))))******------,,,,,,,,,,,,,,,,,,++++++******************)))************))))))((())))))******+++,,,,,,---,,,,,,,,,------///000111000000000000000000000000000111222333333222111000//////000111111222222333,,,---///000111111000000000000000111111111000000000000////////////000000//////000000000111111111///000222444444444333333222333555666666666555444333222111000///......///000000111111222333333333111111111000//////111333111111111111222333444555888888777666555444444333666666666666666555555444777777666666444333111000...//////000000111111111444444555555555444444333444555666777888888888888555777999:::999999:::;;;:::999999999::::::999777444555555666888999::::::888888777666666666666666444333333222111111222222000000111111222222111111,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---,,,,,,************)))(((''''''(((((())))))***+++++++++'''''''''(((((()))***+++((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''"""$$$%%%%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((()))%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&'''((())))))))))))))))))))))))))))))))))))******)))(((((()))***+++...------,,,++++++++++++)))))))))*********************))))))******+++++++++++++++++++++++++++++++++++++++,,,---...000111000000000000000000000000000111222333333222111000//////000000000000000000---...000111111000///...---...///000000000000000111000000//////000000111//////000111111111111111...000111333444333222222222333444666666555444333333222111000//////000000//////000000111222222333000111111000//////000111000111222333555666666666999999888777666555444333666555444333333333444444888888888777555333111000...//////000111111222222333333444555555555444444333333444555555555555555333666999:::999999;;;===;;;999888777888999888777444444555666666777888888777777666555555555555666555444333333222333333333///000111222222222222111,,,,,,,,,,,,,,,,,,,,,,,,------......---+++***)))))))))*********))))))(((((((((((()))***+++++++++)))(((((((((((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&'''((($$$%%%&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))'''''''''((((((***++++++***)))'''&&&&&&''')))***))))))))))))((('''&&&%%%))))))))))))))))))))))))///...,,,******+++,,,---///...---,,,++++++++++++(((((())))))******++++++------,,,+++,,,---///000------,,,,,,+++*********+++++++++,,,---...000111000000000000000000000000000111222333333222111000000000//////.........---111222333444333111///...+++,,,---///000000000000111111000000000000111111//////000111111111111111---///111333444333222111111222444666666555444333333222111000000111222222---......///000111111222///111111111///......000///111333555777888888777999999888777666555444444666444222111000111333444888888888777555333111///...//////000111222222333222333444444555555444444222222333333444333333333222555999:::999:::<<>>???999888666444333222222222222222222222222222222222111222444555555444222111111222222222222222111000111111111111222333444555444555666666555333111000222111111111111222222333333333333333333222222111222222111000000000111111333333444444555555666666666777888888888888777666333444444333111111222444444444444333333111000000............//////000000//////000000111111222222222222111111222333333444444444555666666555444333444444444444444555555666111333555777777777555444666555444333222333444444888777666555333222111000111333555666666333000...---------------,,,++++++))))))))))))(((((((((((())))))************))))))))))))))))))******++++++************************'''((()))***)))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((***)))'''&&&'''(((***,,,((((((''''''''''''((((((************************)))******+++,,,,,,------......------,,,,,,------...------,,,+++***))))))))))))***+++,,,,,,------+++,,,,,,---.........---...///000111222222222222000000000///......------...///111111000//////000///111444888<<<@@@CCCEEE???===:::777444333222222111111111111111111111111111222444666666444222111333333333444333333222222222222111111111222333333555666666555444222000///000000000000000111222333444444444555444333222111222222111111111111222222333333444555555666777777666777888999999888777666333444444333111111222444333333333333222111000000---......///////////////......///000000111222222222222111111111222333333444555666666666555444333222333333333444444444444000222444666777777555444666555444333222333444444777777666555333222111111333555888999888666222///,,,,,,,,,,,,,,,++++++***)))))))))(((((((((''''''))))))************)))))))))))))))))))))*********)))))))))))))))))))))))))))*********(((&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$####################################$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))'''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((************************))))))******+++,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,++++++************+++,,,,,,,,,++++++++++++,,,---...............///000111111222222111111111111000//////.........000222222111000111222000222555888<<<@@@CCCEEEAAA???;;;777444333222222111111111111111111111111000222444555555444333222222222333333333333333222222222111222222333444555999999777666444333222111000000000000000111222333555666666777666555333222222222111111222333333444333444444555666777888888777777888999999888777777333444444333111111222444222222333222222111000000------...////////////.........///000111222222333222222111111111111222222444555666666666555444333///000111222222222111111111222333555666666666555666555444333222333444444555555555444444333333333555777999:::999666222000++++++,,,,,,++++++***)))))))))))))))(((((((((((((((((())))))******))))))((((((((((((((()))))))))''''''''''''''''''''''''******)))((('''%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$######""""""######$$$"""###$$$%%%&&&&&&&&&%%%&&&&&&$$$######"""""""""##########################################""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$###############""""""###$$$%%%&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((************************(((((())))))***++++++,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))***+++,,,---............---...///000111111111111222222222111000000/////////111222333222111222333222333555777999<<<===>>>>>><<<888555333222333333222222222222222222222222000111222333444444333222///000111111222222222222000111222333555777999:::???===:::888666555555666111000000111222333444444777777888999888666444333111111111222333444555666333444555666777888999999777888999999999999888777333444444333111111222444111222222222222111111000,,,---.../////////.........//////000111222333444222222111111111111222222222333444555555555444333///000111222222222111111111222222333555666666777666555444333222333444444333333333444444555555555555666888888777444222000+++++++++++++++******)))*********)))))))))((((((&&&'''((())))))))))))(((((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$###############$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$%%%'''((()))(((''''''&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((())))))***)))))))))((((((''''''''''''((((((************************((((((((()))******++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---+++,,,------,,,+++)))(((***+++,,,---............---...///000000111111000333333222222111000000000///111333333222222333444444555555666777777888888:::888555222111222333444333333333333333333333333000111222222333333333333------...000111111111111///000222444888;;;>>>???CCCAAA===999777777888999222222222222333444555666888888999:::999777555333000000111222333555666777444444555666777888999999777888999::::::999888777444444444333222111222444111111222222222111111000,,,,,,.../////////...---...///000111222333444444222222111111111111111222111222333444555444333333111222333444555444333333222222222222444555777888666555444333222333444444111111222333444666666777555666666666555333111///+++++++++++++++***))))))************))))))))))))&&&&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""#########$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''((('''%%%###"""$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%&&&(((***+++######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((''''''&&&&&&&&&'''''')))******---,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))************+++++++++000///---,,,+++,,,,,,---,,,,,,++++++,,,,,,---...............////////////555555555444333222000//////000222555666666666666777888888777444333333444444333333222111111111222111111222333333444555555333222111000////////////000///...---...///111333333444444666888;;;>>>@@@======;;;:::999999888888444444444555555555555555888777666555444333333333111222222333333444444555222333444666777777777777555666777888999888888777444444333222111111111111///000111222222111000///111000///...------...///000000111111111111000000333333333333333333333333222333444444444333222111333222222111111111111111.........///111333555777999888666555333222222222222222333444444555555666222222222222111000......,,,***)))***++++++***)))++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((((((((()))))))))))))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################"""###$$$$$$""""""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%#########""""""""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&((('''%%%$$$$$$$$$######"""""""""!!!###$$$$$$$$$$$$%%%'''&&&%%%%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$###"""!!! !!!"""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((()))***)))))))))))))))((((((((()))************+++++++++)))************+++++++++......---,,,+++,,,------,,,++++++++++++,,,------............////////////444444444444333222111000000000222444555777777777777888888777444222333333444333222222111111111222111111222222333444444555000000/////////000000111111000.........///111222333333333555777999<<<===::::::999888777777777777444444555555555555666666888777666444333333333333111222222333333444444555333444555555666666666666555666777888999888888777555444333222111111111111000000111111111111000000111000///...---......///---...///000111222222222333333333333333333333333222222333444444333222111222222111000000000000111/////////000222333555666777666555444333222222222333333333333444444444444111111111111000///...---///---++++++++++++***((())))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$%%%$$$#########%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((&&&&&&%%%&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$#########"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###$$$###"""%%%%%%$$$$$$$$$############%%%&&&%%%######$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))%%%!!!!!!###%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((''''''''''''&&&''''''((()))***'''''''''''''''''''''''')))************+++++++++)))************+++++++++---,,,,,,,,,,,,------...+++++++++++++++,,,---------............/////////111222222222333222222111000111111333555777999:::888888888666333111111222333333222111111111111222111111222222333333444444.........//////111222222111111///......///000000222222222333444666777888666555555444444555555666444444555555555666666666777666555444333222222222111222222333333444444555555555666666666666555555666777777888888888888777666555444222111000000000111111000000000000111111000000///.........//////+++,,,...///111222222222222222222222222222222222111222222333333333222222222111111000000000000000000000111222333333333333444444333333333222222222333333333333333222222222///////////////...---,,,000...---,,,,,,+++)))'''''''''(((((())))))******''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***&&&""""""$$$&&&%%%#########$$$%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((((('''''''''''''''''''''((())))))((((((((()))))))))))))))))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,------...+++++++++***+++,,,,,,------------.........//////...///000111222222222222111111111222444777999;;;777888888666333111000111222222111111111111111222111111222222333333333333000000000000000111222222222111000///......//////000000111111222333333444222222111111222333444444444444444555555666666777777666555333222222111111111222222333333444444555777777888888777666555555777777777777777777777777666555444222111000000///222111000//////000111222000000//////////////////,,,---...///000111111111222222222222222222222222000000111222222222333333222111000000//////000000000111333444444333222222333333333444444444333333444333333222111111000000...............---,,,+++...---++++++++++++)))((((((((((((((())))))))))))'''(((((((((((((((((('''******)))((('''&&&&&&%%%(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%''''''%%%###"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''''''''''''''(((''''''''''''(((((())))))))))))******+++++++++))))))*********+++++++++))))))*********+++++++++***++++++,,,,,,---------+++************+++,,,,,,------------............,,,---///000111222222222111000000111333666888:::666777777555222000000111111111111000000111222222111111222222222222222333444333222222111111111111111111000////////////...///000000000111111111111000000000000111222333444333333333444555666666666666555444333111111111111111222222333333444444555999999999999999888777666777666666666666666666666666555333222111000000000222111000//////000111222//////000000000000000000...//////000000000000000111111111111111111111111//////000000111222333333222111111000000000000000000111333444444333222111333333444555666555555444333333222111000//////...,,,------------,,,,,,+++***)))((()))***+++***)))))))))))))))(((((((((((((((((((((''''''(((((((((******)))((('''&&&&&&%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''((((((''''''''''''(((((('''(((((())))))******+++)))************+++++++++)))************+++++++++***+++,,,,,,,,,,,,,,,+++***************+++,,,,,,,,,------------.........+++,,,...///000111111111000000000111222444666666444555666444222000111111111000000000000111222222111111222222222222222222444444333222111000000111000000000000000///////////////000111111111000000111111111111222333333444111111222333444555555666555444333222111000000000111222222333333444444555999999999999999888777777666555555444444444444555444444333222111111111111111111000000000000111111//////000111111111000000000000111111111111000000000000000000000000000000.........///000222333444333222222111111111111111000000111222222222111111333444555666666666555444222222111000//////......,,,,,,------------,,,,,,(((''''''(((***+++***)))******))))))((((((''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$ """&&&""""""###$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((''''''''''''((((((''''''((())))))***++++++)))************+++++++++)))************+++++++++++++++,,,---,,,+++*********************++++++,,,,,,,,,---------.........+++,,,---...///000000000//////000111222222222222222444444333222111111222000000000000000111222222222222111111111111111111111111000000///000000000...//////000000000000000//////111222222222111111444444333333333444444555///000000111333444444555555444333111000000000000111222222333333444444555777777888888888777666666555444333222222222333333333333222111111222222333000000111111111111000000...///000111222111111000000000111222222333222222000000000000000000000000---------...///111333555444333333222222222222222////////////000111111222333444555666666555333222000000000//////.........,,,,,,---------------,,,***)))((()))***+++***)))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$#########%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&$$$###"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******(((&&&%%%&&&#########$$$$$$$$$%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&########################"""%%%%%% !!!(((!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$""" ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''''')))(((((('''''''''((((((((())))))***+++,,,,,,---)))************+++++++++)))************++++++++++++,,,,,,---,,,+++)))(((*********)))***++++++,,,,,,,,,,,,---------......+++,,,---...////////////...///000222222111000000111222333333111111222333000000///000000111222222222222111111111111111111...------......///000111---...///000111111000000///000111333333333222222666666555444444555555666...///000111222333444444555444222111000000//////111222222333333444555555555555666666666666555555555444222111000111222222222222111111222222333444///000111222222111000///...///000222222222111000...///111222444444555555000000000000000000000000------------///111444555555444333333222222333333///............000222333222333444555555333111000///////////////.........,,,,,,---......------------+++******++++++)))(((&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%######""""""!!! """###$$$$$$""""""###$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$""" ###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""&&&)))(((%%%######$$$"""""""""######$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""!!!$$$&&&%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))***************'''((()))))))))))))))(((******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///......---------,,,,,,,,,///000000000111111111111222222222222222222222222////////////000000000000......//////000000111111222222111111111111222222111000/////////000222333000000111111111000000///333444444555555444444333555333111//////111444555888777555444222222111111111111111111222333444555:::888666555444555555555666444222000000000222333555555444333333222222111444222111222333333222111111111222333333333222222111222333444444444444333222222111000000000000000...//////000111222222333555555555555444333222111111000///...///000222444333333333333333333333333............------------+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---***&&&&&&((())))))''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%***&&&""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""''''''''''''''''''''''''""""""#########$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%###"""""""""###############$$$$$$%%%%%%%%%(((&&&$$$"""!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$###""" $$$###"""!!!!!!"""###$$$&&&%%%###"""!!!"""######%%%$$$###"""###$$$%%%&&&***(((&&&###"""###$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))*********))))))&&&&&&''')))************)))***++++++,,,,,,++++++---,,,,,,+++******))))))+++++++++++++++++++++++++++++++++,,,------......------------------------//////000000000111111111111111111111111111111111///000000000000000000000...///////////////000000111000000//////000000111000000000/////////000000000000111111111111000000333333444444444333333222333222111000000111222444777666555444333222111111111111111111222333444444888777555444333333333222444333222111000000111222222222222111111111111000333222111111222111000...000111222222333333333333111111222222333222222222222111000000//////000000......///000000111222222444555555555555444333333000///...---...///111222222222222222222222222222//////.........---------+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,)))''''''))))))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&###!!!!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$&&&%%%%%%$$$#########$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$###"""$$$###"""!!!!!!"""###$$$$$$$$$##################$$$$$$######$$$$$$%%%&&&((('''%%%#########$$$%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$############$$$%%%''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))*********)))(((((($$$%%%'''(((***+++++++++)))***++++++,,,,,,++++++---,,,,,,+++***)))((((((,,,,,,++++++************)))******+++,,,,,,------+++,,,,,,------.........////////////000000000000000000000000000000000000000000000000000000000000/////////...............///......------....../////////////////////......000000111111111111111000333333333333222222111111111111111111111111111111555555444333333222111111111111000111111222333444666555333333333333111///222111111111111000000000......////////////000000222111000111222222000///000111111222333444444555111111111222222111000000111111000/////////000000......//////000000111111444444555666666666666555000///...---...///000111111111111111111111111111/////////............---++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!! """$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$###""""""""""""###$$$"""######$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%###!!!"""%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$%%%&&&'''$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))*********)))(((''''''&&&&&&((()))************))))))***+++++++++++++++***************))))))))),,,,,,++++++******)))))))))))))))***++++++,,,,,,******+++,,,---...///000........./////////000000//////000000000000000111111111111000000000000000//////......------,,,,,,---,,,,,,++++++,,,,,,---+++,,,...///000///...---000000111222222222111111333333222111111000000000000000111222111000///...333333333333333222111111000000000000111222333444666444444555777666333///000111111111111000//////,,,------...//////000000111111222444666777666555111111111222333444555666222222222333222222111000111000000//////000000000....../////////000000000333444555666777777777777000000////////////000111222222222111111111111111/////////.........------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))'''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%$$$$$$######### !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######################## !!!###$$$%%%%%%$$$###"""###$$$%%%&&&%%%$$$###$$$$$$######$$$%%%&&&&&&%%%###!!!"""%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&((())))))))))))(((((('''))))))***++++++++++++***'''(((((())))))******++++++++++++******)))))))))(((((()))******++++++,,,******+++,,,...///000000---............/////////000000000111111111222222222111111111000000000/////////......------,,,,,,,,,,,,++++++++++++,,,,,,)))***,,,...000000000///000000111222222222222222333222111000000000000111000000222222222000///---111222222333333222111000000000000000111222333333666555666:::======888444111111222111111000......,,,------...///000111111111111444888===??????>>>222222222222333444555666444444444555555444444333111111000000000000111111////////////000000000000333333555666777777888888222111111111111111111111333222222222111111000000............------------***++++++,,,,,,+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$###### !!!###$$$%%%%%%$$$###"""###$$$%%%&&&%%%$$$###############$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$##############################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((''''''*********))))))((('''&&&((()))******++++++******'''''''''((())))))******************************((())))))***++++++,,,,,,******+++,,,---//////000------------.........//////000000111111222222222222222222111111000000////////////...............---,,,,,,++++++,,,,,,---***+++,,,...///000000000000000111222333333333333333222111000000111222333111222222333222111///...///000111222333222111000000000///000000111222333555555888???EEEFFF@@@:::444444333222000///...---------...///000000111111000111555;;;AAADDDEEEDDD444333222222222333555666444555666666777777777666222222111111111222333333000000000000111111111111222333444555666777777777222222222222222222111111222222111111000/////////---------,,,,,,,,,,,,+++))))))***+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$###$$$############$$$%%%%%%###$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$############$$$%%%%%%$$$######"""######$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###########################""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""#########$$$$$$!!!"""%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((()))(((((((((((())))))))))))(((((('''((())))))***************))))))((((((((('''''''''(((((())))))******++++++))))))******+++,,,,,,---++++++,,,,,,---...//////,,,,,,---------...............//////000111111222333333222111111000000///...///////////////000000...------,,,,,,------.....................///000///000111222333333333333222111000000000222444555333333333333222111000///...///111222333222111000/////////000000111222333444555999BBBKKKMMMGGGAAA888777444111///.........---.........//////000000///111555;;;BBBEEEEEEDDD666555333222222333444555444444666777888888888888333333222222333333444555222222222222111111111111222333444555555555555555222222222222222111000000000000///......---,,,,,,,,,,,,++++++++++++******'''((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((('''%%%%%%(((***&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$###"""""""""###%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%"""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$######$$$$$$%%%&&&"""######$$$$$$$$$$$$###!!!$$$&&&%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###&&&((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''((())))))***))))))(((((()))***************,,,+++***((('''%%%$$$$$$''''''((()))***+++,,,,,,*********+++,,,,,,------+++,,,,,,------.........,,,,,,,,,---------......---------...///000000111333333222222111000000///......//////000000111111///......------......///222111///...------......///000111222333444444444222111000000111333555777444444333333222111111000---...000222333222111000////////////000111222333333444999DDDNNNQQQKKKDDD;;;999555111///.........---------.........//////...000555;;;@@@CCCCCCBBB888666444222222222333444333333555777888999999999333333333333444444555666333333222222222222222222222333444444555444444444111111111111111000///.........---,,,,,,+++******+++++++++*********))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((&&&$$$%%%(((+++'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###""" """&&&***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""!!!"""$$$&&&&&&&&&$$$###$$$###"""""""""###%%%&&&%%%&&&&&&'''&&&%%%###"""#########$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$######$$$%%%&&& !!!"""###$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%###"""""""""######%%%$$$###"""###$$$&&&'''######$$$$$$$$$######"""$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))(((((((((((())))))''''''((()))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111000000//////......---...///000///...,,,***...------------...//////111111111000000000000000...///111222333333222222222222111111222222333444555666666666555333000///111222333333333222000///111111000000000000000000222777===CCCGGGHHHFFFEEE<<<:::777333000......---///000000000000//////......000333666999;;;======444000......000222111000222333555666777777777777888666555444333444444555111222333333222111222333333333222222222333444444555333222222222222111///******,,,------------,,,///...---,,,+++)))(((((())))))))))))************************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""################################################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&########################""""""###$$$%%%&&&&&&&&&&&&%%%###!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%$$$#########$$$%%%&&&((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$$$$###!!!%%%%%%%%%%%%$$$$$$######"""######$$$$$$######"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000//////......---...000222333333222222---.........////////////000000000000000000000000000000111222222222222222222222111111222222333444555555666777666444222111111111222222222111000///000000000000000111111111111444888===??????===<<<;;;999666444111000////////////000000000000/////////000222555777999:::;;;444111//////111333222111222333555666777777666555444444333222222222222222111222333222111000111333333222222222222333444444555333222222333333222000------------------.........---,,,+++***)))(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$$$$###############$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!!!!!!!"""#########$$$&&&%%%###"""!!!"""###$$$"""######$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$#########$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$$$$###!!!&&&&&&&&&%%%%%%%%%%%%$$$"""######$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))''''''))))))))))))((('''))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000000////////////...***,,,...///000111000000---...///111111000000///000000000000000000000000222111111111111222222333222222111111222222333444444555666777777666555444222111111111000000000000//////000000111111111222222333555777777666555333888777555333222111000000---...///000000111000000///000222444555666777777444222000000222333222222333444555666666555444333222222222222222222111000000111222222000000111222333333222222333333444555555444222222333444333222000///...---------...///,,,,,,++++++***)))(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%'''&&&%%%$$$############!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""######%%%$$$###"""""""""###$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!####################################$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''''''''((()))))))))))))))%%%&&&(((******)))'''&&&((((((((((((((((((((((((((()))))))))***************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////////////////////////////+++,,,,,,------,,,++++++---///111222333222000////////////000000000000000333222111000000111333444222222111111222222333444333444555777888888888888222222111111000000111111/////////000111111222222444555555555555444333333555444333222111000000000------...000111111111111///000111222333333333333222111111111111111111111333333444555555444333222222222444444444333222111///111111111000///000111444444444444444555666777666444222222333444333333111000---,,,+++,,,---...+++++++++******)))))))))))))))*********+++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%&&&%%%$$$###############!!!!!!!!!!!!"""""""""###"""###$$$%%%%%%$$$###"""########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""######$$$#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%&&&%%%%%%$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!########################"""""""""######$$$$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((()))))))))))))))$$$&&&((()))***)))'''&&&((((((((((((((((((((((((((()))))))))*********************+++++++++,,,,,,+++++++++,,,,,,---------------------.........................../////////------...............---...///111333333222000///......//////000000000000333222111111111222333444222222111111222222333444333333555666888999::::::444333333333333222222222//////000000111111111111444444555555555555555555222222111111000000///...------...000111111111111///000000111111111111000///000000000000//////000222222333444444333222111000111222333333222111000///111111111000///000111555555555666666777999999777555222111222222222222000...,,,******+++,,,---+++++++++***************++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######$$$##################$$$""""""""""""""""""""""""#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%"""""""""""""""###$$$$$$"""""""""#########$$$$$$""""""$$$%%%%%%$$$""""""########################%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&"""###############$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""########################!!!!!!""""""###$$$$$$$$$ !!!"""##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&''''''((()))))))))))))))$$$%%%'''((())))))((('''))))))))))))))))))))))))))))))))))))************************++++++++++++***++++++,,,,,,------...,,,------------.........---............/////////((()))***+++---///000000...///000111222111111000---......//////000000111111111111222222333444555222222111111222222333444222333444666777999:::;;;555666777777777666444333111000000000000000000000111222333444555555555555111111111111111000///...---...///000000111000000//////000000000000//////---///000000///......///000111222333333222111111......//////000/////////000111222222000000111222555555666666777888999:::999666222000000000000000...---,,,+++***+++,,,---+++++++++++++++,,,,,,,,,+++******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$""""""""""""""""""""""""########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%&&&%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%#########$$$$$$$$$%%%%%%"""##################"""########################""""""""""""""""""######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%'''#########$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!!!!"""###$$$$$$$$$ !!!"""$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''((()))))))))))))))%%%%%%&&&''''''(((((()))))))))))))))))))))))))))))))))))))))************************++++++++++++******+++,,,,,,---......,,,,,,---------.........---------.........//////'''((()))***,,,...///000/////////000000000111111------......///000000111///000111333444555555666222222111111222222333444222333333555666888:::;;;666888:::<<<;;;999666444222222111111000/////////000111333444555555555444222333333333222111///...//////000000000000////////////000000000000//////---///222222000...///000...///111222222222111111...---------......///000111222333222111000111333444444444555666777999999:::666222///.........---,,,,,,,,,---------------++++++,,,,,,,,,------------,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$""""""""""""""""""""""""########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%%%%#########""""""###$$$$$$#########$$$$$$$$$%%%%%%######""""""""""""##############################!!!!!!!!!"""#########$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%'''(((((()))))))))))))))&&&%%%%%%&&&&&&((()))***))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,,,,---......,,,,,,,,,---------......---------........./////////////////////000111222/////////...///000000111---------...///000000111---///111444555666666666222222111111222222333444222222333444666888999:::777999<<>>;;;888555333333222111000///......111222555666777666555444444555555555444222111//////000000000000000///...//////000000000000000///---000333333111//////111---...000111222222222111000///.........000111222111222333333222111222333222222333333555666777888:::777222...------,,,,,,,,,,,,---.../////////...+++,,,,,,------......///000///...,,,***)))''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%'''((()))(((''''''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%################################################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$########################$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################""""""###$$$%%%&&&&&&'''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######&&&)))#########$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$######"""""""""'''&&&%%%$$$$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******++++++++++++++++++++++++)))************+++++++++)))))))))***+++++++++,,,))))))*********+++++++++---------............//////...---,,,,,,...///111..............................//////000000111111...000333555777777666555333333222222222222222222//////000111222444555555777999===??????;;;777444333222000///............222222333333555666888888888888888777444111...---000///.........///111222...000333444222000......333222111000//////000000000111111111111222222222111///---,,,,,,...000222333222000///...///000222333333333333333333333333444333111///---,,,++++++///............---------***+++,,,,,,------,,,,,,000///...,,,***)))((('''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%'''***,,,,,,***'''%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############"""""""""""""""#########&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''""""""""""""""""""""""""&&&&&&%%%$$$#########$$$######""""""!!!!!!!!! $$$#########""""""!!!!!!########################$$$###"""!!!!!!###%%%&&&***)))&&&$$$$$$$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$###"""""""""###$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$"""!!!###########################$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######%%%&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))%%%%%%&&&''''''(((((()))'''''''''((((((((())))))((((((((((((((()))******************++++++++++++))))))*********+++++++++************++++++++++++***+++++++++,,,,,,,,,,,,------------...............---,,,+++,,,---///000111111111111111111111111......//////000111111111///111333555666666555444000000000000000000000000111111222333444555666666777999<<<===<<<999555333333222111///......//////333333333444555666777888666666666555444222111000000000000000000111222222...000333444222000//////222222111111111111111111000111111111111222222222222111///------///111222333222000///...///000111222222222222222222222222222222000///---,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,---------------...---,,,+++***)))(((''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%'''***++++++***'''%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$############""""""""""""&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''########################%%%%%%$$$##############################""""""!!!############"""""""""!!!########################%%%$$$###"""###$$$&&&''''''%%%###"""!!!!!!"""###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$$$$$$$#########"""######$$$$$$##################""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%&&&&&&### ########################$$$$$$$$$$$$$$$#########$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((((((((()))&&&&&&&&&&&&'''((())))))(((((((((((()))))))))***((((((((((((((()))******(((((())))))******++++++)))))))))*********+++++++++++++++++++++*********++++++,,,,,,,,,---------------------............------,,,+++,,,---...///..............................///000000111111222111222444555555555444333333333333333333333333333444444555666666777888888888999999999888666444222333222111000000000000000444444444444444555666777444444333333333333444444111222333333444444333333...000333444333111000000111111111111111222222222000111111111111222222222333222000//////000222333222111000///...///000111000000000000000000000000000000///......---------,,,,,,,,,,,,++++++++++++)))))))))*********+++++++++++++++***)))((((((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########################################################%%%%%%%%%$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###"""""""""!!!&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$%%%%%%$$$"""!!!############""""""""""""########################&&&%%%$$$$$$$$$%%%&&&'''((('''%%%$$$###$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$######"""#########$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###!!!########################%%%%%%$$$$$$######""""""#########$$$$$$%%%%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&'''((()))***''''''((((((((()))))))))((((((((((((((())))))***)))))))))))))))((((((((())))))))))))************,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---,,,,,,---------.........---,,,,,,,,,,,,---......------------------------...//////000111111222222222333444444444333333222555555555555666666666666666777777777888888999999888888666555444333222222222222222111111111111111555555444444444555555666444444333222222333444555222333555666666666555444...111333444333222111222//////000111111222222222000000111111111222222222333222000//////000111222111111000////////////000................................................,,,,,,,,,,,,++++++++++++))))))))))))******++++++))))))))))))(((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$######$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###!!!"""$$$%%%%%%$$$"""!!!#########"""""""""""""""########################%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$###"""""""""###$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$#################################$$$$$$$$$######""""""""""""######$$$%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))&&&&&&'''''''''(((((((((((((((((((((((())))))***+++******)))((('''&&&&&&(((((()))))))))*********---,,,,,,,,,++++++******************++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,------......000000000000000000000000//////000000111222222222333333333333333333222222111222222222333333333444777777777888888888888888777666444222111111111111222222222333333333333333555555444444444555555666777666444333222333444444333444555777777666555555000222444444333222222333......///000111111111000000000111111111222222222222111000////////////000111000000///////////////------------------------,,,,,,---...///.........------------,,,,,,,,,,,,---,,,,,,+++,,,---......(((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$##############################%%%$$$$$$######"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&&&&%%%%%%$$$###""""""!!!""""""############"""""""""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###########################"""""""""""""""###### !!!"""######"""!!!!!!""""""""""""""""""#############################################$$$$$$%%%#########"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$###"""""""""#####################""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%$$$###$$$%%%&&&#######################################"""""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((()))******++++++***)))((('''&&&&&&((((((((()))))))))******,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,,,,---------------------.........////////////////////////////////////000111111222222333333333333222222222222222222222333333444444555555666666666666666666666555555444222111000000111222111222333444555555444444444444444444444555666777888888666555444444444444333444555555666666555555333444555555333222222333...///111222222111000///000111111111111222222222222111000000////////////000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---------------,,,,,,,,,,,,))))))((('''''')))***+++))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$#########"""""""""############""""""######%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""""""""""""""""""""""""""######"""""""""###$$$$$$!!!!!!!!!!!!!!!"""""""""""""""""""""####################################""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""##################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%########################""""""""""""############$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&''')))++++++)))'''&&&''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,---------......//////000000//////------------------------///000000111111222333333222222222222222222333333333444444555666666777777555555444444333333333222333222111000000111222222111222444555666666666555333333333444555666777888888888888888777666555444333333333333333444555555555666666555333111111222111222333444444333111000000111111111111222222222333333222111000000/////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////...---,,,,,,,,,,,,,,,++++++++++++'''&&&%%%$$$$$$&&&''')))*********))))))(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&########################$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$##########################################$$$%%%%%%###"""!!! !!!"""$$$%%%!!!"""""""""##########################################$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%"""############$$$$$$$$$####################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$#########$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######""""""""""""""""""######$$$$$$$$$!!!###&&&&&&%%%$$$"""########################!!!!!!""""""######$$$$$$$$$%%%%%%&&&%%%$$$"""!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''***,,,,,,***'''%%%(((((((((((())))))))))))((((((((((((((()))******''''''((()))***+++,,,---(((((((((((())))))))))))+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,---------...//////000000000000000000000000000000000000000000000000111222222333333222222111111222222333444000000111111222333444444333333333222222111111000111111111111111222222333111222444666777777666666222222333444555666888999666777888999999888777666333333222111111333444555666777777555222111111222333444666666666444222111000111111111111222222222444444333333222111000000/////////000///......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,++++++++++++************))),,,+++)))((()))***,,,---+++++++++***)))((((((((('''''''''''''''((()))***''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&'''########################$$$$$$############$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%###!!! !!!###%%%'''!!!!!!""""""#########$$$###########################$$$%%%&&&&&&&&&%%%%%%!!!""""""#########"""""""""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$ """###$$$######$$$&&&###"""!!!!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$##################"""!!!!!! !!!###$$$$$$###!!! """'''(((%%%###%%%%%%#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$"""$$$'''((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!"""###""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))******$$$$$$$$$$$$%%%&&&'''(((***((('''&&&&&&'''(((***(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&+++***)))(((((('''(((((('''''''''''''''&&&&&&&&&***************)))(((((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++---...//////---111111000000//////......////////////000000000000111///...000222333111...222000///...///000222333555444333222222222333444888555222///...///111333///111222111000///000111333333333444444555555555555555444333333333333444444555888999999888555444555555555555555555555444666666666666555444333222111222333333444333333333222222222333222222111111444444333222222111000000///......------,,,++++++'''((((((***+++,,,------------,,,,,,,,,+++++++++************************,,,,,,++++++***)))((((((***************)))(((((((((((((((&&&$$$ &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###"""!!! ###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%$$$###""""""###$$$%%%###"""""""""""""""###$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############"""############$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$"""!!!"""###$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""""""""###$$$$$$###""""""$$$)))***'''$$$%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!###&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!"""$$$$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''***)))(((((((((((((((((())))))))))))((((((((((((***************)))(((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,------,,,***)))...............---------....../////////000000000000///...000222333111///111000///...///000222333333333222111111111222333333222111111000000111111///111222111000///000111000111222333444555666777777666555555444444555555444555666777777666555444333333333333333333333333555555555555555444444333222333333444555555555555333444444444333333222111444444333333222111111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++************************,,,,,,+++******)))((((((''''''((((((''''''&&&%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###"""""""""######&&&%%%$$$"""!!!!!! """"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$ ######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$"""!!!"""###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&+++,,,)))&&&&&&$$$!!!######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$!!!###%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((()))******''''''&&&&&&''''''((()))((((((((('''(((((())))))(((((((((((((((((((((((()))************))))))(((((((((((()))))))))******++++++++++++++++++++++++---------------------------------,,,,,,+++))))))++++++++++++,,,,,,,,,,,,.........////////////000//////...000222222111///111000/////////000222333222111111000000111222222///000111222222111/////////111222111000///000111//////111222444666777777777777666555555555555666444444444444444444444444111111111111111111111111333333444444555555444444333444555666777777777777666666666555555333222111444444444333222222111111111000000///......------///......---,,,+++******,,,,,,,,,+++++++++******************************++++++******))))))(((((('''''''''''''''&&&%%%%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$$$$###%%%%%%$$$###""""""######&&&%%%$$$###"""!!!!!!!!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ """###$$$######$$$&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$######%%%%%%$$$######$$$%%%%%%%%%***,,,)))''''''&&&"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$%%%"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((()))*********&&&&&&&&&&&&'''((()))***'''''''''''''''((()))***%%%%%%&&&&&&&&&&&&&&&'''))))))************)))((((((((((((((())))))))))))*********+++++++++++++++.........------.........***+++---------,,,------)))*********+++,,,,,,,,,------........./////////......///000111111111000000000//////000000111222111111111111111222222222111111222222111000///...///111222111000///000111///000111222333444555666777666555555444444555555333222111111111111222333//////000000000000111111111111222444444555555555444444666777888888999999888777777666555444222111444444333333222222222111000000//////...------------,,,,,,+++***)))((((((++++++++++++******************************************)))))))))((((((((()))************)))((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$##################$$$$$$$$$""""""""""""###$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$######$$$&&&#########$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&"""###$$$%%%%%%%%%%%%%%%""""""###############"""%%%%%%$$$######$$$%%%%%%"""'''***(((&&&((('''%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$&&&''''''%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((()))***+++''''''&&&''''''((())))))$$$%%%%%%%%%&&&&&&''''''((())))))*********))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,///......------......///+++---//////------...///*********+++,,,,,,,,,---------------............,,,---///000000000111111000000000000000111111222111222222333333333444444666555333111000000000000///111222111000///000111111111222222222222222222444444333222222222222333222111000//////000111222///000000000111111111222000000222333444444444444444555666777888888888888777777777666555333222111222222222222222222111111//////...------,,,,,,+++************************++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((******++++++******)))(((((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######### !!!###$$$%%%&&&'''""""""""""""###$$$%%%&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###############$$$$$$############$$$$$$$$$%%%%%%$$$"""!!!"""###"""######$$$%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$ %%%'''$$$$$$&&&'''&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''((('''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&########################%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))***+++'''''''''&&&''''''((((((&&&&&&&&&'''(((((())))))((())))))************)))((((((((()))))))))******+++++++++,,,,,,------...///...---,,,,,,---...//////111333111---***+++---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......+++---///000//////111222///000000000111111111111111222333444444444444444666555333111000000111111///111222111000///000111222222222111111111000000222222111000000000000111111000///......///000111///000000111111222222222///000111222333444444333444555555666666666666666555555555444444222111000111111111111111111111000.........---,,,,,,+++++++++++++++,,,,,,---------*********))))))))))))((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""#########$$$$$$%%%%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!###%%%&&&&&&'''%%%%%%$$$###############""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%######"""############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""%%%$$$###""""""###$$$%%%$$$%%%%%%$$$"""!!!"""#########%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%!!!"""######$$$$$$$$$###""""""###$$$$$$###""""""!!!$$$%%%!!! ###%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((((((''''''((()))******(((((('''&&&&&&&&&''''''%%%%%%&&&''''''((())))))(((((()))***************)))))))))*********+++++++++,,,,,,---....../////////...,,,++++++,,,...///...111333111,,,)))***,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------***---///000//////000222//////000111111111111111///000222333444444333333000111222222222222111111///111222111000///000111000000000111111111111111222111000000//////000000000000////////////000000...//////000111111222222000000111222222333222222444444555555444444333333222222222222222111000000/////////////////////000/////////...------,,,,,,++++++,,,,,,,,,---------******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""##################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%$$$#########$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!%%%$$$###""""""###$$$%%%!!!"""$$$$$$######%%%&&&$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%% !!!###$$$$$$###!!! """%%%$$$ """"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$###############$$$#########$$$%%%%%%&&&%%%&&&&&&$$$###"""###%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******((((((((((((((())))))***)))((('''&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''(((((()))***************************++++++++++++,,,,,,------...///000000///...,,,++++++,,,...///***...111000,,,***,,,///,,,,,,++++++******))))))++++++,,,,,,,,,---------))),,,///000///...000333//////000111111111111111...///111222333333222222***,,,000333444444222000///111222111000///000111...//////000111222222333222111111000000000000000000000000000000000000000.........///000111111222000000111222222222222111444444444444333222111000000000111111111000000///.........///////////////000000000///......------************************))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!"""###%%%%%%$$$######""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&######$$$%%%$$$###"""!!!"""""""""###$$$&&&'''(((""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((($$$"""###'''(((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$""""""###$$$$$$&&&&&&'''(((########################$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''((((((((((((&&&%%%###((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))((((((***+++++++++++++++(((***++++++******+++,,,,,,,,,------------------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,+++***))))))+++---.........///000000000000000////////////////////////000000000000111111111111000000000000000111222333333222000/////////000111///////////////000000111111222111///---+++,,,---...............///000000111000...,,,,,,...///000000///...///111222222222666333//////111222111000000000///...---,,,,,,+++,,,------...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######""""""###$$$%%%%%%##############################$$$$$$$$$######"""$$$###"""""""""###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%"""######$$$$$$######"""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$###"""!!!!!!###%%%&&& !!!""""""!!! """######$$$$$$$$$#########$$$$$$$$$##################!!!"""########################""""""######$$$%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!$$$(((***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((()))***++++++++++++(((***++++++******+++,,,,,,,,,,,,------------......---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,+++******,,,...///......///000000000000000/////////.............../////////////////////000............///000111222222111000000//////000000//////......//////000111111222222000---,,,---..................///000000000///............///000000///......000222222111333000...---///000///...////////////............///////////////...---,,,............------------++++++++++++++++++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!"""######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%###""""""###%%%&&&########################"""""""""""""""###############""""""###$$$$$$%%%##############################$$$$$$$$$######"""$$$###"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$&&&'''&&&%%%$$$%%%'''$$$%%%%%%%%%###"""""""""########################&&&&&&&&&'''&&&&&&%%%%%%""""""!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!$$$))),,,+++)))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''((()))******+++++++++(((***++++++******+++,,,,,,,,,,,,---------.........---,,,++++++,,,---...---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,++++++---...///......///000000000000/////////......---------,,,000000000000////////////.........//////000111222000000111111000000/////////............///000000222222222000...---...///.........---......///000.../////////000/////////000...---...000222222111222000......///000///............/////////000000111111111000///...,,,,,,............------------************************+++++++++******))))))((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%))))))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!!!!!"""#########$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&########################"""""""""""""""!!!!!!!!!#########"""######$$$%%%########################"""######$$$$$$$$$############""""""######$$$%%%"""######$$$$$$######"""###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$"""!!! ########################(((((())))))((('''&&&&&&"""""""""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$(((******)))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''((((((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))&&&'''((()))************(((***++++++******+++,,,+++,,,,,,------...............---,,,,,,,,,------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---...//////000000////////////......------,,,,,,111111111111111111111111000000000000000111222333///000111111111000...---......------......///000222333333111///...///000.........------......///---...000111111000///...///...,,,---///111111000222222111111111222111111........................111111111111000///...---.........---------,,,,,,))))))))))))))))))))))))+++*********)))))))))((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&& !!!"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!$$$###############$$$$$$########################""""""###$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&"""###$$$$$$""""""###$$$$$$$$$#########"""!!!###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$############$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))&&&&&&'''((())))))))))))(((***++++++******+++,,,++++++,,,,,,---.../////////......---,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,------.../////////////////////.........---------/////////000000000111111111000000//////000000000//////000111111///...------------------......///222222222111///...///111......------------......,,,...000222222111000......---,,,---///000000000000111222222111111111222//////......---,,,,,,+++//////000000000000000///...------------,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%&&& !!!"""######$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###############$$$########################!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$###############$$$###%%%&&&&&&%%%%%%&&&'''$$$""" !!!"""###""" """"""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))(((***++++++******+++,,,***+++,,,,,,---...////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))))))))***************------...////////////...////////////////////////,,,,,,---...///000111111111111///...------------//////000000//////......---,,,,,,,,,,,,---......111111111000......///111///...------,,,---------,,,...000222222222000000...,,,+++,,,...000000///---///111111000//////000000000///...---,,,++++++---...//////000000000///------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""#################################!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$#########"""""" """$$$$$$$$$$$$&&&((()))%%%!!! """$$$###""""""""""""###$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&###############$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))******&&&&&&%%%%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((((((***++++++******+++,,,***++++++,,,---...///000/////////......---,,,+++***++++++,,,,,,------...,,,,,,---......---,,,,,,))))))***+++++++++++++++,,,---......//////............//////000111111111,,,---...///111333444555555444333111///------,,,000000///............///,,,,,,,,,+++,,,------...///000000///...---///000///...------,,,,,,,,,------...000111222222111111---,,,++++++.../////////,,,...111111000//////111111111000000//////............/////////......------------,,,,,,,,,++++++************************((()))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""##############################!!!!!!"""$$$$$$%%%%%%$$$!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!######$$$&&&(((222+++$$$!!!###%%%$$$###!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$$$$$$$"""""""""""""""######$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&(((***,,,'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))$$$%%%&&&'''(((((((((((((((***++++++******+++,,,******+++,,,---//////000////////////...---,,,+++)))***+++,,,------...///,,,,,,---......---,,,,,,******+++,,,,,,,,,,,,+++,,,---......//////............///000111222333333//////111333555777999:::;;;999777555222111//////111000///------...//////,,,,,,++++++,,,,,,---...///000000///------...000///...------,,,,,,,,,,,,......///000111222222222---+++***+++---//////...---000333444222000111333111111111111222222222222000000//////...---++++++---------,,,,,,,,,++++++************************(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%######$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%$$$###""""""##############################!!!!!!"""$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$############$$$$$$$$$$$$######$$$###"""""""""###%%%&&&#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$### ###%%%'''''')))+++---999111(((###$$$%%%%%%###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%$$$###""""""###$$$%%%!!!"""###$$$%%%&&&&&&&&&########################&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&''''''(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''***************+++++++++,,,+++******+++,,,...///111000///...------,,,---******+++++++++,,,,,,,,,,,,---///222555444///***+++++++++******)))))))))---.........---,,,++++++000000000111222222333333///000222444666888999:::666666555333111000///...---...............---------------------...///000222111000//////......///333222111///---,,,++++++...//////000000000000000//////000000///...------////////////000000000000333333333444333333222222111111000///---,,,++++++...------,,,,,,+++******************************'''''''''(((((((((((((((******)))((('''&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%'''&&&$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%(((&&&"""!!!$$$&&&%%%$$$$$$######$$$$$$%%%########################!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&JJJ444"""###'''$$$"""###&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''))))))*********+++++++++,,,+++++++++,,,---...///...---,,,+++******************+++++++++,,,,,,,,,++++++---000222111...***,,,,,,,,,+++++++++******,,,---...//////000000///111111000000000000000000//////000111333555777777555555444222111///......//////000000000//////...---------------...//////111111000///......//////000///...---------------...///000000111111000000///////////////...------000000000111111222222222444444444444444333222111000000///...---,,,++++++......------,,,+++++++++************************'''((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$###############""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%###"""""""""###$$$%%%$$$$$$######$$$$$$%%%########################!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&===---!!!$$$((($$$!!!###%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$############$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))*********++++++,,,,,,,,,,,,---...///000---,,,+++******)))************+++++++++,,,,,,,,,+++***+++---......,,,***---------------,,,,,,,,,,,,,,,...///111333444444111111000000///......---000/////////000222444555444333222111000///...---000111111222222111111000...------------...//////000000//////.../////////,,,,,,,,,,,,---...///000//////000111111111111000/////////.........------111111111222333444555666555555555555444222111111//////...---,,,,,,++++++//////......---,,,,,,,,,************************((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""""""""###""""""!!!!!!"""""""""""""""#########"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""!!!!!!!!! !!!$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%########################!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%---%%%!!!&&&'''### ###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((())))))******++++++,,,,,,------...//////000...---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,........................,,,---...///111222444555111111000000000/////////333222111000000222333444222111111000///......---000000111222222222111111......---------....../////////.........//////000,,,,,,,,,---...///000111///000111111222222111111//////..................111111111111222444666777666666555555333222111000......------,,,,,,++++++000//////...------,,,,,,************************((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""#########"""!!! !!!"""""""""######$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""### !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%########################!!!!!!"""""""""#####################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""&&&%%%!!! $$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''(((((()))******++++++,,,,,,---....../////////------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////////////////......---......000111222000000000111111222222222666555444333333444555555000000000/////////.........///000000111111111000///......---------............---......///000000//////////////////000111000111111222222222222222000///.........//////000000000//////111333555666555555555444333111000///------------------------000//////...------,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%(((''''''&&&%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%$$$$$$######$$$$$$%%%########################""""""""""""############"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%"""!!!%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((()))***++++++++++++---......///......++++++************++++++******+++++++++,,,,,,,,,+++---...---,,,,,,...////////////000000000000000///...---------...///000000000000111222333333333555555555555555555555555000000000000////////////------...///000000000000//////...------------...------------...///000111111111000000///000000000111111222333333333333222111000/////////000111222000000......///111333555333333333333222111//////------..................//////......---,,,,,,,,,)))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############&&&%%%###!!!!!!"""###%%%%%%$$$$$$######$$$$$$%%%########################"""""""""#########$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$&&&&&&%%%""" """%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***++++++***+++,,,---......------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***,,,......---,,,---...////////////000000000111///...---,,,,,,...///111000000000111111111111111111222444555555444333222000000000000000000000000,,,---...///000000000000//////...---------------,,,,,,,,,---...///111111000000////////////000000111222222333444333333333222111000///000111333444222111///......000333444111111111111111000///............//////000000000......------,,,+++++++++))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$########################""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$#########""""""%%%'''%%%$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""!!!!!!!!!!!!""""""$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&'''((((((((('''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***++++++)))***,,,---...------,,,.........------...//////******+++++++++,,,,,,,,,(((+++...///---+++,,,---......//////000000000111///...---,,,---///111333111111000000//////.........///222444444333111///000000000000111111111111------///000000111111111000///...---------------++++++,,,,,,...///111222...............///000111111222333333444444333333333222111000000222444555333222000...///000333444//////000000000//////.........//////000000111111...------,,,,,,+++******))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""############$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############"""!!!!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&$$$!!! %%%$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$ !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$########################!!!""""""""""""####################################$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$######""""""###&&&&&&&&&%%%### #################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$#################################%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###)))((('''&&&%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((())))))&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&'''((()))***+++++++++,,,,,,,,,,,,,,,,,,---------............------------,,,+++,,,---...///)))***+++,,,---,,,+++***---,,,,,,,,,---...000111222111111000000000111111000000////////////000000111111222222222222111000333333333222111000///...111000000///////////////333111...///111222111//////...,,,******+++,,,---///////////////......---222000///111333444222///111222333333444444444333444333222111111222333444000000000000111111111111000000000///......------......---,,,+++))))))(((******))))))((((((''''''(((((((((((((((''''''&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###%%%&&&'''(((###$$$$$$###""""""###%%%***&&&""""""%%%&&&###''''''&&&%%%$$$###"""!!!&&&&&&%%%%%%$$$###""""""!!!"""""""""############""""""$$$%%%%%%$$$###"""#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################"""!!!"""###$$$###!!!########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#################################%%%%%%&&&&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$############"""$$$%%%''''''&&&%%%$$$!!!"""###$$$$$$$$$######$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&&&&''')))(((&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***$$$%%%&&&'''((())))))***+++++++++,,,,,,,,,,,,---------............------,,,+++*********+++------++++++,,,------------,,,------,,,,,,---///000111---------,,,,,,------...000000////////////000000/////////000000//////...000111111222222222222222222111000000//////000000222000......000111///...///---,,,******+++,,,---...//////000000/////////222111000222444555444111222333333444444444333333555444333111111000111111000000000000111111111111000000//////......------...------,,,+++***)))(((******))))))((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%###  %%%((('''%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$"""###$$$$$$$$$"""!!! ###########################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$###!!!$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""##########################################%%%%%%%%%&&&%%%%%%$$$###"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$%%%&&&'''&&&%%%$$$!!!!!!"""############"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######$$$%%%%%%$$$"""%%%%%%%%%%%%&&&&&&&&&&&&---***((('''''''''&&&$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&((()))***+++%%%&&&''''''((()))******++++++++++++,,,,,,------------............------***))))))))))))***++++++,,,,,,,,,,,,,,,---......------------...///000111------------...///000000000000////////////000000......////////////......//////000222333444555555333222111111000000111111111000......//////...---...---,,,+++***+++,,,---......///000111111111111111111111333555666555444333333444444444333333222666555444222000000//////000000000000111111111111000000//////...---------...---,,,,,,+++***))))))******))))))((((((''''''(((((((((((((((''''''&&&(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$###""""""###%%%$$$(((((('''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$%%%%%%$$$$$$#########"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$###"""$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""#########$$$########################$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%"""""""""###############"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&,,,***''''''''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******)))))))))***+++,,,,,,,,,*********+++,,,,,,------,,,------......------,,,)))))))))))))))******+++---,,,+++***+++,,,---...---------......//////000------------...000111111000000////////////000000//////000111111111000000///000000111333444555666444333222222111111222222111111000000000///...---...---,,,+++++++++,,,,,,---...///111222222333333000000111333444555555444444444444444444444333222555555444333222111000000///000000000111111111111000//////......---,,,,,,------,,,,,,+++***))))))******))))))((((((''''''(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""###$$$$$$###""""""###%%%###!!! !!!###%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""%%%%%%$$$$$$###"""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%############$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))******++++++,,,,,,))))))***++++++,,,------,,,,,,------------,,,,,,*********++++++++++++++++++***)))))))))***,,,------------...............)))))))))***+++,,,---...000000////////////000000//////000111111111111111222111111111111222333444444333333222222222222222222222333333111000//////------,,,,,,++++++++++++,,,---///000222333333333///000111222222222333333444444444555555444444333444444444444444333333222///000000000111111111111/////////...------,,,,,,---,,,,,,++++++***************))))))((((((''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###############$$$$$$###$$$$$$###""""""###%%%&&&%%%#########$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$###""""""""""""#########$$$###$$$$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$#########""""""!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""##########################################$$$############$$$%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''((((((((())))))((())))))***+++,,,------,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,)))))))))))))))***+++++++++,,,------------,,,,,,,,,,,,+++,,,,,,---...///000000////////////000000---...///000000111111000333222111000000000111222444333222222111111222222222444555444222000//////---------,,,,,,,,,++++++,,,---...000111222222222///000222222111111111222333333444555555555555555444444555666666555555444000000000000111111111111//////......---,,,,,,,,,,,,,,,,,,+++++++++************))))))((((((''''''(((((((((((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!!!!""""""###$$$%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#################################$$$###"""""""""###%%%&&&######$$$%%%%%%&&&''''''###########################$$$$$$%%%%%%$$$$$$######"""""""""""""""######%%%$$$$$$$$$%%%%%%&&&&&&$$$###"""""""""###%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###""""""$$$&&&'''&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&''''''''''''(((((((((((()))***+++,,,------+++,,,,,,------,,,,,,+++***+++,,,---------,,,+++))))))***++++++++++++******+++,,,,,,,,,+++******000///////////////000000000000////////////000000...///000111222222222222222111///......///111222333333222111111111111111111333555555222///......,,,---------,,,,,,++++++,,,---...///000111111111000333444444111000111222111222333555666666666666777777888888777666555444000000000000111111111111///......------,,,,,,+++,,,,,,,,,++++++++++++*********))))))((((((''''''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""###$$$$$$$$$###$$$$$$###""""""###%%%##################$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""""""""###$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$#######################################"""""""""###%%%&&&""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''###"""!!!!!!!!!"""$$$%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%''')))***)))######$$$$$$$$$%%%%%%%%%((('''&&&&&&((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++(((((((((((())))))))))))'''((()))***+++,,,------+++,,,,,,------,,,,,,+++)))***+++,,,---,,,++++++)))***+++,,,---,,,++++++)))***+++,,,++++++)))(((...------,,,,,,,,,------000000////////////000000111111222333444555555555000///...---...///111333333222111111000000111111///222555444111---------,,,,,,---------,,,+++***,,,---...///000000000///222555666555222000111333111222333555666777777888999:::::::::888666444333000000000000111111111111///......------,,,++++++,,,,,,++++++++++++++++++*********)))((((((''''''(((((((((((((((''''''&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###############$$$$$$###""""""###%%%$$$$$$$$$###!!! !!!"""!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""" !!!"""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###%%%((()))+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&''''''''''''((('''''''''((()))+++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---***+++,,,,,,------------000...---...111111///,,,......///000000000000000111111222333333444555555000000000000000/////////000000000000000000000000222222222222222111000/////////...---,,,,,,++++++,,,,,,,,,---------......333333333333222111000000000000111222444666888999::::::999999888777777666000000000000000000000000000000...---,,,+++++++++,,,,,,++++++***)))(((((())))))(((((((((((())))))***)))(((***++++++'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!############%%%########################$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!"""######$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$#########$$$###"""!!! !!!"""###$$$$$$############$$$$$$"""###%%%&&&'''&&&%%%%%%########################"""%%%&&&&&&%%%$$$########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%"""###$$$$$$%%%%%%%%%%%%"""!!!"""###%%%'''***,,,######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! &&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&''')))'''&&&$$$$$$%%%&&&''''''''''''((((((((())))))))))))(((((()))***++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++************+++,,,***+++,,,,,,------,,,,,,///---,,,---000000...,,,......///000000000000///000000111222333333444444////////////////////////000000000000000000000000111222222222222111000/////////...------,,,++++++,,,,,,,,,---------......333333333333333222222111111111111222444555777888999888888777666555444444000000000000000000000000000///...---,,,+++++++++,,,,,,+++******)))(((((())))))(((((((((((()))))))))((('''(((***)))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""######$$$%%%%%%%%%$$$###########################$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$&&&%%%$$$$$$######$$$$$$###"""!!!!!!!!!!!!"""###$$$$$$############$$$$$$!!!"""###$$$%%%%%%&&&&&&######################## !!!"""###$$$%%%%%%########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$######$$$%%%%%%%%%$$$$$$""""""""""""###$$$%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''(((((('''&&&%%%$$$%%%&&&'''(((((((((((()))))))))*********)))))))))))))))***,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))******+++***++++++,,,,,,,,,,,,,,,---,,,,,,---......---+++---...//////000///////////////000000111111222222........................000000000000000000000000111111222222111111000000//////......---,,,,,,,,,,,,,,,,,,---------......222222333444444444333333222222222222333444555555777666666555333222222111000000000000000000000000000///...---,,,++++++++++++++++++******))))))((()))((((((''''''(((((()))((('''''''''((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""$$$%%%%%%$$$######$$$ """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$"""!!!###&&&'''%%%###########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###########################""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!!!!!!!"""&&&&&&%%%$$$"""!!! $$$###""""""""""""###$$$%%%%%%$$$$$$######$$$$$$######"""!!!!!!"""######$$$$$$############$$$$$$######"""""""""######$$$###########################"""!!!!!!!!!###$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%$$$######""""""######""""""!!! ######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########""""""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++******+++++++++++++++,,,,,,***))))))))))))))))))******++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++***------...////////////............//////000000000---------...............000000000000000000000000000000111111111111000000//////......---------,,,,,,,,,,,,---------......111111222444444555555555333333222222222222333333555555444333222111000000//////////////////////////////...---,,,++++++,,,+++*********)))))))))((((((((((((''''''((((((((('''''''''''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######"""###$$$%%%%%%$$$###"""###$$$&&&&&&$$$###$$$%%% !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$(((&&&###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$"""!!! ########################%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$############$$$$$$'''&&&$$$"""!!!!!!!!!"""########################%%%$$$$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""%%%%%%%%%%%%$$$$$$###"""""""""#########""" $$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""#########$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$ """######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((()))+++,,,---,,,,,,+++++++++******************++++++,,,,,,,,,)))))))))******)))))))))+++++++++,,,,,,+++************+++,,,++++++******,,,,,,---...............------............//////------------....../////////////////////////////////000000111111111000000///...............------,,,,,,,,,---------......000111222333444555555555333333222111111111111111333333333222111111000000........................///...------,,,,,,,,,,,,*********)))))))))))))))((((((''''''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$&&&''''''&&&%%%%%%&&&""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###&&&%%%"""################################################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$&&&%%%$$$""""""###$$$$$$########################$$$%%%&&&''''''%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$!!!"""######$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###""""""""""""######$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$!!!"""#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''#########$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$############$$$%%%############""""""""""""!!!"""###$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((()))+++---...++++++++++++*********************++++++,,,,,,---)))******++++++******)))++++++++++++++++++***))))))+++,,,,,,+++******++++++,,,------......------------..................---------...//////000000//////////////////////////////000000111111000000........................,,,,,,,,,---------......///000111222333444444333333222111111000000111111000000000000000000000000........................///...---,,,,,,,,,,,,,,,))))))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$&&&((('''&&&%%%&&&&&&######$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%""" """$$$###!!!#######################################$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$######$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$!!!""""""###$$$%%%''''''########################"""$$$&&&((((((&&&###!!!###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######""""""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""###############"""###$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$###"""!!!""""""###$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''(((((((((((((((((((((((()))***+++,,,++++++++++++************)))******+++,,,,,,------******+++,,,,,,+++******+++++++++++++++***)))))))))+++------+++)))***,,,++++++,,,------------,,,........................------...//////000111111////////////////////////...//////000000000000000............////////////,,,,,,,,,---------......///000000111222222222222222111111000000000000111,,,,,,---......//////000------------------------......---,,,,,,,,,------((()))))))))))))))))))))(((''''''&&&&&&''''''((('''((()))'''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%$$$%%%&&&######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###""""""##############################""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$%%%%%%%%%%%%&&&##############################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$##############################""""""###$$$$$$$$$###"""###########################$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!"""###############"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$###"""!!! ######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%'''''''''%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%###"""!!!!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&'''''''''&&&(((((((((((())))))))))))******))))))))))))******+++++++++************)))))))))***+++,,,,,,------***+++,,,------,,,+++***+++++++++++++++***)))((()))+++...---+++)))+++,,,++++++,,,------------,,,.................................///000111111222////////////////////////......///000000000000000.........///////////////,,,,,,,,,---------......//////000111111111111000111111000000000000111111)))******+++---...//////------------------------......---,,,,,,,,,------(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&'''(((&&&###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''"""$$$&&&%%%$$$###$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########"""!!!"""$$$'''########################""""""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$""" ########################"""!!! !!!###$$$###########################$$$%%%&&&&&&%%%$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$############################## """&&&'''&&&"""###%%%&&&''''''&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))***+++,,,,,,000000///...---+++)))((('''(((((()))***++++++++++++,,,...//////...,,,+++,,,,,,,,,+++++++++************)))******+++,,,,,,((()))***+++,,,---------///...------...///000111//////...------------...111111000///////////////111111111111000000000000000///---...000111111000...------------...//////000000111222222222222222222222333333222111///......,,,+++,,,...000...,,,++++++************++++++******))))))))))))******))))))((((((''''''&&&&&&******+++***)))(((&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&!!!$$$------$$$!!!&&&$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!""""""##############################""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%""" !!!###$$$################################################"""######$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""""""""""""""######""""""""""""######(((''''''&&&%%%$$$""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################$$$!!! ###&&&&&&%%%$$$$$$$$$$$$$$$"""!!! $$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))))))))***+++------000000///...---+++)))((('''(((((()))******+++++++++,,,---//////---,,,+++++++++++++++*********)))***************+++,,,,,,))))))+++,,,---.........111000//////000111222333//////..................000000///...............////////////////////////000///......///000///......------------.../////////000111111222222111111000000111222222222111000---+++***+++...///---,,,++++++************++++++******))))))))))))******)))))))))(((((('''''''''))))))***))))))'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$'''(((&&&$$$&&&###(((111111(((###&&&######$$$$$$$$$$$$######""""""""""""#########$$$########################"""""""""""""""############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""###$$$""""""""""""""""""""""""##############################$$$$$$$$$######"""$$$$$$$$$#########""""""##############################""""""""""""######$$$$$$$$$###""" ######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$$$$##############################'''&&&$$$###$$$%%%$$$###$$$$$$$$$$$$###"""!!! $$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&''''''%%%%%%%%%$$$$$$########################################################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))((())))))***+++,,,....../////////...---+++***)))((((((((()))******+++++++++,,,---......---,,,+++++++++*********)))))))))***************+++++++++***+++,,,---.../////////222111111111111222222333//////////////////////////////...---------...........................//////......///000000...,,,......------......///000//////000111111111111111---...///111222222222222,,,******+++,,,---,,,+++++++++************++++++******))))))))))))******))))))))))))(((((((((((('''((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!$$$***+++'''"""%%%$$$)))222222)))$$$%%%"""##################"""############$$$$$$$$$$$$#################################"""""""""!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$%%%%%%$$$###""""""$$$$$$$$$#############################################""""""""""""######"""""""""!!! ######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""!!!!!!"""""""""""""""""""""###$$$%%%&&&########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$##############################'''&&&%%%%%%%%%$$$$$$###"""###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((()))******+++(((((())))))+++,,,...///.........---,,,+++***)))(((((())))))************+++,,,------------,,,+++,,,,,,,,,+++++++++******)))))))))*********))))))+++,,,---///000000000000000000000000000000111111...//////000000111111111000000///............//////////////////000000000------...111222222000---...............//////000//////000111111111111000...//////000111111111222++++++++++++,,,,,,,,,+++++++++************++++++******))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$######&&&((((((%%%"""###"""&&&,,,,,,&&&"""###""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""########################%%%%%%%%%%%%$$$###""""""################################################$$$######""""""######$$$$$$$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$###""""""!!!!!!""""""#########""""""###$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***((((((((()))***+++------,,,---------,,,+++******)))))))))))))))*********+++,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,((())))))******)))((((((,,,---...///000111111111....../////////............///000111222333222222222111000000//////000000000000111111222222222222------///222555555333111///............///000000//////000111111111111111111111000000000000111111------------,,,++++++,,,++++++************++++++******))))))))))))******((((((((((((((()))))))))%%%%%%%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""&&&'''$$$######$$$$$$######&&&&&&######$$$""""""############""""""""""""""""""""""""""""""########################"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$######################################################$$$$$$############$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########""""""#########%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$$$$##############################!!!###$$$#########$$$$$$$$$"""!!!!!! !!!!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""######$$$%%%######$$$$$$$$$%%%%%%%%% !!!"""$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((()))***++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))******,,,,,,++++++++++++,,,,,,/////////.........------******+++,,,,,,***)))(((,,,---...///000111111111...////////////...---------///111333444444444444333222111111000000111111222222222333444444555555//////000222555666555333//////......//////000111000000111222222222222222222222111111000111111222111111111000---++++++,,,++++++************++++++******))))))))))))******''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""'''&&&""""""&&&&&&%%%$$$$$$$$$$$$%%%&&&"""##################""""""""""""!!!!!!!!!!!!!!!######################## !!!"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################"""$$$%%%###""""""$$$$$$###"""!!! !!!!!!""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((***++++++,,,,,,,,,++++++***))))))))))))))))))))),,,++++++++++++++++++,,,///.........------------,,,---/////////---,,,***,,,,,,...///000111111111111111222222222111000///---///111444555555555555222111111000000000000000222222333444444555666666222111000111333444333222///////////////000000111111111222333333333333333222222111111222333444555555666666333///,,,,,,---++++++************++++++******))))))))))))******%%%&&&&&&&&&'''''''''(((&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%$$$"""!!!###&&&%%%&&&&&&%%%%%%&&&&&&%%%######$$$$$$$$$$$$###############"""""""""!!!!!!########################!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""!!!!!!"""""""""$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!$$$&&&&&&###!!!"""#########"""""""""$$$%%%'''!!!"""###$$$$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""###$$$%%%&&&&&&'''################################################%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''******+++,,,,,,,,,++++++*********))))))))))))))),,,++++++******++++++,,,......---------,,,,,,,,,///000111222222000...---+++,,,---///000000000000444444555666555444222111---///111444666666666555111111000///////////////222222333444444555666666555333111000111111000//////////////////000111111222222333444444444444333111111000111333555777888777888888555000,,,,,,---++++++************++++++******))))))))))))******%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))+++$$$%%%%%%&&&'''(((******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%"""$$$&&&%%%%%%&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$######""""""########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&$$$######%%%'''########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''################################################"""###$$$%%%&&&'''''''''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!! !!!!!!""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$#########""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((''''''***))))))(((''''''&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&%%%%%%&&&((((((((('''''''''(((((())),,,111,,,)))---+++'''...---,,,,,,++++++*********+++*********))))))((((((+++,,,---...///////////////000111222222111000000111000000000000000111111111444888;;;:::777222...000111222444555555444444111000///......///000111000111222222333444555666666222///...000222222111///...---...000111111111666555555444444333333333333222111111222444777888===<<<:::777444222000...,,,,,,,,,++++++++++++***))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$""" ###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$###""" ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! $$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&#######################################"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$############"""########################''''''%%%$$$###"""""""""""""""###$$$%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%############$$$%%%&&&'''############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$###"""$$$$$$$$$#########""""""###""""""""""""######$$$$$$$$$$$$$$$$$$###"""""" !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%&&&''''''))))))(((''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%&&&(((******)))(((''''''''''''''''''+++''')))444222)))(((++++++++++++++++++++++++,,,+++++++++************,,,,,,---...////////////...////////////...,,,+++//////......///000111111555999???CCCBBB>>>777333000111222444444444444444111000/////////000111222111111222222333444444444444111......///111000///000///...///000333444444444555777777555444444555555444333333333555777888:::999777555222000...---******))))))((((((((('''***)))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$############$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!!""""""###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$####################################&&&&&&%%%$$$##################$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%'''&&&%%%$$$############$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""""""""""""""$$$$$$$$$###############$$$$$$###"""""""""######$$$$$$$$$############"""!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&(((***+++***)))'''&&&&&&&&&&&&(((+++***222CCCAAA111******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000000000000/////////...---,,,***)))------------...///111111888<<>>999555666777777777555555555666777888555555333222000...------+++******)))(((''''''&&&*********))))))))))))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$#########"""""""""##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$####################################%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""""""""###########################%%%$$$$$$###""""""""""""$$$$$$##################%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&""""""!!!""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''---+++)))&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''')))***)))((('''''''''''''''***...///888HHHEEE555...,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++------...///000000000000/////////......------,,,,,,------...///000222333666999>>>AAAAAA===999666111111222222333333333333111111000000000222333444333333222222111111111000//////////////////---,,,...------,,,...111666:::@@@FFFKKKHHH???888666888999888777666666666666777222222111000///...------......---,,,+++******))))))))))))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$########################"""!!!!!!!!! ###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$#########$$$$$$########################%%%%%%$$$###""""""######$$$######""""""###$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((%%%###!!!!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$$$$'''((((((&&&%%%&&&'''((())))))'''%%%%%%&&&''''''''''''''''''((()))***%%%,,,---111<<<888...,,,------,,,,,,+++***))))))******++++++++++++++++++,,,---...///000000000000------------......//////.........///000222333444444555666777777666555555222222111222222222333333222111000000000111333444222222222111111000000/////////000000///............//////...///222888===KKKPPPTTTOOODDD:::777777999888777666666555555555111111000000///.........//////...---,,,,,,++++++'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""###$$$%%%%%%###############$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%###############$$$$$$$$$%%%$$$$$$#########$$$$$$$$$###"""""""""###$$$%%%'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&%%%&&&(((((())))))(((&&&%%%&&&'''&&&&&&&&&&&&''')))***+++$$$,,,++++++000---(((---------,,,,,,+++******)))************+++++++++++++++,,,---...////////////*********+++,,,---...///////////////000222333333333333222111111222444555222222111111111111222333222111000000///000111222222111111111000000/////////000000000...---...//////111222222111444:::>>>MMMQQQSSSNNNDDD;;;666555666666666555555444444444111000000//////.........+++++++++++++++*********%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$### !!!"""$$$%%%&&&&&&&&&########################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$########################"""""""""""""""###$$$%%%"""""""""###############"""###$$$$$$%%%$$$$$$$$$'''&&&%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$#########$$$%%%%%%$$$###"""!!!"""###%%%&&&((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%&&&''''''######""""""!!!"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&&&&&&&###&&&)))(((%%%###%%%(((&&&'''((('''&&&'''(((***'''''''''''''''((()))***'''...+++)))...,,,(((///*********++++++,,,,,,,,,++++++++++++,,,,,,------***+++,,,---............,,,,,,++++++,,,---...//////////////////000111222111111000000111222222333333222111000000111222222333222000///...//////000000000000000000000//////...//////---+++***---///---000333222111222777;;;EEEGGGHHHEEE@@@999555333333333444444444333333222000000///......---,,,,,,(((((())))))))))))******&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%$$$###""""""###%%%&&&&&&%%%###""" """$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###########################"""""""""""""""###$$$########################!!!"""###$$$%%%$$$$$$###'''&&&%%%$$$############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!$$$%%%%%%$$$$$$""""""######$$$$$$$$$$$$############$$$%%%&&&&&&$$$###"""!!!"""###%%%&&&+++***(((&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""%%%)))((($$$"""$$$'''###%%%&&&''''''(((+++---)))(((((('''''''''((((((''',,,(((&&&---,,,(((---'''((()))***,,,...//////,,,,,,,,,------.........******+++,,,------------111000///...---...///000//////.........//////000...///000111111111111000333222111000000111222222333222000///...---....../////////000000000000000---......+++((((((,,,///)))---000000......222777;;;<<<======;;;888555222111222222333333222222111//////......---,,,++++++((((((((()))******++++++&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$############%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""############""""""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&&&&%%%###""""""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$##############################""""""""""""######%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###############$$$%%%&&&'''!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&%%%$$$######$$$%%%&&&$$$"""  !!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###%%%$$$%%%%%%&&&%%%$$$###"""&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$%%%(((&&&######''')))&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$&&&''''''((((((((((((((('''''''''''''''''''''((())))))*********))))))))))))))),,,,,,,,,,,,,,,---------+++,,,------......------------------------------+++,,,...000000///...---+++,,,---...////////////111000///...///000222444000000000000////////////111111111000000000000000222111///.........///000333222000///---,,,,,,,,,,,,...000000...---000222444555555555444222000/////////000111111111111111111111111000///---,,,+++))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$######"""!!! !!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%###!!!###&&&'''%%%###$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$###!!!  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$%%%$$$%%%%%%%%%%%%$$$###"""!!!###&&&&&&%%%###!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""###$$$&&&######$$$$$$$$$%%%%%%%%%%%%$$$%%%'''%%%!!!!!!$$$&&&$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&'''''''''''''''&&&&&&'''''''''''''''((())))))***))))))))))))))))))))))))))))))************++++++,,,------......------------------------------+++,,,...///000///...---,,,,,,...///////////////000//////...///000111222111111111111111000000000222222222111111111111111111000///...---......///111111000...------------))),,,...---,,,,,,...000222333333444333222000///......///000000000000000000/////////---,,,+++*********)))))))))(((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%###"""###%%%&&&%%%###$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%!!!""""""######$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######"""&&&'''%%%###!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&$$$ ###$$$$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))******(((((()))))))))*********+++,,,------......------------------------------+++,,,...//////...------,,,,,,---...////////////.........///////////////111111111111111222222222222222222222222222222222000///...---------....../////////.........------)))+++,,,---,,,,,,...//////000111111111111//////------...////////////.........------,,,+++***)))++++++*********)))))))))''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###%%%%%%&&&&&&&&&!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###"""""""""""""""""""""##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((('''%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&$$$$$$&&&$$$!!!"""&&&)))'''%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''''''''((()))))))))))))))))))))*********)))******++++++,,,,,,,,,+++,,,------......------------------............,,,,,,---.........---,,,***+++,,,---............------...//////......---000000111111111111111222111111111222222222222222000000//////............---.....................+++,,,---......///000111,,,---...000000000///...,,,------.........------,,,---------,,,+++******++++++++++++*********)))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######"""!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$###"""!!! ########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&$$$''',,,000,,,'''$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''((()))))))))))))))'''''''''''''''((())))))(((((())))))************)))******+++,,,,,,------+++,,,------......---------------....../////////------------------,,,,,,))))))***+++,,,,,,,,,,,,------............---,,,/////////000000000111111000000000000111111222222111111111111000000//////,,,---......///......---++++++,,,---...000000000+++,,,...///000000//////,,,,,,------------,,,,,,,,,,,,---------,,,,,,+++++++++++++++*********)))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%########################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###"""!!!!!! ########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$"""###&&&'''&&&)))///444///(((###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((())))))************'''''''''''''''((())))))((((((((()))******++++++(((((()))***+++,,,,,,---+++,,,------......---------------...//////000000---------,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,...............---------.........///000000111111/////////000111111222222111111222222222111000///+++,,,...//////...---,,,)))((((((***---.........------///000111000000///,,,------------,,,,,,+++++++++,,,---------,,,,,,++++++*********)))))))))''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$###"""!!! """###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$$$$$$$#########$$$%%%&&&##################$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%######&&&%%%$$$(((---333///)))%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))************'''''''''''''''((())))))'''(((((()))******++++++))))))***+++,,,---......+++,,,------......---------------...///000000000...------,,,+++++++++,,,***+++,,,------......---111000...---------...///...//////000111111222222//////000111111222333333000111111222111000///...,,,---...//////...,,,+++)))(((''')))---//////---///000111222222111000000------......---,,,,,,+++))))))***+++,,,,,,++++++******)))))))))(((((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$###""""""######%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%"""$$$%%%%%%######$$$'''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############!!!"""###$$$%%%&&&''''''########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&$$$$$$#########$$$&&&''' !!!$$$&&&'''&&&&&&%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&######%%%$$$###&&&+++000---)))'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))))))))'''''''''''''''((())))))'''(((((()))***+++++++++++++++,,,---///000000111+++,,,------......---------------...///000000111...---,,,,,,+++++++++,,,,,,,,,---...////////////222111///---,,,---///000///000000111222222333333000000111222333333444444///000111111111000...---,,,---...//////---+++***+++))))))+++///111111///000111222333333222111000............------,,,+++'''((()))******+++******))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''')))***+++,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%!!!$$$&&&%%%###"""$$$'''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$###############$$$$$$$$$$$$##############################&&&%%%###""""""###%%%&&&########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################"""$$$%%%%%%###""""""######""""""!!!"""$$$&&&'''%%%%%%$$$$$$%%%%%%&&&''')))'''$$$###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))))))))(((((((((((()))))))))((('''''''''(((***+++)))***+++---...////////////...,,,******+++,,,------......///000/////////...---+++))))))***+++,,,++++++++++++,,,---...///...---,,,+++++++++++++++...///000111111111111111111222333333222111000///000000000///......------...,,,***+++---...//////++++++,,,,,,,,,---------000000000000////////////,,,,,,,,,+++++++++******)))'''&&&(((,,,...---++++++***)))((('''&&&%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&''')))***%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%$$$$$$%%%'''(((&&&%%%###!!! !!!!!!!!!!!!""""""#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$###### !!!#########"""!!!$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$$$$%%%%%%&&&'''(((%%%"""###%%%'''&&&$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$######"""$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''&&&$$$""""""######""""""""""""$$$%%%&&&######""""""######$$$%%%'''$$$"""!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))))))))(((((((((((()))))))))(((((('''((()))***+++)))***+++---......//////...---,,,*********+++,,,+++,,,------......------...---+++***)))***+++,,,++++++++++++,,,---.........------,,,,,,,,,,,,,,,......///000000000////////////000111111000///...////////////............///---++++++,,,.........++++++,,,,,,,,,---------000000000/////////......,,,,,,,,,,,,+++++++++++++++)))((()))+++,,,+++)))+++***))))))((('''&&&&&&%%%$$$###""""""###$$$%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%'''((()))%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! $$$######$$$&&&(((+++---)))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$"""##################$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$%%%'''(((&&&$$$#########$$$$$$%%%%%%&&&!!!!!!!!! %%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$##############################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###((((((((('''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$########################&&&'''((('''%%%#########""""""""""""###$$$%%%&&&######""""""######$$$%%%&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))((((((''''''(((((()))((((((((((((((()))******)))***+++,,,---.........---,,,+++*********++++++******+++,,,,,,,,,,,,+++...---+++******+++,,,,,,++++++***++++++,,,---.........---------,,,,,,,,,....../////////...------,,,---.../////////...------............////////////---++++++,,,------,,,,,,,,,,,,,,,------------////////////.........------------,,,,,,,,,++++++,,,+++))))))******)))(((******)))))))))(((((((((((((((&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%'''***,,,...+++***(((&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###############"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$#################################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$##############################%%%&&&&&&%%%$$$$$$%%%"""""""""######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&''')))(((((((((''''''(((((((((((((((((((((((())))))***)))***+++,,,,,,---------++++++++++++++++++++++++)))******+++++++++++++++---,,,,,,+++++++++,,,,,,++++++******+++,,,,,,------------...------------///////////////...---,,,+++,,,---...//////...---,,,,,,---......///000000000...+++***+++,,,,,,+++,,,,,,,,,------------...............---------------------,,,,,,,,,,,,++++++******)))***))))))((())))))))))))******************)))(((((()))******''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))+++,,,---))))))(((''''''''''''((())))))'''&&&&&&&&&&&&'''""""""""""""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%""""""""""""############$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###########################!!!###$$$$$$$$$%%%'''"""#########$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))((((((''''''''''''(((((('''(((((()))))))))))))))))))))***+++,,,,,,,,,,,,******,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++*********+++,,,,,,,,,,,,---......------,,,000000000000//////...---+++,,,...///000//////...++++++,,,---...///000000000---+++***+++,,,++++++,,,,,,---------.........------------,,,,,,,,,+++------,,,,,,,,,+++++++++((()))))))))))))))******))))))))))))************'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&((())))))***)))(((&&&%%%$$$######&&&&&&&&&&&&''''''((((((!!!""""""###$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""#####################$$$$$$$$$$$$##############################&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$########################### ###$$$$$$$$$%%%'''"""######$$$$$$$$$############""""""######$$$%%%$$$"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&''''''&&&&&&''')))(((''''''&&&&&&''''''(((''''''((()))))))))))))))((()))***+++++++++++++++)))+++---......---,,,+++++++++,,,------------,,,,,,,,,,,,,,,------------++++++************++++++***+++,,,---------,,,+++//////000000000///......---...///000000000///...++++++,,,---......//////...,,,******+++,,,,,,+++,,,---------............,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******'''((())))))((((((***+++))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$############$$$%%%&&&%%%$$$###""""""###$$$%%%######$$$$$$%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$######$$$$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""######$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$######$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################!!!###%%%%%%$$$###$$$%%%"""###$$$$$$$$$$$$###"""######""""""######$$$%%%###"""!!!"""$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%&&&''''''&&&&&&''')))(((''''''&&&&&&''''''(((&&&'''((()))***))))))(((((()))******************)))+++...000000///---+++***+++,,,,,,------,,,,,,+++,,,,,,------...------++++++************++++++((()))+++,,,---,,,+++***------.../////////............///000000///------,,,,,,,,,------.........---+++))))))+++,,,---,,,------------............,,,+++++++++************++++++*********)))))))))(((***+++***'''&&&(((***((((((((((((((((((((((((((())))))))))))))))))(((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########"""###$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############"""###$$$%%%'''(((%%%%%%%%%$$$$$$%%%%%%%%% !!!!!!"""######$$$$$$$$$%%%&&&''''''%%%###"""!!!"""!!!!!!$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$######$$$$$$$$$$$$##############################"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""!!!!!!"""##############################%%%'''((('''%%%######$$$"""###$$$%%%%%%$$$""""""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&((('''&&&&&&''')))'''''''''&&&&&&'''''''''&&&''')))*********)))(((((())))))************))))))+++///111111000---,,,******+++,,,,,,,,,,,,++++++,,,------.........---++++++***************+++'''(((***,,,,,,,,,***)))++++++,,,---................../////////...,,,+++,,,,,,------------......,,,***))))))+++------------------.........//////+++++++++************)))*********))))))))))))(((***+++,,,***'''%%%&&&((()))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''&&&&&&$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############"""###$$$&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''$$$%%%'''''''''%%%###"""''''''&&&###!!!"""&&&+++""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$"""###$$$$$$###"""!!!  """$$$%%%%%%%%%$$$''''''&&&$$$"""!!! %%%%%%%%%%%%$$$###""""""$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%###""""""""""""###$$$%%%'''&&&$$$#########$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((((($$$%%%''')))***+++******))))))))))))))))))))))))++++++,,,---------,,,+++---...............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,+++*********++++++,,,,,,,,,---------...............***,,,------++++++,,,...++++++++++++++++++++++++,,,,,,,,,---------......///......------,,,,,,+++)))))))))))))))))))))))),,,(((%%%$$$''')))(((''',,,++++++***)))(((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###(((%%%""""""%%%'''&&&%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''########################!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###""" !!!""""""##################$$$$$$$$$###"""!!!!!!"""###%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&)))((('''%%%$$$#################################&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$###$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""""""""######$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################%%%&&&'''(((((((((''''''$$$&&&''')))***************************************+++,,,...//////...............//////......------------,,,,,,,,,++++++...---------,,,,,,++++++)))((((((***,,,,,,***(((++++++++++++,,,,,,,,,------------............///+++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,+++*********))))))))))))))))))))))))+++(((%%%%%%'''))))))(((+++******)))((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&########################!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###"""!!! !!!"""#########$$$$$$$$$%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%$$$$$$$$$###""""""!!!"""""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%&&&'''((()))*********************************)))***,,,...///000000000......////////////......---,,,,,,,,,,,,+++++++++//////...---,,,++++++***))))))***,,,------+++(((,,,,,,,,,,,,,,,---------------........./////////,,,---......------...///------------------------------------.........///,,,,,,+++******))))))((()))))))))))))))))))))))))))'''%%%&&&((()))******)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%######%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""#####################$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""######!!! !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&!!!"""###$$$$$$######"""#########"""""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((()))))))))******************************+++,,,......//////......///000000000//////......---------,,,,,,,,,//////......------,,,,,,++++++---///111000---+++------------------------------......//////000000---///000///......///000........................---............/////////,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''&&&'''(((***++++++(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""###$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$ !!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))************************++++++++++++++++++,,,,,,...//////000111111000000000/////////............---------....../////////---------///111111///,,,........................------......///000000111000111222111///...///000////////////////////////........./////////000000...------,,,++++++******((((((((((((((((((((((((&&&'''((((((((()))+++,,,''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$###""""""$$$############$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""###############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&'''''''''&&&&&&''''''((()))++++++++++++++++++++++++++++++************++++++...///000111111222222111111111000000000/////////,,,------...///000111111---,,,,,,---//////...---000000000///////////////------...///000000111222444444555333000...//////////////////////////////////////////000000000000//////...------,,,,,,+++))))))))))))))))))))))))&&&((()))***))))))***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$''''''&&&%%%%%%$$$######"""$$$%%%%%%$$$######$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$!!!""""""############"""###""""""!!!"""###$$$%%%%%%%%%$$$###"""###$$$$$$######$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""""""""!!!'''%%%###!!!!!!"""###%%%!!!"""###$$$%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))''''''&&&&&&&&&'''((()))+++++++++++++++++++++++++++************+++---......///000111222222222222000000000000////////////.........//////000000111///...,,,,,,...///000///111111111000000/////////------...///000111222222777777777444111.........//////////////////////////////000000000111111111//////......---,,,,,,,,,))))))))))))))))))))))))''')))++++++)))((()))+++'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%%%%%%%$$$""" !!!"""$$$%%%%%%%%%%%%""""""!!!!!!!!!"""$$$%%%$$$$$$###""""""###$$$%%%!!!"""###$$$&&&'''((()))######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$""" """ !!!"""$$$$$$$$$###""""""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&'''((()))***((('''&&&%%%&&&'''((()))++++++++++++++++++++++++************+++---///111//////000222222333333333000/////////............000000000000////////////333000...---///111222333222111111111000000//////------...///000111222222999999888555111...------////////////////////////000000000000111111111111///......------,,,,,,+++))))))))))))))))))))))))'''***,,,+++)))'''(((***''''''((((((((((((((((((************))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&''' ###&&&&&&###""""""$$$$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$%%%###!!!!!!###%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$############"""######$$$$$$$$$######$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###"""!!!!!!#########$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$######"""!!! ###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%""" """%%%'''%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$###"""""""""###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))$$$%%%&&&'''((((((((((((((((((((((((((('''''''''((((((((()))******++++++'''''''''((()))+++,,,---////////////000000000000111111111000000000//////++++++,,,---...///000000111111111111111111111111444444444444333333222111111000000///000222444555999888666444222000...---//////000111111111111111222222222111111111111000............---,,,+++***,,,,,,,,,++++++)))(((''')))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$###"""""""""###%%%%%%'''&&&$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&&&&((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((%%%%%%%%%$$$$$$#########""""""############""""""((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$#########$$$$$$######$$$$$$$$$$$$######$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$&&&%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((('''((((((((()))******++++++(((((())))))***,,,---........./////////000000000222111111111000000000000---------...//////000000000000000000000000000000222222222222222111000000111000000000111222333444555555444333222111000//////000000111111111111111222222222111111111111000////////////...---,,,,,,((((((((((((((('''&&&%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$###"""""""""###%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$''''''&&&$$$""" ###$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$######''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################"""######$$$%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%#########$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$###""""""!!!!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((((((''''''((((((((((((((((((((((((((()))******++++++************+++,,,...............////////////000222111111111111000000000//////////////////000000111111111111111111111111222222333333333222111111111111000111111222333444222222222222222222222222///000111111222222111111222222222111111111111000000000000000///...---,,,&&&&&&''''''''''''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$############$$$%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!"""#####################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$###"""""""""######%%%%%%$$$$$$######$$$$$$###%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""#########""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!#########"""""""""!!!!!!%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&''''''''''''((((((((((((((((((((()))******++++++***))))))***+++,,,------------........./////////111111111111111111111111111111111111000000//////222222222222222222222222444444555555555444444333111111111111222222333333222222222333333333333333000000111222222222222111222222222111111111000000///000000//////...---,,,(((((())))))***)))))))))''''''''''''&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%#########$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$ !!!###%%%&&&(((((()))"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&%%%$$$###""""""""""""&&&&&&%%%$$$######$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$#########!!!""""""#########""""""""""""############""""""######$$$$$$$$$###""""""!!!!!!"""""""""#########%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############"""######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''''''''(((((())))))((((((((()))******++++++)))))))))))))))***+++,,,------------............000000000000000000000000222222222111000000//////111111111111111111111111333333444555555444444444111222222222333333333333555555444444333333222222000000111222222222222222222222222111111111000000............---,,,++++++))))))***+++++++++******&&&&&&''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%''')))***%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&%%%$$$###!!!""""""###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$############((('''%%%$$$######$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$############""""""######$$$$$$######"""""""""######"""""""""######$$$$$$$$$######"""!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))((((((((()))******++++++))))))(((((()))******+++,,,,,,,,,---------............////////////000000222111111111000000//////........................000000111222222222111111222222333333333333222222555555444444333222111111000111222222333222222222222222222111111111111000............---,,,+++***((()))))))))))))))((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""###$$$$$$%%%&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""""""""###%%%(((***,,,%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$##################$$$$$$$$$$$$$$$###!!!""""""###############$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''')))'''%%%#########$$$%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$############"""######$$$%%%%%%$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$###############$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''((())))))***((((((((()))******++++++******))))))******+++++++++,,,,,,,,,,,,---------------------.........///000000000000000000//////...........................///000000111111111000222333333444444333222222333333222222111000000000000111222222333333222222222222222111111111111000////////////...---,,,+++((()))))))))((('''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$&&&)))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$ """$$$%%%''''''(((######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&"""######%%%&&&(((***+++)))(((%%%#########$$$%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$############""""""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$######&&&&&&%%%%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&########################&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***((((((((()))******+++++++++++++++***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........///////////////000000000111111111111111111111111///000111222222222222222222333444444444333222111000000000///////////////111111222333333333333222222222222111111111111000000000000000///...---,,,************)))(((&&&&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%((((((((('''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%######%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###%%%&&&%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&'''((()))&&&''')))+++,,,------,,,+++++++++*********))))))******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---...///000111111////////////////////////000000111111111222222222000111222222333333333333333333333222111000000///111000000000222333222111111111111111111000//////...---,,,+++************''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%***)))(((&&&%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%###"""###$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%'''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''((((((((()))+++,,,,,,*********))))))(((((((((******+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,---...///000000000000000000000000000000/////////000000111111111111111222222333222222222111111000//////...------111//////000111222111000000111111111000000///...------,,,+++************'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''))))))((('''((()))***+++))))))((((((((((((''''''******+++++++++,,,,,,,,,......---------,,,,,,,,,******+++,,,---...//////000000000000000000000000......////////////000000111222222222222111111000000000//////......------///...---...000111000//////000000000000///......---,,,+++******)))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((($$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''******))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,.........---------,,,,,,******+++,,,---...//////111111111111111111111111////////////////////////111222222222111000//////111111111000000/////////---,,,,,,,,,...///...---....../////////......------,,,+++***))))))))))))'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$#########""""""###"""""""""#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((''')))***+++,,,+++***((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,......---------,,,,,,,,,++++++,,,---...//////000000000000000000000000000000000000000000000000000111111111111000000///...000000000///////////////,,,+++++++++---...---,,,,,,------.........------,,,,,,+++***))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%&&&&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$########################%%%%%%$$$$$$###""""""!!!"""!!! !!!#########!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$############$$$$$$"""###$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))((()))***+++***)))((('''(((((())))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,---...///000000////////////////////////111111000000000000/////////000000000000//////...------------------,,,,,,,,,+++***+++---...---,,,++++++,,,------------,,,,,,+++***))))))((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""######$$$$$$%%%%%% !!!"""###$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%'''******'''######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################!!! !!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&((())))))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((()))***((('''&&&%%%%%%&&&((()))'''''''''(((((()))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++***************+++,,,---...//////........................000000000//////...............//////000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,******+++,,,,,,,,,,,,,,,,,,+++***))))))(((((((((''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!###############$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&***...---'''"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$""" """%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$%%%'''((()))***%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((("""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((***+++)))&&&""" ###(((+++&&&&&&&&&'''''''''((((((******+++++++++,,,,,,,,,+++++++++*********))))))))))))***+++,,,------...........................//////.........---------------...///000000000///........................,,,+++***+++---...---,,,)))***+++,,,,,,,,,,,,,,,,,,+++***)))((((((((((((''''''''''''''''''''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!! $$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''',,,000///(((!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###'''&&& """$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""***)))'''%%%$$$$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!###&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''(((((((((((($$$''')))(((&&&%%%'''***)))************+++++++++++++++,,,,,,,,,++++++***,,,+++******+++,,,...///...------,,,,,,------.........///000000111000000000000000000//////////////////.........------------,,,++++++***+++++++++,,,+++***)))(((((((((((())))))))))))************+++***((('''%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))%%%""" """###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! !!!###&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$&&&&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###%%%'''******'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###%%%'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%&&&''''''&&&&&&'''))))))************+++++++++++++++,,,,,,,,,,,,++++++,,,++++++***+++---...///...------,,,,,,------...---...//////000000000////////////...............//////.........---------------,,,+++*********+++++++++***)))))))))))))))(((((()))))))))************)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""$$$%%%%%%%%%%%%$$$$$$#########$$$######$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%###***777999///%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&((()))(((''')))************+++++++++++++++,,,,,,---,,,,,,+++,,,++++++++++++---...///......------------......------...////////////...---------.............../////////............---...---,,,+++************+++******)))))))))******(((((())))))))))))******(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$######$$$######$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%"""###$$$$$$$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&$$$$$$$$$%%%&&&#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%)))###+++===BBB444'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''(((((((((((()))&&&$$$&&&)))***)))&&&))))))*********++++++++++++,,,,,,------------,,,,,,,,,++++++,,,---///000......------------......------...............---------............///////////////...............///...---,,,+++*********+++******))))))******+++(((((((((((()))))))))***''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%$$$### %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%)))"""'''777<<<000&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%&&&''''''&&&$$$###!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))'''%%%&&&)))+++)))'''))))))*********++++++++++++,,,---...............---,,,,,,+++,,,---///000///......------......///---...............------....../////////000000000////////////////////////000///...---,,,,,,,,,,,,,,,+++******************'''(((((((((((()))))))))'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!###%%%&&&%%%$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&!!!###+++...(((######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###!!! """"""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))***)))((()))************+++++++++,,,,,,---...////////////---,,,,,,,,,,,,...///000//////............//////...////////////...------......//////000111111111...////////////000000000111000//////////////////------,,,******))))))***''''''(((((((((((())))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%''''''''''''######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%((()))***)))'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""%%%&&&%%%$$$"""#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''%%%###"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***''''''''''''(((((((((((('''((())))))(((((()))***)))************+++++++++,,,,,,...//////000000000------,,,,,,---...000111//////............/////////000000000//////...---------......///000000111.../////////000000000000111111000000111111222222///...---+++***)))(((((('''''''''((((((((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))(((&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$((((((###!!!$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&###!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))&&&(((+++***'''''')))+++)))************+++++++++,,,---...///000000000000------,,,,,,---...000111//////............//////000000111111000///......,,,,,,------...///000000.../////////000000111111111111111111222333444555000///---+++***(((((('''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''''''''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&& """%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$""""""###%%%'''$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******+++,,,,,,,,,,,,---...///000111111///000000000000...,,,+++000///.........///111222444222///......//////...++++++,,,------...//////000//////...............222111111000000000000000000///...---+++***)))(((''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######$$$%%%&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))******+++,,,,,,,,,,,,,,,---...///000111111111222222111000///......111111000///000000111222333111////////////...---,,,,,,------...//////000............///000000111222111000000//////000000//////...,,,+++)))((((((******++++++++++++******'''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""""""""############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''******++++++,,,---------,,,,,,---...///000000111444333222222111111111111333222111111111111111222111000///000000000...,,,,,,------....../////////---......///000111222333111111000///////////////......---+++***)))(((''''''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######""""""##################%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***++++++,,,,,,---......+++,,,,,,---...///000111555444222111000111222222222222111111111000000000000000000111111111...,,,,,,,,,---------............///000000111222222222000000///............///------,,,+++***)))((('''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***++++++,,,,,,---......++++++,,,---...///000000333222000//////000111222000000000000000000//////000//////000222111///,,,,,,,,,,,,,,,,,,---------000000111111111111000///000///......---.........,,,,,,++++++***)))(((((()))******++++++******)))))))))(((''''''&&&%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$###""""""!!!!!!""""""###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******++++++,,,---------++++++,,,---...//////000111000000/////////000000......///000000000000000000/////////111111///...------------------------000000111222111000...---//////...------------------,,,,,,+++******))))))((())))))******))))))(((******)))((('''&&&%%%$$$ !!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,***+++,,,,,,......///000//////000000000000000///---...///111222222222111111///......000111000///////////////////////////---...000111111000///...///...------,,,,,,------------,,,,,,++++++******&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,***++++++,,,---...///000...///111222222111000///---...000222333444444333222000------///000111000111111111111000000000000***,,,...000111111000///......---,,,,,,,,,,,,---...------,,,,,,+++++++++))))))************))))))'''''''''((((((((((((((()))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!###%%%%%%%%%###"""############$$$$$$%%%&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&'''''''''((((((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$##################"""###%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''(((***)))'''$$$%%%&&&''''''((((((''''''(((((())))))))))))))))))'''(((((())))))))))))(((++++++************++++++//////------------//////111111111000000///...------------......000111111222111///.........///000///......------///000111,,,+++***+++---///000///---,,,,,,++++++,,,,,,---------,,,,,,+++***))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''########################'''((((((&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&''''''$$$$$$############$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################"""###%%%$$$######$$$%%%"""###$$$%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&(((******((('''$$$$$$%%%&&&&&&&&&&&&&&&))))))(((((((((((((((((('''(((((()))))))))))))))++++++************++++++---,,,+++******+++,,,---///000000000000///......---------......///000111222111000///...//////000///......---...///000111---+++***+++---//////...+++++++++******+++++++++,,,++++++***))))))((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%&&&''''''$$$$$$############$$$$$$%%%&&&'''((())))))))))))#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$"""$$$$$$$$$"""!!!"""#########$$$%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))(((((('''&&&&&&&&&'''%%%$$$%%%''')))******((((((((()))***************))))))(((((('''''''''&&&''''''((()))))))))))))))++++++************++++++++++++************++++++......///000000000//////......---......///000111111111000///////////////......------......///000...,,,++++++---...---,,,******))))))))))))************))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((((((''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&$$$$$$############$$$$$$%%%&&&'''(((((()))(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$###$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$$$$$$$%%%###$$$$$$###!!! !!!"""&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((***)))((('''''''''''''''&&&%%%%%%&&&((())))))((()))***++++++,,,,,,++++++))))))(((((('''&&&&&&&&&&&&'''((())))))***))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000...............///000000111000000///////////////------------....../////////---++++++,,,,,,,,,+++*********))))))*********)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''*********((('''&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###""" """###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$%%%%%%%%%%%%###$$$$$$###!!! !!!"""$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''((('''%%%&&&'''((('''&&&%%%%%%&&&'''''''''''''''))))))((((((''''''''''''&&&'''((()))************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000000000///............//////000000000000000000//////...,,,------...............///---++++++,,,,,,+++***++++++************++++++)))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$#########$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""!!! &&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((***+++)))'''%%%%%%'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$#########$$$%%%''')))***&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&"""$$$$$$$$$"""!!!"""### !!!"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))(((''''''&&&''''''(((((()))'''%%%%%%&&&'''&&&%%%%%%&&&&&&'''''''''''''''((()))))))))))))))))))))%%%&&&''')))************++++++************++++++******++++++++++++******+++,,,---...///000000000//////............//////000000000000000///......,,,,,,---............---...---+++***+++,,,+++***+++++++++******+++++++++)))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###########################$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&)))+++***&&&$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!###$$$$$$$$$############$$$$$$&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''"""###%%%$$$######$$$%%%!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%&&&'''((()))(((&&&$$$$$$&&&''''''''''''((())))))******))))))(((((())))))***+++++++++%%%&&&''')))******++++++++++++************++++++***+++,,,------,,,+++***,,,,,,---...//////////////////............/////////000000111000///...---+++,,,---.........---------,,,******+++,,,+++*********))))))))))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%###"""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###'''***)))&&&$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ ###$$$$$$######$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%'''(((""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$%%%%%%&&&''''''"""###%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$###""""""############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''')))******$$$$$$$$$%%%&&&'''((()))&&&$$$######&&&((())))))%%%%%%&&&'''''''''''''''(((((()))***+++,,,------%%%&&&''')))******++++++++++++************++++++------////////////------,,,---......///.........000//////........./////////000111111111000...---+++,,,---.........---,,,---+++******+++,,,,,,+++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&!!!%%%))))))%%%###%%%(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$######***(((&&&$$$###$$$%%%&&&""""""$$$%%%&&&'''''''''***'''######$$$%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%###  ###%%%########################&&&%%%%%%$$$#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%!!! !!!###%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((()))***((((((((()))******++++++,,,+++***************+++***,,,---//////...,,,+++++++++------------++++++/////////......------,,,.../////////000000000111...///000111111222111111...---,,,+++******************)))(((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''$$$"""###&&&'''&&&$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++)))''')))+++,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$###"""###%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%(((&&&######&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))******)))))))))************************))))))***+++++++++,,,...//////---,,,++++++,,,------------,,,+++.........---------------//////////////////000000000000111111111000000///...---,,,+++***************))))))(((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$"""!!!"""%%%''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$######%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$###"""###%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***+++++++++++++++************))))))))))))))))))***+++,,,------...///...---+++***+++,,,---......---,,,+++,,,,,,,,,,,,------------//////////////////......111111111111000///...---...---,,,+++***************)))((((((''''''(((((('''''''''(((((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%"""!!! !!!$$$&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$############$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%$$$###!!! &&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))***+++,,,,,,---,,,,,,+++******))))))((((((((()))***+++,,,---......///...---,,,+++***+++,,,---......---,,,++++++++++++,,,,,,---------/////////.........------000000111111000///......------,,,+++************))))))(((''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&######"""###$$$&&&&&&'''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$########################$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))***+++,,,---......---,,,+++***))))))))))))))))))***+++------//////......---,,,+++***,,,,,,............,,,,,,+++++++++,,,,,,---------.........---------------......///000000000000000------,,,+++************)))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''((())))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&((()))++++++&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""######$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&############""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***+++,,,---......------,,,+++******+++++++++++++++,,,---............---,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,---...///000000000000...---,,,+++************)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((()))((('''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&(((******((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$ ###&&&&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%""""""""""""###$$$%%%&&&"""!!!!!!!!!!!!"""##################""""""""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***,,,,,,......------,,,,,,++++++---------,,,,,,---.........------,,,,,,,,,------,,,---...//////...---,,,.........---------------******+++,,,---......///......///////////////......---,,,+++************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''(((&&&$$$$$$%%%((()))(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''))))))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((($$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&###!!!%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$'''''''''&&&%%%$$$"""""""""###""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""$$$&&&((((((&&&$$$"""########################!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&############$$$%%%&&&&&&""""""""""""###$$$%%%&&&&&&%%%$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,...------------,,,,,,,,,//////...---------......------,,,,,,,,,---......,,,---...//////...---,,,/////////......---------))))))***+++---...//////000000000000///...---,,,...---,,,+++************(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%###%%%&&&%%%######&&&)))+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###&&&((((((%%%$$$%%%'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''((()))******$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%'''((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&''')))******(((&&&%%%''''''(((((())))))******------,,,,,,,,,,,,++++++***+++,,,---............+++++++++,,,,,,,,,------000////////////000000111////////////////////////---,,,,,,+++,,,---///000555444222000///.........---,,,+++***))))))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&+++***)))((('''&&&%%%%%% """&&&%%%"""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))'''&&&$$$#########$$$%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((()))***************&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$%%%'''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''(((((())))))***+++++++++)))***++++++------...///+++,,,---...............,,,,,,,,,---------......000///............/////////////////////////////////...---------...///000333222222111000///......---,,,+++***))))))))))))))))))(((''''''''''''''')))(((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&((($$$!!!"""%%%'''%%%"""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((())))))******))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''))))))(((''''''((()))***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((()))***))))))******+++,,,,,,---)))***++++++------...///------...............---............////////////111111000///............000000000000000000000000111000//////.../////////000000111111111000///...---,,,+++***))))))))))))))))))(((''''''''''''''')))))))))(((((((((((('''$$$$$$%%%%%%&&&&&&&&&&&&***'''$$$$$$''''''&&&###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$&&&(((***))))))******+++,,,,,,,,,------,,,,,,,,,+++++++++....../////////......---/////////000000000111111333333111000////////////000000000000000000000000111000000//////.........---///000222222111///...---,,,+++***))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''))))))(((''''''&&&%%%%%%%%%###"""###%%%'''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%###""""""###%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((((('''%%%######%%%'''((((((((())))))***++++++,,,------,,,,,,,,,+++++++++//////000000000///......000000000111111111222222222111000///...---------000000000000000000000000////////////......------,,,...000111222111///...---,,,+++***))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''(((((())))))***+++++++++)))***++++++------.../////////000000000000000///111111111111222222222222......---,,,++++++++++++000000000000000000000000....../////////...---------...///000000000///...---,,,+++***))))))))))))))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$################################################ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((()))))))))******+++,,,,,,,,,)))***++++++------...///...///000000111111111111000111111111111222222222...------,,,,,,,,,------////////////////////////---...///000000000////////////////////////......---,,,+++***))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&''''''&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))((('''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''(((***)))(((&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&&&&'''((()))***+++***++++++,,,,,,---......---------,,,,,,,,,++++++......///111111222222222000000111111111222222222000000/////////000000111////////////////////////...///000111222222111000111000///...............---,,,+++***))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%''')))#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((()))$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''!!!"""%%%'''((('''&&&%%%###%%%(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***$$$$$$%%%&&&'''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((()))***,,,,,,,,,++++++'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&$$$######$$$%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&))))))))))))************++++++******)))(((((((((******+++++++++,,,,,,,,,,,,,,,------...//////000111111000000//////............//////...------,,,..............................///000000000000000...------,,,,,,+++******,,,,,,,,,+++++++++*********)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((************************&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''((((((((((((((((((&&&&&&'''((())))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$%%%&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''***************)))))))))++++++++++++,,,,,,,,,,,,------......///000000111111000000000/////////........./////////...---------------...............---...//////000000//////......------,,,++++++*********)))))))))(((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((******''''''((((((((((((''''''(((((('''&&&&&&'''((((((************************&&&&&&'''''''''((((((((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''&&&''''''((())))))(((((()))(((((((((''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&(((&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***************+++++++++++++++,,,,,,,,,---------.........///000000111111000000000000////////////---...///////////////...---------.........//////---...//////000000//////......------,,,,,,++++++))))))))))))(((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%&&&((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))(((''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''((()))***+++'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''((()))(((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))(((((('''''''''&&&''''''((()))))))))((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%&&&&&&&&&''')))((('''%%%$$$$$$$$$%%%&&&%%%$$$"""""""""$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########"""###$$$$$$%%%'''%%%$$$$$$&&&''''''&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))***+++,,,,,,---+++,,,,,,,,,,,,------------........./////////000000000000000////////////......///000000000//////,,,,,,------.../////////...///000000111111000000......------,,,+++++++++++++++*********))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&(((((('''&&&%%%&&&'''((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&'''(((((()))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))((('''&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$!!!###&&&'''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%###"""""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$$$$%%%###"""###%%%&&&&&&%%%######$$$$$$%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))*********(((((()))***+++,,,,,,---+++++++++,,,,,,,,,------,,,,,,------------......////////////000000000000//////000000111000000///---------.........//////000000111222222222222111---------,,,++++++***************)))))))))(((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$######""""""(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''((()))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))))))))(((((('''''''''&&&((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''((()))******)))((('''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$###%%%''''''&&&&&&&&&'''%%%&&&'''((((((&&&$$$###!!!"""###%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$###""""""$$$&&&&&&%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''(((((((((((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''(((''''''''''''''''''((((((((()))'''(((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000111111111111111000//////........................///000111111222222111111,,,,,,,,,+++******))))))''''''''''''&&&&&&&&&&&&((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''((()))(((&&&&&&&&&'''((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''+++***((('''&&&%%%$$$$$$((())))))******))))))((())))))************))))))))))))))))))))))))))))))))))))))))))************&&&((())))))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))*********)))(((((('''''''''(((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))((((((''''''''''''(((((('''((())))))))))))))))))%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&((((((&&&&&&&&&'''%%%&&&'''''''''&&&$$$###!!!###%%%'''((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%###"""###%%%''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$######$$$&&&((()))))))))(((((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''((()))))))))***)))))))))*********++++++------------------------.../////////000000000111333333333222111000///.../////////...------,,,,,,......///000000000000000++++++******)))((((((((('''''''''&&&&&&&&&%%%%%%'''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((()))((('''&&&'''(((((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))&&&&&&'''''''''(((((((((******)))((((((((((((((())))))************)))))))))******++++++******)))************************)))))))))*********++++++&&&((())))))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&''''''((()))))))))***************)))((((((''''''''''''((((((((()))&&&&&&'''''''''((((((((('''((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$###%%%''''''''''''((()))'''&&&$$$###"""###%%%&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&$$$###$$$&&&(((((((((%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$###""""""$$$&&&)))***)))))))))((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&((())))))(((''''''''''''((((((((())))))''''''''''''((((((((((((((())))))))))))*********.....................---.../////////000000111111444444333333111000...---000000///...---,,,,,,+++,,,------...............******))))))((('''''''''))))))(((((((((''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))''')))))))))'''&&&'''(((((())))))(((&&&&&&'''((('''''''''&&&&&&'''''''''((((((((((((((()))******'''((((((((())))))******'''''''''(((((()))***+++))))))************)))))))))***+++,,,,,,+++***)))************************)))************+++++++++&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&'''((()))*********************)))((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((('''((((((((())))))******((((((''''''''''''((((((&&&%%%$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$!!!###&&&'''((((((***,,,***'''"""!!!&&&))))))(((&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""################################################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,,,,------.........---------,,,,,,---------000111222000...,,,++++++------------------------+++,,,,,,------,,,++++++---,,,***(((((((((((()))+++***((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))*********))))))((((((((())))))((('''&&&&&&%%%%%%)))))))))))))))*********''''''''''''(((((((((((()))))))))))))))***++++++,,,,,,,,,+++++++++++++++(((((()))***++++++++++++******))))))))))))******,,,+++*********+++,,,---------,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))(((((('''((((((((())))))))))))))))))))))))******************++++++((((((((((((''''''''''''******)))))))))))))))(((***))))))(((&&&%%%%%%$$$)))))))))))))))))))))))))))'''&&&'''((()))((('''*********)))(((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&''')))++++++***''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''%%%$$$######$$$%%%'''&&&''''''((((((((((((((('''''''''((((((((())))))((((((((()))******++++++,,,,,,,,,,,,,,,---------......------------......111222333222000.........------------------------,,,---------............,,,+++***(((((((((((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''&&&&&&&&&&&&'''((()))'''&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''************************((((((''''''(((((()))***))))))))))))))))))))))))((()))******+++******************++++++,,,------000///............///000000000000000000111222222....................................------------------------------,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((''''''((()))((('''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''%%%$$$%%%'''))))))(((&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((((((((((((((((()))))))))*********((((((((()))******++++++,,,,,,,,,,,,,,,+++++++++///......------......//////111222111000......///------------------------,,,,,,,,,,,,,,,---...///++++++***)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''&&&''''''((()))******+++)))))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++---...///000222333444555777777666555555666666777666666666777888999:::;;;666666666666666666666666555555555444444333333333333222222111111000000///...---------...///000000........................+++++++++,,,,,,---------)))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))(((''''''))))))((('''%%%&&&&&&'''(((((())))))((((((((((((((()))))))))((((((((((((((((((((((((%%%$$$###$$$&&&''''''&&&%%%&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((((((((((()))))))))******((((((((()))******++++++,,,,,,++++++++++++******...------,,,,,,------...+++---......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++******))))))((((((((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((())))))******++++++++++++++++++++++++************************,,,++++++++++++,,,------......////////////000000...///000222333333444444666777999;;;===???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@??????@@@AAABBBCCCEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>=========;;;:::999888777666555555333333222222222222222333111111111111111111111111111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++((((((((((((''''''&&&&&&)))))))))))))))))))))))))))((('''((()))***)))'''&&&&&&&&&&&&''''''(((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&$$$###$$$%%%''''''&&&%%%%%%&&&''''''(((''''''''''''((((((((((((''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###############$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((()))))))))((((((((()))******++++++++++++++++++++++++++++++,,,++++++******++++++,,,***,,,---...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''''''))))))))))))((((((((('''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************++++++++++++........./////////000000000000//////000000111222//////000000000111111111666777999<<<>>>???@@@AAABBBCCCFFFHHHJJJLLLLLLMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKMMMNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJJJJIIIIIIIIIHHHFFFFFFEEEDDDBBBAAA@@@@@@>>>>>><<<;;;::::::::::::::::::::::::::::::::::::::::::888666555333222111////////////............,,,,,,,,,+++++++++******))))))((((((''''''&&&&&&***************************((('''((()))***)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''&&&%%%%%%'''(((''''''%%%%%%&&&'''((((((((((((''''''((((((((((((''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))((((((((()))******++++++++++++++++++,,,,,,,,,---+++******))))))******+++,,,---//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))'''&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((())))))))))))))))))((((((''''''((((((((((((((()))))))))))))))*********)))))))))))))))(((((()))***++++++,,,---000000111222333444555555777777777666777888888999999::::::;;;;;;<<<<<<===BBBCCCEEEHHHJJJLLLMMMMMMNNNOOOQQQSSSUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQQQQSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCAAA>>><<<;;;:::666666555444333222222111000000///...---,,,++++++))))))))))))***************************************)))((((((******)))((())))))(((((('''&&&&&&%%%''''''''''''''''''(((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''&&&&&&'''((((((((('''''''''''''''(((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))*********((((((((()))******++++++******+++,,,---......///++++++************++++++,,,...//////---,,,,,,---++++++++++++++++++++++++&&&(((***++++++***((('''&&&'''((())))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''************************&&&&&&((())))))***************)))(((((((((((((((++++++,,,,,,------------******++++++,,,------------...///111333444555666777888999:::<<<>>>???@@@CCCCCCBBBBBBCCCCCCDDDEEEHHHHHHHHHIIIJJJKKKKKKKKKNNNOOOPPPRRRSSSTTTTTTUUUUUUVVVXXXZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXVVVUUUTTTTTTTTTSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSTTTTTTUUUUUUVVVVVVTTTTTTSSSSSSRRRQQQPPPPPPRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNMMMKKKJJJIIIHHHGGGDDDCCCBBB@@@???===<<<;;;999888777555444222111000......---------,,,,,,,,,***************************)))((()))******)))((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((######""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((()))************+++++++++((((((((()))******++++++******+++,,,...///000000,,,++++++++++++++++++,,,***,,,------+++*********++++++++++++++++++++++++ ###&&&***+++***(((&&&&&&'''((())))))((('''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&((()))******************)))((((((((((((((()))))))))******+++++++++***+++,,,---///000111222777888999;;;>>>@@@AAABBBCCCDDDFFFHHHJJJLLLNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPMMMNNNNNNOOOPPPQQQQQQQQQVVVVVVWWWXXXXXXXXXXXXWWWXXXYYY[[[\\\\\\[[[YYYXXXYYYYYYZZZZZZYYYXXXVVVUUUUUUUUUTTTTTTTTTUUUUUUVVVUUUUUUUUUUUUUUUUUUUUUUUURRRSSSSSSTTTUUUVVVWWWWWWSSSSSSRRRRRRQQQPPPPPPPPPSSSSSSSSSTTTUUUWWWXXXYYYVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSRRRRRRQQQQQQQQQPPPOOONNNLLLIIIGGGFFFEEEBBBAAA???===;;;999888777555444333111///---++++++***************************)))((()))***+++***(((''''''(((((()))*********++++++******))))))(((((((((((((((((((((((((((((()))'''&&&&&&'''((('''&&&((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%"""######$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&###!!!!!!###&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''+++(((&&&'''***,,,+++)))&&&&&&'''((()))***++++++((()))+++---///////////////...---+++***)))((((((***++++++,,,,,,++++++******++++++,,,,,,++++++*********))))))((((((''''''%%%%%%$$$###$$$&&&)))***(((((((((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((( ###''''''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''(((***+++***)))&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''***)))((((((''''''(((((('''(((((()))***+++++++++))))))*********+++++++++)))+++,,,,,,++++++---...111222333444666999;;;===BBBCCCEEEGGGIIIJJJJJJIIIMMMMMMNNNOOOPPPRRRTTTUUUUUUVVVVVVWWWVVVTTTRRRQQQNNNOOOQQQSSSTTTUUUVVVVVV\\\\\\[[[[[[ZZZZZZYYYYYYYYYZZZ\\\]]]]]]]]]\\\[[[\\\\\\\\\\\\[[[YYYWWWVVVTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQOOONNNMMMMMMMMMMMMRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVWWWRRRSSSTTTSSSRRRRRRTTTVVVSSSSSSSSSSSSSSSRRRQQQQQQNNNMMMLLLIIIGGGDDDAAA@@@======;;;:::777555333111000000000000000///...---,,,,,,,,,,,,++++++***)))***)))''''''''')))+++,,,''''''((((((((()))))))))******)))))))))******+++)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%'''%%%###""""""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((,,,)))((((((+++,,,,,,***''''''(((((()))*********((()))+++...///000000000...---,,,++++++***++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********))))))(((((('''''''''&&&%%%$$$$$$&&&'''(((&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''%%%%%%%%%'''''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''((())))))***++++++++++++******++++++,,,,,,***,,,///000111222444666:::;;;===???AAACCCEEEEEEIIIJJJLLLOOOQQQRRRRRRRRRSSSSSSTTTTTTUUUWWWXXXYYYXXXXXXXXXXXXWWWVVVVVVUUURRRSSSTTTVVVWWWXXXYYYYYY]]]]]]\\\[[[[[[ZZZYYYYYYYYYZZZ[[[\\\\\\\\\[[[[[[[[[[[[ZZZZZZXXXVVVSSSRRROOOOOONNNNNNMMMMMMMMMLLLIIIIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGHHHIIILLLMMMOOOPPPRRRSSSSSSTTTTTTTTTTTTUUUUUUUUUVVVVVVTTTUUUUUUUUUTTTTTTVVVXXXVVVVVVVVVWWWVVVVVVUUUUUUSSSRRRQQQOOOLLLIIIFFFEEEAAAAAAAAA@@@???===;;;;;;666666666666555444333333000000///...---+++***)))---+++)))(((''''''((()))*********)))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$###!!!&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((+++)))((((((***++++++***))))))))))))))))))))))))((()))+++...///111111222---,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********))))))(((((('''''')))(((&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%"""$$$&&&(((((('''%%%$$$$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))%%%%%%%%%%%%&&&'''((()))((())))))******+++,,,,,,------,,,,,,---///000111111444777:::<<<>>>AAACCCEEEGGGIIILLLNNNOOOOOOOOOQQQRRRTTTVVVWWWYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYZZZYYYXXXXXXWWWWWWWWWXXXXXXUUUUUUVVVWWWYYYZZZ[[[[[[]]]\\\\\\[[[ZZZZZZYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[YYYXXXWWWVVVSSSPPPNNNMMMIIIIIIHHHGGGFFFFFFEEEEEEAAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAADDDFFFIIIKKKNNNOOOOOOOOOPPPPPPQQQQQQRRRSSSTTTTTTUUUVVVWWWVVVUUUUUUWWWYYYWWWWWWXXXXXXYYYYYYXXXXXXVVVVVVUUUSSSQQQNNNKKKIIIFFFFFFFFFFFFFFFEEEDDDCCC>>>>>>>>>======<<<;;;:::888888777555333000...---...---+++)))((((((((((((,,,++++++***))))))((((((***))))))(((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''',,,+++)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((''''''((())))))(((''''''((()))***************)))))))))(((((()))***+++---///111222333...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++*********))))))((((((''''''((('''&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&###"""$$$'''(((&&&###''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''&&&%%%###!!!''''''((((((((()))))))))&&&&&&''''''((()))))))))(((''''''''''''((()))))))))******+++,,,---......000000000111333666999;;;>>>AAAEEEHHHJJJKKKNNNOOONNNPPPRRRUUUVVVVVVUUUUUUUUUUUUVVVWWWXXXXXXYYYYYYVVVVVVUUUTTTTTTTTTTTTTTTVVVUUUTTTSSSSSSTTTUUUVVVRRRSSSSSSTTTUUUVVVWWWXXXWWWWWWWWWXXXXXXXXXXXXYYYXXXXXXXXXYYYYYYYYYYYYYYYWWWVVVTTTQQQNNNKKKIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@?????????@@@@@@BBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAACCCBBBAAA???>>><<<;;;;;;<<<>>>AAACCCEEEFFFFFFEEEFFFGGGIIIKKKMMMOOOQQQQQQTTTUUUUUUUUUTTTTTTVVVWWWUUUUUUWWWXXXXXXYYYYYYYYYWWWWWWWWWVVVSSSPPPMMMKKKIIIJJJJJJJJJIIIIIIHHHGGGDDDDDDDDDCCCBBBAAA@@@???@@@@@@???>>><<<:::888777000///...---,,,++++++,,,************)))))))))(((,,,++++++************+++)))))))))(((((((((((('''''''''''''''''''''''''''$$$$$$%%%'''((((((((((((''''''''''''''''''''''''+++***)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((''''''(((***)))******))))))***+++,,,++++++******))))))(((((()))***+++,,,...000222333//////...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++*********))))))((((((''''''%%%%%%&&&&&&'''((())))))######$$$%%%&&&&&&&&&&&&&&&%%%###"""###$$$&&&((('''$$$"""###&&&((('''$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%$$$###&&&''''''''''''(((((((((%%%&&&&&&'''(((((())))))***))))))((((((((()))))))))***+++,,,...///000111555555777999===AAADDDFFFIIILLLPPPRRRRRRSSSTTTUUUTTTUUUWWWYYYZZZYYYWWWVVVVVVVVVUUUUUUTTTTTTTTTTTTRRRQQQPPPOOONNNNNNNNNNNNPPPOOOMMMLLLLLLMMMNNNOOOKKKKKKKKKKKKLLLMMMOOOPPPNNNNNNPPPQQQRRRTTTUUUUUUTTTTTTTTTTTTTTTUUUUUUUUURRRQQQOOOLLLJJJGGGFFFEEEFFFFFFEEEDDDCCCBBBAAA@@@?????????@@@AAABBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@???===<<<::::::777888999;;;;;;;;;::::::<<<===???CCCFFFIIILLLMMMNNNOOOPPPPPPNNNOOOPPPRRRRRRSSSTTTVVVWWWXXXXXXXXXVVVWWWXXXXXXVVVSSSPPPNNNNNNNNNNNNNNNMMMLLLJJJJJJHHHHHHGGGGGGFFFDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@???888777555333222000///...************************,,,+++******)))))))))******)))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###$$$$$$###"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''(((((((((((()))+++,,,---------,,,,,,...///+++++++++******)))))))))******++++++---...000111///...---,,,++++++++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++*********))))))((((((''''''$$$%%%&&&'''((()))******$$$%%%%%%&&&&&&&&&&&&%%%'''%%%"""!!!!!!###''')))&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))************)))))))))***++++++,,,---...000333555777777>>>???BBBEEEHHHKKKNNNOOOPPPRRRUUUWWWVVVTTTTTTTTTWWWXXXXXXXXXWWWVVVTTTSSSSSSRRRQQQOOOOOONNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFBBBAAA@@@@@@AAACCCDDDEEEDDDEEEFFFHHHJJJLLLMMMNNNMMMLLLLLLLLLLLLMMMNNNNNNLLLJJJHHHFFFDDDCCCBBBBBBEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>>>>999:::;;;<<<<<<<<<<<<;;;666555555444444444444444444666888;;;???BBBEEEFFFFFFGGGHHHGGGFFFFFFHHHJJJMMMNNNPPPRRRTTTUUUVVVVVVTTTVVVXXXYYYXXXVVVTTTRRRSSSSSSRRRRRRQQQPPPOOONNNLLLKKKKKKJJJIIIGGGFFFEEEAAABBBCCCCCCDDDDDDDDDCCCCCCAAA???<<<999666444222////////////............+++***)))(((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%'''))))))((((((***+++***,,,---,,,++++++---///++++++******************++++++******+++,,,...///,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++*********))))))((((((''''''&&&&&&'''(((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&$$$###""""""$$$&&&'''%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&''''''&&&$$$$$$###""""""###$$$$$$(((''''''''''''((())))))%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&''')))***%%%&&&&&&&&&&&&''''''''''''((()))***+++,,,------+++,,,,,,---///111222333444666888;;;>>>AAACCCDDDHHHJJJMMMPPPSSSTTTTTTTTTSSSVVVYYYYYYXXXVVVUUUUUUUUUTTTSSSQQQOOOMMMLLLKKKJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGFFFEEEEEEDDDCCCAAA@@@???;;;:::999888999;;;===>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFDDDCCCAAA@@@????????????@@@@@@??????>>>>>>>>>>>>=========<<<<<<======>>>>>>======<<<;;;;;;::::::666777888:::;;;;;;;;;;;;777666444222222222444444333444555777:::<<<===>>>>>>?????????>>>>>>@@@AAADDDEEEHHHJJJLLLNNNOOOPPPPPPRRRTTTWWWWWWVVVSSSRRRRRRSSSSSSSSSSSSSSSRRRRRRPPPPPPOOONNNMMMKKKJJJIIICCCCCCDDDEEEEEEEEEEEEEEEFFFFFFEEECCCBBB@@@>>>===:::999888666555333222222------,,,+++*********************)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((%%%%%%'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&&&&&&&&&&%%%###&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%'''))))))((((((***,,,''')))+++***((('''***---************************,,,+++*********+++,,,---************+++,,,---...,,,------......------,,,+++++++++,,,,,,+++++++++*********)))((((((''''''((((((((()))(((((('''&&&(((((((((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&######'''***((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$&&&(((******)))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((()))******%%%&&&((())))))(((&&&%%%((('''%%%$$$%%%(((+++---))))))))))))************)))******,,,---...//////...///000222555888;;;<<<>>>???BBBEEEIIILLLOOOPPPPPPRRRUUUXXXYYYXXXVVVUUUUUUXXX[[[\\\[[[YYYXXXWWWQQQOOOMMMJJJGGGEEEDDDDDDAAA@@@@@@@@@AAABBBDDDEEEFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDBBB@@@===<<<888777555555555777999:::;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>===<<<===>>>???@@@>>>>>><<<;;;;;;<<<===>>><<<<<<;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888999:::;;;;;;:::999888999777444222222444666888444555555666777888999999888999:::999888999:::<<<<<<===@@@BBBEEEGGGHHHIIIJJJMMMPPPSSSTTTSSSQQQPPPOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSRRRPPPOOOMMMLLLFFFFFFGGGGGGHHHGGGGGGGGGDDDDDDFFFGGGHHHHHHHHHHHHBBBAAA???===:::777555444222111000///...---------************)))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&''')))%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((()))))))))))))))******+++(((((()))***++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,+++++++++,,,------------------------------............---,,,++++++******)))))))))))))))***++++++***)))((()))))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))******((('''&&&&&&%%%&&&&&&&&&%%%''')))***((('''''''''+++,,,,,,,,,,,,...111333111444999>>>BBBDDDEEEEEEJJJKKKMMMOOOQQQSSSUUUVVVUUUUUUUUUWWWYYYZZZYYYXXXXXXXXXWWWWWWVVVUUUSSSSSSOOOMMMHHHDDDAAA@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEJJJHHHFFFCCCAAA???>>>===BBBBBBCCCCCCBBB@@@===<<<888888777777888999::::::999:::;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????BBB@@@>>>>>>@@@AAAAAAAAA??????>>>===<<<<<<;;;;;;======<<<<<<<<<<<<;;;;;;<<<;;;;;;:::::::::::::::;;;<<<>>>???@@@???>>>>>>===<<<;;;:::999888777666666666666666666666666666999888777666666666777888888888:::;;;===???@@@AAACCCDDDFFFHHHJJJKKKLLLLLLLLLKKKJJJJJJKKKLLLOOOPPPNNNOOOPPPPPPQQQPPPPPPPPPLLLLLLLLLLLLKKKIIIGGGFFFGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFDDDAAA>>><<<:::888555111///.........------+++***)))(((((((((---+++++++++,,,,,,***(((+++++++++***))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''')))******))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''')))***+++,,,&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''((())))))(((((()))******+++,,,,,,***+++,,,,,,******+++,,,------,,,++++++,,,,,,,,,------------------------------.........---,,,,,,++++++***)))(((((())))))***))))))))))))((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''(((((())))))((((((''''''''''''((((((''')))******)))(((((()))***,,,///000111333777999<<>>===<<<===>>>???@@@@@@AAAAAABBBBBBCCCDDDCCCAAA???>>><<<;;;;;;<<<===>>>???>>>===;;;:::777888888999:::<<<>>>???@@@@@@@@@AAABBBCCCCCCDDDGGGGGGGGGGGGHHHHHHIIIJJJIIIGGGEEEDDDFFFGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAACCCCCCBBBBBBAAAAAAAAA@@@AAA@@@??????>>>>>>>>>>>>???@@@BBBCCCCCCCCCBBBAAAAAA@@@???>>>===<<<;;;;;;999999999999999999999999:::999888888888999:::::::::;;;;;;<<<======>>>>>>AAABBBCCCEEEFFFGGGHHHHHHEEEDDDBBBAAAAAABBBCCCDDDJJJJJJKKKLLLMMMMMMMMMLLLIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCFFFFFFGGGGGGFFFEEEDDDCCCCCCAAA>>>:::777555333333000///...---,,,+++++++++))))))((()))++++++)))(((+++++++++******)))))))))))))))))))))))))))))))))***))))))((((((((())))))'''&&&&&&'''''')))******))))))(((((((((((())))))&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''')))***,,,,,,---&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((())))))******+++++++++***+++,,,,,,******+++,,,...------,,,++++++++++++------------------------,,,,,,---............---,,,,,,***)))(((((((((((('''((()))))))))(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&'''''''''''''''''')))(((((((((((())))))***)))***+++*********,,,...---000555888:::===@@@CCCHHHJJJNNNRRRTTTVVVVVVVVVUUUUUUVVVWWWXXXYYYYYYZZZXXXXXXXXXYYYYYYVVVRRROOOKKKJJJHHHFFFCCC@@@>>>===>>><<<:::888888888999:::<<<<<<===>>>>>>???@@@@@@===<<<;;;:::999999999999888999;;;<<<===<<<<<<;;;;;;<<<===>>>AAACCCEEEFFFHHHHHHGGGHHHIIIKKKMMMNNNQQQPPPPPPPPPPPPRRRTTTUUURRRPPPNNNMMMNNNOOONNNNNNMMMMMMLLLLLLKKKJJJJJJJJJLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCCCCEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>=========<<<<<<;;;;;;<<<===???@@@BBBBBBBBBAAAAAAAAAAAA@@@BBBBBBCCCCCCDDDEEEEEEEEEEEEDDDBBB???>>>>>>>>>>>>EEEEEEFFFGGGGGGGGGFFFFFFCCCDDDFFFHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGEEEDDDCCCDDDDDDEEEFFFFFFGGGHHHHHHKKKIIIGGGDDDAAA>>>;;;:::555444333111000///...---***))))))***++++++***(((******************))))))))))))))))))))))))))))))+++***)))(((((((((((((((''''''''''''((()))******))))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))*********+++***+++,,,,,,******+++,,,///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---,,,+++)))((('''''''''&&&'''((())))))'''%%%$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&))))))(((((('''(((((((((((()))***++++++...111444666:::>>>BBBEEEGGGIIIKKKOOOQQQSSSVVVWWWXXXXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXWWWSSSNNNJJJCCCCCCAAA???>>><<<;;;;;;999888666555555555666777999999::::::;;;<<<======888888777777777888999999:::;;;===???@@@AAAAAAAAACCCDDDDDDFFFHHHJJJLLLMMMMMMMMMLLLLLLNNNPPPSSSUUUUUUTTTSSSSSSTTTVVVXXXZZZYYYVVVTTTSSSSSSTTTSSSRRRQQQQQQPPPPPPPPPOOOOOOOOOQQQQQQPPPOOONNNMMMLLLLLLKKKKKKKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@AAACCCEEEFFFKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIGGGDDDBBBAAA@@@@@@CCCDDDCCCCCCBBBAAA@@@???===>>>@@@AAACCCDDDEEEFFFIIIIIIIIIIIIHHHGGGEEEEEE@@@@@@@@@AAABBBDDDEEEFFFIIIIIIIIIIIIGGGFFFDDDCCC<<<;;;:::888666333111000000///---......---+++)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((((((((((((''''''((()))******))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))))))))))))************+++,,,,,,******+++,,,///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000---,,,+++)))((('''''''''%%%&&&((()))((('''%%%###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&******)))(((''''''''''''(((***,,,...111555:::===BBBEEEIIILLLMMMNNNPPPQQQSSSTTTUUUVVVVVVVVVVVVUUUXXXXXXXXXWWWWWWVVVVVVVVVWWWVVVWWWWWWVVVSSSMMMIII@@@???===;;;:::999888888666555444333222333333444555555666777888999:::;;;999999999999:::;;;======???@@@AAACCCDDDEEEFFFFFFJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMOOOQQQTTTVVVUUUUUUTTTTTTUUUWWWXXXYYYYYYVVVTTTSSSSSSTTTSSSRRRPPPPPPPPPPPPOOOOOOOOOOOOQQQQQQPPPPPPOOONNNMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGDDDDDDDDDDDDEEEGGGIIIKKKNNNOOOOOOPPPPPPQQQQQQQQQPPPOOONNNMMMMMMMMMMMMNNNNNNMMMLLLJJJHHHGGGFFFEEEGGGGGGFFFDDDBBB???===<<<;;;;;;;;;;;;<<<======>>>CCCCCCDDDDDDEEEDDDDDDDDD??????>>>>>>???@@@AAABBBDDDEEEGGGIIIJJJKKKLLLLLLFFFEEEDDDBBB???<<<999777888666444222111///,,,)))******)))))))))))))))(((************************++++++***))))))))))))))))))(((((((((((())))))***))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''')))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%%%%%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***+++,,,,,,******+++,,,...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000,,,,,,***)))((((((((((((&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''*********))))))))))))(((''''''((((((((((((((((((+++++++++***++++++,,,---...000444888;;;???DDDHHHLLLOOOQQQRRRRRRRRRSSSUUUUUUUUUUUUUUUTTTSSSRRRRRRUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSSSSTTTTTTRRRNNNJJJ@@@>>>;;;888666555444444555444444444333444444555555666777888999;;;<<<<<>>===<<<;;;::::::999::::::<<<<<<===>>>????????????>>>>>>>>>?????????@@@@@@@@@AAACCCFFFIIILLLNNNOOOKKKKKKKKKJJJHHHFFFCCCAAA@@@===:::888666333///,,,---,,,,,,+++******))))))*********************************))))))******+++)))))))))(((((())))))***))))))(((((((((((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###!!!###%%%&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))(((***+++,,,,,,******+++,,,------,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,---...///////////////++++++***)))(((((())))))(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''************)))))))))((('''((((((((()))*********,,,---...///222444666777999<<>>;;;888777666666777777777888999:::;;;<<<===>>>>>>???@@@BBBCCCDDDEEEGGGGGGGGGHHHIIIKKKMMMNNNLLLKKKKKKKKKKKKLLLMMMMMMPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVUUUSSSRRRNNNLLLJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIHHHIIIKKKLLLLLLKKKJJJIIIFFFEEEDDDCCCCCCCCCDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFJJJIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJIIIJJJJJJKKKLLLMMMNNNOOOPPPOOOMMMLLLLLLMMMNNNOOOQQQQQQRRRSSSTTTTTTTTTTTTQQQPPPOOOMMMKKKIIIGGGFFFBBBAAA@@@>>>============:::;;;<<<<<<<<<<<<<<<;;;:::<<<===????????????>>>======>>>???AAADDDFFFHHHGGGHHHJJJKKKLLLKKKJJJIIIHHHFFFCCCAAA>>>;;;777444111111000///---,,,++++++************************))))))))))))***+++,,,,,,******)))))))))))))))***))))))(((((((((((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######""""""###%%%'''(((#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$### """%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((((((((***+++,,,,,,******+++,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++---...//////////////////******)))))))))))))))***))))))(((''''''''''''(((((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&((())))))(((&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''(((((()))***++++++,,,---...000333777;;;>>>@@@BBBFFFJJJNNNPPPRRRUUUVVVSSSSSSSSSSSSRRRSSSVVVXXXRRRQQQPPPNNNLLLKKKIIIIIIEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCFFFGGGFFFEEE>>>===;;;::::::;;;===>>>;;;;;;===???AAACCCEEEFFFGGGGGGIIIJJJKKKMMMNNNNNNLLLLLLMMMNNNOOOQQQRRRSSSRRRQQQPPPPPPPPPPPPPPPPPPSSSSSSRRRRRRRRRRRRRRRSSSNNNOOOPPPQQQQQQQQQQQQQQQPPPRRRTTTUUUTTTRRROOOMMMKKKIIIGGGGGGHHHJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKEEEEEEEEEFFFGGGGGGHHHHHHFFFHHHJJJLLLMMMLLLKKKJJJFFFEEECCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFHHHHHHGGGFFFEEEEEEDDDDDDEEEDDDDDDCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKIIIHHHHHHIIIJJJKKKHHHIIIKKKMMMOOOPPPQQQQQQRRRRRRRRRQQQPPPNNNMMMLLLGGGFFFDDDBBBAAAAAABBBBBB======>>>>>>===<<<;;;;;;666888:::===>>>>>>>>>===;;;:::999888999;;;===???@@@BBBEEEIIIKKKLLLKKKKKKOOOMMMJJJHHHGGGDDD@@@>>>555444333111000...---,,,************************(((((())))))***+++------******)))))))))))))))***))))))(((((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$############''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###############"""!!! (((%%%######&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$$$$%%%((())))))((('''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&((()))***((())))))*********))))))++++++******************---***((())),,,...---++++++***************++++++...---,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))***++++++++++++(((&&&'''))))))(((%%%%%%''')))***((('''&&&''',,,+++++++++,,,---///000222444888===AAAFFFHHHJJJOOOPPPRRRSSSTTTTTTTTTSSSQQQPPPOOONNNLLLJJJHHHGGGEEEDDDDDDCCCBBBAAA@@@@@@>>>======<<<;;;::::::999666888;;;===>>>>>>@@@BBB???>>><<<;;;<<<>>>@@@AAADDDDDDEEEFFFHHHKKKMMMNNNQQQRRRRRRSSSSSSSSSSSSSSSTTTSSSRRRRRRSSSTTTSSSQQQTTTSSSQQQPPPOOOPPPPPPQQQRRRQQQPPPOOOOOOPPPRRRSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPQQQQQQOOOLLLIIIHHHHHHHHHHHHGGGGGGHHHJJJLLLMMMIIIIIIKKKLLLMMMLLLJJJHHHCCCDDDEEEGGGIIIIIIFFFDDDGGGGGGJJJPPPWWW[[[ZZZXXXLLLJJJFFFDDDDDDDDDCCCAAAFFFGGGHHHFFFDDDCCCFFFIIIIIIIIIHHHEEEBBBAAAAAACCCAAAAAA@@@???@@@AAACCCDDDDDDEEEFFFHHHJJJKKKLLLMMMFFFEEEDDDDDDDDDEEEFFFGGGJJJIIIHHHGGGGGGGGGHHHIIIJJJLLLOOOPPPOOOMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFAAA@@@@@@?????????>>>>>><<<======>>>>>>======<<<::::::888777666666666666===>>>???AAADDDGGGJJJLLLNNNOOOOOOOOOMMMJJJGGGEEEDDDCCCAAA>>>:::555111...)))+++---//////...,,,************))))))******+++,,,,,,++++++***))))))(((&&&&&&''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$#########%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$(((%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&'''((()))***))))))***+++++++++++++++++++++******************,,,***((())),,,---,,,+++++++++************++++++------,,,,,,+++++++++,,,))))))(((((((((((())))))***)))'''&&&&&&&&&((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))(((&&&%%%&&&((()))(((&&&%%%''')))***))))))***,,,,,,,,,---...111444666888<<<===AAAEEEIIILLLOOOPPPTTTTTTUUUUUUUUUSSSRRRQQQJJJJJJIIIHHHFFFDDDBBBAAA??????>>>===<<<;;;:::999666666666666666666666555333555777888888999;;;===??????@@@BBBDDDGGGJJJKKKMMMMMMMMMNNNPPPRRRSSSTTTSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTRRRSSSTTTUUUTTTSSSQQQQQQPPPPPPQQQRRRTTTUUUVVVTTTQQQOOONNNNNNNNNOOOOOONNNMMMMMMMMMMMMNNNOOOLLLMMMNNNMMMKKKIIIHHHHHHCCCCCCCCCCCCEEEGGGJJJLLLJJJIIIJJJOOOUUUVVVQQQKKKFFFFFFFFFHHHKKKLLLKKKIIIKKKMMMRRRXXX___cccddddddZZZUUUOOOKKKIIIIIIIIIIIIHHHJJJKKKJJJIIIJJJMMMQQQQQQRRRPPPKKKFFFCCCEEEHHHFFFEEEDDDCCCCCCDDDDDDEEEGGGHHHKKKNNNOOONNNLLLJJJIIIGGGEEECCCCCCCCCDDDEEEFFFFFFEEEDDDDDDEEEFFFGGGDDDFFFIIIJJJJJJIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIJJJGGGGGGGGGFFFEEEDDDCCCCCC???@@@@@@@@@@@@@@@@@@???<<<;;;:::888666666555555::::::;;;>>>AAADDDGGGIIILLLMMMOOOPPPOOONNNMMMKKKJJJIIIGGGEEEAAA<<<999666000//////...---,,,++++++******)))))))))))))))***+++++++++******)))))))))((((((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&$$$"""'''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))((()))***+++,,,---------******++++++++++++++++++,,,+++***+++---...---+++++++++************++++++------,,,,,,,,,+++++++++((((((''''''''''''((((((***)))(((&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&''')))******)))((()))*********+++---//////000333666:::>>>AAACCCGGGHHHKKKNNNPPPSSSTTTUUUWWWVVVVVVUUURRROOOMMMKKKCCCCCCBBBAAA???===<<<;;;;;;:::999888666555444333000111111111222222222222111222444444444666999<<>><<<:::888777666555666777888:::===@@@BBBCCCGGGIIILLLOOOQQQRRRSSSSSSQQQPPPOOOMMMJJJGGGDDDBBB999777444111...---,,,,,,---,,,+++******)))*********************)))))))))*********)))))))))))))))%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''((('''%%%###&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))'''((()))+++,,,---------******+++++++++++++++,,,---...///000000000...---,,,,,,+++*********++++++,,,---------,,,,,,++++++))))))(((((((((((())))))))))))(((''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''''''''((())))))*********))))))***++++++++++++++++++,,,++++++,,,...111888:::<<<@@@DDDHHHKKKMMMNNNOOOPPPRRRSSSTTTUUUUUUTTTTTTSSSQQQNNNKKKHHHFFFAAAAAA@@@???>>><<<:::::::::999888666555333222111111111111111222222222222333444555666777:::???BBBHHHKKKOOOSSSWWWYYYZZZ[[[XXXXXXWWWVVVVVVVVVWWWWWWUUUUUUVVVVVVUUUTTTTTTSSSNNNLLLJJJKKKLLLNNNNNNMMMSSSSSSRRRRRRQQQQQQQQQQQQSSSQQQOOOLLLKKKKKKLLLMMMHHHHHHGGGGGGJJJNNNQQQTTTSSSUUUYYY\\\\\\XXXQQQLLLJJJIIIHHHHHHIIIKKKMMMNNNRRRQQQSSSZZZccciiiiiiggg```]]]ZZZXXXXXXXXXXXXWWWSSSWWW[[[___cccjjjttt{{{xxxrrrjjjccc```^^^]]]\\\TTTSSSRRRQQQRRRUUUYYY]]]dddjjjnnnjjj```ZZZ]]]bbbaaa]]]VVVPPPMMMNNNPPPRRRUUUZZZbbbjjjoookkkccc\\\WWWTTTOOOJJJHHHIIIKKKLLLJJJIIIHHHHHHHHHIIIKKKLLLJJJIIIHHHHHHHHHGGGEEECCC>>>???@@@AAACCCCCCDDDDDDHHHIIIJJJKKKKKKIIIHHHGGGHHHHHHHHHGGGGGGHHHHHHHHHDDDCCCAAA>>><<<:::999888777888888999:::;;;<<<===???BBBFFFJJJOOORRRUUUVVVUUUUUUUUUSSSQQQNNNLLLJJJBBBAAA===999666222000///000///...---,,,+++++++++************************,,,++++++******)))))))))%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''((()))++++++)))'''&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((&&&'''(((***+++,,,,,,,,,******++++++,,,,,,,,,,,,000111444555444333111000---,,,,,,+++******++++++,,,,,,---------,,,+++***))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((((()))))))))******''''''(((((()))************+++++++++***************+++---...///222666999DDDEEEGGGJJJMMMOOOQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSPPPPPPPPPNNNLLLJJJGGGEEECCCCCCBBBAAA@@@???===<<<999888777666444333222111444444444444444444444444555777999;;;===BBBGGGKKKQQQSSSUUUXXXYYYYYYXXXWWWWWWVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRQQQPPPOOONNNMMMMMMKKKIIIIIIKKKMMMNNNNNNQQQQQQQQQQQQRRRQQQQQQQQQUUUSSSQQQOOONNNNNNOOOOOOKKKJJJHHHHHHKKKOOOTTTWWWWWW[[[bbbjjjmmmjjjbbb[[[VVVUUUTTTRRRQQQPPPPPPPPPTTTUUUWWWZZZ___gggooouuussspppkkkhhheeebbb^^^\\\VVVWWWXXXYYY\\\eeeqqqzzz~~~{{{wwwssspppmmmiiifff\\\YYYUUUSSSSSSVVVYYY[[[fffoooxxxxxxqqqlllmmmqqqrrrkkkaaaWWWSSSSSSWWWZZZ\\\aaakkkxxxxxxqqqbbb___ZZZUUUSSSSSSUUUVVVTTTSSSQQQQQQRRRVVVYYY\\\[[[XXXTTTQQQNNNKKKFFFBBBAAABBBCCCDDDEEEEEEEEEEEEIIIIIIKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJHHHGGGEEECCCAAA@@@???>>><<<<<<<<<;;;;;;:::999999:::<<<@@@EEEKKKOOOSSSUUUVVVVVVVVVUUUTTTRRROOONNNJJJIIIHHHEEEAAA<<<777444333222000...---,,,++++++++++++++++++************,,,,,,++++++******))))))&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&(((***------,,,)))%%%%%%&&&'''((()))))))))&&&''''''((()))(((((((((&&&'''((()))***+++++++++******++++++,,,---------111444888999888555333222...---,,,++++++***+++++++++,,,---...---,,,+++***''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))&&&&&&''''''((()))))))))(((***+++***))))))***+++***---111555999===BBBFFFMMMNNNOOOQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPNNNNNNOOONNNMMMKKKIIIHHHCCCCCCCCCBBBAAA@@@>>>===777666666555444333222222444444555555666666777777:::<<>><<<;;;:::666666666666555555555444444555666888:::<<<===>>>BBBDDDHHHJJJLLLOOOSSSUUUUUUVVVVVVWWWVVVUUUSSSRRRRRRQQQPPPOOONNNMMMMMMMMMLLLMMMNNNPPPQQQQQQRRRRRRKKKHHHFFFFFFHHHJJJLLLLLLKKKMMMPPPTTTWWWYYYZZZ[[[`````````aaacccgggjjjlllmmmiiibbb\\\YYYZZZ\\\^^^``````cccjjjtttyyyyyywwwooooooooonnnjjjeee```]]][[[[[[ZZZ[[[___hhhrrryyyyyyqqqkkkccc```^^^^^^aaafffiiikkkrrrsssvvvzzz}}}|||yyyuuummmfff^^^YYYXXXZZZ\\\]]]dddkkksssyyyzzz|||~~~zzzqqqggg```\\\ZZZYYY[[[^^^fffuuu~~~{{{uuuooojjjfffdddccc```___^^^```hhhtttxxxpppkkkddd[[[UUUMMMOOORRRUUUWWWXXXXXXWWWTTTRRROOOLLLJJJIIIIIIIIIHHHGGGEEEDDDDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJGGGGGGGGGGGGEEECCCBBB@@@BBBCCCEEEHHHLLLPPPSSSUUUWWWXXXXXXWWWVVVTTTRRRPPPTTTSSSRRRQQQNNNKKKHHHGGG@@@>>><<<999777555333333000000///...,,,+++******)))))))))***************&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&%%%###"""$$$&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''"""%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''***,,,,,,)))'''$$$%%%&&&'''(((******+++%%%&&&((()))))))))((('''***++++++,,,,,,,,,++++++******+++,,,,,,---......000555:::<<<999555222222///...---,,,+++++++++++++++,,,---......,,,***)))******))))))))))))******((((((((()))(((''''''&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((*********+++,,,,,,------(((+++///000111222666:::===AAAEEEIIIKKKMMMOOOQQQQQQRRRSSSSSSRRRQQQOOONNNLLLLLLLLLLLLKKKJJJHHHHHHJJJJJJKKKJJJIIIFFFDDDCCC;;;;;;;;;::::::888777666888888888888888888888888555666999<<>>AAAEEEGGGKKKOOORRRSSSSSSSSSYYYVVVRRRMMMJJJHHHGGGGGGFFFEEEDDDDDDEEEFFFIIIJJJHHHHHHHHHFFFDDDBBB???===999999888888888888999999:::::::::;;;;;;<<<<<<<<<999<<>>;;;666111---,,,+++,,,++++++++++++++++++******%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&((('''&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((()))))))))))))))*********,,,,,,++++++,,,---///000222111000000//////000000//////...---,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))((((((+++***((('''&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((())))))(((((((((''''''''''''%%%$$$%%%(((***)))((()))******))))))***---000...///333777===CCCHHHKKKNNNOOOQQQRRRSSSRRRPPPOOORRRPPPMMMIIIFFFDDDCCCCCC>>>=========>>>AAACCCEEEAAAAAAAAAAAA@@@>>><<<;;;;;;;;;:::999999:::;;;<<<========================@@@BBBEEEGGGHHHIIIKKKMMMSSSRRRRRRQQQPPPPPPPPPPPPOOONNNMMMMMMMMMMMMLLLKKKLLLLLLLLLKKKJJJHHHGGGFFFIIIMMMSSSVVVYYY^^^ffflllllliiieeecccfffjjjnnnpppppplllfffaaa___^^^^^^^^^^^^bbbgggmmmttt|||}}}zzz{{{|||yyyuuuqqqoooooopppqqqvvv}}}}}}|||}}}|||yyyyyy}}}}}}||||||yyyxxxwwwwwwxxxxxxvvvtttmmmkkkjjjjjjmmmoooqqqqqqrrrpppmmmjjjhhhgggffffffdddeeegggjjjnnnrrruuuvvvyyyzzzxxxrrrjjjbbb^^^\\\YYYZZZ]]]bbbiiiqqqxxx}}}xxxnnnddd___WWWWWWXXXZZZaaannn}}}yyysssqqquuuwwwxxxxxxzzzxxxssspppjjjcccWWWOOOIIIJJJLLLLLLKKKKKKMMMMMMMMMMMMLLLKKKKKKMMMRRRPPPMMMKKKKKKKKKKKKKKKNNNOOORRRUUUWWWXXXYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUSSSTTTUUUVVVVVVUUUUUUTTTXXXSSSOOONNNOOONNNJJJFFFBBB@@@<<<777444111000000,,,,,,+++************+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((((((((((((''''''&&&''''''''''''(((((((((((((((((())))))******++++++,,,+++++++++,,,---.../////////...------------...///......---,,,,,,++++++++++++*********)))))))))'''(((((())))))(((((('''***)))((('''&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''((((((((((((((())))))((((((((((((''''''(((&&&%%%&&&)))*********((()))******+++,,,000222444777;;;AAAHHHMMMQQQSSSUUUUUUVVVVVVTTTQQQNNNMMMJJJIIIHHHEEECCCAAA???>>>:::999888888888:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;:::;;;<<>>AAABBBEEEEEEEEEFFFFFFFFFGGGGGGMMMOOORRRSSSQQQPPPPPPPPPNNNNNNMMMKKKJJJHHHGGGFFFGGGGGGFFFFFFGGGJJJNNNRRRVVVZZZ___bbbbbb^^^YYYUUUPPPRRRUUUWWWYYY]]]bbbfffggglllrrrvvvxxxzzz~~~|||wwwvvvvvvxxxxxxxxxxxxyyy{{{~~~}}}~~~wwwsssrrrssstttuuuxxxyyy{{{||||||{{{zzzxxxyyyxxxuuurrrqqqppppppqqqkkklllnnnnnnllljjjhhhffffffdddcccbbbccceeegggiiijjjkkkkkkkkkjjjgggbbb___YYYXXXWWWWWWYYY]]]bbbfffpppxxxwwwooolllmmmgggjjjiiieeedddnnn~~~wwwrrrggg___ZZZZZZ\\\\\\^^^bbbeeekkknnnkkkfffaaa\\\XXXVVVUUURRRNNNIIIFFFEEEEEEDDDFFFIIIMMMQQQTTTVVVWWWVVVWWWWWWWWWXXXXXXYYYYYYUUUUUUVVVWWWWWWXXXXXXXXXXXXVVVTTTTTTUUUUUUSSSQQQNNNNNNLLLJJJFFFBBB>>><<<777555111...,,,+++******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...............---,,,+++************)))))))))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''(((((())))))))))))))))))*********)))(((((())))))+++...222555888<<>>@@@CCCEEEGGGHHHHHHJJJKKKLLLMMMNNNNNNPPPQQQQQQOOOMMMMMMMMMKKKLLLLLLLLLKKKIIIHHHGGGFFFGGGGGGFFFGGGKKKRRRWWWdddgggmmmqqqqqqnnnhhheee[[[\\\^^^___aaadddhhhjjjkkkqqqyyy~~~~~~|||}}}~~~~~~{{{wwwsssqqqooooookkklllmmmnnnppppppoooooopppooommmkkkiiihhhggggggeeebbb``````ccceeeeeeeee```^^^]]]\\\\\\]]]^^^^^^cccjjjqqqqqqkkkdddbbbbbb^^^aaaccc___\\\bbbqqq~~~}}}yyyooohhhbbbaaabbbbbbfffkkkrrr|||~~~zzzuuuooogggeeeaaaYYYOOOHHHDDDCCCGGGGGGHHHJJJMMMQQQTTTVVVUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXVVVUUUTTTTTTUUUUUUTTTTTTRRRRRRQQQOOOLLLHHHEEECCC@@@===:::555111///---,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((())))))******++++++++++++,,,,,,,,,,,,++++++------,,,,,,,,,---......---......///...,,,+++*********)))))))))(((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&(((((())))))))))))******((()))))))))((((((***+++333777;;;???BBBFFFJJJMMMNNNPPPSSSVVVXXXXXXXXXWWWXXXXXXWWWTTTQQQLLLHHHEEE???>>>===<<<;;;999888888777777888:::<<<===>>>>>>======<<<<<<<<<<<<===>>>>>>???@@@BBBDDDFFFHHHIIIKKKKKKLLLMMMOOOPPPQQQQQQNNNNNNOOOMMMKKKIIIJJJKKKHHHIIIJJJJJJJJJIIIHHHGGGGGGIIIKKKKKKKKKOOOVVV\\\kkkooouuuyyy{{{zzzwwwtttnnnnnnoooppprrruuuxxxyyyvvvzzz~~~{{{wwwsssqqqmmmlllkkkmmmpppssstttsssttttttsssqqqnnnjjjgggdddaaa\\\WWWWWW[[[```cccdddfffcccaaa``````___]]][[[\\\```cccccc```\\\[[[[[[XXX[[[]]][[[XXX[[[ccckkkxxxtttmmmfffdddddddddiiipppzzz~~~wwwjjj[[[NNNGGGEEEHHHHHHIIIJJJKKKMMMOOOPPPSSSSSSTTTTTTUUUUUUVVVVVVXXXWWWVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSRRRPPPMMMKKKIIIFFFEEEBBB???:::777444222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$""""""%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((((('''''''''''''''(((((((((((()))))))))))))))************+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...---...//////...---+++)))***)))))))))((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&'''''''''&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&(((((()))))))))*********'''))),,,------...222555???BBBFFFIIIKKKNNNQQQSSSRRRSSSUUUWWWYYYYYYYYYYYYXXXXXXXXXVVVSSSOOOKKKIIICCCBBB@@@>>><<<<<<<<<<<<<<<======??????@@@@@@@@@===<<<<<<<<<===???AAABBBBBBDDDGGGJJJLLLNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQNNNNNNLLLJJJGGGGGGIIIKKKLLLMMMOOOOOOOOONNNLLLKKKNNNQQQTTTTTTTTTXXX___eeennnqqqwww||||||vvvsssqqqqqquuuyyy{{{|||}}}~~~~~~zzzuuuoookkkddd___YYYXXX]]]aaaccccccgggeeebbb``````___\\\YYYXXXWWWWWWWWWWWWXXXWWWWWWUUUWWWXXXWWWUUUVVVZZZ^^^hhhqqqyyy~~~|||qqqjjjccc```^^^^^^dddkkkzzzxxxfffWWWOOOLLLNNNPPPRRRSSSSSSRRROOONNNRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTVVVVVVUUUVVVVVVVVVUUUUUUVVVVVVVVVUUUUUUTTTSSSQQQPPPOOOIIIIIIIIIGGGDDD@@@===:::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%'''&&&%%%%%%(((+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!!!!""""""######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((()))******))))))''''''''''''((((((((()))*********)))))))))))))))***+++,,,---,,,,,,***)))++++++******+++,,,---------.../////////---+++)))))))))))))))((((((((((((&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''(((((((((((()))(((((())))))((('''&&&&&&(((((())))))*********+++))),,,000222333666;;;???GGGJJJMMMPPPQQQRRRTTTVVVWWWXXXXXXYYYYYYXXXXXXXXXVVVVVVWWWXXXWWWUUURRRQQQJJJHHHEEEBBBAAA@@@AAAAAAFFFFFFEEEDDDCCCAAA???>>>=========>>>@@@CCCFFFGGGFFFHHHLLLPPPSSSTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPOOOOOONNNLLLHHHFFFFFFIIIKKKYYYYYY[[[[[[ZZZXXXVVVUUUUUUYYY\\\]]]]]]```ffflllnnnqqqwww~~~}}}|||~~~zzzooojjjddddddgggjjjjjjhhhgggddd```______^^^[[[XXXUUUQQQNNNNNNRRRUUUVVVUUUWWWWWWWWWWWWVVVWWWYYY[[[ZZZbbbkkkpppuuuxxxvvvqqqkkkddd]]]YYYWWWWWW]]]eeeuuu~~~lll^^^VVVTTTZZZ]]]aaadddbbb^^^XXXTTTQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOQQQSSSUUUVVVSSSTTTUUUTTTSSSSSSSSSTTTWWWVVVVVVUUUTTTTTTSSSSSSJJJKKKLLLLLLJJJGGGCCCAAA''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""" ###'''***((($$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((('''''''''******))))))(((((('''''',,,++++++*********))))))+++++++++***++++++,,,,,,)))******++++++,,,------------------------------*********)))))))))))))))&&&%%%%%%'''((('''%%%###&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%''''''((()))))))))))))))(((((((((((())))))))))))((()))))))))((('''&&&&&&***+++,,,+++******+++---,,,...222666;;;AAAHHHMMMMMMNNNPPPQQQSSSUUUWWWWWWWWWXXXXXXYYYYYYYYYYYYXXXWWWWWWWWWWWWVVVUUUTTTSSSFFFFFFFFFHHHIIIJJJHHHFFFNNNLLLHHHEEEBBBAAA@@@@@@AAAAAABBBDDDFFFIIILLLMMMPPPQQQQQQRRRRRRRRRQQQQQQPPPOOOPPPSSSWWWXXXVVVSSSQQQRRRRRRPPPMMMLLLPPPSSS^^^cccgggfffaaa]]]\\\^^^\\\dddkkkmmmooorrrrrrooouuuwww{{{~~~}}}vvvvvvxxxyyy{{{~~~vvvuuupppjjjgggddd]]]UUUVVVSSSPPPOOOQQQUUUXXXYYY\\\YYYVVVSSSRRRRRRSSSTTTYYY]]]aaaeeeggghhhiiijjjbbb___ZZZVVVTTTVVVYYY[[[jjjyyypppddd]]][[[___eeemmmuuuwwwqqqfff^^^XXXTTTPPPMMMMMMMMMMMMMMMLLLMMMMMMLLLKKKLLLNNNPPPUUUWWWYYYXXXUUUSSSTTTUUUYYYXXXWWWVVVUUUTTTSSSSSSOOONNNMMMLLLLLLLLLLLLMMM''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''((()))((((((((()))***+++,,,(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###''')))'''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((('''***)))))))))(((((((((''')))))))))***++++++,,,,,,,,,,,,++++++***+++++++++,,,+++++++++++++++++++++------------------------)))))))))))))))))))))))),,,)))'''&&&&&&'''&&&%%%&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((()))))))))***(((((())))))))))))))))))***++++++******+++---///333777===BBBFFFJJJNNNPPPQQQQQQRRRSSSUUUVVVWWWXXXWWWXXXYYYYYYZZZYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTPPPPPPPPPRRRTTTTTTRRRPPPLLLJJJHHHEEEDDDCCCDDDDDDEEEFFFGGGIIILLLNNNOOOPPPSSSSSSTTTTTTSSSRRRQQQQQQQQQPPPPPPSSSWWWZZZYYYWWWWWWWWWUUURRROOOPPPUUUZZZcccggglllmmmjjjiiikkkmmmvvv|||~~~|||~~~|||xxxtttlllddd```\\\XXXUUUWWWZZZ\\\]]]\\\ZZZXXXUUUSSSSSSTTTUUUXXXZZZ^^^```aaaaaaaaaaaa^^^]]][[[YYYXXXYYYZZZ[[[eeeqqq{{{nnnccc]]][[[cccjjjvvvzzzsssddd___YYYSSSPPPMMMJJJHHHHHHHHHIIIIIIIIIKKKMMMOOOOOORRRTTTTTTSSSSSSUUUWWWXXXXXXXXXWWWVVVVVVUUUUUUQQQQQQPPPOOONNNNNNNNNNNN''''''&&&%%%%%%%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''((())))))%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******)))))))))******+++''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$'''(((&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((&&&'''((()))+++---......------,,,+++************------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))000,,,(((%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((('''''''''((()))))))))))))))((((((((()))))))))******(((((()))******++++++,,,)))***+++++++++...222555<<>>EEEIIIOOOOOOPPPRRRSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVSSSSSSTTTUUUVVVVVVWWWWWWXXXWWWVVVXXXZZZYYYUUURRRUUUUUUWWWWWWVVVTTTRRRPPPOOOOOOOOOMMMKKKKKKMMMPPPRRRVVVYYYWWWSSSSSSYYY```gggkkkrrrxxx{{{|||{{{zzzzzzqqqmmmqqqxxx}}}{{{{{{~~~}}}rrrgggaaa]]]\\\[[[bbbcccdddccc```[[[XXXWWWXXXZZZ^^^bbbeeehhhlllnnnuuuwwwyyy|||{{{vvvoooiiiaaabbbgggssspppbbbWWWRRROOOLLLLLLIIIFFFDDDEEEHHHKKKNNNLLLLLLMMMOOOQQQQQQPPP%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))((('''''''''((())))))***''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((()))***************)))))))))***,,,,,,+++***+++***************++++++,,,,,,,,,+++++++++***************)))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))*********((('''&&&((()))******)))+++---000666888;;;>>>AAAEEEJJJMMMQQQQQQRRRSSSTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXWWWWWWXXXWWWWWWWWWWWWVVVVVVVVVQQQQQQQQQQQQRRRSSSTTTUUUWWWVVVUUUWWWYYYYYYVVVSSSTTTUUUVVVVVVUUUSSSRRRPPPKKKKKKKKKKKKMMMPPPVVVZZZ\\\___bbbddddddhhhooottt}}}zzzsssoooqqqwww|||rrriiifffeeennnnnnnnnkkkfff```[[[XXXVVVWWWYYY[[[]]]```ccceeehhhiiilllooopppmmmgggbbb\\\]]]aaalll}}}rrrfff\\\XXXSSSPPPLLLIIIHHHHHHIIIJJJKKKJJJKKKMMMPPPRRRQQQPPP%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''''''(((******(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((('''&&&$$$###""""""(((((()))******************))))))***,,,,,,+++)))******+++++++++******))),,,,,,,,,++++++++++++***(((((())))))************))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))************)))))))))***++++++,,,///333666@@@CCCFFFIIIKKKMMMPPPRRRTTTTTTTTTTTTUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVQQQQQQPPPPPPPPPRRRSSSTTTVVVUUUUUUVVVWWWWWWUUUSSSRRRRRRRRRQQQPPPOOOMMMMMMIIIIIIJJJLLLPPPXXX```fffjjjlllooottt{{{~~~zzzwwwxxx{{{~~~}}}xxxwww{{{tttllleee```ZZZYYYWWWUUUUUUWWWYYYZZZXXXZZZ]]]bbbeeeeeebbb___[[[[[[^^^eeesssxxxnnnhhh___ZZZTTTQQQPPPPPPNNNLLLIIIHHHIIIKKKMMMOOOOOONNN'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%%%%%%%###"""(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''***)))((('''&&&&&&%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((()))))))))++++++***)))'''&&&%%%%%%(((((()))*********************)))***,,,,,,***))))))***+++,,,,,,+++)))(((++++++++++++++++++++++++))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************+++,,,...000333888>>>BBBGGGKKKOOOQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTRRRRRRRRRTTTUUUWWWWWWVVVUUUTTTTTTSSSRRRRRRSSSRRRQQQPPPOOOMMMLLLLLLLLLMMMOOORRRXXXbbblllttt{{{zzz|||yyytttiiiddd^^^XXXUUUSSSSSSSSSPPPQQQTTTYYY^^^aaaaaa``````aaabbbdddkkk||||||xxxmmmfff___\\\\\\\\\YYYVVVSSSPPPMMMLLLMMMOOOOOOOOO((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%%%%%%%###"""(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((############$$$&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++*********))))))(((((((((((()))******************))))))***,,,,,,+++)))***++++++,,,,,,***)))(((++++++++++++++++++++++++++++++******)))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******,,,///222666;;;AAAGGGLLLKKKOOOSSSUUUUUUTTTTTTUUUWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUVVVUUUTTTTTTTTTUUUVVVWWWWWWVVVTTTRRRQQQPPPPPPQQQVVVUUUSSSRRRQQQQQQQQQQQQTTTVVVZZZ___hhhrrr~~~|||||||||{{{{{{~~~yyynnneee___[[[WWWUUUOOOOOOPPPTTTYYY]]]______bbbdddeeeeeehhhrrrvvvppphhhfffhhhjjjhhhfffddd___YYYSSSQQQQQQQQQPPP''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))############$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))(((((()))***************)))((((((***,,,---,,,***+++++++++++++++***)))(((***++++++++++++,,,,,,,,,,,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---000333888<<>>DDDFFFJJJLLLLLLMMMNNNOOOSSSSSSSSSSSSRRRRRRQQQPPPMMMOOOSSSVVVXXXXXXWWWVVVVVVWWWWWWWWWVVVVVVUUUTTTSSSSSSRRRRRRRRRQQQQQQQQQSSSSSSQQQOOOMMMMMMOOORRRQQQTTTWWWWWWZZZaaammmwww}}}xxxmmmfff______]]]ZZZVVVUUUVVVXXX]]]bbbfffgggkkkqqqrrrppp&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&***---,,,'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&''''''(((((()))************+++,,,,,,,,,++++++,,,++++++******++++++,,,)))((((((((()))***,,,---(((((())))))))))))(((((('''(((((()))******++++++((((((''''''''''''((((((((())))))******+++,,,,,,,,,...111666;;;@@@DDDFFFGGGJJJLLLMMMMMMMMMOOOPPPSSSSSSSSSRRRQQQPPPOOONNNKKKNNNRRRVVVXXXYYYXXXWWWUUUVVVVVVVVVUUUUUUTTTSSSQQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNMMMMMMOOOSSSVVVYYY___eeeggghhhooozzz|||ppplllfff___ZZZWWWWWWWWWVVVZZZ\\\[[[___dddgggfff&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%% %%%))))))%%%"""###%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&%%%$$$$$$$$$&&&)))***))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))((()))***+++,,,---------,,,++++++******++++++,,,111///,,,***(((((()))***'''((()))))))))))))))((('''(((((()))***+++++++++******))))))))))))******((())))))***++++++,,,,,,---000555;;;AAAFFFIIIKKKIIIKKKMMMNNNNNNOOOQQQSSSSSSSSSRRRRRRQQQOOONNNMMMKKKNNNRRRVVVYYYYYYXXXWWWTTTTTTTTTUUUUUUTTTTTTSSSPPPPPPOOOOOOOOONNNNNNNNNJJJKKKKKKLLLMMMQQQVVVZZZaaaiiirrruuuvvvzzz|||}}}sssiiiaaa]]][[[\\\VVVYYYYYYYYY\\\bbbfffeee******)))((('''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%(((((('''%%%### %%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$###""""""#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((***)))((((((((()))+++,,,))))))***+++,,,,,,------************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((((((((())))))+++***)))'''''''''((())))))*********)))***,,,...666888<<>>AAAEEEIIILLLNNNOOOOOOOOOQQQRRRSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPOOONNNPPPQQQSSSUUUWWWWWWWWWWWWXXXXXXVVVTTTRRRPPPOOONNNKKKJJJIIIIIIJJJJJJKKKJJJHHHKKKOOORRRWWWaaammmwww|||}}}vvvmmmiiiccc^^^[[[[[[]]]___((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((())))))((((((''''''(((((()))******))))))))))))******)))))))))((()))******+++(((((())))))******++++++((()))***++++++***)))((())))))))))))))))))))))))(((((((((''''''''''''&&&))))))(((((((((((())))))******))))))((('''''''''(((***,,,...111555;;;???DDDFFFHHHKKKMMMOOOPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRPPPQQQQQQQQQQQQPPPPPPOOOOOOQQQSSSUUUVVVWWWVVVVVVWWWVVVTTTRRRPPPNNNMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKJJJOOOWWW___hhhrrr~~~~~~tttiiibbb______```'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((())))))***))))))(((((())))))***)))))))))))))))******+++'''((((((((())))))******((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((((((((())))))*********))))))(((((('''(((***...111666<<>>BBBDDDHHHKKKNNNQQQRRRQQQPPPNNNMMMNNNOOOPPPQQQPPPPPPOOONNNNNNOOOOOOOOONNNMMMLLLJJJIIIHHHGGGGGGHHHJJJKKKGGGHHHJJJKKKKKKKKKJJJIIIJJJMMMPPPTTTZZZcccnnnuuu(((((((((((((((((((((((())))))************))))))&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&""""""############""""""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''++++++++++++***((('''&&&%%%&&&&&&'''''''''''''''&&&((((((&&&(((,,,,,,((())))))*********)))((('''+++***))))))***+++---//////111555:::???DDDGGGIIIJJJLLLOOOQQQRRRQQQOOONNNLLLMMMMMMNNNNNNNNNNNNMMMNNNNNNNNNMMMLLLKKKJJJIIIDDDEEEFFFGGGIIIJJJLLLLLLIIIJJJJJJKKKKKKKKKKKKKKKMMMRRR[[[dddmmmxxx(((((((((((((((((((((((('''''')))******)))''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$######""""""######$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((()))))))))************))))))(((((('''(((((()))))))))))))))''')))(((&&&(((++++++''')))))))))***)))))))))))),,,+++)))(((***,,,000222444777<<>>BBBGGGJJJLLLLLLLLLKKKLLLMMMNNNNNNLLLKKKJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMLLLKKKIIIHHHGGGFFFFFFFFFHHHJJJLLLMMMMMMLLLKKKMMMKKKJJJLLLRRRZZZccchhhqqquuu}}}~~~}}}))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))((((((''')))))))))(((((((((((('''))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((''''''((())))))'''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((((('''(((((()))+++,,,---%%%&&&&&&'''''''''''''''(((***)))'''))),,,,,,(((******)))))))))***++++++,,,+++***+++...333777:::BBBDDDGGGJJJLLLMMMMMMLLLNNNNNNNNNNNNNNNLLLKKKJJJHHHGGGGGGGGGHHHIIIKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHJJJKKKLLLMMMMMMLLLKKKJJJFFFHHHKKKSSS^^^lllyyy(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((()))((((((((((((''''''''''''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''))))))(((((((((***+++,,,%%%&&&&&&'''''''''''''''&&&(((((((((+++//////,,,******)))))))))***+++,,,,,,,,,,,,///333888<<>>BBBEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLMMMLLLKKKIIIFFFDDDBBBAAA<<<<<<>>>???AAACCCDDDDDDEEEEEEEEEGGGJJJLLLLLLLLLKKKHHHIIIMMMLLLHHHJJJPPP[[[eeeuuu((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$###'''''''''''''''&&&&&&%%%,,,+++)))'''%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))(((''''''(((((((((((((((((((((((()))))))))***+++---...///666888<<<@@@DDDFFFHHHIIIGGGHHHIIIJJJJJJJJJJJJJJJLLLJJJHHHFFFCCCAAA@@@@@@<<<===>>>@@@BBBCCCDDDEEEGGGGGGHHHIIIKKKKKKJJJJJJJJJHHHHHHMMMOOOQQQXXX```mmmvvv))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$'''''''''''''''&&&%%%%%%+++***)))'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))++++++***))))))((('''''''''''''''(((((((((((((((*********+++---000444666???@@@CCCFFFHHHIIIJJJJJJGGGHHHIIIIIIIIIIIIHHHHHHIIIGGGDDDAAA>>>============>>>???AAACCCDDDEEEFFFHHHIIIKKKMMMMMMMMMKKKKKKIIIHHHJJJQQQXXXaaalllwww}}}}}}}}}(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((,,,+++***)))((((((((()))'''''''''''''''(((((((((*********+++///444999<<>><<<;;;:::;;;===>>>AAABBBCCCEEEFFFHHHIIIJJJMMMNNNLLLIIIGGGIIIPPPUUUeeemmmwww~~~~~~}}}))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((())))))***)))(((&&&%%%(((((())))))***++++++,,,---///222666<<>>@@@AAABBBBBBCCCCCCEEEFFFHHHJJJKKKKKKKKKLLLLLLNNNTTTbbbuuu))))))))))))))))))))))))))))))(((((((((***+++,,,###(((,,,,,,(((%%%%%%'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((+++***)))''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((())))))*********+++((((((((((((((()))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$###"""!!!!!!((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''(((%%%'''((('''%%%###%%%'''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))(((((((((((((((((('''(((((()))***+++,,,+++***(((''''''''''''(((((())))))))))))((((((%%%&&&''''''&&&&&&((()))(((***++++++++++++...000444999@@@BBBBBBCCCHHHLLLFFFHHHJJJKKKLLLKKKJJJIIIIIIGGGDDDAAA?????????@@@999;;;>>>AAACCCDDDDDDCCCIIIIIIIIIHHHGGGGGGJJJLLLLLLLLLOOOVVVddduuu******************************)))))))))))))))***'''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))(((''''''''''''((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%$$$$$$######((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''((("""$$$&&&&&&%%%%%%''')))''''''''''''''''''''''''((('''&&&&&&((()))))))))(((((((((''''''&&&&&&&&&)))(((''''''''''''((()))''''''''''''((((((((((((''''''((()))***+++,,,,,,)))(((((((((((())))))***+++***)))((((((''''''((((((((())))))))))))(((((('''((()))(((''''''(((***((()))++++++,,,---111333999>>>CCCEEEDDDDDDGGGJJJHHHIIIJJJKKKKKKJJJIIIHHHEEEDDDAAA>>><<<<<<<<<<<<======>>>???AAACCCEEEFFFIIIJJJJJJJJJHHHHHHJJJLLLNNNTTT^^^jjjxxx~~~}}}}}}~~~~~~~~~~~~}}}~~~************************+++++++++******)))(((''')))&&&$$$$$$'''((((((&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$######'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((*********)))))))))((((((''''''''''''''''''''''''***)))((('''&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((($$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''((()))((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''(((((((((((((((((()))***+++,,,------***))))))(((((((((((()))))))))(((((((((((())))))(((((())))))))))))(((((()))***+++***(((((()))+++((()))+++---...111666999@@@DDDGGGHHHFFFEEEGGGIIIIIIJJJJJJJJJJJJHHHGGGEEECCCAAA???<<<:::::::::;;;@@@@@@??????AAACCCFFFHHHIIIIIIJJJIIIIIIKKKNNNPPPXXXddduuu~~~|||zzzyyy{{{}}}~~~~~~~~~}}}|||{{{zzzyyyyyyzzzyyyyyyzzz{{{}}}{{{|||}}}~~~~~~~~~}}}|||{{{|||}}}************************)))***+++++++++)))((('''))))))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***))))))(((&&&%%%$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((***((('''%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''++++++***)))((('''&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$%%%'''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++*********)))))))))******)))(((((('''((((((((((((((((((((()))******(((((())))))))))))((((((***++++++***(((((()))+++)))+++---000222666;;;???DDDFFFIIIIIIHHHGGGGGGHHHJJJJJJJJJIIIHHHFFFDDDCCCBBBAAA>>><<<;;;;;;<<<===BBBBBBAAABBBCCCEEEGGGHHHFFFGGGGGGGGGJJJOOOVVV\\\kkkyyy~~~~~~{{{zzz{{{}}}~~~}}}}}}|||{{{zzzyyyxxxxxxxxxxxxzzz|||}}}~~~~~~}}}|||sssuuuwwwyyyyyyyyywwwvvvuuuwwwyyy{{{}}}~~~~~~}}}~~~************************'''((()))+++++++++***)))***000555444---'''''')))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%''')))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***))))))))))))(((((((((******)))(((((('''(((((((((''''''(((((()))***+++(((((())))))))))))(((((()))******)))(((''')))++++++...222555888<<<@@@CCCDDDFFFHHHIIIHHHHHHHHHHHHIIIIIIHHHGGGEEECCCAAA@@@???>>>===;;;;;;<<<>>>???BBBCCCEEEFFFGGGGGGGGGFFFEEEEEEEEEHHHNNNXXXdddlll~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzzxxxyyyzzz|||}}}~~~}}}{{{zzzqqqsssuuuwwwwwwvvvuuutttrrrsssuuuxxxyyyzzzyyyyyyxxxyyyzzz}}}++++++++++++++++++++++++'''((()))******++++++++++++444<<<;;;111))))))---))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&((())))))((('''&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&"""!!!!!!###%%%'''&&&%%%%%%%%%&&&&&&'''(((((((((&&&((()))'''$$$###&&&(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++***))))))(((((((((((()))((((((((((((((()))******(((((())))))))))))((((((((()))***)))((((((***,,,///222888<<>>;;;:::::::::;;;===???AAACCCEEEGGGIIIIIIIIIGGGFFFEEEGGGKKKQQQZZZggguuu~~~}}}|||~~~~~~~~~}}}}}}xxxxxxyyyzzz|||~~~~~~~~~~~~}}}|||zzzyyyxxxssssssuuuvvvvvvuuuttttttooooooqqqrrrssssssttttttssstttvvvyyy|||++++++++++++++++++++++++***)))))))))))))))******)))000666555///******,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''((((((%%%&&&'''((())))))((('''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''&&&%%%!!! """%%%((('''&&&%%%%%%&&&&&&'''(((((()))%%%(((***'''$$$"""%%%(((&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((()))***++++++,,,)))(((((((((((())))))***)))((((((((((((((()))***(((((())))))))))))((((((((()))*********+++---///222777===BBBDDDEEEEEEFFFGGGGGGHHHIIIJJJJJJIIIGGGEEEDDDCCCAAA???>>>======:::999999:::===@@@CCCEEEGGGHHHHHHHHHIIIIIIHHHHHHIIINNNVVV```lllxxx||||||}}}~~~~~~}}}zzzzzzyyyzzz{{{~~~~~~|||{{{zzzyyyyyytttttttttttttttsssssssssnnnnnnmmmmmmnnnnnnoooppppppqqqrrruuuxxx{{{}}}++++++++++++++++++++++++---+++***((((((((())))))&&&))),,,,,,)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******)))((('''&&&&&&%%%'''((()))***)))(((&&&$$$%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))))))))((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&$$$###$$$((()))(((&&&%%%%%%&&&&&&'''((())))))###&&&(((&&&!!! ###&&&&&&'''''''''(((((())))))'''((()))******)))((('''''''''''''''((((((((()))+++++++++************)))(((((('''(((((()))***+++))))))(((((((((((())))))(((((())))))))))))(((((((((***+++++++++,,,///111555:::AAAFFFHHHGGGFFFFFFJJJJJJJJJKKKKKKJJJHHHFFFDDDCCCAAA???>>>===<<<<<<;;;;;;<<<===@@@DDDHHHJJJKKKIIIHHHGGGGGGHHHJJJKKKLLLTTT```mmmyyy~~~}}}zzz{{{|||~~~~~~~~~~~~}}}}}}|||{{{{{{}}}}}}|||{{{{{{{{{uuutttsssrrrrrrrrrrrrrrrooonnnmmmllllllmmmnnnooonnnoooppprrruuuxxxzzz|||......------,,,,,,+++++++++++++++*********))))))************))))))))))))&&&'''((()))***+++,,,---(((((((((((((((((((((((())))))((('''''''''''''''&&&(((***+++)))'''$$$###(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######&&&''')))(((&&&$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$&&&((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$!!! !!!$$$&&&&&&$$$''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))'''((())))))))))))))))))'''((()))***,,,///444777CCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHEEEAAA>>>>>>@@@AAA@@@>>>===>>>???BBBFFFIIIIIIIIIHHHFFFGGGKKKIIIGGGKKKSSS```jjjuuu||||||~~~~~~}}}~~~}}}|||yyywwwvvvwwwyyy|||||||||zzzzzzyyyxxxyyy}}}|||xxxwwwwwwyyyyyyvvvrrrrrrssssssqqqnnnjjjjjjjjjjjjjjjjjjjjjjjjmmmmmmmmmnnnpppqqqssstttyyy|||~~~~~~{{{yyyyyyyyyyyyyyyzzz|||}}}}}}|||{{{zzz|||}}}~~~...------,,,,,,,,,,,,,,,++++++******************************))))))))))))%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))((('''''''''''''''(((,,,111000+++'''''')))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$%%%&&&((('''%%%#########%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%&&&'''&&&%%%$$$&&&((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$"""!!!"""%%%'''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((***,,,---///333888;;;DDDDDDEEEFFFGGGHHHIIIIIIKKKKKKJJJIIIGGGFFFEEEEEEAAA???======@@@BBBBBBAAA@@@AAACCCFFFIIIKKKKKKKKKJJJGGGGGGIIIJJJLLLUUU```rrr{{{zzzsssrrrwww}}}}}}zzzvvvwwwxxxyyyyyyxxxwwwvvvtttqqqpppppprrrtttuuuuuuttttttsssssstttwww}}}|||wwwuuuuuuvvvtttqqqnnnnnnoooooonnnllliiihhhhhhhhhggggggffffffiiiiiiiiiiiijjjlllmmmnnnrrrtttxxxzzz{{{|||}}}yyyvvvsssqqqqqqpppssstttuuuwwwwwwvvvuuutttttttttvvvxxx{{{///...---,,,,,,,,,---...******************++++++************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((///444222***&&&(((,,,'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%$$$&&&''''''%%%#########&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''(((((()))))))))*********((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((())))))((((((((((((***,,,000222555999>>>AAAEEEEEEFFFGGGGGGHHHIIIIIILLLKKKJJJGGGEEECCCAAAAAA>>>======>>>AAADDDEEEDDDDDDFFFHHHJJJLLLLLLLLLKKKIIIGGGGGGJJJNNNWWWeeerrr~~~yyyssslllggghhhoooxxx~~~{{{yyyyyyxxxvvvtttoooppppppqqqqqqppppppooommmjjjgggfffgggiiijjjkkkiiijjjjjjiiijjjnnntttxxx~~~|||wwwrrrooonnnnnnkkkjjjhhhhhhiiiiiihhhgggeeeeeedddcccbbbbbbaaaaaabbbbbbaaaaaabbbccccccdddfffiiimmmppprrruuuxxxzzzzzzxxxuuuqqqnnnkkkiiihhhjjjkkkmmmnnnnnnnnnmmmlllooooooppprrruuuxxx{{{}}}555444111///---------...***************+++++++++************)))))))))(((************))))))))))))(((((((((((((((((((((((()))(((''''''''''''(((((((((,,,///---)))%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))((((((((('''''''''&&&%%%&&&((((((&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))******(((((()))***((((((((((((((((((((((((((()))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))(((((())))))))),,,///333777:::>>>BBBEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJHHHFFFDDDBBBAAA@@@??????@@@BBBDDDFFFGGGGGGHHHIIIKKKLLLKKKJJJJJJJJJFFFGGGJJJOOOWWWeeevvv~~~~~~zzzxxxyyy|||~~~tttpppooorrrsssqqqpppqqqhhheee```^^^aaajjjvvv~~~}}}{{{xxxtttqqqppppppooonnnlllllllllkkkkkkkkkkkkkkkhhheeeaaa______aaabbbbbb______``````aaadddiiimmmvvvvvvtttooojjjeeecccbbbbbbaaa``````aaaaaaaaaaaa```______]]]\\\[[[ZZZZZZZZZYYYYYYXXXXXXYYYYYYYYYYYY\\\aaaeeehhhkkkoooqqqtttsssqqqnnnkkkhhhfffeeecccdddfffggghhhhhhhhhhhhiiijjjjjjlllooorrruuuvvv{{{}}}>>><<<888444111///------************************************)))))))))(((************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((((()))(((&&&$$$&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((((((((((((((''''''&&&(((******((('''&&&'''$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((())))))''''''((()))((((((((((((((((((((((((((()))))))))******************))))))))))))*********************************))))))))))))***+++,,,...222777;;;>>>AAADDDGGGGGGGGGGGGHHHIIIIIIJJJJJJHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDFFFFFFGGGGGGHHHHHHIIIJJJLLLKKKIIIGGGHHHJJJGGGMMMTTT[[[fffuuu|||vvvrrrpppooopppddd___\\\^^^___]]]]]]___ZZZXXXVVVVVVZZZdddpppyyy~~~~~~~~~~~~}}}|||xxxyyyzzzzzz{{{zzzuuuqqqrrrwww{{{{{{yyyvvvsssnnnkkkjjjjjjjjjiiijjjiiigggfffeeeeeeffffffdddaaa]]][[[\\\]]]]]]]]]WWWXXXXXXXXXYYY\\\```dddlllmmmlllhhhccc^^^[[[ZZZXXXYYYYYYXXXXXXYYYZZZ[[[YYYYYYXXXWWWVVVTTTTTTSSSRRRRRRQQQPPPPPPPPPPPPQQQNNNRRRVVVZZZ]]]```dddfffiiiiiiiiiiiigggeeecccbbb^^^___```aaacccdddddddddaaaaaabbbccceeehhhkkklllssstttwww}}}EEEDDD@@@<<<888444000...+++++++++*********))))))************))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))***'''%%%'''***+++(((%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''')))++++++)))((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&''''''((()))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%'''))))))((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))******************))))))))))))************************************))))))***,,,...///222666;;;???BBBCCCEEEFFFHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGGGGFFFFFFFFFFFFFFFFFFHHHJJJJJJIIIHHHHHHIIIGGGIIIKKKIIIHHHHHHLLLPPPTTT]]]gggnnnwww}}}tttllleee```^^^UUUPPPMMMOOOPPPPPPPPPSSSQQQRRRSSSSSSWWW___kkkttt}}}{{{xxxwwwwwwwwwuuutttnnnooopppqqqqqqtttxxx{{{~~~tttqqqnnnjjjjjjnnnrrrssssssssspppkkkiiihhhhhhhhhggghhhfffccc```^^^^^^___```aaa^^^\\\ZZZ[[[[[[ZZZYYYTTTUUUUUUUUUUUUWWWZZZ]]]dddeeefffccc___ZZZWWWVVVQQQRRRSSSRRRQQQQQQSSSTTTRRRRRRQQQQQQPPPOOONNNNNNLLLKKKKKKJJJJJJJJJKKKKKKIIIKKKOOORRRTTTVVVXXX[[[[[[]]]^^^______]]][[[ZZZWWWXXXYYYZZZ\\\^^^______]]]]]]]]]^^^```ccceeegggkkklllnnnsssxxx|||~~~~~~|||~~~IIIIIIGGGDDD???:::555222---,,,,,,+++***)))((((((************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''&&&%%%''')))***)))(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&(((******)))(((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%$$$&&&((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$$$$'''******(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((()))(((''''''''')))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************************,,,///111333777;;;@@@DDDEEEEEEEEEFFFIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFHHHKKKKKKIIIHHHIIIJJJEEEGGGIIIIIIJJJNNNVVV\\\kkkttt|||zzzoooddd[[[VVVSSSMMMHHHFFFJJJMMMNNNPPPTTTVVVXXXZZZ[[[]]]dddnnnwwwwwwuuurrrppppppooommmllliiijjjkkkkkklllnnnrrruuussszzz~~~|||vvvooolllkkkiiihhhiiillloooqqqpppnnnkkkiiiiiiiiihhhggghhheeeaaa]]][[[ZZZ[[[\\\\\\ZZZYYYYYYYYYYYYWWWUUUTTTTTTUUUTTTSSSTTTWWWYYY[[[]]]___^^^ZZZVVVSSSRRRMMMNNNOOONNNLLLKKKMMMOOOMMMMMMLLLLLLKKKKKKKKKJJJHHHGGGGGGGGGGGGGGGHHHHHHFFFIIIKKKMMMMMMNNNOOOQQQQQQSSSUUUWWWVVVUUURRRPPPOOOOOOPPPRRRSSSUUUWWWXXXYYYYYYYYYZZZ\\\^^^```aaaddddddfffiiinnnrrrssssssqqqtttwwwxxxvvvttttttuuuuuuvvvxxx{{{KKKKKKJJJHHHDDD>>>999666...---,,,+++***(((''''''************))))))))))))))))))))))))*********+++))))))))))))))))))))))))'''''''''''''''((()))***!!!$$$&&&&&&%%%&&&(((***&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%''')))***(((''''''(((&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''&&&%%%$$$&&&((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$######"""!!!"""""""""###'''******'''%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))******************))))))))))))***************************************+++---000333555:::>>>CCCGGGGGGFFFFFFFFFIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIHHHHHHGGGDDDGGGJJJKKKIIIHHHJJJKKKCCCFFFIIIJJJLLLSSS^^^fff}}}vvvjjj___WWWRRRPPPJJJGGGFFFLLLPPPRRRUUUYYY___bbbfffggghhhmmmvvv~~~~~~}}}|||}}}~~~~~~}}}~~~{{{zzzzzzzzzzzzyyysssqqqnnnlllkkkjjjhhhgggggghhhjjjjjjkkkmmmqqqsssnnnrrrtttssssssuuusssoookkkkkkjjjiiihhhjjjnnnqqqooommmkkkjjjjjjjjjiiigggjjjgggbbb]]]ZZZZZZZZZ[[[XXXWWWWWWXXXXXXWWWUUURRRUUUUUUUUUTTTSSSTTTVVVXXXTTTVVVYYYYYYVVVRRROOONNNKKKMMMMMMLLLIIIHHHJJJLLLIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEEEEEEEEEEFFFGGGHHHFFFHHHJJJJJJJJJIIIJJJKKKMMMOOOQQQSSSRRRPPPMMMKKKHHHIIIIIIKKKMMMOOOQQQRRRRRRRRRRRRRRRTTTVVVXXXYYY``````aaadddhhhkkklllllliiimmmpppqqqooommmmmmnnnllllllmmmpppuuuzzzOOONNNMMMLLLKKKGGGBBB>>>222///---,,,,,,,,,,,,+++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&''''''((('''&&&&&&'''((()))***''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((()))***++++++***)))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''((('''''''''''''''''''''''',,,,,,++++++***((('''&&&(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))***)))(((((((((((())))))***************,,,111888===@@@BBBCCCCCCCCCCCCFFFHHHHHHHHHIIIJJJJJJIIIIIIHHHKKKKKKJJJJJJIIIIIIHHHHHHLLLKKKIIIIIIJJJJJJHHHGGGEEEGGGIIIKKKOOOZZZjjjuuu{{{kkk^^^WWWRRRNNNJJJHHHHHHIIIMMMRRRYYY___cccnnnrrrvvvvvvtttvvv}}}}}}|||yyyvvvssssssuuuvvvuuutttvvvtttrrrppppppqqqsssuuupppooollljjjhhhhhhiiijjjjjjkkkkkkkkkkkkkkkjjjjjjppppppppppppppppppqqqqqqpppnnnmmmkkkjjjjjjkkkkkkmmmkkkiiigggfffggghhhiiifffddd```^^^\\\[[[XXXVVVVVVWWWVVVVVVUUUTTTSSSRRRSSSRRRQQQPPPPPPPPPPPPPPPRRRSSSSSSSSSQQQPPPNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGHHHGGGEEEDDDDDDEEEFFFHHHJJJIIIGGGFFFFFFHHHKKKLLLKKKKKKLLLLLLLLLKKKKKKJJJEEEEEEEEEFFFGGGIIIJJJKKKMMMNNNNNNPPPQQQRRRSSSSSSUUUWWWZZZ]]]aaadddgggiiidddddddddeeefffggghhhiiijjjjjjkkklllnnnqqqtttvvv}}}PPPOOONNNNNNMMMIIIDDDAAA555222///---------,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))******'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((())))))))))))((('''(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''')))'''&&&$$$$$$$$$&&&''''''''''''''''''''''''''')))))))))***))))))(((''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))*********+++,,,...000555;;;???EEEFFFFFFFFFEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHHHHIIIHHHGGGEEEHHHLLLPPPXXXeeeuuu|||qqqbbbWWWQQQNNNLLLJJJJJJLLLQQQWWW___gggmmmqqqxxx}}}|||yyyxxxpppmmmkkkkkknnnpppooonnnpppooommmllllllmmmooopppooonnnllliiihhhhhhiiijjjmmmmmmnnnnnnnnnmmmmmmlllnnnnnnmmmllllllmmmmmmmmmnnnmmmkkkjjjjjjjjjkkkkkkkkkiiigggeeedddddddddeeebbb```\\\ZZZYYYWWWUUUSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOOOONNNMMMMMMMMMMMMMMMOOOOOOPPPOOONNNMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLPPPQQQTTTWWWZZZ]]]___```]]]]]]]]]^^^___aaabbbccceeeeeefffgggiiikkknnnoootttwww{{{||||||}}}QQQQQQPPPPPPOOOLLLHHHEEE;;;777333///......---,,,+++++++++*********))))))************************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((('''&&&%%%((('''&&&''')))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))&&&''''''((((((''''''&&&(((((((((((('''''''''''''''''''''((((((((())))))$$$$$$%%%&&&'''((()))***%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))++++++***************+++***,,,///222555:::>>>BBBGGGHHHHHHGGGEEEDDDEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGJJJJJJJJJJJJJJJKKKKKKKKKFFFFFFGGGGGGHHHHHHHHHHHHEEEJJJRRR[[[ffftttnnndddWWWNNNKKKKKKLLLLLLMMMSSS\\\gggrrrzzz}}}yyyvvvtttmmmllljjjkkkmmmpppqqqpppqqqqqqqqqqqqqqqqqqqqqqqqsssrrrpppooonnnnnnnnnoooooooooooooooooonnnmmmmmmkkkkkkjjjiiihhhhhhhhhhhhkkkjjjiiihhhggggggggghhhfffdddbbb```^^^]]]]]]^^^[[[YYYVVVTTTSSSRRRPPPNNNMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGHHHHHHHHHJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCEEEEEECCCDDDEEEGGGGGGFFFEEEDDDEEEEEEFFFFFFGGGFFFFFFEEEBBBBBBBBBBBBBBBCCCDDDDDDAAABBBBBBCCCDDDEEEFFFFFFIIIJJJLLLNNNPPPRRRTTTTTTRRRSSSSSSTTTVVVXXXYYYZZZ^^^^^^^^^___```bbbdddeeegggkkknnnpppqqqsssxxx|||QQQPPPPPPPPPPPPNNNKKKHHHAAA===888444222000...---,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&%%%'''&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''*********)))((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***************+++)))---222777:::===AAACCCDDDEEEFFFFFFDDDCCCDDDDDDEEEDDDBBBAAAAAACCCEEEFFFIIIIIIIIIJJJJJJKKKKKKLLLGGGHHHHHHHHHGGGGGGGGGHHHGGGOOO]]]kkkxxx~~~}}}www```XXXOOOIIIIIILLLOOORRRRRRZZZggguuu}}}|||}}}~~~}}}zzzxxxuuutttpppooooooppprrrtttvvvwwwvvvwwwxxxxxxxxxwwwvvvuuuvvvuuutttrrrqqqqqqqqqqqqnnnnnnnnnnnnmmmlllkkkjjjhhhhhhgggeeeddddddddddddgggfffeeecccaaa```___^^^^^^\\\ZZZXXXVVVUUUTTTTTTQQQOOOLLLKKKKKKJJJIIIGGGEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBBBBBBBCCCDDDDDDDDDDDDCCCAAABBBCCCCCCDDDCCCCCCCCCAAAAAA@@@@@@@@@AAAAAABBB@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKJJJKKKKKKLLLNNNPPPRRRSSSVVVVVVVVVWWWXXXYYYZZZZZZ]]]```dddfffhhhkkkooosssuuuwwwyyyzzz}}}PPPOOONNNOOOPPPOOOMMMJJJGGGCCC>>>:::777444111///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&))))))((((((((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%******))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))******+++,,,+++///555:::===???AAACCCAAACCCEEEFFFEEEDDDDDDEEEBBBAAA@@@???@@@BBBDDDFFFHHHHHHIIIIIIJJJJJJKKKKKKHHHHHHHHHGGGEEEEEEHHHKKKOOO[[[nnn{{{zzz{{{~~~~~~~~~ssseeeTTTPPPJJJGGGIIINNNTTTXXXZZZbbbooo~~~zzzxxxyyyzzz||||||}}}|||{{{zzzxxxwwwssssssssstttuuuvvvyyyzzzyyyyyyzzz{{{zzzxxxvvvuuussssssqqqpppooonnnmmmmmmkkkkkkkkkjjjiiihhhfffeeecccbbbaaa```____________```___]]]ZZZXXXUUURRRQQQSSSRRRPPPNNNLLLKKKJJJIIIGGGEEECCCBBBBBBBBBAAA@@@===>>>>>>>>>>>>===<<<<<<;;;;;;;;;::::::;;;;;;<<<===<<<<<<;;;::::::::::::999999999999999999999999888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>???>>><<<;;;<<<===???@@@>>>>>>???@@@@@@@@@@@@@@@@@@???????????????@@@AAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGIIIJJJLLLMMMNNNOOOOOOPPPQQQQQQRRRRRRWWWYYY\\\^^^aaadddhhhkkkmmmnnnpppqqqssswww|||NNNNNNMMMNNNOOOPPPNNNMMMKKKHHHEEEAAA>>>:::444111---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''&&&(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&'''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((()))((((((''''''(((((()))&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''((((((((())))))))))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))************************)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))***+++,,,......000444999===???@@@BBBCCCBBBDDDGGGGGGFFFFFFFFFFFF>>>>>>>>>???@@@CCCEEEFFFHHHHHHHHHHHHHHHIIIIIIIIIEEEFFFFFFFFFFFFJJJQQQWWWbbbooo{{{wwwuuusssqqqqqqqqqnnnkkkkkkiiiaaaWWWNNNMMMKKKKKKNNNTTT[[[___dddkkkwww}}}yyyxxxzzz||||||}}}~~~~~~~~~~~~|||{{{zzz{{{{{{zzzyyyzzz|||{{{||||||{{{yyywwwuuusssqqqqqqooommmkkkiiihhhgggdddddddddbbbaaa___]]]\\\XXXWWWVVVUUUUUUUUUUUUUUUTTTTTTRRROOOLLLIIIFFFDDDGGGFFFEEEDDDBBBAAA??????===<<<:::999:::::::::999777777888888888777777666555555555555555666666777777777666555555555555555444444444444444444444444444444555555666666666777555666666777777888888999888777555333444666888:::999:::;;;<<<<<<<<<<<<<<<===============>>>???@@@======>>>>>>>>>?????????AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKQQQRRRTTTWWWZZZ]]]```bbbdddeeeggghhhiiimmmqqquuuwww{{{NNNMMMMMMNNNPPPQQQPPPOOOMMMLLLJJJHHHDDD>>>888333------------,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((((('''&&&%%%&&&'''((((((&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((())))))******))))))(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))************************)))***++++++++++++***)))))))))))))))))))))))))))'''((()))******)))((('''******+++,,,...000111333666:::===@@@AAAAAABBBCCCBBBDDDGGGGGGEEEDDDCCCCCC:::;;;===???BBBDDDFFFGGGHHHGGGGGGGGGGGGGGGGGGFFFBBBDDDGGGHHHMMMVVVdddnnnzzzxxxrrrlllfffccc___```^^^YYYWWWXXXUUUQQQPPPQQQRRRTTTYYY^^^eeeiiiooouuu}}}{{{|||~~~~~~}}}~~~~~~|||zzzyyy{{{~~~yyyyyywwwuuussspppnnnmmmiiihhhgggdddbbb___\\\[[[XXXWWWWWWUUUSSSQQQOOONNNIIIIIIHHHGGGGGGHHHHHHHHHGGGGGGFFFDDDBBB???<<<;;;<<<<<<<<<;;;:::888777666666444333333444555444333222222333333444333333222111111111111111222333333444333222111000111222222111111111111111111111111111111111222222222222222000000111222333444444444333333222222222333444555444444666777777888888888::::::::::::;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<>>???????????????@@@AAAAAA@@@BBBCCCEEEFFFGGGGGGFFFJJJJJJKKKNNNRRRUUUWWWXXXZZZ[[[\\\]]]^^^aaafffiiilllppptttvvvvvvxxx~~~OOONNNMMMOOOQQQRRRRRRQQQNNNNNNMMMKKKHHHAAA:::444......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))***)))(((''''''((()))***)))))))))(((((('''''''''&&&&&&'''((('''&&&$$$###'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))************((('''&&&''')))))))))(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))***++++++++++++***'''&&&%%%%%%%%%%%%&&&'''***)))))))))((((((((((((''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&((()))*********&&&&&&'''((()))***++++++(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))******)))((('''++++++,,,...000222555666;;;>>>AAABBBBBBBBBCCCDDDAAADDDEEEEEEBBB@@@>>>>>>888:::<<<@@@CCCEEEFFFGGGHHHGGGGGGFFFFFFEEEEEEEEEBBBEEEIIIMMMUUUcccuuuvvvmmmeee^^^YYYRRRUUUSSSOOOMMMOOOQQQPPPUUUWWWZZZ^^^bbbhhhmmmqqqvvv{{{~~~}}}~~~yyyzzzzzzwwwsssrrrtttvvvqqqpppnnnkkkhhheeecccbbb[[[ZZZYYYVVVSSSPPPMMMKKKLLLLLLKKKJJJHHHEEECCCBBB>>>>>>=========>>>??????>>>>>>>>>>>><<<:::888666666666666666555444333222222111//////111222111000000000111111111111111000///////////////000111222222111000///...///000111000000000000000000000000000000000000000000000000------///000111111111111222333444555555555444444000111222333444444555444777777777888999;;;<<<===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<======<<<>>>@@@BBBDDDDDDDDDDDDEEEEEEEEEHHHKKKOOOPPPQQQSSSTTTUUUVVVWWWZZZ^^^aaaeeeiiilllmmmlllnnntttyyyuuu{{{OOONNNMMMLLLMMMNNNOOOPPPPPPOOOMMMLLLIIIEEE???:::111000///---,,,,,,------++++++,,,---,,,+++***)))++++++***))))))***+++,,,+++******)))(((''''''&&&%%%&&&'''(((((('''&&&%%%))))))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$))))))((('''&&&&&&%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&((()))***+++++++++***))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((())))))(((''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''((()))***************+++++++++*********))))))************)))((('''&&&,,,++++++,,,///333888:::??????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCAAA>>><<<:::999;;;>>>AAADDDEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEDDD>>>CCCLLLVVVddduuurrrkkkfff^^^VVVRRROOONNNLLLJJJJJJNNNUUUZZZhhhjjjmmmooopppqqqtttvvvzzz~~~}}}|||~~~~~~~~~~~~zzzwwwxxxuuurrrooonnnllliiigggdddbbb```]]]ZZZWWWTTTSSSMMMMMMLLLJJJHHHDDDAAA@@@??????>>>===;;;:::999999:::999888777777888999:::;;;:::999777555333222111111111222222222333333333333222111000////////////...///000111111000///...////////////////////////111000///......///000111........................////////////////////////////////////////////////.../////////000000111111000000000000000000000000///000000111222333333333444555555777888999:::;;;<<<;;;:::999999999:::;;;===<<<:::999999:::;;;<<<<<<<<<<<<===>>>>>>??????BBBFFFJJJIIIEEECCCFFFIIIMMMMMMOOOQQQSSSUUUWWWXXXZZZ\\\___aaabbbdddgggiiipppsssvvvzzz}}}OOONNNNNNMMMMMMNNNOOOPPPQQQPPPOOONNNLLLHHHCCC???555333111...,,,,,,,,,,,,)))******+++***)))((('''))))))(((''''''((()))************)))(((''''''''''''(((((((((((((((((('''))))))((('''''''''''''''***))))))))))))((((((((()))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''%%%%%%%%%%%%''''''(((((('''&&&&&&&&&&&&&&&((()))+++,,,---,,,***)))))))))((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))((()))))))))************+++++++++*********))))))(((((())))))))))))))))))++++++,,,---111555:::<<>><<<;;;::::::<<>>>>>@@@CCCFFFFFFCCCAAACCCFFFEEEFFFGGGIIIJJJLLLMMMNNNTTTVVVYYY[[[\\\^^^```cccfffhhhlllpppssswww|||OOOOOONNNNNNMMMNNNNNNOOOQQQQQQPPPOOOOOOLLLGGGDDD;;;999444000,,,+++++++++*********+++***))))))((())))))(((((((((((())))))******))))))((((((''''''))))))(((((((((((()))))))))((((((''''''''''''((()))))))))***************((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''))),,,......---+++***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))***)))((((((((()))***++++++++++++***************''''''((()))***+++++++++++++++---000444999===???@@@AAABBBCCCCCCCCCCCCCCCAAA@@@>>><<<:::999999999:::===AAADDDGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGHHHRRR\\\kkkxxxyyykkk]]]WWWTTTPPPNNNOOOGGGGGGHHHMMMVVVeeevvv~~~~~~|||zzzvvvsssoookkkfffccc]]]ZZZVVVTTTRRRPPPMMMKKKGGGFFFEEEBBB@@@>>><<<;;;999999999888777555444333555555444333333222111111222111000000000000111222///000000000111111111111000000000000111111111111222222111000////////////000//////////////////000////////////////////////000//////......//////000000000000000000000000000////////////////////////////////////////////////.............../////////000000000000000000000000.........///000000111111111111222222222333333333666555555444444555666666888888777666777888:::;;;999999::::::;;;<<<<<<===<<>>@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGKKKMMMPPPQQQRRRTTTVVVYYYYYY\\\```dddggglllqqqtttwwwzzzNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPOOOOOOPPPNNNKKKHHHBBB>>>999333...,,,++++++---------,,,,,,,,,+++++++++++++++******************)))))))))((((((((('''***)))(((''''''((()))***)))(((''''''''''''((((((%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''')))************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''))),,,...///...+++***)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''((((((((('''&&&%%%%%%%%%%%%(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))+++***((('''''')))***,,,************************))))))))))))***+++,,,,,,+++,,,///333888<<<@@@BBBAAABBBCCCDDDDDDDDDCCCBBB???===:::888666777888999;;;===AAAEEEGGGGGGFFFDDDHHHGGGFFFGGGJJJOOOTTTWWWbbbkkkxxxnnnaaaTTTMMMKKKJJJKKKMMMJJJKKKOOOUUU___mmm|||~~~{{{yyyxxxxxxvvvtttqqqnnniiieeeaaa]]]XXXTTTQQQNNNKKKHHHGGGEEECCCAAA@@@???>>><<<:::999777777444444444444333333222222222222222111111000000000111111111111111111111111.........//////000000000/////////000000000000000111111000///////////////000///...------...///000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////------..................////////////////////////---------....../////////111111111111000000000000222222222222222222333333555444444555555777888999777777888888999:::::::::999;;;>>>>>>===<<<===???@@@@@@@@@AAAAAAAAAAAABBBCCCEEEHHHIIIIIIKKKMMMOOOQQQTTTWWW[[[___ccchhhkkkmmmpppuuuyyy~~~LLLLLLLLLMMMMMMMMMMMMMMMNNNMMMMMMNNNOOONNNLLLJJJGGGDDD>>>777222///---------------,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))(((((((((((()))(((&&&&&&&&&&&&((()))((((((''''''''''''(((((($$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''&&&'''((()))************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''((('''(((+++---...---,,,******)))))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((())))))((('''&&&&&&''''''(((((())))))))))))(((((('''(((((())))))((((((''')))))))))))))))))))))))),,,***)))''''''(((***+++************************++++++************+++,,,---///333777;;;???BBBCCCBBBCCCDDDEEEDDDCCCBBBAAA===;;;888555555666888:::<<<>>>AAADDDFFFFFFEEEDDDGGGFFFEEEHHHPPPZZZeeekkkxxx}}}}}}|||wwwbbbWWWLLLGGGEEEEEEGGGKKKLLLQQQWWW```iiittt~~~wwwuuuqqqooonnnmmmjjjhhhccc___[[[WWWSSSOOOKKKHHHGGGEEEAAA???>>>===;;;999777666666555444333222222222222222222222222222222222222111111111111111111111111111222222111111111000000000000////////////////////////////////////111000//////////////////000///...------...///000////////////////////////......////////////..............................////////////////////////////////////////////////..................------........................---------------.........111111000000000000///////////////000000111111111222222222333444555666666444555555666777777888888777999;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@BBBCCCCCCDDDFFFHHHIIILLLPPPSSSVVVZZZ___bbbbbbdddhhhlllpppvvv|||HHHIIIJJJLLLMMMMMMMMMMMMLLLKKKKKKLLLMMMMMMLLLJJJJJJGGGCCC===888333111///,,,,,,+++************+++))))))***))))))((('''&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))%%%&&&&&&'''((())))))***''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))+++,,,,,,,,,+++******)))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''(((((()))(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))+++***)))((((((((()))******************+++++++++---,,,+++*********,,,,,,111333777;;;???AAABBBCCCBBBCCCDDDEEEDDDBBB@@@???:::888666555666888:::<<<@@@AAABBBDDDEEEFFFFFFEEEFFFGGGJJJQQQ\\\jjjwwwxxxuuuuuu{{{|||}}}|||rrreeeUUUMMMGGGEEEEEEDDDGGGKKKPPPVVV```kkkuuu~~~}}}zzzwwwkkkiiifffdddcccaaa^^^\\\TTTQQQMMMIIIGGGEEEBBB@@@>>>;;;999888888777666444333333333222222222111111000000//////000000111222111111111111111222222222///000000111111000000///222222111111000000//////000000000000////////////000//////......////////////..................///////////////////////////---......//////......---......................../////////////////////////////////////////////////////////.......................................------------------------000000000///////////////---...///000000000000000000000111111222222222333222222333444444555555666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>>>>>>>???AAABBBBBBDDDGGGJJJLLLPPPTTTWWW[[[]]]___bbbfffkkkqqquuu|||DDDFFFHHHJJJLLLMMMMMMMMMLLLKKKJJJKKKLLLMMMKKKJJJKKKIIIFFFBBB===888444222---,,,+++*********++++++))))))******)))(((&&&%%%(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''((())))))''''''(((((())))))******'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((('''''''''((()))***,,,,,,*********)))))))))((((((''''''''''''''''''''''''))))))(((''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))************)))))))))((())))))*********+++++++++,,,+++*********,,,...///444777;;;>>>AAABBBBBBAAAAAABBBDDDDDDDDDAAA???===777666666666888:::===>>>DDDDDDEEEEEEFFFGGGHHHIIIJJJNNNVVVbbbppp~~~zzzwwwwww~~~|||wwwmmmeeecccccc]]]UUUNNNIIIGGGIIIKKKLLLNNNSSSWWW^^^iiittt~~~~~~|||zzzwwwsssnnnjjj^^^\\\YYYXXXVVVTTTQQQNNNGGGDDDAAA??????>>>===;;;888666444333444555444333222222222222333333333333000000/////////000111222/////////000000000111111//////000111111000//////222111111111111000000000111111111000000///////////////.........//////000---......//////......---////////////////////////------...//////...------........................////////////////////////////////////////////////000000000//////.........------------------------...............---------..................//////,,,---///000111111111000//////000000000000000///111111111222333333444444444444555666888999999888;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;<<<;;;;;;===???===???BBBDDDEEEHHHLLLOOOTTTUUUWWWYYY\\\```fffkkkqqquuuzzz}}}BBBDDDFFFIIIKKKLLLMMMMMMLLLKKKJJJKKKLLLMMMLLLJJJKKKJJJHHHEEE@@@;;;777444///...---,,,+++,,,---...+++,,,,,,,,,+++***((('''(((((((((((())))))))))))'''((()))******)))(((''''''''''''''''''((()))***''''''''''''((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))'''%%%%%%''')))***&&&&&&&&&&&&&&&'''((()))''''''&&&&&&'''))),,,---************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''((())))))(((''''''$$$$$$$$$%%%&&&'''((()))(((((())))))))))))((((((******++++++++++++******))))))))))))))))))))))))***************)))((('''))))))******++++++++++++******))))))+++---000222777999===@@@BBBBBBAAA@@@AAABBBCCCDDDCCCAAA>>><<<555555666777999<<<>>>@@@HHHGGGFFFFFFGGGIIIJJJLLLOOOVVVbbbqqq|||yyyvvvooojjj```WWWSSSTTTQQQLLLKKKIIIJJJPPPSSSTTTWWW[[[```fffpppzzzuuussspppmmmiiiddd^^^YYYTTTRRROOONNNMMMJJJGGGDDD@@@===;;;::::::;;;:::999666444333333444555444444......//////000000111111222111000000000111222333,,,------......//////000000111222333333222111000000000000111111111111111222222111111000000////////////.........//////000,,,---...//////...---,,,////////////////////////,,,---...//////...---,,,000000000000000000000000////////////////////////////////////////////////111111000000/////////...------------------------........................,,,,,,,,,------.........,,,---///111222222111000/////////000//////......000000000111222222333333222222333444777888777666555555555666666666666777777888::::::999:::;;;===<<<===@@@AAACCCEEEHHHKKKKKKLLLMMMNNNPPPUUUZZZ^^^eeeiiimmmoooqqqvvvFFFDDDCCCEEEHHHLLLOOOOOOJJJJJJKKKLLLMMMNNNOOOOOOOOOLLLJJJIIIHHHDDD>>>:::000///---++++++***++++++---,,,+++***)))'''&&&&&&,,,+++***((((((((()))***!!!###&&&((()))***)))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&+++***)))'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))*********)))(((''''''''''''((((((((())))))******(((((((((((('''&&&%%%$$$&&&&&&%%%$$$"""###%%%(((((((((((((((((((((((((((++++++***)))((('''&&&&&&%%%%%%''''''''''''%%%$$$(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************&&&(((+++,,,+++++++++,,,)))*********+++///444777?????????@@@AAABBBCCCDDDBBBBBBBBBBBB@@@<<<999777666666777999<<>>@@@@@@EEEFFFGGGHHHJJJNNNSSSXXX\\\aaaeeeggghhhkkkrrrxxx~~~IIIGGGEEEDDDFFFIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKIIIIIIHHHFFFAAA===444333000---++++++++++++,,,,,,+++***)))((('''''',,,+++)))((((((((()))***$$$%%%''')))******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))'''''''''''''''(((((((((''''''((()))))))))))))))'''((()))))))))))))))(((&&&'''&&&%%%###$$$&&&(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************''')))+++,,,+++***+++,,,,,,---...///000444999===@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAA@@@>>>;;;999888777888999;;;>>>AAADDDEEEEEEFFFGGGGGGIIIPPPZZZaaannnvvvzzzsssjjjbbbVVVSSSPPPNNNNNNPPPRRRTTTWWWZZZ^^^aaaeeeiiimmmpppzzz~~~zzzvvvqqqlllhhhaaa]]]XXXTTTQQQMMMIIIGGGAAAAAA???>>><<<:::999999777777666555444333333222555444333222222222333333000000000000000000000000......///000000000000///000111222111000///000111///000000000000000000///000000000000111111111111333222222222111111111111111111111111111000000000------..................000000000000000000000000//////000000000000//////........./////////000000111111111111111111111111........................////////////////////////......---,,,,,,---......,,,---.../////////...---//////.........---------------------....................................------...///000111111222222222111111111111222222333333333444444444444555333444444555555666777777777777888888999;;;<<<===???@@@AAABBBCCCGGGLLLOOOSSSWWW[[[]]]^^^bbbiiinnnssswww}}}QQQMMMIIIFFFFFFHHHIIIIIILLLMMMNNNNNNNNNLLLKKKJJJJJJIIIHHHHHHHHHGGGDDDAAA;;;888444///,,,+++++++++++++++*********)))))))))+++***))))))((()))))))))'''((()))***+++***))))))))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''&&&''''''((()))$$$%%%%%%&&&'''(((((()))&&&'''((()))***)))((('''&&&&&&'''))))))*********'''''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((()))******''''''&&&&&&&&&&&&'''''''''&&&%%%$$$############$$$%%%&&&'''((()))******''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((***,,,,,,+++******++++++---000222444888===AAAAAAAAAAAAAAABBBCCCCCCCCCAAA@@@>>>===;;;:::999999888:::<<>>BBBAAABBBBBBBBBCCCCCCBBBBBB???>>><<<:::999999:::;;;999;;;>>>AAACCCEEEEEEFFFIIIJJJKKKNNNUUUaaappp{{{rrrggg^^^YYYUUUUUUTTTUUUZZZccclllsss}}}}}}xxxuuummmiiiccc^^^YYYTTTOOOLLLIIIGGGCCC@@@>>><<<999777666666555555555444444444222222222222222222222222333333333222222222222222000000000000000000000000000000111222222222222111111222333111///...///000000111111222222111111000000000111111111222222222333333333333222222222222000000000111111222222222000000//////......------000000000000000000000000000000000111111000000000...////////////000000000111111111111111111111111////////////////////////------------------------///..................///222000...---,,,---...////////////...............,,,,,,,,,,,,------------------------------------////////////////////////000//////......//////000//////000000000111111111111111222222333444444555555555555666666888999999:::;;;<<<<<<<<<===AAACCCBBBEEEHHHKKKMMMQQQWWW[[[]]]bbbjjjrrrwwwyyy{{{|||ssslllaaaXXXRRRNNNMMMLLLJJJKKKLLLMMMNNNMMMMMMLLLKKKLLLKKKJJJHHHFFFEEEDDDDDD@@@;;;555000---,,,+++************++++++++++++)))))))))*********))))))((()))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$'''((()))(((''''''((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,******,,,---)))---111555888<<>><<<:::888888999;;;<<<:::<<>>@@@???@@@BBBEEEGGGKKKPPPSSSXXX]]]dddiiilllmmmoooqqq~~~vvvlllcccZZZRRRLLLKKKKKKLLLLLLLLLMMMNNNNNNKKKLLLLLLJJJHHHFFFFFFGGGEEECCC>>>999555111///...******++++++++++++++++++(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&)))))))))))))))((((((((((((((('''''''''''''''''')))))))))((((((&&&%%%%%%'''((()))((('''&&&''')))(((((((((((((((((((((((()))(((((((((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))))))))(((((((((''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***+++++++++++++++---///...222777;;;===???BBBDDDAAAAAABBBCCCBBBAAA???>>><<<;;;999888888:::;;;===<<<>>>@@@BBBDDDFFFGGGGGGGGGNNNWWWaaakkkwwwwwwgggZZZUUUVVVWWW___jjjttt}}}{{{wwwrrrnnnhhhbbb^^^VVVRRRMMMHHHEEEBBB@@@===;;;999666555555555333222222222222222222222222222222222222333333333333333222222222333222111111000000000000000000000000000000000111222222222222111222333444333222222333444222222333333333333222222111111111222222222222333111111111111222222222222...///000111222444555555222222222222111111111111111111111111111111111111000111111222222111111000/////////000000000111111222222222222222222222222000000000000000000000000000000000000000000000000//////000000000000//////222000///------...///111...////////////000000000---------.........//////........................///.....................///......------......///------............//////...//////000111111222222111111000000111222222333555777888888888888:::<<<;;;;;;<<<>>>AAADDDHHHIIIPPPUUU[[[___```aaadddgggqqqbbbXXXOOONNNLLLKKKJJJKKKMMMNNNIIIKKKLLLJJJHHHGGGIIIKKKFFFEEEBBB???;;;666333111++++++++++++++++++++++++'''((()))***+++******))))))))))))((())))))******))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''((((((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))***((('''%%%%%%&&&'''((('''''''''(((((('''&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++++++++,,,///111222666;;;???@@@AAABBBCCC@@@AAABBBBBBAAA???===<<<;;;:::999999:::;;;<<<===@@@@@@AAACCCEEEGGGIIIJJJNNNWWWdddooowww~~~ooo```VVVTTTXXX^^^jjjzzz{{{pppmmmhhhddd```[[[UUUQQQKKKHHHCCC@@@>>><<<;;;999777555333333333333333111111111111111000000000000333222222222222222222222111222222333222111000///000000000000000000000000///000000111222111111111000111222333222222333555222222333333333333222222111111111222222222333333222222222222333333444444111111222222222222333333111111111111111111222222111111111111111111111111000111111222222111111000//////000000000111111111222222222222222222222222111111111111111111111111000000000000000000000000///000111111111111000///000//////......///000111.../////////000000000000........./////////000000---------------------------.....................//////............//////---------.........//////---......///000000111111111000000000000111222222222444555666555666888:::999999999:::===@@@BBBBBBFFFJJJPPPRRRRRRTTTYYY^^^uuuhhhRRRPPPMMMJJJIIIJJJKKKLLLGGGIIIKKKJJJHHHHHHKKKNNNGGGGGGEEECCC???;;;777444,,,,,,,,,+++++++++******'''((()))+++++++++***)))******))))))***++++++,,,))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&((()))******+++)))&&&$$$$$$%%%'''(((######$$$%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((++++++,,,,,,+++)))'''%%%(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''))))))((('''&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,((()))******+++---000333444777<<<@@@AAAAAAAAABBB@@@@@@AAABBBAAA???<<<;;;::::::::::::;;;<<<======CCCCCCCCCDDDFFFHHHKKKMMMWWWaaannnyyy}}}wwwhhh[[[SSSUUU\\\hhhuuu{{{uuuqqqccc```\\\XXXTTTPPPJJJGGGDDDAAA===:::999999888777777555333333444444444333222111111111111111000000222222222222111111111000111111222333222111000///000000000000000000000000//////000111111111111000...///111111111222333555222333333444444333333222111111222222222333333333333333333444444555555555444444333333222111000000//////000000111111222222111111111111111111111111111111222222222222111111000000000000111111111111222222222222222222222222111111111111111111111111///////////////////////////000111222222111000//////////////////000111111.../////////000000111111////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............//////---------.........//////------......///000000000333222222222222222333444111333555555555666888999:::999888999<<<>>>???@@@===BBBGGGIIIIIIMMMSSSYYYvvv___SSSJJJJJJKKKIIIHHHIIIKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJHHHDDD>>>888555/////////...---,,,+++******((('''((()))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((+++)))''''''******(((&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''+++***)))((('''&&&%%%%%%''''''((((((((((((''''''&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%******))))))((((((((('''%%%''')))++++++***((('''(((((((((((((((((((((((())))))************)))))),,,+++***))))))***+++,,,,,,,,,+++++++++++++++,,,)))***,,,,,,---///333555<<<===???AAABBBBBBBBBAAADDDDDDCCCBBBAAA???>>>===:::;;;;;;::::::;;;???BBBBBB@@@AAAAAAAAADDDNNNZZZgggrrr~~~zzzxxxyyy~~~kkkaaa\\\YYY\\\aaaooo{{{uuupppkkkfffccc[[[WWWQQQLLLIIIFFFDDDBBB<<<<<<;;;999777666555444444444444444444444444444111111222222222333333333222222222111111111111000333333333333333333333333222222111111111111222222000111222333444333222222222222222222222222222222333333333444444444555555333333333333333333333333333333333333333333333333000000000000000000000000444444444333333222222222111111111111111111111111222222222222111111000000222222111111111111111111222222222222222222222222555555666666555555444333111111222222222222111111333222222222111111000000//////000000///...------000000000000000000000000........................//////.........---------........................000000///...---,,,,,,+++------------------------...------------...//////......///000111222222333333333333444444444555555555555555666777777888888<<<<<<>>>@@@CCCFFFIIIJJJ|||iii^^^SSSNNNLLLHHHHHHKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGHHHIIIHHHFFFAAA===:::222111000...,,,++++++***+++)))))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''((()))***(((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((('''''''''%%%''')))++++++***((('''(((((((((((((((((((((((())))))************))))))++++++***))))))***++++++++++++************+++++++++,,,---......111444777===>>>???AAABBBBBBBBBBBBDDDCCCBBB@@@???>>>>>>>>>;;;<<<======<<<>>>AAACCCCCCAAABBBCCCDDDIIIUUUbbbwww~~~xxxyyy}}}xxxzzz}}}~~~zzzmmmfffbbb___```eeetttzzzvvvpppkkkfffaaa\\\YYYSSSOOOJJJFFFCCCAAA???===<<<;;;:::999777666555444444444444444444444444444222333333333444444444444333333333333222222222222111111111111111111111111222222111111111111222222000111222333444333333222333333333333333333333333333333444444444555555555444444444444444444444444333333333333333333333333222222222222222222222222333333333333333222222222222222222222222222222222333222222222111111111111222222111111111111111111222222222222222222222222222333444555555555555555111111222222222222111111222222222111111000000000000111111111000000///...000000000000000000000000/////////////////////////////////......---------////////////////////////------------............------------------------...------------...//////------......///000111111222222222222333333333333444444555666666777777888888888999;;;>>>@@@BBBDDDvvvmmmaaaWWWOOOIIIHHHKKKIIIIIIJJJJJJJJJIIIGGGFFFDDDFFFHHHIIIHHHFFFCCCAAA777555222...,,,+++******,,,+++******+++,,,+++***))))))))))))))))))))))))***************************)))(((((())))))((('''&&&&&&''''''((())))))***((((((((((((((((((((((((+++******)))((((((''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((((((((((('''''''''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&'''(((((((((((('''((((((((('''''''''''''''&&&''')))***+++***((('''(((((((((((((((((((((((())))))************))))))++++++***))))))***++++++******)))))))))******+++,,,---...///000333888<<<@@@@@@@@@AAAAAABBBBBBBBBCCCAAA???===<<<===>>>>>><<<===???@@@@@@AAACCCEEEEEEDDDFFFJJJNNNUUUeeesssppppppqqqqqqqqqssswww{{{}}}zzzwwwrrrmmmlllooo{{{zzzuuunnnjjjddd___ZZZUUUPPPMMMJJJGGGBBB???>>>===;;;999;;;:::999888777666555444444444444444444444444444444444444444555555555555444444444444333333333333000000000000000000000000222222111111111111222222111111222333333333333333444444444444444444444444333444444444444555555555555555555555555555555555333333333333333333333333333333333333333333333333222222222222222222333333333333333333333333333333333333222222222222111111111111222222222222222222222222222222333333333333000000222333444555555555111111222222222222111111111111111000000000000000111222222222222111000000111111111111111111111111000000000000000000000000////////////............////////////////////////,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,,,,---...//////000000000111111111222222333333444555555666666777555555666777999;;;===>>>uuu|||yyypppdddWWWNNNJJJIIIHHHIIIJJJKKKJJJHHHGGGEEEEEEFFFHHHJJJJJJIIIGGGFFF===:::555000---+++++++++,,,***)))***+++,,,+++***************************))))))))))))))))))))))))***))))))((()))(((((('''''''''''''''(((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''')))*********)))((((((((((((((((((((((((((())))))************))))))+++******************+++)))))))))((())))))***++++++,,,...000333777===AAABBBBBBAAAAAAAAAAAABBBBBBAAA???<<<::::::;;;>>>???<<<>>>AAACCCCCCDDDFFFGGGGGGHHHLLLTTT\\\gggyyyzzzmmmjjjgggfffeeehhhqqqzzz}}}}}}}}}xxxrrrnnndddaaa[[[VVVQQQMMMIIIEEECCCAAA>>><<<<<<<<<:::999999999888777666666555555444444444444444444444444333444444444444555555555444444444444333333333333222222222222222222222222333222222111111222222333222222222333333333333333555555555555666666666666444444444444555555555555444444444444444444444444333333333333333333333333333333333333333333333333000111111222222333333333333333333444444444444444333333333333333333222222111111222222222222222333222222222333333333333333000000111222333444444333111222222333333222222111000000000000000000000000111111222222222222111111000000000000000000000000111111111111111111111111////////////////////////////////////////////////000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...---,,,,,,,,,---...//////000000000000111111111222222333333444555555555666666666777888999:::;;;iiipppwww|||}}}rrreeeXXXOOOIIIJJJJJJKKKKKKJJJHHHGGGFFFGGGHHHJJJKKKJJJIIIHHHGGGBBB???999444///---,,,,,,+++***))))))***+++***)))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))***+++++++++++++++&&&&&&''''''''''''''''''''''''((()))***))))))((())))))))))))))))))))))))))))))************))))))*********++++++*********))))))(((((()))******+++)))+++///333777;;;AAAEEEDDDDDDCCCCCCBBBAAAAAAAAA>>>===:::999999;;;>>>???<<<>>>BBBDDDEEEFFFHHHIIIGGGKKKTTT___jjjxxx|||qqqjjjddd___^^^```gggwwwxxxrrrmmmhhhddd[[[WWWRRRNNNJJJFFFCCC@@@===<<<:::999::::::999888777777777666666555555555444444444444444444444444333333333333444444444444333333333333222222222222222222222222222222222222333333222222222222333333333333333333333444444444555555555666666777777777444444444555555555666666333333333333333333333333333333333333333333333333222222222222222222222222111111111222222333333444333333444444444555555555333333333333333333444444111111222222333333333333222222333333333444444444111222222333222222111111222222333333333333222222000000000000000111111111000111111222222111111111////////////////////////000000000000000000000000000000000000000000000000........................111000//////------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000///...---------...///000000000000111111111111111111111222333333444444666666555666666777888999```ffflllpppwww~~~ttthhhYYYMMMLLLLLLKKKJJJIIIHHHHHHHHHJJJJJJKKKKKKJJJIIIHHHGGGFFFCCC>>>888444000///...+++)))((()))***+++***)))++++++++++++++++++++++++''''''''''''''''''''''''((()))***)))((('''((()))***))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''''''''((())))))******))))))'''''''''''''''((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++++++++***)))))))))))))))******+++,,,***---333888;;;???CCCFFFDDDEEEEEEEEEDDDBBB@@@>>><<<;;;:::999:::<<<>>>@@@>>>@@@CCCDDDFFFHHHJJJMMMKKKRRR^^^nnnzzzsssfffbbb[[[XXX[[[aaammm~~~uuullleee___YYYVVVPPPMMMIIIEEECCC@@@===:::888666555666777777666555666666666666555555555555444444444444444444444444222333333333333444444444333333333333222222222222111111111111111111111111333333222222222222333333333333333333333444555555555555555666666777777888444444555555555666666666333333333333333333333333333333333333333333333333222222222222222222222222333333333333333333444444222333333444444555555555333333444444444444555555111111222222333444444444222222333333444444555555222333333333333222111000222222333333333333222222111111111111111222222222000000111222222222111111////////////////////////000000000000000000000000000000000000111111111111////////////////////////....../////////000000000------------------------...------------...//////333111///------...///000/////////000000000111111///000000111111222333333333333333333444555666666YYY___eeeiiiqqq|||wwwfffWWWOOONNNLLLJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHHHHHHHEEEBBB===888444111///,,,+++******+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***'''&&&''')))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''(((((()))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++++++++***))))))))))))******+++------///333999>>>AAABBBCCCDDDDDDEEEGGGGGGFFFBBB???<<<999999::::::<<<===??????AAABBBDDDFFFGGGJJJNNNQQQWWW___ooozzziii]]]XXXSSSTTT^^^iiixxx{{{wwwqqqhhh___XXXRRRNNNKKKHHHEEEBBB???>>><<<999777555444444555666777555444555555555555555555555555444444444444444444444444444444444444555555555555444444444444333333333333222222222222222222222222444333333222222333333444444333333222333444555666444444555555666777777888555555555555666666666666444444444444444444444444333333333333333333333333333333333333333333333333555555444444444444444444111222222333444444555555333444444444555555555555111111222222333444444555222222333333444555555666222222333333333333333222222333333444444333333222111222222222333333333333111111222333333333333333111111111111111111111111222222222222222222222222000000000111111222222222111111111111111111111111000000000000111111111111...........................------------...//////444222///---,,,---///000---.........////////////...//////000000111222222222222222222333444555666VVV\\\aaafffooo|||ppp___QQQOOOLLLIIIHHHIIIJJJLLLIIIIIIJJJJJJJJJJJJIIIIIIIIIGGGDDD???:::666222000---,,,++++++------,,,+++(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***'''&&&''')))&&&&&&''''''((()))))))))((((((((((((((((((((((((******))))))(((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''!!!"""###$$$&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%'''(((((()))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***)))************+++,,,---...333888>>>CCCDDDDDDCCCCCCDDDFFFHHHIIIGGGCCC>>>;;;888999:::;;;===>>>??????CCCDDDFFFGGGHHHLLLQQQUUUbbbkkk|||~~~pppbbbXXXQQQOOOUUUdddqqq~~~wwwssskkkeee]]]UUUPPPLLLIIIGGGEEECCC???===<<<;;;999777666555555666888888666555444444444555555555555555444444444444444444444444555555555555666666666777666666555555555444444444555555555555555555555555444333333222222333333444444444333222333444555666333444444555666777777888555555555555666666666777555555555555555555555555333333333333333333333333444444444444444444444444666666666555555444444444111111222222333444555555444444444555555555666666111111222333333444555555222222333333444555666666000111222333444555555555222333333444444333333222222222222333333444444444222333333444555555555444333333333333333333333333333333333333333333333333000000111111222222222222333333333333333333333333444444333222111000//////////////////////////////...------------...//////444222///---,,,,,,...///,,,,,,,,,---------............//////000111111111333333333333444555777777PPPTTT[[[dddnnnyyy}}}ssseee[[[NNNHHHIIIKKKKKKIIIKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHFFFCCC???:::555222//////......---,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((%%%""""""%%%(((((('''))))))))))))(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''+++***)))(((((()))******------,,,+++***)))((('''&&&((()))++++++)))(((&&&!!!###'''***,,,+++)))''',,,++++++,,,...111444666;;;===AAABBBBBBCCCCCCEEEEEEEEEFFFEEECCC@@@===;;;<<<>>>@@@@@@@@@@@@@@@BBBJJJDDDDDDJJJLLLLLLVVVcccmmm~~~nnnbbbYYYSSSKKKQQQ[[[hhhyyyzzzsssiiibbb```ZZZRRRLLLHHHEEEAAA>>><<<<<<;;;:::999777777666444666777999999777666444555555555555555555555555777666555444444444444444555555555555555555555555444444333333444555777888333333333333333333333333111111222222333444555555///000111333555777888999666666666666666666666666666666555555555555666666555555666666666666555555666555444333333444555666666666555555555555666666555555555555555555555555555555555555555555555555444444444444444444444444222222222333333444444444555555555555666666666777555555444333222222111111333333333333333333333333333333333333333333333333444333333222222333333444222222222222222222222222111111222333333222222222222222222111000111333555222333333444444333333222111111222222222333333333111000000///...------,,,........................---------.........//////---------.........//////........................,,,---///111222333222222JJJNNNUUU^^^iiivvv|||sssgggXXXMMMJJJJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEAAA<<<888666000000///...,,,++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&######%%%'''((('''))))))))))))(((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''((((((((((((''''''))))))))))))(((((('''''')))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))))))))(((((()))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''((()))************)))))))))))))))'''((()))******)))((('''$$$&&&)))+++,,,,,,***))),,,+++++++++...111555777===???BBBDDDDDDDDDEEEFFFGGGGGGFFFDDDBBB>>><<<:::;;;===@@@AAAAAAAAACCCDDDGGGGGGIIILLLOOOVVVcccppp}}}sssdddYYYRRRNNNOOOUUU```lll||||||uuupppiii```ZZZUUUPPPIIIDDDBBB@@@>>><<<<<<;;;:::999888777777666555666777888888777666555555555555555555555555555666666555444444444444444555555555555555555555555777666555333222222333333333333333333333333333333555555444444444444333333222222333444444555666666666666666666666666666666666666666555555666666666555555666666666666555555666555444444444444555666666666555555555555666666555555555555555555555555555555555555555555555555444444444444444444444444333333333333333333333333555555555666666666777777666666666555555444444444111111111111111111111111222222222222222222222222444333333222222333333444333333333333333333333333222222333333333333333222222222333222111111333555333333333333333333333333333333333222222111111111///////////////000000000........................---------.........//////---------.........//////........................,,,---///111222222222222HHHKKKPPPYYYeeesssxxxgggYYYQQQMMMJJJHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHFFFCCC???<<<:::222111000...,,,+++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%$$$%%%''''''&&&(((((((((((())))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***''''''(((((((((((('''''')))))))))(((((((((((('''((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))***))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***''''''(((((()))))))))***)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,+++++++++...222777:::???AAADDDFFFFFFFFFFFFGGGJJJHHHFFFCCC@@@===<<<;;;<<<>>>@@@BBBBBBCCCEEEGGGDDDIIIMMMOOOVVVfffwww{{{gggYYYRRRNNNMMMUUU\\\gggsssxxxooofff```ZZZSSSNNNHHHEEEAAA>>>===<<<<<<;;;;;;::::::999888777666666555666777888888777666555555555555555555555555555666666555444444444444555555555555555555555555555777777555444222222222222444444444444444444444444999999888777555444333333555555555444444444444444666666666666666666666666666666666666666666666666555555666666666666555555666555555444444555555666555555444444444444555555555555555555555555555555555555555555555555555555444444444444444444444444444444444444444333333333555555666666666777777777666666555555555555555555222222222222222222222222222222222222222222222222444444333333333333444444555555555555555555555555333444444444444444333333111222333222111111333555444444222222222222444444555444444333222111000///------...000111222333444........................---............/////////---------...............------------------------,,,---///000111111111111NNNNNNPPPVVVbbbooozzzzzzkkk___UUUNNNJJJJJJJJJJJJJJJJJJKKKKKKKKKIIIHHHHHHFFFDDDBBB???>>>555333111///,,,+++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))))))))(((((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&''''''((()))******((((((((())))))))))))*********)))(((((()))******,,,,,,,,,+++++++++,,,,,,---,,,+++,,,///444999===@@@CCCEEEGGGFFFFFFGGGHHHJJJHHHEEEAAA???>>>>>>>>>@@@AAACCCCCCCCCDDDFFFHHHCCCKKKOOORRRaaazzzooo___UUURRRSSSTTT]]]dddooozzzrrrlllbbbYYYSSSMMMIIIFFFCCCAAA>>>===<<<<<<<<<<<<:::999999888777777666666666666777777777777666666555555555555555555555555666555555444444444555555555555555555555555555555555444444444444444555555444444444444444444444444;;;:::999888777666555444555555555555444444444444666666666666666666666666666666666777777666666666555555666666666666555555666666555555555555666666555555444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555333333444444555555555666555666666666666777777777333333333333444444444444444444444444444444444444333333333333333333333333444444333333333333444444555555555555555555555555555555555555555555444333111222333333222222333555555444222111111222444555444444333333222111000000......///111222333444444......................................./////////........................------------------------------...///000000111111YYYVVVSSSTTT[[[dddlllpppsss|||nnn]]]PPPHHHJJJJJJKKKKKKKKKLLLLLLLLLHHHHHHGGGFFFDDDCCCAAA@@@999777333000---,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))))))))***&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''''''''((((((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&'''''''''(((((((((((((((((((((((()))))))))******''''''((()))******++++++++++++*********)))))))))******))))))))))))******---,,,+++*********++++++---,,,,,,...222777<<<@@@AAACCCFFFGGGGGGFFFGGGHHHHHHFFFDDDAAA@@@AAABBBCCCDDDEEEFFFEEEDDDEEEGGGIIIGGGMMMRRR[[[qqq}}}}}}yyyvvvtttsssqqqppprrrlllbbbYYYUUUVVVZZZ^^^gggnnnwwwyyysssfff```XXXPPPIIIFFFCCCBBBAAA@@@???===;;;::::::;;;888888888777777666666666666666777777777777666666555555555555555555555555555555444444444555555666555555555555555555555555444555555555666666666666555555555555555555555555999999888888888777777777333444444555555666666666777777777777777777777777666666777888888777666666555555666666666666555555666666666666666666666666555555555444444555555555666666666666666666666666666666666666666666666666555555555555555555555555222222333444666777888888666666666666777777777888333444444444444444444444444444444444444444444444555555555555555555555555555444444333333444444555444444444444444444444444555666666666555555444333111333444444333333444555555444222111111222444555222222222222222222222222000111111111222222222333////////////////////////////////////////////////.....................------------------------------------......///000000llleee\\\WWWWWWYYYZZZZZZdddlllyyyzzzdddQQQHHHIIIIIIJJJJJJKKKLLLLLLLLLIIIIIIHHHFFFEEEDDDCCCCCC===:::666222///---,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&&&&(((''''''(((((())))))******&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))'''((()))***++++++******,,,+++++++++******))))))************************++++++***))))))*********------///222666;;;???BBBBBBDDDGGGHHHGGGGGGGGGHHHHHHFFFDDDCCCBBBCCCEEEFFFFFFGGGGGGFFFFFFGGGIIILLLMMMRRR\\\lll|||}}}~~~xxxpppiiidddaaa^^^\\\[[[ZZZZZZYYYZZZ^^^dddiiiqqqwww}}}yyyuuupppiiidddZZZVVVPPPIIIDDDAAA@@@@@@>>>???>>><<<999777777888777777777777666666555555777777666666666666777777555555555555555555555555555444444444444555666666555555555555555555555555666666666666555444333222666666666666666666666666666777777777777777777777222333444555666777888888777777777777777777777777666666888888888888666666555555666666666666555555555666666777777666666555666666555555555555666666666666666666666666666666666666666666666666666666555555555555555555555555222333444555666888999999666666666777777777888888777777666666666666666666222222222222222222222222666666666666666666666666555555444444444444555555555555555555555555555555666666666666555444333333111333555555444333444555444444222222222222444444111111222222222333333333222222222111111111111111////////////////////////000000000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////}}}oooddd\\\WWWQQQMMMSSSYYYeeerrrwwwwww}}}jjjXXXOOOGGGGGGHHHHHHIIIJJJJJJKKKLLLKKKJJJHHHGGGFFFEEEEEE@@@===999444000.........************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))'''&&&''')))'''''''''((()))*********(((((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((''''''''''''''''''((((((((()))'''''''''((((((((())))))'''((()))******)))(((((())))))))))))************)))***++++++++++++***)))************++++++++++++,,,...111555:::>>>BBBDDDDDDFFFIIIJJJIIIHHHIIIIIIIIIHHHGGGEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGJJJMMMPPPSSSZZZlll|||uuukkkaaaZZZVVVSSSQQQPPPVVV]]]dddiiinnnssswww{{{yyypppjjjeee```ZZZVVVOOOMMMIIIDDD@@@>>>>>>???;;;======;;;777555666777777777666666666666555555777777666666666666777777555555555555555555555555444444444444444555666666555555555555555555555555222333444444444333222222666666666666666666666666555555555666666666666666333333444555666777888888777777777777777777777777555666888999999888666555555555666666666666555555555666777888888777666555777777666666666666777777666666666666666666666666666666666666666666666666555555555555555555555555666666666666666777777777666666777777777888888888888888777777666666555555333333333333333333333333666666666666666666666666555555444444444444555555666666666666666666666666555666666555444333222222111333555555444333444444333333333333333333333333333333222222222222222222111111111111111111111111////////////////////////000000000000/////////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///rrrfff\\\RRRKKKGGGJJJUUUbbbjjjmmmttt}}}ooo```YYYEEEEEEFFFGGGGGGHHHIIIIIINNNMMMLLLJJJHHHGGGGGGGGGBBB???:::555111/////////************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$'''))))))''''''(((***&&&''''''((()))******+++((()))))))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))***))))))&&&'''''''''(((((())))))''''''''''''((((((((((((''''''((())))))((('''&&&&&&&&&'''((()))***++++++((()))+++,,,,,,+++)))((()))***+++,,,,,,,,,,,,+++,,,...333888===AAACCCEEEFFFHHHKKKKKKKKKJJJJJJKKKKKKJJJIIIGGGFFFEEEDDDDDDCCCDDDFFFGGGIIILLLQQQTTTWWWaaaxxx{{{tttiii___WWWSSSOOONNNRRRZZZgggqqqxxx}}}yyyrrrhhh```[[[VVVQQQMMMGGGFFFDDDAAA===<<<===>>>:::<<<===;;;888666777999666666666666666555555555777777666666666666777777555555555555555555555555444444444444444555666777555555555555555555555555,,,---///222333444444444777777777777777777777777666666555555444444444333444444555555666666777777777777777777777777777777555777888999999888777555555555666666666666555555555666777888888777666555888888777777777777888888777777777777777777777777777777777777777777777777666666666666666666666666999888888777666555555444777777777777888888888888777777666555444333333222555555555555555555555555555555555555555555555555555555444444444444555555777777777777777777777777555555555555444333222111111333555666555444444444222333333444444333333222555444444333222111000000//////000000111111111111000000000000000000000000111111000000/////////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///uuueeeWWWMMMLLLJJJLLLUUU^^^dddkkkqqq~~~xxxmmmcccPPPOOOMMMKKKJJJJJJKKKLLLJJJJJJJJJJJJIIIHHHGGGGGGDDDCCCAAA===777333111111000...,,,,,,,,,,,,***)))))))))))))))))))))))))))(((((())))))*********+++)))((((((***,,,+++'''###******+++***)))(((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***(((&&&%%%%%%%%%'''((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((())))))(((((()))***++++++000...***'''%%%%%%%%%&&&((()))))))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((+++++++++*********))))))))))))))))))************---......,,,)))((()))***---111777<<>>;;;999777666999999999888888888888777666666777777777777666666666666666666666666666666333333444555666666555555333444444555666777888888555555555555555555555555333333333444444555555555555555555555555555555555444444555555555555444444888777777666666666777777777777777777777777777777777777888888888888777777555666777999999888888777777777777777777777777777777666555555555666888999888888777666666666666666444555777888999888666555555555555555555666777777777777777777888888888888888888888888888888888888;;;:::999888777555444444444555555555666666777777999888777666666777888999888777666444444555555666444444555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555444333222111111111000000//////......333222111000////////////111111111111111111111111////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,------.........}}}iiiZZZKKKGGGFFFLLLSSSYYY```gggqqqzzz}}}vvvooo\\\TTTLLLGGGHHHJJJJJJIIIHHHHHHIIIJJJIIIHHHGGGGGGEEEDDDAAA>>>:::666333111000///------------,,,***************************((()))))))))***************(((((()))+++***'''%%%))))))******)))((('''&&&'''''''''((((((((())))))((((((((((((((((((((((((***((('''%%%%%%&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((())))))(((((()))******+++000...,,,***((('''&&&&&&(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++++++++***************))))))))))))((((((((((((+++++++++*********))))))))))))))))))************---------+++))))))***+++111555:::???BBBDDDGGGHHHJJJJJJJJJJJJJJJKKKKKKKKKMMMLLLKKKIIIGGGFFFFFFFFFEEECCCDDDHHHKKKNNNUUU^^^nnnwwwmmm```SSSMMMNNNRRRVVV___kkk||||||wwwrrrnnnddd^^^VVVPPPLLLHHHDDDAAA@@@???>>><<<:::888666555999999999888888888777777666777777777777777666555666666666666666666666666444555666666777777666666444444555555666666777777888888888888888888888888333444444444444444444555666555555555444444444444444555555666666555555444666555555444444555555555777777777777777777777777777777888888888888777777555666888999999999888777888888888888888888888888777777666555666777888999999888777666666666666777888777777666666666777777666666555555666666777888777777777777888888888999999999999999999999999999::::::999888777666555555555555555666666777777777999888888888888888888999444444444444555777999:::444555555666666555555444444444444444444444444444444444444444444444444444444444444444444444444444555555555555444333333222222222111111111000000000444333222111111000000000000000000000000000000000///////////////////////////...------,,,,,,------,,,,,,,,,---------......jjjPPPIIICCCEEEIIIOOOWWW___fffpppzzz~~~}}}xxxlll___OOOHHHHHHJJJIIIFFFFFFGGGIIIJJJJJJIIIHHHGGGGGGDDDBBB@@@???<<<666111111///------......---,,,************************))))))))))))***************)))(((((())))))((('''(((((())))))))))))(((((((((((()))))))))*********(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((''''''''''''(((((())))))((((((((()))******///......---+++)))(((''''''(((((())))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((('''''''''(((((((((((())))))))))))+++++++++***************)))))))))*********+++++++++,,,,,,+++******,,,...555999>>>CCCEEEGGGIIIKKKJJJJJJKKKKKKKKKJJJJJJIIILLLKKKJJJHHHGGGFFFFFFFFFEEEEEEGGGKKKLLLOOOZZZeeeyyypppeeeXXXPPPPPPUUU\\\___kkkwww|||vvvoooiiiccc___XXXSSSMMMHHHEEEBBB@@@>>>>>>===<<<;;;:::888777777999999888888888777777777777777777777777666555555666666666666666666666666555666777777777777777777555555555666666666666666555555555555555555555555555555555444444444444444666555555555444333333333555555666666666666555555666666555555555555666666777777777777777777777777777777888888888888777777666666888999999999888777888888888888888888888888777777666666777777888999999999888777777777777888;;;999777555555666777888777666666666666777888888777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777666666666777777777777777888888999999999999888888555444555555666888999:::555555666666666666555555555555555555555555555555555555555555555555555555444444444444444444444444444444555555555444444333333333333222222222222222555444333222222222222222000000000000000000000000////////////////////////000//////...---.........,,,,,,,,,------------...uuuZZZPPPGGGDDDFFFKKKTTT\\\eeennnwww{{{}}}~~~|||xxxvvvjjjZZZPPPLLLKKKHHHEEEEEEGGGIIIKKKLLLKKKIIIHHHIIIEEECCCCCCDDDAAA:::333111///---,,,---...---,,,************************)))))))))))))))************)))((('''(((((())))))''''''((()))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))((('''&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))((((((((())))))***,,,---......,,,***(((&&&''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%(((((((((((())))))))))))************************))))))*********+++++++++***+++++++++***+++...111999===BBBFFFHHHIIIKKKLLLJJJJJJKKKKKKKKKJJJIIIHHHKKKKKKIIIHHHGGGGGGGGGGGGHHHIIIJJJLLLLLLQQQ```nnn|||kkkbbbWWWSSSXXXaaahhhkkkwww{{{sssllleee___YYYUUUNNNLLLHHHDDDAAA???>>>===>>>>>>===<<<<<<;;;;;;:::888888888888777777777777777888888777777666555444666666666666666666666666555666666777777777666666666666666666666555555555444444444444444444444444666666555555444444333333444444444444444444555555555666666777777666666555888888777777777888999999777777777777777777777777777888888999999888888777666777888999:::999888888888888888888888888888888777777777777888888999999999999888888888888999999;;;:::999777666666777777888777777777777888999999888888888999999999::::::::::::::::::::::::::::::888888888888888888888888777888888888888888888888666777888999999888777666888888777777777666666666555666666777777666666555555555555555555555555555555555555555555555555555555555555555555555555555333444555555555555555444333333333222222222222222444444333222222222222222222222222222222222222222000000000000000000000000000///......------......------------------------}}}cccWWWKKKEEEEEEHHHPPPXXXcccmmmvvvzzz}}}~~~|||wwwxxxqqqggg\\\SSSLLLGGGEEEGGGIIIJJJLLLMMMLLLKKKJJJJJJGGGDDDEEEGGGEEE===777333000---,,,,,,---,,,,,,******************************))))))))))))))))))))))))(((((('''((()))***'''''''''((())))))******''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))((((((((((((((())))))***,,,,,,,,,)))'''%%%&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***)))(((((('''((((((((()))))))))***************************************++++++++++++***++++++++++++...222555<<<@@@DDDGGGIIIJJJKKKLLLIIIJJJJJJJJJJJJJJJIIIIIIKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJMMMPPPYYYlll}}}vvvccc]]]WWWYYYdddooowww{{{}}}uuupppiiibbb\\\VVVPPPMMMFFFEEECCCAAA>>>=========<<<<<<<<<<<<<<<;;;;;;;;;888888888777777777666666777777777777777666555555666666666666666666666666555555555666666555555444666666666666666555555555777777777777777777777777666666666555555444444444333333444444555666777777666777777777777777777666888888888888888999::::::888888888888888888888888888888999999999999888888666777888::::::999999888888888888888888888888888777888888999999999999999::::::999999999999:::;;;::::::::::::999888666555999888888888888999::::::999999999999::::::::::::::::::::::::::::::::::::888888888888999999999999999999999999999999999999555666777888888777666555888888888888888777777777666777777777777777777666666666666666666666666666666666666666666666666666555555555555555555555555444444555555666555555555222222222222222222222222333222222111111111111222222222222222222222222222111111111111111111111111///......---,,,---------------------------------kkk^^^QQQIIIEEEEEEJJJPPP[[[gggssszzzyyyvvvpppggg\\\RRRKKKHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJHHHFFFFFFGGGEEE@@@<<<666333///---,,,---,,,+++++++++++++++++++++++++++************))))))))))))'''((())))))(((((()))***(((((('''(((((()))***+++'''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((((((((()))((((((''''''''''''(((((())))))((((((''''''(((((('''(((***+++***(((&&&%%%%%%&&&''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((('''''''''(((((())))))*********************+++++++++*********++++++++++++,,,***+++,,,,,,---111666:::???BBBGGGIIIJJJKKKLLLMMMIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKHHHHHHKKKRRRZZZgggzzzzzzoooZZZZZZ[[[cccppp|||zzztttpppgggccc]]]XXXSSSNNNIIIFFF?????????>>>;;;:::;;;<<<::::::::::::999999999999888888777777777666666666666666777777777777666666666666666666666666666666555555555555555444444333555555555666666666666666666666666666666666666666666666666555555555555555444444555666777888888999777777888888888888777777666666666666777888999:::999999999999999999999999888888999999999999888888777777999:::::::::999888999999999999999999999999888888999::::::::::::999;;;::::::::::::;;;;;;<<<888:::;;;<<<;;;999777666:::999999999999:::;;;;;;999999:::::::::;;;;;;;;;999999999999999999999999888888999999999999999999:::::::::::::::999999999777777888888888888777777555666777999::::::::::::777777888888888888777777777777777777777777777777777777777777777777777777555555555555555555555555555555666666666555555444111111222222222222333333222222111111111111222222111111111111111111111111111111111111111111111111///...------,,,,,,------...------------,,,,,,,,,xxxlll]]]SSSLLLGGGHHHLLLRRR___ooo{{{}}}wwwqqqjjjaaaVVVPPPJJJJJJIIIHHHGGGHHHIIIIIIIIIIIIHHHGGGFFFDDDBBBAAA;;;777222///......---,,,++++++++++++++++++++++++************)))))))))(((%%%'''***+++)))((((((***))))))(((''''''((()))***(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))(((''''''''''''''''''((()))))))))((('''&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((()))*********))))))*********+++++++++*********+++++++++,,,,,,++++++,,,---///333999>>>BBBEEEIIIKKKLLLLLLMMMNNNIIIHHHGGGFFFGGGIIILLLNNNLLLLLLKKKKKKKKKLLLLLLMMMKKKLLLRRR]]]hhhssstttjjj\\\```gggqqq{{{yyytttnnngggccc[[[WWWSSSOOOLLLIIIFFFCCC<<<===>>>===:::999;;;<<<:::::::::999999888888888888777777777666666666666444555666777777888888777666666666666666666666666666666666666666555444444444444555555666666777777444444444444444444444444555555555555666666666666888888888888777777777777777888888999999888888777777777777777888999::::::::::::::::::::::::::::::888999999::::::999999888777888999:::::::::999999999999999999999999999999888999:::;;;;;;;;;:::999;;;;;;::::::;;;<<<<<<===::::::::::::::::::999999:::::::::::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;:::::::::999:::999999999999999999:::555666888999;;;;;;;;;:::777888888999999888888777777777777777777777777777777777777777777777777777555555555555555555555555666666777666666555444333222333333333444444444444333333222222222222333333111111111111111111111111222222222222222222222222000///......---...............---------,,,,,,,,,yyyiii^^^TTTMMMKKKMMMLLL[[[mmm{{{|||xxxuuunnnbbbXXXKKKIIIGGGEEEEEEEEEGGGHHHIIIIIIIIIGGGEEECCCCCCDDD>>>:::555111000///......+++++++++++++++++++++++++++*********))))))((((((###'''+++,,,***(((((()))***)))(((''''''((()))***)))************+++++++++)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((***)))((('''''''''''''''(((((())))))))))))(((((($$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************&&&''''''((()))******+++))))))******++++++++++++******+++++++++,,,,,,,,,+++,,,---...000555;;;@@@DDDGGGKKKMMMMMMMMMNNNOOOIIIGGGFFFEEEFFFIIIMMMPPPLLLLLLLLLLLLLLLMMMMMMNNNQQQRRRYYYfffqqqzzz~~~rrriiidddkkkttt}}}~~~xxxrrrllleee^^^ZZZUUURRRNNNLLLJJJHHHEEECCC<<<>>>@@@???<<<;;;<<<>>>===<<<<<<;;;;;;::::::999777777777777666666666666333444555777888888888888666666666666666666666666777777888777777666555555333444444555666777888888777777777777777777777777444444555555666666777777;;;;;;:::999888777666555888888999999999999888888999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888777888999:::;;;:::999999999999999999999999999999888999:::;;;<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>;;;:::999888888999;;;<<<;;;::::::::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888<<<<<<<<<;;;;;;:::::::::===<<<::::::::::::<<<===999999:::;;;:::999888777888888999999999999888888777777777777777777777777777777777777777777777777666666666666666666666666777777777777666555333333444444444555555555666666444444333333333444444555333333333333333333333333222222222222222222222222111111000///////////////.........------,,,,,,,,,~~~mmm___UUUPPPNNNLLLOOOZZZkkk~~~{{{oooaaaSSSKKKCCCCCCEEEEEEGGGJJJHHHGGGFFFEEEDDDDDDDDDDDDAAA???:::555111...---,,,+++++++++***++++++,,,,,,+++++++++************)))******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++(((&&&&&&((()))(((&&& !!!$$$%%%%%%&&&(((***))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&''''''((('''''''''+++***((('''''')))+++,,,(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***+++---...---++++++,,,---///---+++---333;;;AAAEEEHHHJJJKKKMMMNNNNNNNNNNNNJJJHHHFFFEEEEEEGGGJJJLLLNNNNNNMMMKKKKKKKKKKKKLLLRRR[[[jjjvvv{{{~~~|||}}}vvvrrrttt{{{zzzvvvppphhhaaa[[[WWWUUULLLKKKJJJHHHEEECCCAAA@@@??????>>><<<<<<;;;;;;;;;;;;;;;<<<<<<;;;999888777666666666666666666666666777777666666555555555444222333333444555666777777444444444444444444444444444444444555666777777888666666666666777777777777888888777777777777777888777777777777777777777777777777888999:::;;;;;;<<<888999999999:::::::::;;;<<<<<<<<<<<<;;;:::999888777888888999999::::::;;;::::::;;;<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;;;;:::::::::::::::;;;<<<===???===;;;;;;===>>>======<<<<<<;;;:::999999999999::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>;;;;;;:::999999999::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999===<<<<<<;;;:::999888888:::::::::999999999888888:::999999999888888888777999888888888888888999999777666555444444555666777777777777777666666666666777666555444444555666777555444333333333333444555333333333444444444555555444444444333333222222222111111111111111111111111222222111000000///000000//////.........---------tttggg\\\UUUQQQRRRUUU]]]jjjyyyyyylllVVVMMMEEECCCCCCCCCDDDGGGGGGGGGGGGFFFFFFEEEEEEDDDCCC@@@;;;666222///------,,,+++++++++++++++,,,,,,+++++++++************)))******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((+++(((&&&&&&((()))(((&&&$$$&&&'''(((((()))+++,,,'''''''''''''''''''''''')))(((((((((''''''''''''&&&'''(((((())))))((((((***)))((((((((()))***+++((((((((((((((((((((((((((((((((()))))))))******++++++************+++++++++,,,------+++++++++---...---...000666===CCCFFFJJJKKKMMMOOOPPPPPPPPPOOOKKKJJJHHHGGGHHHIIIKKKLLLMMMMMMMMMLLLMMMNNNQQQSSSVVV```nnnyyy|||}}}~~~yyyzzz}}}|||~~~|||yyyxxx{{{qqqoooiiiccc\\\VVVRRRPPPJJJIIIHHHFFFDDDBBBAAA@@@???>>>===<<<;;;;;;;;;;;;:::::::::::::::888777666888888888888888888888888777666666666555555555555444444555555555555555555444444444444444444444444555555666666777888888999777777777888888888888999888888777777777777888888888888888888888888888888777777777888999999::::::999999999999999999::::::>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<======>>>>>>::::::;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<:::;;;===>>>>>>===>>>>>>============>>>>>>;;;<<<<<<=========<<<<<<<<<;;;;;;;;;<<<======>>>???>>>>>>=======================================::::::;;;;;;;;;::::::999;;;;;;::::::999999888888<<<;;;;;;;;;::::::::::::999999999::::::999999999888888777777777777888888888777777666666777777888888777777777666666666666777666555555555555666777666666555444444555666666333333444444444555555555444444444333333333222222222222222222222222222222222222111000000000000000/////////.........------qqqeeeXXXVVVSSSSSSXXXddduuuyyy```UUUIIIDDDBBBAAABBBEEEFFFFFFGGGHHHHHHGGGFFFEEEDDDBBB>>>999555111...---,,,,,,++++++++++++,,,,,,+++++++++************)))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***)))''''''((()))(((&&&&&&((()))***))))))+++,,,''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))(((((())))))))))))******(((((((((((((((((((((((()))))))))*********++++++,,,,,,+++++++++,,,,,,---***,,,---,,,+++***+++------///111555:::@@@EEEHHHLLLMMMOOOQQQRRRRRRQQQQQQKKKJJJJJJJJJKKKKKKLLLMMMJJJJJJJJJIIIJJJNNNTTTXXX___kkkxxx~~~}}}|||}}}uuusssrrrpppmmmmmmnnnrrrwww|||~~~|||zzz~~~|||uuuqqqfffdddaaa\\\VVVPPPLLLIIIFFFFFFEEECCCBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;888999999999888777666555888888888888888888888888666666666666555555555555666666666555555555444444666666666666666666666666666777777888888999999999888888888999999999::::::999888888777888888999999888888888888888888888888999999999999999999999999;;;;;;;;;:::::::::::::::<<<<<<=========<<<<<<;;;<<<<<<<<<<<<============<<<<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@???>>>===>>>>>>>>>????????????@@@===<<<<<<===@@@AAAAAA@@@>>>>>>===<<<<<<<<<======>>>???@@@@@@@@@???>>>===???>>>>>>>>>>>>??????@@@@@@???>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;888999:::;;;;;;;;;::::::999999888888777888888999999999888888888888999999888888777777777666666666777777666666666666777777777777666555555666777777333444444444444555555555444444444444333333333333444444444444444444444444222222111111000000111111000///////////////......fff```XXXQQQPPPVVV```fffssszzzoooaaaPPPGGGBBB???AAADDDDDDEEEHHHIIIJJJIIIGGGFFFFFFDDDAAA===888444111///------,,,+++++++++,,,,,,+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((('''%%%'''((((((&&&&&&''')))))))))))))))))))))))))))((((((((((((((('''''''''''''''((())))))))))))((('''((())))))******))))))(((((((((((((((((((((((()))*********++++++++++++,,,++++++++++++,,,,,,---***+++,,,,,,++++++,,,------000555999>>>CCCGGGIIIMMMNNNQQQRRRSSSRRRQQQPPPIIIJJJKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJJJJNNNVVV\\\jjjwww}}}|||tttoookkkiiiddddddgggooozzz}}}xxxuuusssvvv{{{~~~}}}xxxrrrlllhhh]]]\\\ZZZWWWRRRMMMHHHEEECCCBBBAAAAAA@@@???>>>>>>===<<<<<<;;;::::::;;;;;;999999999888888777777666888888888888888888888888666666666666666555555555666666666555555555555555666666666666666666666666777777777888888888999999888888888888999999999:::999999888888888999::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;:::======<<<<<<<<<<<<;;;;;;;;;;;;<<<===============<<<============>>>>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBCCCDDDCCCBBBAAA@@@BBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAACCCFFFHHHGGGFFFCCCBBBAAA@@@???>>>>>>>>>CCCDDDEEEFFFFFFDDDCCCBBBDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@???@@@@@@=========<<<<<<<<<<<<<<<======>>>????????????>>>=========>>>>>>?????????>>>============<<<<<<<<<999:::;;;;;;;;;;;;:::999;;;;;;::::::999999::::::999999888888888888999999888888888777777777666666777777777777777777777777666666666666666666666666444444444444555555555555444444444444444444333333333333333333333333333333333222222111111111222222000000000000000000000000vvvbbbSSSNNNOOOQQQSSS___hhhrrrzzz{{{jjjWWWKKKCCC??????BBBCCCDDDGGGIIIJJJJJJHHHHHHFFFEEEDDD@@@<<<888444111...------,,,+++++++++,,,+++++++++*********))))))******++++++++++++******************************''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((()))******)))(((''''''%%%&&&''''''&&&%%%&&&'''))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''((())))))))))))((()))))))))))))))))))))))))))*********++++++++++++***************+++,,,,,,***,,,------,,,,,,---......222888===AAADDDHHHKKKMMMOOOQQQSSSRRRPPPNNNLLLGGGHHHIIIKKKLLLNNNOOOOOOUUUTTTRRRNNNMMMRRR]]]eeeooo}}}|||tttmmmgggeeeaaadddkkkxxxyyyrrrnnnkkkmmmqqqsssssstttuuuwww{{{zzztttpppkkkeeebbbXXXXXXVVVSSSOOOKKKGGGEEE@@@@@@???>>>>>>===<<<<<<<<<;;;;;;::::::::::::;;;:::999999999888888888888777777777777777777777777555555555666666666666666444444555555666777777888777777777777777777777777666666777777777777777888777777777888888888999999999999999999999:::;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;;;;;;;======???@@@AAAAAABBBBBB@@@@@@AAABBBBBBCCCCCCDDDBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHJJJJJJJJJIIIHHHGGGHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGJJJMMMOOONNNMMMKKKKKKKKKJJJKKKKKKLLLMMMKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJIIIHHHGGGGGGGGGHHHJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCBBBBBBAAA@@@@@@???===>>>>>>?????????>>>>>>======>>>??????@@@@@@@@@============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999999888888888888888888888888888888888888777777777777777888888888888888888777555555555555555555555555444444444555555555666666444444444444444444444444333333333333333333333333333333222222222222333333111111111111111111111111qqqXXXMMMKKKKKKLLLQQQ[[[fffnnnwww~~~ppp```UUUMMMEEEBBBBBBBBBCCCEEEGGGIIIIIIIIIIIIFFFFFFFFFDDD@@@<<<777555///...---,,,,,,++++++,,,+++++++++************)))******++++++++++++******************************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''')))++++++***((('''((('''((())))))''''''(((***'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++******)))******+++,,,---+++,,,......------///000111777===AAACCCFFFJJJNNNNNNPPPRRRSSSRRROOOKKKHHHFFFGGGHHHJJJMMMOOORRRSSSVVVVVVSSSOOOOOOVVVdddnnnwww~~~xxxooohhhfffbbbiiivvv|||uuummmiiibbbdddfffgggggghhhjjjlllsss{{{zzzvvvqqqlllgggccc___\\\VVVUUUSSSPPPMMMIIIFFFDDD??????>>>===<<<<<<;;;;;;;;;::::::999999::::::::::::999999888888888999999666666666666666666666666555555555666666666666666333444555666777888888999777777777777777777777777777777777777777777777777777777777888888888888999999999999999:::;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<===>>>@@@AAACCCDDDDDDEEECCCDDDEEEFFFGGGIIIIIIJJJJJJJJJLLLMMMNNNNNNNNNNNNRRRSSSTTTUUUVVVUUUUUUTTTSSSTTTUUUVVVVVVTTTSSSRRRPPPPPPQQQTTTWWWXXXWWWUUUQQQQQQSSSTTTWWWYYY[[[]]]XXXXXXXXXXXXXXXYYYYYYZZZUUUTTTSSSRRRQQQPPPPPPPPPPPPOOONNNMMMLLLKKKKKKKKKHHHGGGFFFEEECCCBBB@@@@@@??????@@@@@@??????>>>===>>>>>>>>>??????@@@@@@@@@>>>>>>>>>=========<<<<<<>>>===<<<;;;<<<>>>AAABBB;;;;;;:::999888888888888777888999999999999888777999999888888888777777777888888999999999999888888444555555666666555555444444444555555555666666666444444444444555555555555222222222222222222222222333333222222333333444444111111111222222222222333gggTTTKKKIIIIIIHHHSSS___fffmmmwww~~~}}}tttkkkfff___TTTKKKHHHAAABBBCCCEEEGGGIIIJJJKKKFFFFFFGGGFFFCCC???;;;888//////...,,,,,,++++++++++++++++++************)))******++++++++++++******************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((''''''''''''''''''((())))))))))))))))))))))))'''***,,,,,,***((('''((('''(((******))))))***+++''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((((((((((((((((((((('''&&&'''((()))***))))))))))))))))))))))))((((((((()))))))))***************++++++,,,......,,,---//////...///000222777<<>>===<<<::::::999::::::999999999999::::::999888777777777777888999777777777777777777777777555555555555666666666777555555666666777777777888666666666666666666666666888888888888888888888888888888888999999999::::::999999999::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>===>>>>>>???@@@AAABBBBBBCCCDDDFFFHHHJJJKKKLLLMMMMMMMMMOOOQQQSSSUUUVVVWWWWWWXXXYYYZZZ[[[\\\\\\\\\^^^___aaacccddddddccccccaaabbbcccddddddbbb```___^^^^^^```bbbeeeeeedddbbb]]]]]]^^^___aaadddeeegggddddddccccccdddfffhhhiiieeedddbbbaaa```_________[[[ZZZYYYWWWVVVUUUUUUUUUQQQPPPNNNLLLIIIGGGEEEDDDFFFFFFEEEEEEDDDCCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBB????????????>>>>>>>>>>>>>>>===<<<<<>>===<<<;;;::::::::::::888999:::;;;;;;:::999888999999999888888888777777888888999::::::999888888555666777777777777666555555555555555666666666666444444444444555555555666444444444444444444444444333333333333333444555555222222222222333333333444www^^^MMMFFFDDDCCCOOO\\\bbbhhhooouuuvvv|||xxxvvvvvvpppcccUUUNNNAAAAAABBBCCCFFFHHHJJJKKKEEEFFFGGGGGGEEEAAA<<<:::000///...---,,,++++++++++++++++++************)))******++++++++++++************************************))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''++++++++++++++++++++++++&&&***------***((('''(((%%%'''))))))((((((***+++))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((())))))))))))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))(((((((((((())))))))))))+++++++++,,,---...///000---...000000///000111333;;;@@@FFFIIIIIIJJJOOOTTTSSSTTTUUUUUURRRMMMHHHEEEGGGGGGHHHJJJNNNTTTYYY\\\\\\]]]^^^^^^bbbpppvvvttt~~~~~~|||yyyvvvsssuuuwwwwwwtttnnngggccc\\\]]]^^^^^^```dddiiimmmwww|||uuuqqqjjjfffaaa]]]ZZZWWWTTTRRRSSSPPPMMMIIIEEECCCBBBAAA@@@???>>>===;;;:::999888999999999888999999::::::888777666555555666777888888888888888888888888888444555555555666666777777777777777777666666666666666666666666666666666666999999999999999999999999999999:::::::::;;;;;;;;;999999999:::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAABBBBBBCCCBBBCCCDDDEEEFFFHHHIIIIIIOOOPPPRRRUUUWWWXXXYYYZZZ[[[\\\^^^```ccceeeggghhhcccdddeeeggghhhhhhiiiiiiggghhhjjjlllnnnnnnnnnnnnkkklllmmmnnnmmmllljjjhhhjjjjjjlllnnnqqqqqqooommmmmmmmmllllllllllllmmmmmmmmmkkkjjjjjjkkknnnqqqsssrrrqqqpppnnnmmmllllllllliiihhhgggfffddddddcccccc]]]\\\ZZZWWWTTTRRROOONNNMMMMMMLLLKKKJJJHHHGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFAAAAAAAAA@@@@@@@@@??????>>>===<<<===BBBIIIQQQVVVBBBBBB@@@???>>>>>>>>>>>>::::::;;;<<<<<<;;;::::::999999999888888888888777888999:::;;;;;;:::999888666777888999999888777666555555555555666666666777444444444555555555666666555555555555555555555555333333333333333444555666222222222333333444444444gggTTTJJJGGGIIIKKKRRR[[[aaafffoooxxxzzz~~~~~~~~~xxxhhhWWWQQQEEE>>>CCCIIIJJJHHHIIIHHHGGGFFFEEECCCAAA???>>>555333111...---+++++++++******)))))))))***,,,---************))))))))))))***++++++++++++***))))))))))))))))))(((((((((((())))))************))))))+++******)))(((''''''&&&&&&''''''((()))(((((((((''''''''''''((()))++++++((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''''''''((())))))+++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))*********((('''&&&******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---------.........111666999CCCDDDFFFHHHJJJNNNSSSWWWUUUWWWWWWUUUQQQLLLHHHGGGEEEHHHLLLNNNOOORRRWWW[[[```]]]\\\bbblll|||}}}|||}}}vvvqqqmmmjjjgggjjjmmmqqqtttsssnnnhhheee^^^______```aaaeeejjjnnnzzz}}}xxxtttpppmmmeee___XXXUUUUUUTTTPPPLLLLLLKKKJJJGGGEEECCCAAA@@@<<<<<<<<<;;;::::::999999<<<;;;:::999888888888888777777777777888888888888999999999999888888888777777777777666555555444444555666666777777777777777777666666666666777777888;;;;;;::::::999999999888::::::999999::::::;;;<<<777888:::;;;<<<<<<;;;:::>>>===<<<===>>>>>>===<<>>===>>>AAADDDFFFFFF@@@?????????@@@???===;;;???>>><<<===>>>>>><<<;;;::::::::::::::::::::::::999888666555555555666777<<<;;;;;;:::999888888777777777777777666666666666666666666666666666666666333333333222222111111111666666555555555444444444333333222111000000000111mmm[[[PPPJJJJJJKKKPPPXXX^^^ccclllvvvvvvgggXXXLLLCCCDDDIIIIIIIIIJJJIIIIIIHHHGGGEEECCCAAA@@@888666333000...,,,,,,,,,,,,+++******+++,,,---...************))))))))))))***++++++++++++***))))))))))))))))))((((((((((((((())))))******))))))(((******))))))((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))((((((((((((((('''&&&&&&'''''''''''''''((())))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******)))((('''&&&))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---......///000444:::>>>CCCEEEGGGIIILLLQQQWWW[[[______\\\XXXRRRMMMIIIGGGDDDHHHLLLNNNOOOQQQUUUYYY^^^]]]aaajjjwww|||vvvpppllliiifffdddeeehhhmmmppppppmmmiiieeeaaabbbcccdddfffjjjpppttt}}}}}}wwwsssnnnjjjgggaaa\\\VVVSSSSSSRRRNNNKKKIIIIIIGGGEEECCCAAA???>>>======<<<;;;;;;::::::999::::::999777777666666777666666777777777888888888999888888888777777777777666666666666666555555555555666777777888888777777777777777777777888888999999999999999999:::::::::999999999999:::;;;;;;<<<;;;<<<======>>>>>>>>>===AAAAAAAAABBBCCCDDDDDDDDDIIIJJJKKKNNNQQQTTTVVVXXXWWWWWWYYY[[[]]]^^^```aaagggiiillloooqqqrrrrrrrrrssstttuuuvvvxxxyyyyyyzzzyyyxxxwwwxxxzzz{{{{{{zzzwwwwwwwwwxxxzzz||||||||||||}}}}}}~~~~~~~~~~~~~~~|||}}}~~~~~~|||zzzxxxxxxxxxyyyyyyzzz|||}}}~~~}}}{{{zzzyyyuuuvvvuuuqqqllliiihhhiiieeeeeedddbbb```]]][[[ZZZ^^^\\\ZZZZZZYYYWWWTTTRRRNNNKKKGGGEEEDDDDDDCCCBBBCCCAAA??????AAADDDEEEEEECCCBBB@@@@@@AAAAAA???>>>>>><<<;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777888888;;;:::999888666555444333888888888888888777777666666666666666666666666666555555444444333333333333666666555555555444444444333222222111111111111222vvvfffXXXOOOIIIGGGJJJPPPVVV\\\fffpppvvvdddXXXLLLHHHIIIIIIJJJKKKKKKKKKJJJIIIGGGFFFDDDCCC===;;;666222///------...---,,,,,,,,,,,,------...++++++*********)))))))))***++++++++++++***))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''&&&'''((()))***&&&&&&%%%&&&&&&'''((())))))((((((''''''(((((()))))))))************++++++))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''''''''((())))))******))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))(((((('''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,,,,------...///......///000333888@@@EEEGGGHHHKKKNNNQQQWWW___ccckkkhhhbbb[[[TTTNNNJJJHHHFFFJJJOOOQQQQQQRRRVVVYYY^^^```hhhuuuyyyuuuoookkkhhhfffdddbbbaaadddiiimmmooommmjjjhhhdddeeegggiiilllqqqwww{{{}}}vvvpppkkkgggccc```[[[WWWSSSQQQQQQPPPLLLIIIFFFEEECCCBBB@@@>>>===<<<======<<<<<<;;;:::::::::999888777666555555555666666666777777777777888888777777777777666666666666555555666666666666777777666666777888888888888777888888777777888999999:::999999::::::;;;<<<<<<===:::::::::;;;<<<===>>>>>>@@@@@@@@@AAABBBCCCCCCCCCFFFGGGIIIJJJMMMNNNPPPQQQSSSTTTVVVXXX\\\```cccdddccccccdddfffgggiiijjjjjjrrrsssvvvyyyzzz{{{||||||zzz{{{|||}}}~~~~~~~~~~~~~~~|||}}}~~~~~~{{{||||||}}}~~~~~~yyyvvvuuuuuurrrqqqqqqooommmkkkiiihhhhhhgggeeedddcccaaa^^^[[[WWWUUUQQQOOOMMMKKKHHHFFFIIIGGGDDDCCCDDDDDDDDDCCCCCCAAA???>>>??????>>>===>>><<<<<<<<<>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999:::999888888777666555555888999:::::::::999777777666666666666666666666666666666666555555555555555666666666555555555444444222222111111111222333333rrraaaUUULLLHHHGGGKKKPPPWWWbbbkkk|||{{{ssshhh[[[QQQLLLJJJJJJKKKKKKKKKKKKJJJHHHGGGEEEDDDAAA>>>888333///...---...,,,,,,,,,,,,,,,,,,------+++++++++*********))))))***++++++++++++***))))))))))))))))))((((((((((((((((((((())))))((((((((((((((((((((()))))))))))))))(((&&&%%%&&&''')))+++'''&&&&&&&&&''''''((()))))))))(((((((((((()))))))))))))))))))))))))))***(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000000222555;;;CCCIIILLLMMMPPPSSSXXX^^^eeejjjoooiiiaaaYYYSSSOOOKKKJJJJJJNNNSSSUUUUUUUUUXXX[[[bbbfffooo~~~xxxtttoookkkiiigggeeecccaaadddiiimmmnnnnnnllljjjfffhhhjjjmmmqqqvvv}}}|||wwwqqqkkkfffaaa]]]ZZZWWWTTTQQQOOOOOOMMMKKKHHHCCCBBBAAA@@@>>><<<;;;;;;======<<<<<<;;;:::::::::888777777666555555666666666666666666777777777888777666666666666555555555444555555666777777888888666777888888999999888888777777777777888999::::::;;;<<<<<<======>>>>>>???;;;;;;===>>>@@@AAABBBBBBCCCDDDEEEFFFHHHJJJLLLMMMMMMPPPRRRUUUWWWZZZ]]]______```aaadddgggjjjmmmnnnoooooopppqqqrrrttttttuuuxxxyyy{{{}}}}}}||||||||||||{{{zzzxxxwwwvvvrrrpppnnnmmmllljjjgggdddaaa___]]][[[ZZZWWWRRROOORRROOOLLLJJJIIIIIIGGGEEEFFFCCC@@@??????@@@???>>>???=========???@@@???>>>============<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999::::::::::::888999:::;;;:::999777666666666666666666666666666666666666666666666555555666666666666555555555555222222222222222333444555~~~nnnaaaTTTMMMHHHIIIMMMSSS\\\eeeppp{{{|||}}}~~~wwwjjj]]]SSSNNNLLLJJJJJJJJJJJJIIIHHHFFFEEEDDDBBB???:::555111...------,,,,,,,,,,,,,,,,,,++++++++++++++++++***************++++++++++++***))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((&&&%%%&&&''')))+++((((((((('''(((((())))))))))))(((((((((((())))))((((((((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''((())))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((()))))))))***))))))(((((())))))***'''((((((((()))))))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---000111333555888???GGGLLLOOOQQQTTTXXX[[[```fffkkkjjjddd[[[UUUQQQOOOMMMLLLLLLPPPTTTVVVUUUVVVZZZ]]]ggglllwww{{{wwwsssooollliiifffddddddfffiiilllmmmmmmlllkkkiiikkknnnqqquuu{{{|||vvvrrrlllfffbbb^^^ZZZWWWSSSQQQOOONNNMMMKKKIIIGGGAAA@@@@@@>>>===<<<;;;;;;<<<<<<<<<;;;::::::999999888888777666666666666777555666666666666777777777666666666666555555555444444555555666777888999999777888888999999999999999777777777777888999:::;;;=========>>>>>>>>>>>>???<<<===@@@BBBDDDEEEFFFFFFHHHIIIKKKNNNRRRUUUWWWXXXWWWZZZ^^^aaacccfffjjjmmmqqqqqqqqqrrrtttvvvwwwxxxzzz{{{{{{|||~~~~~~|||{{{yyywwwtttqqqlllkkkiiiiiihhhfffbbb___^^^[[[XXXVVVTTTRRRPPPMMMMMMKKKHHHGGGFFFEEECCCBBB???>>>======??????>>>===>>>>>>======<<<<<<<<<<<<:::;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;777888999999999888777666777777777777777777777777555555555555666666666666777777666666666555555555333222222222333444555555|||~~~ttt^^^TTTJJJGGGHHHJJJQQQWWWeeesss~~~xxxjjj^^^VVVPPPLLLJJJJJJIIIIIIHHHFFFEEEDDDBBB@@@<<<888333000...---+++,,,,,,,,,,,,++++++***,,,++++++++++++************++++++++++++***))))))))))))))))))(((((((((((())))))************))))))))))))))))))(((((((((((((((''''''&&&'''((()))***))))))((((((((())))))******))))))(((((())))))***((((((''''''''''''&&&&&&))))))))))))))))))))))))&&&'''(((((((((((((((((('''''''''''''''((())))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((())))))*********))))))))))))******''''''(((((())))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++************+++,,,,,,///222555999>>>EEELLLRRRRRRUUUYYY\\\^^^aaadddgggbbb\\\UUUPPPPPPPPPPPPNNNMMMPPPSSSTTTTTTWWW[[[___jjjppp|||~~~{{{wwwsssooolllhhhfffggghhhjjjlllmmmmmmmmmlllnnnpppssswww{{{|||yyyppplllfffaaa^^^ZZZVVVTTTPPPOOONNNMMMJJJHHHFFFDDD??????>>>======<<<;;;;;;;;;;;;::::::999888888888777777666666666666777777555555666666666666777777666666666666555555555555555555666777777888999999888888999::::::::::::999777777888888999:::;;;<<<===>>>>>>???@@@AAAAAABBBAAACCCFFFIIILLLMMMNNNNNNRRRTTTXXX\\\```cccdddeeebbbfffkkkmmmnnnqqquuuyyy}}}}}}}}}}}}}}}~~~}}}zzzyyyxxxxxxxxxvvvssspppllljjjgggeeedddaaa^^^\\\UUUSSSQQQOOOMMMKKKGGGDDDAAA???>>>>>>??????>>>===@@@??????>>>>>>======<<<;;;;;;;;;;;;;;;:::999999<<<<<<;;;::::::999888888999999888888777777777777777777777777777777777777555555666666666666777777777777777666666666555555444444333333333444555555nnnssszzzqqqeeeWWWOOOKKKIIIKKKOOOWWWdddzzzvvviii```WWWPPPJJJJJJJJJIIIHHHGGGFFFEEECCCAAA???;;;777333000...,,,---......---,,,+++***,,,,,,+++++++++************++++++++++++***))))))))))))))))))((((((((((((******++++++++++++************))))))((((((''''''''''''''''''((((((((())))))(((((('''''''''((((((******))))))))))))******)))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''((()))***+++))))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++,,,---------111777>>>EEEMMMTTTYYYZZZ]]]bbbdddeeeeeeeeefff]]]WWWQQQOOOQQQSSSRRRQQQQQQSSSUUUVVVVVVZZZ```eeennnsss{{{xxxuuurrrnnnlllkkkmmmnnnppprrrsssssssssvvvwwwzzz~~~{{{vvvrrriiieee```[[[XXXVVVRRRPPPLLLMMMLLLKKKGGGDDDBBBAAA======<<<<<<;;;;;;::::::::::::999888888777777666666555555555555555666666555555555666666666777777777777777666666666555555666666666777777888888999888999999:::;;;:::::::::999999::::::;;;===>>>???@@@AAABBBDDDGGGIIIKKKKKKMMMOOOSSSWWWYYY[[[\\\\\\```ccchhhmmmpppqqqqqqpppnnnrrrwwwyyyxxxzzz{{{yyyvvvuuutttrrrnnnlllaaa```^^^]]]ZZZVVVPPPLLLHHHFFFDDDDDDEEEDDDBBBAAACCCBBBBBBAAA@@@@@@??????<<<<<<=========<<<;;;:::::::::;;;;;;<<<<<<======;;;:::999777777888999:::777777777777777777777777777777777777888888888999777777777777666666666555666555555444444444444555eeeiiipppxxx{{{jjj___XXXRRRQQQSSSLLLVVVkkk|||}}}pppfff\\\TTTJJJJJJJJJJJJIIIHHHGGGFFFCCCBBBAAA>>>:::666222000....../////////...,,,+++,,,,,,,,,+++++++++*********++++++++++++***))))))))))))))))))((((((((((((++++++,,,,,,,,,,,,+++++++++******)))(((''''''&&&&&&'''(((((()))((((((((((((''''''&&&&&&&&&''''''******))))))))))))************))))))((((((((('''))))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((())))))(((''''''''')))***+++((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......+++000888AAAJJJSSS[[[___bbbfffjjjlllllljjjhhhhhh\\\VVVPPPOOORRRUUUTTTSSSUUUWWWYYYYYYZZZ___ffflllqqqvvv}}}{{{xxxtttrrrpppqqqsssvvvxxxyyyzzz{{{{{{}}}{{{xxxsssoookkkddd```[[[WWWUUURRROOOMMMJJJKKKKKKIIIEEEAAA???>>>;;;;;;;;;:::::::::999999999999888888777666666666444444333333333444444555555555555555666666666777777777777777666666666666777777777777888888888888888999::::::;;;;;;::::::;;;;;;<<<<<<>>>???@@@AAADDDEEEHHHKKKOOORRRUUUVVVXXX[[[^^^cccfffggghhhhhhkkknnnsssxxxzzzzzzxxxwwwuuuzzz~~~~~~~~~|||yyywwwqqqpppooonnnjjjeee^^^YYYPPPNNNLLLKKKKKKJJJHHHGGGEEEEEEDDDCCCBBBBBBAAAAAA===>>>?????????>>><<<;;;666888:::===@@@CCCFFFGGG>>><<<999777777888:::<<<777777777777777777777777888888888999999:::::::::777777777777666666666666777666555444444444444444]]]```iiiuuu~~~mmm^^^UUUSSSQQQSSS]]]nnnyyy{{{yyyxxxxxx~~~rrrcccXXXLLLIIIGGGGGGIIIKKKJJJIIIFFFDDDAAA???===999444111...,,,+++,,,---......---***************+++++++++***************)))((((((,,,***'''$$$$$$%%%(((*********************************))))))((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))************+++)))''''''******(((&&&(((((())))))))))))(((((())))))(((((('''''''''&&&((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))((('''&&&&&&'''((((((((((((((())))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,,,,...//////......000111///444===FFFPPPYYYaaafffmmmoooqqqrrrpppkkkfffbbbXXXVVVSSSRRRSSSTTTUUUTTTYYYWWWWWW\\\dddmmmtttwww{{{yyy}}}|||yyy{{{|||||||||}}}~~~zzzvvvrrroookkkiiiccc___YYYTTTQQQOOOMMMLLLKKKHHHDDDAAA??????@@@AAA======<<<;;;;;;:::999999777777777777666666666666777777777777777777777777555555555555666666666777777777777777777666666666555444333555999;;;:::999999:::<<<<<<;;;:::;;;<<<===???AAACCCEEEHHHMMMPPPNNNRRRWWW[[[]]]___bbbddd```eeekkknnnmmmooosssxxxxxx{{{}}}~~~~~~}}}zzztttlllggg^^^\\\YYYWWWVVVTTTQQQNNNOOOKKKFFFCCCCCCDDDEEEEEE???@@@@@@@@@@@@???>>>>>><<<:::888:::===BBBEEEFFFAAA>>>:::666555555777999:::::::::999999999888888888888888888888888888888777777777777777777777777:::999888666666555555555SSSWWW```mmmyyywwwfff]]]QQQPPPUUUaaajjjllllllmmmqqq|||yyylllbbbUUUOOOJJJHHHJJJKKKIIIFFFGGGEEECCCAAA???<<<888555111///------.........---+++++++++******************************))))))(((,,,***(((&&&&&&'''(((***))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))*********+++)))'''((()))***(((&&&''''''(((((((((((('''''')))(((((((((''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***)))((('''&&&''''''((((((((((((((()))))))))***((((((((((((((((((((((((***++++++++++++,,,,,,,,,---...//////......///111000777AAALLLVVV___fffkkkooopppqqqqqqnnnhhhccc___ZZZWWWUUUTTTUUUWWWXXXXXXYYYYYYZZZ```iiirrryyy|||~~~|||~~~|||wwwsssoookkkgggeee^^^ZZZVVVRRRPPPNNNMMMKKKHHHGGGDDDAAA???>>>??????<<<;;;:::999888777666666777777777777666666666666666666666666666666666666555555555666666666777777666666666666666666666666777555555666999;;;:::999888:::<<<=========>>>@@@@@@CCCFFFIIILLLPPPUUUYYY[[[^^^cccfffhhhjjjlllnnnppptttyyyzzzzzz{{{|||xxxllljjjgggfffeeedddbbbaaaZZZWWWQQQNNNLLLKKKJJJIIIBBBBBBAAAAAA@@@???>>>>>>>>><<<::::::<<<@@@BBBBBBCCCAAA>>>;;;::::::<<<<<<::::::::::::999999999999999999999999999999999999888888888888888888888888666555444333333333333333LLLNNNVVVcccpppzzzhhhTTTNNNLLLQQQXXX[[[^^^bbbfffssszzzqqq```WWWLLLGGGIIIKKKIIIFFFGGGFFFDDDCCCBBB@@@<<<:::444222///.........---,,,,,,,,,++++++******))))))******++++++******)))(((+++***))))))((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((((((((())))))))))))*********)))(((((())))))((('''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((************((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''''''''((((((((((((((()))))))))******)))))))))))))))(((((((((++++++++++++,,,,,,,,,,,,---...//////------///111333;;;GGGSSS]]]ffflllppppppqqqqqqoookkkeee```\\\ZZZXXXUUUUUUWWWZZZ\\\\\\[[[]]]bbbjjjttt}}}~~~|||xxxsssnnnjjjfffbbb___XXXUUURRRPPPNNNMMMKKKIIIDDDDDDCCCAAA???>>>======<<<;;;:::999888777666666777777777777666666666666555555555555555555555555555555666666666777777777777777777888888888888888:::999888999;;;<<<;;;::::::<<>>===<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999888888888888888888888888444444333333333333333444KKKKKKPPP[[[gggvvvqqq[[[QQQHHHHHHLLLPPPVVV\\\]]]iiivvvnnn```PPPGGGHHHKKKKKKJJJGGGFFFDDDCCCCCCBBB@@@>>>555222///............---------,,,+++******))))))***++++++++++++***))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((()))))))))******))))))((()))(((((('''&&&''''''((((((''''''&&&(((((((((((((((''''''''''''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((((((((((((((()))))))))***************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------...//////...---...000222777???LLLXXXbbbiiinnnqqqqqqqqqpppnnniiiddd___\\\YYYVVVTTTTTTWWW[[[^^^___```dddkkkvvv}}}yyyyyyuuupppjjjfffbbb]]]ZZZUUUSSSPPPNNNMMMKKKHHHEEEAAAAAAAAAAAA???>>><<<:::;;;;;;;;;::::::::::::999777777777777666666666666555555555555555555555555555666666666666777777777999999999::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>===???AAAEEEHHHJJJNNNRRRUUUXXX[[[```dddhhhlllqqqtttwwwzzz~~~~~~~~~}}}|||{{{rrrooojjjfffbbb]]]XXXTTTTTTRRROOOLLLIIIGGGFFFEEEFFFDDDAAA@@@@@@AAAAAA@@@<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::888888888888888888888888777666666666666777777888JJJIIILLLTTT___ooo|||aaaUUUIIIFFFHHHLLLRRRYYYWWW```kkkuuu~~~ooo[[[MMMIIIJJJKKKJJJFFFEEECCCBBBCCCCCCAAA@@@666333///------............------,,,+++***))))))+++++++++++++++***)))))))))***+++,,,,,,+++******************************(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((((((((((())))))((((((((('''''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))))))))************((())))))+++,,,---...///++++++,,,,,,,,,---------////////////...///222444;;;CCCOOO[[[dddjjjnnnppprrrqqqooommmiiiddd```^^^VVVTTTRRRSSSWWW\\\___aaaccciiisss}}}yyyvvvrrrmmmgggccc___ZZZWWWUUURRROOOMMMKKKHHHDDDBBB>>>???@@@@@@???===;;;:::888888999::::::;;;;;;<<<777777777777666666666666555555555555555555555555666666666666777777777888888888999::::::;;;<<<<<<;;;<<<======>>>???@@@@@@DDDGGGKKKOOOSSSXXX]]]aaafffiiimmmqqqssswwwzzz}}}}}}{{{wwwtttpppkkkfffbbb]]][[[XXXUUUQQQNNNLLLKKKHHHFFFCCCBBBBBBBBBBBB@@@???@@@@@@AAA@@@???>>>===<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::888888888888888888888888999888888888888888999:::FFFEEEFFFMMMXXXggg{{{fffZZZNNNJJJKKKLLLPPPUUUTTTZZZbbblllzzzlll[[[QQQLLLJJJHHHGGGEEECCCBBBCCCCCCBBBAAA999666111...............------,,,,,,++++++******+++++++++,,,++++++***)))))))))***++++++++++++***************************(((((((((((())))))))))))***))))))(((((())))))***''''''''''''((((((((((((''''''(((((((((((())))))((()))***)))((('''((()))(((((())))))))))))(((((('''''''''(((((((((((((((''''''))))))))))))''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))*********)))))))))))))))*********++++++%%%&&&'''((()))+++,,,,,,,,,,,,,,,,,,------------///000000//////111555888???GGGSSS^^^ffflllppprrruuusssqqqmmmiiieeebbb```VVVTTTRRRSSSXXX^^^ccceeefffnnn{{{}}}~~~}}}xxxrrroooiiiddd```\\\XXXUUUTTTQQQMMMIIIGGGEEEBBB@@@===>>>?????????===<<<;;;555666666777888999::::::777777777777666666666666555555555555555555555555666666666777777777888888555666777888999:::;;;<<<:::===???@@@AAACCCEEEGGGLLLOOOSSSXXX]]]ccciiinnnsssvvvzzz}}}~~~{{{xxxtttppplllgggfffddd```\\\XXXTTTRRRMMMKKKHHHFFFFFFEEECCCAAAAAAAAAAAAAAA@@@???>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888777777777777888888FFFCCCCCCGGGOOO\\\nnn~~~mmmcccYYYUUUSSSPPPPPPRRRRRRWWW___hhhwww|||mmm___TTTNNNKKKHHHFFFDDDCCCCCCDDDCCCBBB@@@<<<666111//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))******++++++************************'''((((((((()))))))))*********))))))))))))******''''''''''''(((((((((((('''''''''((((((((())))))(((***+++***'''&&&''')))'''(((((((((((((((((('''''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))***+++******)))))))))*********+++++++++''''''(((((((((((()))))),,,,,,,,,------------...///000000000111444888<<>>>>>>>>>>>======<<<777777777777777777777777777777777777666666666666666666666666666666666666666666777777777888888888666777888999;;;<<<===>>>@@@CCCGGGIIIJJJMMMQQQTTTYYY\\\```eeejjjqqqxxx}}}{{{xxxssssssrrrppplllfffaaa^^^XXXUUURRROOOMMMKKKHHHEEEDDDCCCBBBAAA@@@???>>>===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999888777666666666666HHHDDDBBBDDDIIIRRRcccqqqtttkkkbbb^^^[[[UUURRRRRRQQQWWW^^^hhhwwwzzzkkk]]]TTTQQQJJJGGGEEEDDDDDDEEEDDDDDDFFFAAA:::444111///---,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******))))))(((((()))***++++++))))))))))))))))))))))))'''((((((((())))))************))))))))))))******''''''''''''((((((((()))''''''''''''((((((((()))(((***+++***'''&&&''')))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((()))+++++++++***))))))************+++++++++,,,++++++***)))((((((''',,,,,,,,,---------......///000000111222555:::>>>EEELLLXXXcccmmmtttzzz~~~~~~{{{vvvpppjjjeeeaaa___[[[YYYWWWYYY___fffllloooqqq||||||zzz}}}}}}xxxrrrmmmkkkhhhccc___\\\XXXUUURRRMMMIIIDDDAAAAAAAAAAAAAAA>>>>>>>>>>>>======>>>>>><<<<<<;;;:::999888777777777777777777666666666666777777777777777777777777777777777777888888888888::::::;;;===>>>@@@AAABBBFFFJJJOOORRRTTTWWW\\\___dddfffkkkooouuu|||~~~~~~~~~}}}xxxrrrmmmiiiccc```\\\XXXUUUQQQMMMJJJJJJIIIHHHFFFDDDCCCCCCBBB>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999;;;;;;999888777777777777HHHEEECCCDDDEEEIIISSS^^^ooozzzzzzyyyuuupppiiibbb___]]]XXXaaaiiioooyyywwwkkk^^^TTTJJJEEECCCCCCCCC@@@AAADDDDDD@@@:::444000---,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***+++++++++,,,,,,,,,,,,''')))+++,,,***)))((()))*********)))))))))((((((+++,,,,,,,,,,,,,,,,,,---///111222111000444===DDDNNNTTT[[[dddqqq||||||xxxoooiiigggeeecccbbb]]]ZZZYYY]]]ccciiillllllxxx|||{{{xxxxxx|||}}}{{{xxxuuuqqqnnniiifffccc___[[[VVVQQQMMMGGGFFFDDDBBBAAAAAAAAAAAA>>>>>>======<<<<<<<<<;;;::::::999888777666555555666666666666666777888888::::::::::::999999999888666888::::::999888999::::::===???@@@@@@BBBHHHLLLPPPWWW^^^```___aaahhhnnnssstttvvvyyy|||{{{vvvsssoooiiiccc^^^YYYUUUQQQPPPMMMKKKIIIHHHFFFDDDBBBBBB@@@???>>>???>>><<<;;;;;;>>>???>>><<<<<<>>>AAA;;;;;;:::999999888777777777888999::::::999888777LLLHHHDDDCCCBBBDDDMMMVVVcccnnn~~~~~~~~~|||xxxrrrkkkfffccc```hhhooouuu~~~|||sssdddVVVLLLGGGEEEFFFEEECCCCCCFFFDDDAAA===777333000...------------,,,,,,,,,++++++,,,,,,,,,+++++++++************************************))))))))))))******((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((()))******(((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******)))***,,,,,,***)))***+++---------....../////////---------------............000222222333999BBBJJJRRRXXX___gggrrr}}}}}}{{{vvvnnniiigggeeecccbbb\\\[[[]]]aaafffllloooppp}}}{{{{{{~~~zzzwwwsssoookkkhhhfffbbb^^^YYYTTTNNNJJJFFFEEEDDDBBBAAA@@@AAAAAA>>>=========<<<<<<<<<;;;999999999999999888888888666666666666666777888888777777777777777888888888::::::;;;===>>>?????????===AAADDDFFFHHHKKKQQQUUU^^^dddkkkmmmmmmooouuu|||~~~wwwqqqkkkeee```]]]\\\YYYUUURRROOOLLLHHHFFFCCCAAA???>>>??????>>>======??????>>><<<;;;===???<<<;;;;;;:::999999888888777888999::::::999888777UUUNNNGGGCCC@@@@@@FFFNNNVVV```ppp|||tttkkkfffgggmmmttt{{{|||lll\\\OOOIIIGGGHHHIIIFFFEEEGGGDDDBBB@@@<<<888333000...------------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++************++++++'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''''''''((((((((())))))+++,,,,,,+++******+++---)))***+++,,,---...//////------......///////////////000222444777???JJJRRRXXX^^^eeekkkuuu~~~~~~xxxtttnnnjjjgggdddbbb```[[[^^^bbbfffiiimmmrrrttt~~~xxxtttpppllliiigggddd___[[[VVVPPPJJJFFFEEEDDDCCCBBBAAA@@@@@@@@@=========<<<<<<<<<<<<<<<999999999999::::::;;;;;;777666666666666777888888555666666777777888999999:::999999<<>><<<;;;<<<===<<<<<<<<<;;;::::::999999888999999::::::999999888```WWWNNNGGGBBB@@@CCCIIIOOOXXXeeerrr~~~wwwllldddeeejjjqqqxxx~~~zzz|||tttcccRRRLLLHHHJJJKKKHHHFFFGGGCCCCCCBBB???;;;666222///...------------,,,,,,,,,,,,,,,,,,+++++++++******************************+++******))))))******+++''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))((((((((((((((((((((((((((())))))******)))(((&&&&&&((()))***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************+++,,,+++***))))))+++---'''(((((()))******++++++---------......//////000000111333666<<>>>>>===<<<===>>>======<<<<<<;;;;;;;;;;;;999::::::::::::::::::999hhh^^^TTTLLLFFFAAABBBEEEIIIPPP[[[fffqqq}}}{{{ooofff```aaafffmmmvvv}}}yyyzzzxxxjjjWWWOOOIIIJJJKKKIIIGGGGGGBBBCCCCCCBBB>>>999333000.........---------,,,,,,,,,,,,,,,+++++++++******************************))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((((('''&&&&&&'''((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***************+++***)))'''(((***,,,------------------------+++,,,,,,---......//////111333666:::AAAKKKTTT[[[bbbhhhnnnqqquuuzzz|||zzzxxxvvvrrrlllfffbbb___^^^bbbfffjjjlllkkklllooorrryyy|||vvvqqqmmmjjjhhhfff___[[[VVVQQQMMMIIIDDDAAABBBBBBBBBAAAAAA@@@??????;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999888888777777777777777777777888999999;;;;;;;;;;;;::::::::::::???>>>>>>FFFPPPYYY[[[ZZZ[[[```hhhnnnsssyyy~~~xxxxxx}}}{{{yyy|||wwwqqqkkkjjjnnntttxxxxxxqqqjjjjjjpppvvvvvvuuunnnjjjddd```___bbbgggjjjhhhjjjkkkiiieee```^^^]]]bbbiiisss{{{~~~~~~~~~|||~~~|||uuuooohhhbbb^^^SSSOOOJJJGGGFFFFFFFFFEEE@@@???>>>>>>>>>?????????======<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;qqqggg[[[SSSLLLDDDAAABBBCCCIIIQQQ[[[fffuuuwwwooo```]]]\\\aaahhhnnnxxx{{{{{{zzzppp^^^TTTKKKJJJKKKIIIGGGGGGCCCDDDDDDCCC@@@;;;666333............---------,,,,,,,,,,,,+++++++++******************************))))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******'''''''''((((((((()))))))))******)))(((((()))+++//////.........---------++++++,,,---...//////000222444999@@@IIIRRR[[[___fffmmmrrrsssuuuxxxyyywwwzzzxxxtttmmmgggcccbbbbbbgggiiijjjkkklllmmmooopppuuu}}}zzzvvvqqqmmmjjjgggdddbbbYYYUUUQQQMMMIIIFFFCCC@@@@@@AAAAAAAAAAAA@@@???>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888777666666888777777777777888999999999:::::::::::::::;;;;;;>>>>>>AAAIIITTT^^^ccceeejjjpppxxx~~~~~~}}}vvvmmmjjjllloooqqqqqqkkkiiioootttssspppooogggddd___ZZZXXXZZZ```dddgggccc^^^\\\^^^```aaa```[[[XXXTTTPPPPPPRRRUUUWWWUUUVVVWWWUUURRROOONNNNNNMMMSSS[[[bbbfffhhhiiijjjjjjllloooppppppqqqtttvvvwwwwwwxxxzzz|||~~~yyyrrrkkkggg\\\XXXRRRNNNKKKJJJGGGFFFCCCAAA??????@@@AAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<}}}sssggg^^^UUUJJJCCCBBBBBBEEEJJJQQQ[[[kkk}}}~~~wwwiii```YYYYYY\\\aaakkkuuuzzz}}}{{{ssseeeYYYMMMJJJKKKJJJIIIIIIEEEFFFFFFEEEBBB>>>999666............------------,,,,,,,,,+++++++++*********************************))))))))))))))))))***((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((()))******%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))******(((***,,,+++***)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111555;;;EEEQQQ[[[bbbfffjjjqqqvvvuuuuuuwwwxxxvvvzzzxxxtttnnnhhheeegggiiikkkjjjiiijjjmmmpppqqqrrrsssxxx}}}tttqqqmmmjjjgggccc___\\\SSSPPPLLLIIIGGGEEECCCAAA???@@@@@@AAAAAA@@@>>>>>>:::::::::;;;;;;<<<<<<<<<;;;;;;::::::999999999888888888777777888888999:::888888999;;;<<<>>>???@@@@@@CCCHHHPPPZZZeeemmmrrrzzz}}}zzzyyyxxxwwwvvvnnnsssyyy}}}}}}{{{zzzyyy}}}vvvqqqnnnrrrzzz~~~{{{rrrqqqssszzz{{{tttkkkccc___^^^```aaaaaa[[[XXX]]]aaa___\\\ZZZUUUTTTPPPLLLHHHIIINNNRRRTTTSSSRRRPPPOOONNNOOOPPPKKKIIIGGGEEEDDDEEEGGGHHHFFFGGGHHHFFFDDDCCCCCCDDDAAAEEEKKKOOORRRSSSUUUWWWWWWYYY[[[\\\\\\]]]___aaaddddddeeefffiiikkknnnoooqqqrrrtttwwwzzz|||~~~}}}vvvqqqjjjfff```[[[WWWSSSNNNKKKHHHEEEBBBAAAAAAAAA???===;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===}}}qqqhhh]]]QQQGGGDDDDDDEEEGGGKKKTTTcccuuuzzzrrrfffZZZVVVVVVXXXcccnnnrrr{{{{{{uuukkk]]]OOOKKKLLLKKKJJJJJJGGGHHHHHHGGGDDD@@@<<<999//////.........---------,,,,,,,,,+++++++++******************************++++++************++++++))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************'''((((((((())))))******((((((((((((((()))******((())),,,------,,,)))((('''((((((((())))))******************************))))))))))))))))))))))))''''''''''''((((((((((((++++++++++++,,,,,,,,,,,,)))+++------,,,+++***+++***+++,,,,,,---...//////------...///000111222222111555===IIIWWWbbbiiilllmmmtttxxxwwwvvvwwwxxxvvvyyyxxxtttnnniiihhhkkknnnmmmjjjhhhjjjooosssuuutttrrruuu|||{{{xxxrrrppplllhhheee```[[[WWWOOOLLLIIIFFFEEEEEECCCBBB>>>???@@@AAAAAA@@@>>>===:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<888888888777888888999:::777999;;;===@@@CCCEEEFFFIIIMMMTTT\\\eeepppzzz|||zzzvvvsssnnnkkkjjjiiigggfff```ccchhhlllnnnmmmjjjhhhkkkrrr}}}vvvoooiiiccc___bbbiiiooonnnkkkcccaaabbbhhhqqqxxxyyyxxxpppkkkccc\\\XXXWWWWWWXXXTTTNNNKKKOOOSSSQQQMMMKKKLLLLLLIIIEEEAAAAAAEEEIIIFFFIIIJJJIIIEEEDDDEEEFFFBBBAAA@@@????????????@@@???@@@@@@>>><<<<<<===???>>>AAADDDFFFGGGHHHJJJLLLJJJLLLNNNOOOOOOOOOQQQSSSWWWWWWXXXYYY[[[]]]```aaafffgggiiikkknnnqqqssstttsssuuuxxxzzzyyywwwtttrrrpppppppppqqqrrrsssuuuuuuxxxzzz}}}~~~vvvsssmmmgggbbb\\\VVVRRRLLLIIIDDDBBBBBBAAA>>>;;;:::;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===rrrdddYYYPPPHHHCCCDDDGGGJJJLLLSSSeeeuuuqqqkkkbbb[[[TTTRRRXXXaaaeeeqqq}}}{{{qqqiii\\\PPPIIIGGGJJJMMMJJJIIIIIIGGGEEEAAA???===777333///------.........,,,+++******))))))******)))************++++++++++++*********))))))((((((***************+++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((,,,***)))'''''')))***,,,))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,...///111111111222444666555;;;GGGUUUbbbkkkooopppwwwuuuttttttvvvyyyyyyyyy{{{wwwrrrpppppppppooommmsssppprrrwwwyyywwwxxx~~~~~~zzzuuurrrqqqnnniiiccc]]]YYYVVVTTTQQQMMMGGGCCCAAAAAAAAAAAA???>>>>>>===<<<;;;;;;;;;999999999:::::::::;;;;;;999999888888999::::::;;;999999999;;;<<<===<<<:::;;;<<<>>>???BBBFFFLLLPPPTTTYYYaaajjjsss|||}}}{{{zzzzzzyyyzzzyyyvvvsssqqqooonnnnnnfffbbb^^^\\\\\\[[[XXXUUUUUUVVVWWWWWWXXXYYYZZZZZZ[[[dddkkklllllllllfff]]]XXXXXXXXXXXXYYYYYYYYYYYYVVVSSSQQQUUU\\\bbbdddccc```]]]YYYSSSNNNJJJHHHGGGGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>@@@@@@??????>>>>>>======<<<<<<;;;;;;:::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<======???@@@BBBCCCCCCCCCBBBAAABBBCCCDDDEEEIIIIIIHHHHHHJJJNNNRRRTTTWWWXXXYYY\\\^^^aaabbbcccffffffffffffffffffffffff```aaabbbcccdddeeeffffffhhhiiikkkmmmqqqtttwwwyyy~~~xxxrrrmmmggg___YYYTTTOOOIIIFFFEEEDDD@@@===<<<;;;;;;<<<>>>???>>>=========<<<<<<<<<;;;;;;;;;{{{mmm```SSSGGGFFFFFFGGGIIIJJJPPP```oooxxxoooeee\\\SSSNNNPPPUUU```iiisss|||xxxnnn___SSSMMMKKKKKKLLLKKKKKKJJJIIIFFFCCC@@@???888555111......//////...,,,,,,+++************+++)))************++++++++++++*********))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))***++++++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,...///000000000111333666777>>>JJJXXXeeennnssstttyyywwwttttttuuuwwwwwwwwwzzzwwwsssrrrssstttsssqqquuutttwww}}}{{{wwwsssqqqpppmmmhhhaaa[[[WWWSSSRRRKKKGGGCCC@@@???>>>>>>===@@@??????>>>======<<<<<<======>>>>>>>>>>>>>>>>>>:::::::::999::::::;;;;;;999999999:::;;;<<<<<<<<>>>>>============<<<;;;;;;::::::;;;;;;======<<<<<<<<<<<<<<<<<<>>>===;;;:::999999999999::::::999999999999::::::888888888888999;;;<<<===@@@???>>>>>>>>>???@@@AAAAAAAAA@@@AAACCCEEEHHHJJJIIIJJJLLLNNNPPPRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWXXXYYY[[[]]]```cccfffggghhhjjjnnnqqqsssvvvyyy|||~~~zzzssslllfff\\\WWWPPPKKKHHHEEE@@@<<<<<<;;;:::;;;===>>>>>>===>>>>>>=========<<<<<<<<>>@@@@@@??????>>>>>>===============<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;::::::<<<>>>AAABBBFFFIIINNNRRRXXX^^^eeejjjwww{{{~~~wwwsssnnnkkkiiifffaaa\\\]]]\\\[[[YYYXXXWWWWWWWWWTTTTTTTTTSSSQQQNNNLLLKKKJJJHHHEEEDDDDDDDDDCCCAAA@@@@@@@@@AAAAAABBBBBBCCCCCCHHHLLLLLLLLLMMMIIIDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDAAA???@@@CCCFFFFFFEEEDDDCCCAAA@@@>>>>>>=========<<<;;;::::::999999:::999888888777777777777888999999999999999999::::::???===:::888666666777888999999888888888888999999999888888888999999:::;;;;;;;;;::::::;;;;;;<<<===::::::;;;;;;<<<===>>>???AAABBBCCCDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIJJJLLLOOOQQQTTTUUUVVVYYY\\\___aaacccfffiiikkknnntttyyy{{{uuujjjddd\\\UUUPPPJJJCCC>>><<<:::::::::<<<>>>>>>===>>>>>>>>>>>>============}}}jjjYYYNNNIIIEEEDDDCCCFFFPPPZZZlllzzzhhh\\\SSSKKKHHHIIIUUU\\\dddmmmzzzvvvgggZZZPPPKKKJJJMMMMMMLLLKKKIIIFFFDDDBBB<<<888333000//////...---......---,,,,,,,,,,,,---))))))*********+++++++++************************))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))******)))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))******))))))***++++++++++++******+++++++++++++++,,,,,,+++++++++,,,,,,,,,------...///000//////111444777@@@GGGTTTaaammmvvv|||}}}||||||}}}}}}}}}yyyxxxvvvvvvwwwxxxxxxyyyvvv|||~~~|||{{{{{{}}}}}}yyyuuusssqqqooommmjjjgggaaa[[[TTTOOOLLLJJJHHHFFFEEEEEEEEEEEEBBB@@@?????????>>>>>>=========;;;;;;;;;;;;;;;:::::::::<<<<<<;;;::::::::::::;;;============???CCCHHHKKKMMMQQQWWW^^^eeellltttxxx}}}yyytttoookkkiiiddd```[[[XXXVVVTTTQQQNNNPPPOOONNNMMMLLLKKKKKKKKKGGGGGGHHHHHHGGGDDDBBB@@@AAA@@@???>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>???AAACCCCCCCCCCCCBBB@@@>>>????????????@@@@@@@@@AAA>>>======???AAAAAA@@@>>>>>>==================<<<;;;:::999999999999999888777777666666777777777666777777888888999999999===;;;999666555666777999999888888777777888888999::::::999999999999999:::999999999:::::::::;;;;;;999:::;;;<<<<<<<<<;;;;;;?????????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDAAAAAA@@@@@@@@@?????????BBBBBBCCCDDDFFFHHHJJJKKKMMMOOOQQQRRRRRRRRRTTTVVV[[[]]]aaaeeeiiiooovvvzzzxxxqqqhhh```YYYRRRIIICCC===<<<::::::<<<>>>>>>>>>>>>>>>>>>>>>============yyyhhhUUUMMMFFFCCCBBBDDDJJJRRRaaatttooo___TTTLLLIIIJJJRRR]]]ggglllrrr|||xxxeeeUUUNNNLLLMMMMMMLLLKKKIIIGGGDDDCCC===999444000///...---,,,///...------,,,,,,------))))))*********+++++++++***************+++++++++))))))))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))***++++++***))))))(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))************************))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))******))))))***++++++++++++************++++++,,,,,,,,,++++++,,,,,,,,,---------...////////////222666999DDDLLLXXXdddooowwwzzzyyywwwuuuuuuvvvxxxzzzyyy|||tttrrrpppnnnooorrrvvvyyy{{{xxxuuurrrqqqooollljjjdddaaa\\\VVVQQQLLLJJJHHHDDDCCCCCCCCCDDDCCCAAA???>>>===============<<<<<<=====================<<<<<<;;;;;;:::::::::;;;;;;>>>???@@@AAACCCHHHOOOUUUZZZ___gggooovvv~~~|||xxxvvvpppooolllhhhccc^^^ZZZXXXSSSPPPMMMJJJIIIHHHGGGGGGCCCCCCBBBAAA@@@@@@@@@AAA@@@AAABBBCCCBBB@@@>>><<<=========<<<<<<<<<===>>>;;;:::::::::::::::::::::;;;;;;;;;<<<<<<;;;:::;;;:::::::::;;;;;;;;;;;;<<<:::999999999;;;<<<<<<<<<>>>>>>>>>>>>======<<<<<<;;;;;;:::999999999999:::999999999888888999::::::777777888888999999999:::999888777666666777999:::999888888777777888888999888888777666666666666777::::::;;;;;;<<<<<<<<<<<<:::;;;===>>>>>>===;;;:::::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>??????<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBDDDEEEEEEEEEEEEFFFHHHKKKMMMOOOQQQTTTXXX^^^ccciiilllqqquuuxxxzzz}}}|||rrrjjjbbbYYYOOOHHHAAA???<<<<<<===??????>>>>>>>>>>>>============<<>>AAADDDGGGIIIPPPXXX___ggglllttt}}}}}}|||yyyuuuqqqllliiiggg^^^]]][[[XXXTTTQQQMMMKKKEEEDDDBBBAAA@@@@@@AAAAAA======<<<<<<<<<<<<<<<===<<<<<<===>>>>>>===;;;;;;999:::;;;:::999:::;;;===<<<<<<<<<;;;;;;:::::::::<<<:::999;;;;;;888888;;;999::::::::::::;;;;;;;;;999999:::;;;;;;<<<<<<==================<<<;;;:::999999888888888888999999;;;::::::::::::;;;<<<<<<999999999999999:::::::::777777777777888999::::::999999888888888888999999::::::999999999999999:::;;;;;;<<<===============:::;;;<<<======<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>::::::;;;;;;<<<<<<<<<===;;;;;;:::::::::;;;<<<<<<;;;===???@@@@@@AAACCCEEEDDDEEEFFFGGGHHHKKKOOOSSSTTTXXX\\\___aaaccceeeggglllqqqyyy}}}tttkkk```UUUNNNFFFDDD@@@??????@@@@@@@@@????????????>>>>>>>>>>>>ooobbbTTTMMMHHHEEEEEEHHHNNNZZZlll{{{ooo]]]OOOJJJMMMLLLXXXeeemmmttt~~~xxxdddXXXNNNOOOOOONNNLLLJJJHHHFFFDDD???:::555222111///......------,,,,,,,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,,,,++++++***))))))((((((***))))))(((((())))))***))))))))))))))))))))))))&&&''')))******)))'''&&&'''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++******)))))))))((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))***++++++++++++***)))******+++,,,,,,------,,,,,,,,,------------...---...///000222666===AAAMMMVVVbbbkkkssszzzzzzyyyvvvrrrqqquuu|||zzzmmmfff\\\ZZZXXXWWW[[[aaahhhlllnnnnnnnnnnnnmmmhhhbbb^^^VVVTTTQQQNNNKKKJJJIIIHHHIIIGGGFFFEEEFFFFFFDDDCCC========================777888888999:::;;;<<<<<<<<<<<<<<<===>>>???@@@AAACCCHHHMMMQQQUUU\\\fffmmmsssyyy|||wwwsssppphhhgggeeeaaa^^^ZZZVVVUUUNNNNNNLLLKKKHHHFFFCCCBBB>>>>>>>>>===<<<;;;<<<===<<<<<<;;;;;;;;;<<<<<<===::::::::::::::::::::::::888:::;;;:::888888:::===?????????>>>===<<<<<<;;;???;;;;;;>>>===:::999===;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>============;;;<<<<<<===<<<;;;:::999:::999999999999999:::::::::::::::::::::;;;<<<<<<::::::::::::999999999999777888999:::::::::999888::::::999999999999::::::<<<<<<<<<;;;<<<<<<======::::::<<<=========<<<;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<=========<<<<<<<<<===>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999:::::::::;;;===?????????@@@AAACCCCCCDDDDDDDDDDDDEEEGGGJJJFFFIIIMMMOOOPPPQQQRRRSSSYYY]]]ccciiiooouuu{{{xxxlll___WWWLLLHHHDDDAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@zzzkkk[[[QQQLLLGGGEEEEEEGGGPPP___nnnyyytttbbbSSSNNNPPPIIITTTaaammmzzzooo\\\PPPPPPPPPOOONNNLLLIIIHHHGGGBBB<<<777444333111///------,,,++++++++++++,,,)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,+++***))))))(((******))))))))))))******))))))))))))))))))))))))(((***+++,,,,,,+++***((('''((()))++++++)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((((()))***+++++++++***)))))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))))))))***++++++++++++***))))))***+++,,,,,,------,,,,,,,,,---------......---...///000333888???CCCQQQYYYeeennnttt{{{yyyxxxuuurrrqqqwww{{{lllcccZZZXXXTTTSSSUUUZZZaaaeeejjjkkkllllllkkkfff___ZZZRRRQQQOOOLLLJJJIIIIIIIIIFFFDDDBBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>?????????:::;;;<<<===>>>@@@AAAAAA===>>>>>>???@@@BBBCCCDDDJJJOOOVVV[[[```gggqqqxxx~~~vvvoooiiieeeaaa^^^WWWVVVUUURRROOOKKKHHHGGGDDDDDDCCCBBBAAA???======<<<===>>>===;;;::::::;;;999888888888888999999:::999999999999999:::;;;<<<888:::<<<;;;888888:::===>>>>>>===<<<;;;::::::999===999999===<<<777777;;;888888888999999999::::::;;;<<<===<<<;;;999999::::::;;;<<<======<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<999999888888999:::;;;;;;;;;;;;::::::999999888888888999;;;<<<;;;999777666;;;::::::999999::::::;;;999999888888999999:::;;;888999:::;;;<<<;;;::::::::::::::::::;;;;;;;;;;;;888999999::::::;;;;;;;;;888888999::::::;;;<<<<<<@@@??????>>><<<;;;;;;:::??????>>>===<<<<<<<<<===<<<===>>>===;;;:::;;;<<<@@@AAABBBAAA@@@@@@AAACCC???BBBEEEFFFGGGGGGHHHIIIMMMPPPTTTYYY]]]bbbhhhlllnnnsssyyy~~~uuuhhh___OOOKKKGGGCCCBBBBBBBBBAAADDDDDDCCCCCCCCCBBBBBBBBB~~~oooZZZLLLFFFEEECCCJJJNNNUUU```lllyyyzzzjjjXXXPPPPPPPPPSSSZZZfffvvv}}}eeeZZZSSSOOOQQQQQQKKKGGGHHHIIIEEE???:::777444111...---,,,+++,,,------,,,***---------,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))************))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))'''%%%%%%''')))))))))+++)))(((&&&&&&((()))++++++*********))))))(((((())))))))))))************---------,,,,,,+++++++++++++++******++++++,,,---------...//////......---------...///333:::BBBIIIYYY]]]ccckkksss|||~~~{{{yyyxxxwwwtttwwwuuufff```XXXQQQQQQSSSVVV[[[bbbjjjkkkkkkiiiddd___YYYUUUOOOMMMJJJIIIIIIIIIGGGFFFGGGGGGEEEDDDBBB@@@???>>>@@@@@@@@@@@@????????????;;;===@@@CCCCCCCCCAAA@@@???@@@BBBBBBCCCEEEIIIKKKOOOUUU^^^eeekkkttt}}}vvvoookkkddd]]]WWWRRRPPPOOOJJJIIIHHHFFFDDDBBBAAA@@@???>>>===<<<<<<>>>@@@AAA<<<;;;;;;::::::;;;;;;<<<===;;;999;;;===???===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888888999:::::::::::::::999999999999999999999999999999999;;;:::999999888888999999===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999::::::::::::;;;;;;;;;;;;999999999999999888888888;;;:::::::::999999888888999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::999999999:::;;;;;;;;;;;;::::::888999:::;;;<<<>>>??????=========<<<<<<;;;;;;;;;999:::;;;<<<<<<<<<;;;:::999999::::::;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<<<<;;;<<<<<<===>>>???@@@????????????>>>>>>>>>>>>BBBCCCDDDEEEFFFGGGGGGGGGEEEFFFHHHKKKPPPUUUYYY\\\```ccchhhmmmttt|||uuuggg^^^WWWOOOJJJIIIHHHGGGEEEGGGEEEBBBBBBCCCCCCCCCBBBxxxdddTTTMMMJJJGGGEEEHHHNNNWWWdddppp{{{rrr___UUUSSSKKKNNNUUU```qqqyyycccYYYRRRQQQQQQLLLIIIIIIHHHEEE@@@<<<999555111///...---,,,---......,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))************))))))))))))******)))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))************))))))***)))((((((***++++++******)))(((''''''((()))***************)))))))))((())))))))))))************+++++++++******)))))))))+++++++++***++++++,,,---+++,,,,,,---...//////000000000000111555===GGGMMM\\\aaagggooowww~~~zzzyyywwwvvvuuutttyyysssfff]]]TTTRRRSSSUUU[[[aaagggggggggeeeaaa[[[VVVSSSOOOMMMJJJIIIIIIIIIGGGFFFEEEEEEDDDCCCAAA@@@???>>>@@@@@@@@@?????????>>>>>>===???AAADDDDDDDDDCCCBBBCCCDDDFFFGGGHHHKKKPPPSSSZZZ```iiipppvvv~~~{{{uuunnnhhh^^^ZZZUUUPPPKKKIIIHHHGGGDDDCCCCCCBBBAAA@@@??????===<<<;;;:::;;;<<<>>>???======<<<<<<<<<<<<=========;;;:::;;;>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888888999999<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999888999999::::::;;;::::::999999:::::::::<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::999999999::::::::::::999999:::::::::::::::::::::::::::::::::999999999888888<<<<<<============<<<<<<<<<=========>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>======999999999:::::::::;;;;;;<<<;;;::::::::::::;;;<<<::::::::::::;;;<<<===>>>????????????????????????@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEGGGJJJMMMPPPRRRTTTVVVZZZ^^^dddkkksssyyyuuuhhhbbbZZZTTTSSSRRROOOMMMLLLIIIFFFEEEEEEEEEDDDDDDqqq___UUUOOOJJJAAACCCGGGNNNYYYfffrrryyy~~~~~~kkk^^^XXXKKKMMMRRRZZZgggwwwtttgggYYYSSSQQQNNNKKKJJJGGGEEEBBB???<<<888333000///...------......---+++++++++++++++************++++++++++++++++++++++++******))))))))))))************))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))))))))(((''''''((())))))))))))))))))))))))))))))(((((())))))))))))******))))))************)))))))))(((((()))++++++***)))))))))(((((((((((())))))************))))))))))))))))))))))))***************************)))))))))+++++++++++++++,,,------*********+++,,,...000222222222222333888AAALLLTTTaaaeeemmmttt{{{~~~zzzwwwyyyvvvssssssuuu|||ooodddXXXSSSRRRTTTZZZ```aaabbbaaa```\\\WWWRRROOONNNLLLJJJIIIIIIHHHGGGFFFCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>???@@@BBBDDDFFFFFFEEEEEEHHHIIIKKKMMMPPPUUUZZZ^^^hhhmmmuuu{{{{{{rrrjjjeee```[[[WWWMMMKKKGGGDDDBBBAAAAAABBB????????????????????????======<<<;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>??????>>>===>>>@@@@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;:::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<===========================;;;;;;;;;;;;<<<<<<<<<<<<999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;;;;;;;:::>>>>>>===============<<<:::;;;;;;<<<===<<<<<<<<<:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::;;;<<<======????????????????????????@@@@@@AAABBBBBBAAAAAAAAACCCCCCCCCCCCDDDFFFGGGHHHJJJKKKMMMPPPTTTZZZbbbgggmmmpppvvv}}}wwwqqqhhhccc```]]]ZZZWWWRRRPPPLLLIIIHHHGGGFFFDDD|||iii\\\RRRKKKCCCBBBCCCHHHQQQ^^^jjjrrrtttzzzzzzkkkbbbRRRPPPPPPTTT\\\iii{{{zzzeeeXXXSSSPPPMMMJJJGGGFFFDDDCCC@@@<<<666222000...,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************))))))))))))******)))))))))))))))))))))))))))(((((((((((((((((()))***((('''%%%%%%'''(((***))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))&&&&&&&&&(((******(((&&&(((((())))))))))))((((((*********)))))))))))))))((()))))))))************,,,,,,,,,+++++++++++++++,,,++++++++++++,,,------,,,+++******+++---000222222222222444:::EEEQQQYYYccciiipppxxx~~~|||zzzxxxzzzuuurrrrrrttt}}}yyylll^^^VVVRRRRRRWWW]]]]]]]]]]]][[[XXXTTTPPPNNNNNNKKKIIIHHHIIIHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@????????????@@@AAABBBDDDFFFGGGHHHHHHLLLNNNQQQTTTXXX^^^eeeiiirrrvvv}}}yyyuuummmhhhaaa[[[WWWRRRMMMJJJFFFEEECCCAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>???@@@AAA@@@@@@????????????@@@@@@AAA@@@@@@AAABBBBBBBBBBBB========================>>>=====================::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????@@@@@@AAAAAAAAAAAA@@@@@@===============>>>>>>>>>;;;;;;<<<<<<<<<=========:::::::::;;;<<<<<<==================<<<<<<<<<<<<<<<======>>>>>>======<<<================================================<<<<<<;;;;;;<<<<<<======>>>>>>>>>=========<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>======>>>>>>>>>?????????AAABBBBBBBBBBBBAAAAAA@@@CCCCCCCCCCCCCCCCCCDDDDDDHHHHHHIIIIIILLLQQQWWW\\\^^^bbbhhhnnnttt|||wwwqqqmmmhhhccc___[[[WWWSSSOOOLLLJJJGGGEEErrrbbbVVVLLLFFFDDDBBBDDDKKKUUUaaahhhlllsss}}}}}}sss\\\UUUOOONNNQQQYYYkkk|||ttt___UUUQQQMMMIIIGGGGGGFFFEEECCC???:::555000...,,,+++,,,,,,+++***------------------------++++++++++++++++++++++++******))))))))))))************))))))))))))******************************((())))))))))))))))))(((***((('''%%%%%%'''(((***))))))))))))))))))))))))'''(((((((((((()))))))))))))))************))))))&&&&&&&&&(((******(((&&&(((((())))))))))))(((((())))))))))))))))))******((()))))))))************++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---,,,++++++,,,...000000111222666===HHHTTT]]]eeekkksss{{{}}}||||||||||||vvvqqqmmmnnnpppxxxuuueeeYYYSSSPPPTTTYYYZZZZZZZZZYYYVVVSSSPPPNNNMMMKKKIIIHHHHHHHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEFFFAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBDDDGGGIIILLLMMMOOORRRWWW\\\aaagggnnnrrrzzz}}}uuullleeeaaaYYYWWWUUURRROOOKKKGGGDDDEEEDDDCCCAAA@@@@@@@@@AAACCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>======>>>?????????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@?????????@@@@@@BBBCCCCCCCCCCCCBBBAAAAAA>>>>>>??????????????????======>>>>>>>>>?????????>>>>>>??????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@????????????============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>><<<<<<===>>>??????@@@@@@BBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDGGGHHHGGGGGGHHHKKKPPPTTTWWWZZZ^^^bbbggglllssswww~~~{{{uuuooojjjfffbbb\\\VVVRRRNNNJJJGGG}}}mmm^^^SSSJJJGGGBBBAAAEEEMMMVVV\\\ccclllxxxnnn```SSSNNNLLLOOO]]]lll}}}gggWWWQQQMMMIIIIIIHHHGGGGGGFFFBBB===999222000---,,,,,,---,,,+++------------............++++++++++++++++++++++++******))))))))))))************))))))))))))******************************((())))))******))))))((())))))(((''''''((())))))))))))))))))))))))))))))''''''(((((((((((())))))))))))************)))))))))(((((()))++++++***)))))))))(((((((((((())))))))))))))))))************))))))))))))************((((((((())))))))))))))),,,,,,,,,,,,,,,------...//////------------...//////111555:::BBBMMMYYYaaagggnnnwww}}}{{{|||~~~~~~|||pppkkkhhhjjjmmmrrr}}}mmm```VVVQQQSSSWWWXXXXXXXXXWWWUUURRRPPPNNNLLLJJJHHHGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGCCCCCCCCCBBBBBBBBBAAAAAA@@@AAABBBEEEIIIMMMQQQTTTTTTXXX___ffflllrrrwww{{{}}}zzztttlllddd\\\WWWTTTKKKLLLMMMMMMKKKIIIFFFDDDEEEDDDCCCAAA@@@@@@??????DDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDD???@@@AAAAAA@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHFFFDDDCCCEEEDDDDDDDDDCCCCCCCCCCCCAAABBBBBBBBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBB??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????@@@@@@????????????AAACCCFFFGGGDDDEEEFFFGGGIIIJJJKKKLLLIIIIIIIIIIIIJJJJJJJJJJJJGGGFFFDDDCCCBBBAAAAAAAAA>>>>>>>>>>>>===============>>>>>>??????>>>>>>======<<<<<<;;;<<<<<<============>>>???@@@AAABBBCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFHHHKKKNNNRRRUUUWWWYYY\\\```eeehhhqqquuu|||yyytttooohhhaaa[[[VVVQQQNNN{{{kkk___OOOKKKEEEAAABBBGGGNNNSSS[[[eeetttxxxbbbWWWOOOKKKRRR^^^lllzzzlllXXXQQQMMMJJJJJJIIIHHHHHHGGGDDD@@@===555222///---.........---,,,,,,,,,------.........++++++++++++++++++++++++******))))))))))))************))))))))))))******************************((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))***)))((((((***++++++******)))(((''''''((()))***((()))))))))************))))))))))))************'''((((((((()))))))))***---,,,,,,,,,,,,---...............//////000000000111444999@@@IIITTT___ggglllsss||||||{{{|||}}}{{{xxxllliiihhhkkknnnrrryyyvvvggg\\\TTTSSSVVVVVVVVVVVVUUUSSSQQQOOONNNKKKJJJHHHGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCGGGLLLRRRWWWZZZZZZ```iiiqqqxxx}}}{{{uuurrrjjjgggccc]]]XXXTTTQQQPPPIIIJJJKKKKKKJJJJJJJJJJJJGGGFFFFFFEEEEEEDDDDDDDDDFFFGGGGGGGGGGGGHHHHHHHHHFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGBBBDDDFFFEEEDDDCCCEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJNNNNNNNNNOOOQQQSSSUUUVVVWWWWWWWWWWWWUUUSSSPPPNNNNNNMMMMMMLLLKKKJJJIIIIIIGGGGGGGGGHHHHHHHHHHHHIIIEEEEEEEEEDDDCCCCCCBBBBBBEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBDDDFFFIIIMMMOOOMMMMMMNNNPPPQQQRRRSSSTTTUUUUUUVVVVVVWWWWWWWWWWWWRRRPPPNNNKKKIIIHHHGGGGGGDDDDDDDDDDDDCCCCCCBBBBBBAAAAAABBBCCCCCCBBBAAAAAA@@@@@@???????????????@@@???@@@AAABBBDDDEEEFFFGGGFFFFFFGGGHHHIIIIIIIIIIIIFFFGGGIIIJJJKKKKKKKKKJJJJJJKKKLLLLLLKKKKKKLLLNNNPPPRRRTTTUUUWWWYYY^^^aaafffiiioootttxxx}}}~~~vvvnnnggg```ZZZWWW}}}uuuiiiTTTOOOIIIDDDCCCFFFLLLOOOUUUaaaqqq}}}sssbbbUUUJJJLLLUUUaaalllyyynnnXXXPPPNNNKKKKKKJJJHHHHHHGGGEEEBBB???777444111//////000000///+++++++++,,,,,,---------++++++++++++++++++++++++******))))))))))))************))))))))))))******************************((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))************)))))))))'''%%%%%%''')))))))))+++)))(((&&&&&&((()))+++(((((())))))*********+++))))))))))))************))))))******+++++++++,,,---,,,,,,,,,,,,---......+++,,,...000111222222222333777===EEEOOOZZZdddkkkpppwww}}}|||}}}|||xxxtttllliiijjjooorrruuuzzz{{{lll```WWWUUUWWWUUUUUUTTTSSSRRRPPPOOONNNKKKIIIGGGGGGHHHHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCEEEIIINNNUUU[[[______fffpppyyy|||xxxqqqjjjddd```]]][[[XXXUUUSSSQQQPPPPPPMMMMMMLLLLLLKKKLLLOOOQQQKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKMMMNNNOOOOOOLLLMMMMMMNNNOOONNNNNNNNNJJJIIIIIIHHHHHHIIIIIIJJJGGGJJJLLLKKKIIIHHHJJJMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRQQQRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVXXXZZZ]]]```bbbdddgggggggggfffdddaaa^^^\\\UUUTTTSSSRRRPPPOOONNNNNNKKKKKKKKKLLLLLLLLLMMMMMMPPPPPPOOONNNMMMLLLLLLKKKHHHHHHHHHIIIIIIJJJJJJJJJLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGHHHHHHIIIIIIIIIJJJLLLLLLLLLNNNQQQUUUYYY[[[ZZZ[[[[[[\\\^^^^^^___```aaaaaaaaabbbbbbcccccccccaaa___\\\YYYVVVTTTTTTSSSKKKKKKKKKJJJJJJJJJIIIIIICCCDDDEEEFFFFFFEEEDDDCCCEEEEEEDDDCCCCCCDDDDDDDDDAAABBBCCCEEEFFFHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOMMMNNNOOOPPPPPPPPPOOONNNOOOQQQSSSSSSRRRQQQQQQRRRPPPRRRTTTUUUVVVXXX\\\______bbbgggkkkooosssxxx{{{|||wwwooohhhaaa]]]kkkuuubbbUUUIIIDDDBBBBBBEEEIIISSSZZZhhhwwwppp^^^TTTNNNLLLWWW^^^jjjwwwwwwbbbRRRNNNOOOLLLIIIFFFFFFHHHGGGDDD@@@999555111...---......------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''+++*********))))))((((((***((('''(((***+++)))&&&&&&''')))*********)))((())))))))))))))))))))))))******))))))))))))******************************)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,------+++,,,.../////////111333333888AAAJJJUUU```kkkrrrvvv|||}}}~~~~~~{{{rrrnnnlllpppzzzooobbb]]]WWWQQQRRRSSSSSSSSSRRRPPPNNNMMMKKKJJJHHHFFFEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFCCCDDDDDDDDDDDDDDDDDDDDDFFFIIINNNRRRWWW^^^dddiiiiiioooyyyvvvrrrkkkeee```___```aaa``````___\\\XXXVVVUUUVVVTTTUUUUUUUUUUUUUUUTTTTTTWWWUUURRRQQQQQQPPPNNNMMMTTTSSSSSSTTTTTTVVVWWWXXXWWWVVVUUUTTTTTTUUUVVVWWWVVVUUUTTTRRRQQQRRRRRRSSSRRRRRRTTTUUUVVVWWWWWWWWWYYYZZZ[[[ZZZYYYXXXYYY[[[]]]^^^___```aaaaaaaaaaaa```___^^^___bbbeeeggggggjjjiiigggfffeeeeeeeeefffhhhiiijjjmmmppprrrrrrrrrxxxwwwwwwvvvtttpppkkkhhhcccaaa^^^\\\[[[YYYWWWUUUVVVRRRPPPTTTXXXYYY[[[^^^]]]\\\YYYUUURRRQQQSSSUUURRRRRRRRRSSSTTTUUUVVVWWWWWWVVVVVVXXXZZZ[[[YYYXXXXXXXXXXXXWWWUUUSSSPPPOOONNNOOOQQQRRRRRRQQQPPPOOOPPPRRRUUUXXX\\\___aaaccceeedddeeeeeegggiiijjjlllqqqpppoooooonnnoooooopppnnnmmmkkkgggbbb]]]YYYVVVXXXVVVTTTQQQPPPPPPQQQQQQRRRPPPOOOOOOPPPPPPOOOMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKIIIHHHKKKOOORRRRRRQQQUUUUUUVVVXXXYYYZZZ[[[\\\ZZZZZZZZZZZZ[[[[[[[[[[[[[[[YYYYYYZZZ\\\\\\YYYUUUXXXWWWWWWWWWXXXYYY[[[\\\ccccccdddfffiiillloooqqqrrruuu{{{xxxqqqkkkggg]]]qqq{{{kkk^^^QQQIIIEEECCCCCCFFFNNNUUUcccrrr}}}|||fffWWWNNNJJJRRRXXXbbbmmmxxxlllXXXLLLGGGKKKJJJHHHHHHHHHHHHEEECCC<<<888333000//////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++******))))))******+++***************)))(((((())))))))))))))))))))))))'''''''''((((((((())))))******)))))))))(((((((((***((('''(((***+++)))&&&&&&'''((()))***))))))((())))))))))))))))))))))))******))))))))))))******************************)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++---...///...///111333444:::DDDOOOYYYdddnnnuuu}}}}}}{{{{{{tttpppqqqxxxtttddd\\\WWWRRRTTTTTTTTTSSSRRRPPPNNNMMMLLLKKKJJJHHHGGGGGGGGGHHHFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDDDDEEEGGGHHHIIIJJJMMMRRRWWW\\\bbbiiimmmqqqwww}}}zzzqqqmmmgggbbb______aaacccfffggghhhgggeeecccbbbcccaaaaaaaaabbbaaaaaa``````aaa___\\\[[[[[[ZZZYYYWWW\\\\\\^^^___```aaabbbcccfffeeedddcccccccccdddeeebbbbbb```____________```]]]^^^___aaabbbbbbbbbbbbhhhjjjllllllkkklllmmmoooqqqrrrrrrssssssssssssssssssrrrqqqrrrtttwwwxxxxxxzzzyyyxxxwwwvvvvvvwwwwwwyyyzzz{{{~~~{{{xxxuuussspppooonnnmmmjjjhhhfffaaa^^^aaafffiiimmmssspppooolllhhhcccaaaaaabbbccccccbbbbbbbbbaaaaaaaaafffeeedddeeeffffffeeecccccccccbbbaaa___]]]ZZZYYYYYYZZZ\\\]]]]]]\\\ZZZYYY\\\]]]___cccggglllppprrrnnnmmmmmmmmmooorrruuuwww|||}}}}}}}}}}}}|||||||||wwwvvvtttqqqlllhhhdddaaabbb```___]]]\\\]]]^^^___\\\[[[YYYZZZ[[[[[[YYYXXXXXXXXXWWWVVVUUUSSSQQQPPPPPPOOONNNQQQVVV[[[\\\\\\bbbcccdddeeefffggghhhhhhjjjjjjjjjkkkkkkkkklllllllllkkkjjjkkklllllliiifffcccbbbaaa_________``````dddddddddeeegggiiikkkmmmmmmpppuuu|||~~~zzzvvvsssNNN```yyytttgggYYYPPPJJJEEECCCDDDGGGNNN[[[kkkwwwrrr^^^RRRLLLMMMRRRYYYbbblllwwwsss```OOOEEEKKKKKKJJJIIIIIIHHHGGGFFF???;;;666222000000......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++)))************))))))((())))))))))))))))))))))))%%%&&&&&&''')))******+++))))))(((((((((((((((''')))(((((()))******)))'''''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,---...///...///111333666>>>JJJUUU___iiisssyyy|||zzzzzz~~~{{{vvvssswww~~~}}}|||zzzggg\\\VVVRRRUUUUUUTTTSSSRRRPPPNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDFFFIIIMMMOOOQQQTTTYYY___dddjjjpppttt|||~~~xxxtttnnnkkkgggcccccceeehhhkkkqqqtttwwwyyyxxxwwwvvvvvvtttuuuuuuuuuttttttsssrrrqqqooommmllllllllljjjiiijjjkkknnnpppqqqrrrrrrrrrssssssrrrqqqqqqqqqqqqqqqmmmllllllkkkkkkkkkllllllmmmnnnooopppqqqrrrrrrrrruuuwwwyyyzzzzzz{{{}}}}}}zzztttnnnjjjnnnsssxxx~~~xxxtttrrrrrrtttttttttssssssrrrqqqppprrrqqqoooooopppooonnnlllooooooooommmkkkhhhfffdddfffggghhhiiihhhfffdddcccbbbcccdddgggmmmssszzz}}}yyyxxxvvvvvvxxx{{{~~~|||xxxssspppmmmmmmlllkkkjjjjjjkkklllmmmhhhgggffffffggggggfffeeeffffffdddccc```^^^]]]\\\[[[ZZZYYY\\\bbbgggkkkmmmssssssttttttuuuvvvwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyzzzyyyxxxyyyyyyyyyvvvtttrrrqqqooommmkkkjjjiiiiiijjjiiiiiihhhiiiiiijjjkkkkkkmmmrrrwww}}}HHHVVVlllxxxkkk^^^VVVOOOHHHEEEEEEBBBHHHTTTbbbooo||||||eeeVVVPPPJJJNNNUUU]]]fffpppzzzxxxjjjZZZNNNKKKKKKKKKJJJHHHHHHHHHHHHBBB>>>888333111///...---------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))************)))((())))))))))))))))))))))))&&&''''''((())))))******(((((((((((('''''''''''')))))))))*********)))((('''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))************************************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,...//////...000222555:::CCCQQQ]]]eeennnwww~~~}}}}}}zzz~~~~~~{{{zzzzzz}}}}}}|||}}}~~~}}}|||}}}hhh[[[UUUSSSTTTTTTSSSRRRPPPOOONNNMMMLLLLLLLLLKKKKKKJJJJJJJJJDDDDDDDDDCCCDDDDDDEEEFFFHHHFFFEEEEEEGGGLLLQQQTTTYYY\\\aaaggglllrrrxxx{{{}}}xxxuuurrrpppmmmlllmmmqqquuuxxx~~~|||zzz{{{~~~~~~~~~}}}}}}|||||||||||||||wwwwwwwwwvvvvvvvvvwwwwwwyyyzzz{{{}}}~~~~~~~~~~~~~~~|||wwwuuuyyy~~~~~~~~~|||{{{zzzxxxvvvuuuvvvvvvuuussswwwvvvvvvuuussspppmmmlllmmmnnnoooooonnnllljjjhhheeedddeeegggnnnvvv}}}{{{|||~~~{{{wwwuuuttttttsssrrrrrrrrrsssssspppooonnnnnnooopppooommmpppooonnnmmmkkkjjjjjjiiiiiihhhhhhiiinnntttyyy}}}}}}{{{yyyxxxwwwvvvuuuuuutttrrrqqqpppoooooooooqqqtttxxx}}}EEENNNaaazzz}}}qqqddd[[[SSSJJJDDDCCCAAADDDNNNZZZffftttiiiXXXPPPGGGLLLSSS[[[cccllluuuzzz|||zzzhhhWWWMMMLLLJJJIIIIIIIIIHHHHHHCCC???888444111///---,,,...------,,,,,,------...***************************************************************************))))))))))))))))))***((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))*********)))))))))((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))******************************+++***++++++++++++,,,,,,+++++++++,,,,,,,,,---------...//////000222555888???JJJXXXccckkksss|||||||||~~~~~~}}}}}}}}}}}}{{{||||||zzzwwwzzzzzzfffZZZTTTRRRRRRQQQPPPOOONNNMMMMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIDDDDDDDDDDDDDDDEEEFFFFFFJJJIIIGGGGGGJJJOOOTTTXXX```dddiiioootttzzz|||zzzxxxvvvuuuwww{{{~~~|||||||||}}}|||{{{{{{{{{{{{zzzxxxvvvtttrrrqqqrrrsssssssssqqqnnnmmmkkkjjjiiilllrrr|||~~~}}}{{{{{{zzzyyyxxxvvvvvvuuuuuuuuutttssstttuuuvvvuuuttttttssssssrrrssstttuuuuuuwwwwwwwwwwwwzzz|||zzzxxxwwwwwwxxxyyy|||???FFFUUUmmmzzzlllbbbXXXLLLDDDAAAAAACCCIIIRRR\\\iii{{{lllYYYNNNGGGKKKQQQXXX```jjjtttzzzzzzuuu___SSSOOOJJJIIIKKKLLLJJJGGGDDD???999444222000...---......------------......************************************************++++++++++++++++++++++++***))))))(((((())))))***((())))))************)))))))))))))))))))))))))))*********))))))((((((((('''(((((((((((()))))))))(((***++++++***))))))***((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******************************++++++******++++++,,,---++++++,,,,,,,,,,,,---------...///000111555999===GGGRRR```jjjpppwww~~~~~~~~~||||||zzzzzzzzz{{{|||}}}|||zzzzzzyyywwwttttttyyy}}}rrraaaXXXTTTRRRPPPOOONNNMMMMMMMMMMMMNNNLLLLLLKKKKKKJJJHHHGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHLLLKKKJJJKKKOOOUUU[[[___gggkkkrrrxxx}}}}}}{{{|||~~~~~~~~~}}}|||~~~~~~~~~~~~}}}{{{zzzxxxvvvwwwxxxyyyxxxwwwuuusssooonnnmmmooouuu~~~~~~}}}{{{zzzyyyxxxzzzyyyxxxyyy{{{|||{{{zzzvvvvvvvvvvvvxxxzzz}}}~~~<<<@@@LLL```xxxsssjjj```SSSIIIEEEBBBBBBEEEKKKRRR]]]pppqqq^^^SSSKKKMMMPPPUUU^^^kkkxxxkkkZZZRRRKKKKKKOOOPPPLLLGGGEEEAAA;;;666444222000///......------------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))(((((()))***************)))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))******(((***,,,,,,***))))))+++)))(((((('''((()))***+++))))))))))))))))))))))))******))))))))))))******************************++++++*********+++,,,---++++++,,,,,,,,,,,,---------...000111333777===AAAPPP[[[hhhqqquuu|||{{{xxxyyyxxxxxxxxxyyy{{{}}}}}}{{{yyyxxxvvvtttrrrppppppppptttwwwsssggg\\\VVVSSSQQQNNNNNNMMMMMMMMMNNNOOOPPPMMMMMMMMMLLLJJJHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHIIILLLLLLMMMQQQVVV]]]dddhhhnnnrrryyy}}}|||~~~}}}|||zzz{{{}}}~~~}}}|||zzzyyysssqqqppprrrwww~~~}}}|||}}}{{{{{{|||}}}~~~~~~}}}zzzzzzzzzzzz|||<<>>@@@EEEOOO^^^ssszzzqqqeeeXXXOOOIIICCCAAAFFFKKKPPP___oootttdddTTTRRRRRRVVV\\\iii~~~nnn___RRROOOOOOLLLKKKMMMEEEAAA;;;777444222000...------..................------,,,,,,+++***))))))---,,,++++++******+++++++++***)))***++++++***)))))))))))))))************************************************************))))))))))))))))))))))))+++***((('''&&&&&&&&&&&&++++++***)))((((((((()))'''((()))******+++******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,---......,,,,,,---...------........................///111111333===HHH\\\eeennnuuu}}}zzzvvvtttssstttvvvwwwvvvvvvwwwxxxzzz|||~~~|||zzzxxxtttsssqqqooollliiifffdddcccaaa___[[[XXXTTTRRRPPPNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLJJJHHHGGGFFFJJJIIIHHHEEEDDDFFFJJJMMMOOORRRWWW\\\aaahhhoootttyyy}}}~~~}}}|||~~~}}}~~~~~~~~~~~~~~~>>>@@@CCCIIIUUUggg|||xxxmmm```WWWMMMEEEAAADDDFFFKKKXXXhhhyyy~~~nnn]]]XXXUUUWWW]]]iiizzz}}}kkkYYYRRROOOLLLKKKKKKFFFBBB===888555333000.................................------,,,++++++***---,,,++++++******+++++++++***)))***++++++***)))))))))))))))************************************************************))))))))))))))))))))))))+++***)))''''''''''''(((++++++***)))))))))******))))))*********))))))(((************************))))))))))))************+++++++++++++++++++++++++++---...---,,,+++,,,------------....../////////000///111222333555@@@KKK___gggqqqxxxzzzrrrppppppoooqqqsssvvvvvvvvvwwwyyy{{{~~~|||zzzxxxuuutttrrroookkkgggdddbbbaaa```^^^[[[XXXUUUSSSQQQPPPPPPOOOOOONNNNNNNNNNNNOOONNNMMMKKKJJJHHHGGGFFFJJJJJJIIIHHHHHHKKKOOOSSSVVVYYY___eeekkkrrrxxx}}}~~~|||uuutttvvvxxx{{{}}}???AAACCCEEEKKKZZZoooyyylllcccVVVKKKDDDCCCDDDFFFRRR```mmm{{{}}}iii___WWWWWW\\\eeerrr||||||dddVVVQQQMMMKKKJJJHHHDDD???;;;888555111///////////////............///......------,,,,,,+++---,,,++++++******+++++++++***)))***++++++***))))))))))))*********++++++************************************************))))))))))))))))))))))))******))))))((()))******+++************++++++,,,+++++++++******)))''''''************************)))))))))*********+++++++++++++++++++++++++++++++++,,,---,,,+++***+++---,,,,,,---...//////000000111000222444444888DDDPPPbbbkkkvvv}}}yyyqqqkkkkkknnnooopppsssttttttuuuvvvwwwzzz|||~~~~~~|||zzzyyywwwuuurrrnnniiieeebbb```___^^^\\\ZZZXXXVVVTTTSSSRRRRRRQQQPPPOOOOOONNNNNNOOONNNMMMKKKJJJHHHGGGFFFKKKKKKLLLLLLNNNRRRWWW\\\^^^cccjjjqqqwww|||~~~tttllleeeccceeecccfffkkkrrr{{{~~~FFFHHHIIIGGGGGGRRReeetttxxxnnnaaaTTTIIIFFFEEEEEEOOO\\\cccqqqxxx{{{tttfffYYYUUUXXX^^^eeelll|||ooo[[[RRROOOLLLJJJJJJGGGCCC???;;;777333000000000000///////////////......------,,,,,,,,,+++---,,,++++++******+++++++++***)))***++++++***)))))))))*********+++++++++************************************************)))))))))))))))))))))))))))))))))******++++++,,,+++*********+++,,,------***************)))((((((************************))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++,,,---...///000111222111000111444666;;;HHHUUUeeeooozzzuuunnnjjjlllppprrrtttwwwttttttssssssuuuvvvxxxyyy}}}{{{yyyyyywwwuuuqqqlllgggbbb___]]]\\\\\\[[[ZZZXXXWWWVVVUUUTTTSSSRRRQQQPPPOOONNNNNNNNNNNNMMMLLLJJJIIIHHHHHHKKKLLLNNNPPPSSSYYY```eeehhhmmmttt{{{pppddd\\\UUUSSSUUUQQQTTTXXX]]]dddnnn{{{~~~VVVXXXXXXSSSMMMPPP[[[fffyyykkk\\\OOOJJJFFFEEEMMMXXX]]]kkkppprrryyyppp^^^VVVUUUVVVYYY]]]nnnxxxaaaUUUQQQNNNKKKKKKIIIFFFCCC???;;;666222111111000000000/////////,,,,,,,,,,,,++++++++++++---,,,++++++******+++++++++***)))***++++++***)))************++++++++++++************************************************))))))))))))))))))))))))))))))******+++,,,,,,,,,+++*********+++,,,------(((((()))***************************************************++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,---...///111111222111///111444777???NNN\\\jjjttt~~~wwwppplllnnnrrrtttvvvyyywwwvvvuuuttttttuuuvvvwww|||}}}{{{yyyxxxxxxuuusssnnniiiddd___]]][[[[[[ZZZZZZYYYXXXWWWWWWVVVTTTTTTSSSRRRPPPOOONNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKMMMPPPSSSXXX```hhhnnntttxxxqqq```UUUNNNIIIHHHJJJGGGIIILLLNNNRRR[[[gggpppjjjmmmmmmggg^^^ZZZ\\\```ttttttdddUUUNNNIIIEEEIIIQQQWWWdddiiikkkuuu}}}nnn```XXXTTTSSSUUUbbbpppiiiYYYSSSOOOLLLKKKJJJHHHFFFCCC???999555222222111111000000//////++++++++++++++++++++++++---,,,++++++******+++++++++***)))***++++++***)))*********++++++++++++,,,************************************************))))))))))))))))))))))))((()))***++++++++++++++++++************++++++,,,'''''')))******+++++++++++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++++++++++++++,,,---,,,+++***+++---------...///000000111111000///111555:::DDDUUUeeeoooyyy~~~|||||||||tttnnnoooqqqrrrtttvvvyyyxxxwwwvvvvvvvvvwwwxxxzzz~~~~~~{{{yyywwwwwwvvvqqqooojjjeeeaaa]]][[[ZZZZZZZZZYYYXXXXXXWWWWWWVVVSSSSSSRRRQQQPPPOOOOOONNNLLLLLLMMMMMMNNNNNNOOOOOOLLLOOORRRWWW^^^fffpppvvvqqqbbbSSSKKKHHHEEECCCDDDCCCEEEHHHHHHIIIPPP[[[dddwwwzzzyyyqqqllljjjuuunnn]]]UUUMMMFFFFFFLLLQQQ]]]bbbggguuupppaaaVVVSSSTTTVVVbbbooo{{{rrr^^^UUUPPPMMMKKKJJJIIIHHHFFFBBB<<<777333333222111111000//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++***)))***++++++***)))*********+++++++++,,,,,,************************************************))))))))))))))))))))))))((()))***++++++******)))++++++***)))))))))******((())))))*********))))))++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++---...---,,,+++,,,---......//////000000000111111000222777>>>III\\\mmmuuu~~~}}}zzzqqqooooooooopppsssuuuttttttttttttvvvwwwxxxyyy}}}~~~zzzwwwuuuuuuuuummmkkkfffbbb^^^\\\[[[ZZZZZZYYYYYYXXXXXXWWWVVVVVVQQQQQQQQQPPPPPPPPPOOOOOOKKKLLLMMMNNNPPPQQQRRRSSSOOORRRVVV\\\ccclllvvv|||uuueeeXXXKKKGGGGGGDDDCCCCCCBBBEEEHHHHHHGGGLLLVVV^^^ooo{{{}}}wwweee[[[RRRHHHFFFKKKLLLXXX]]]eeevvv}}}iiiZZZUUUVVVNNNXXXeeennnxxxxxxaaaVVVPPPLLLKKKJJJJJJJJJHHHCCC>>>999333333222222111000000///---------------------------,,,++++++******+++++++++***)))***+++++++++)))******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))((()))***++++++***)))(((++++++***)))((((((((()))***++++++******)))((('''++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---...////////////000000000000222111444999AAAMMMaaassszzz~~~~~~tttpppooonnnnnnqqqooooooooopppqqqtttvvvxxxyyy}}}~~~zzzvvvtttttttttjjjhhhddd```]]][[[[[[[[[ZZZZZZYYYXXXWWWWWWVVVVVVPPPPPPPPPPPPPPPPPPOOOOOOKKKKKKMMMOOOQQQSSSTTTUUUQQQTTTYYY___fffpppzzzttteee___SSSHHHFFFGGGFFFCCCBBBBBBFFFJJJIIIHHHLLLUUU^^^kkkwwwsssdddVVVKKKGGGIIIMMMNNNVVVeeeuuu|||gggZZZTTTPPPYYYaaadddiiiuuujjjWWWOOOOOONNNOOONNNLLLHHHEEECCCCCC666444111111111111///...++++++,,,,,,,,,,,,,,,,,,************))))))))))))))))))*********+++++++++---------,,,,,,++++++++++++******)))(((''''''&&&******++++++++++++******************************'''(((***,,,---,,,+++***)))***+++***'''&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,---------......//////000000111111222222444333444:::GGGYYYkkkuuu~~~yyy~~~{{{tttqqqooollljjjfffgggiiilllooosssvvvxxx{{{}}}zzzyyyzzzzzzwwwsssjjjhhheeeaaa]]][[[ZZZYYYYYYYYYXXXWWWVVVUUUUUUTTTSSSRRRQQQPPPOOONNNNNNNNNNNNOOOOOOQQQSSSUUUWWWYYYTTTWWW\\\bbbjjjttt~~~|||lllcccVVVQQQLLLIIIIIIKKKMMMNNNKKKJJJKKKMMMMMMNNNTTT]]]mmm}}}{{{|||~~~pppwwwjjj]]]RRRLLLLLLKKKLLLTTTcccssstttbbbXXXPPPVVV[[[^^^cccmmm{{{lllZZZQQQNNNKKKLLLKKKJJJGGGDDDBBBAAA666444222111111111000///------------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++*********)))+++******)))((((((''''''******++++++++++++******************************)))***+++,,,,,,+++)))(((***++++++***(((''''''((((((((((((((()))))))))***))))))))))))))))))))))))***************************+++++++++,,,,,,,,,,,,---------.........//////...//////000000111222222444444666>>>LLL^^^ppp{{{}}}{{{sssmmmiiieeeccc^^^```ccchhhmmmrrrvvvxxx{{{|||{{{yyyzzzyyyuuuqqqiiigggdddaaa^^^[[[ZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUSSSSSSRRRQQQPPPOOOOOOOOOPPPPPPRRRTTTVVVXXXYYYZZZ[[[]]]bbbhhhpppyyyyyymmmfff^^^ZZZTTTQQQQQQRRRTTTTTTTTTSSSSSSUUUSSSRRRWWW^^^ooo~~~zzzwwwvvvwwwyyyzzz|||hhhvvvssshhh\\\RRROOOIIIIIIQQQ___ooo}}}ooo^^^TTTUUUVVVYYY^^^fffpppwwwqqq```SSSMMMJJJJJJKKKJJJHHHEEEBBBAAA777555222111111222111000//////......---,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++)))))))))))))))(((((((((*********))))))(((((('''******++++++++++++******************************++++++,,,,,,+++***((('''+++,,,,,,+++)))((()))***((((((((()))))))))******))))))))))))))))))))))))************************++++++,,,,,,,,,---------........./////////000000......//////000000111111444555:::CCCRRReeevvvxxxooogggaaa[[[XXXSSSVVV[[[bbbiiipppvvvyyyzzz{{{~~~{{{zzzyyywwwrrrnnnhhhfffccc```^^^\\\[[[[[[[[[ZZZZZZYYYXXXWWWVVVVVVTTTTTTSSSRRRQQQQQQQQQRRRRRRSSSUUUWWWZZZ[[[\\\\\\bbbeeekkkqqqxxxzzzrrrnnnjjjfff```]]]]]]]]]^^^^^^```_________\\\XXX[[[```qqq~~~|||zzzzzzzzzyyyvvvtttssstttuuutttxxx|||aaammm~~~{{{qqqcccUUUNNNHHHGGGMMMZZZiiivvvyyydddYYYUUUSSSWWW]]]cccjjjppp|||xxxgggVVVLLLLLLLLLLLLMMMLLLJJJFFFCCC999666333222222222222111000000///...------,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,))))))))))))))))))((((((*********)))))))))((((((******++++++++++++*********************************++++++++++++***)))(((+++,,,---,,,***)))***+++(((((()))))))))*********))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,------.........////////////---......///000000111111444777===HHHXXXiiiyyyzzzqqqhhh___XXXRRRPPPKKKOOOUUU^^^fffnnntttwwwyyy{{{}}}|||zzzxxxtttoookkkfffeeebbb___^^^\\\\\\\\\[[[[[[ZZZYYYXXXWWWWWWVVVUUUUUUTTTSSSSSSSSSTTTTTTSSSUUUWWWZZZ]]]______```fffkkkqqqxxx}}}zzztttqqqllliiihhhhhhhhhgggiiiggghhhhhhccc^^^___dddsss}}}}}}~~~~~~}}}|||}}}}}}|||zzzwwwvvvvvvxxxtttxxx}}}~~~]]]dddqqqwwwgggWWWMMMIIIGGGJJJTTT```mmm{{{~~~iii[[[SSSPPPTTT[[[aaaiiiqqq|||rrr^^^OOOOOOMMMMMMMMMMMMLLLHHHDDD<<<999555222222222222111000000///...------,,,,,,,,,++++++++++++*********&&&'''((()))***+++,,,---************************************))))))))))))******++++++++++++******************************))))))******+++++++++++++++,,,---,,,+++***+++,,,))))))))))))************))))))))))))))))))))))))************************************++++++++++++,,,,,,---------...............//////000111111111555888AAAMMM\\\mmmzzz|||xxxpppmmmhhh```XXXRRRMMMKKKIIIMMMTTT]]]eeemmmrrruuuyyy{{{}}}}}}{{{yyyuuuqqqllliiieeedddaaa___]]]\\\\\\\\\[[[[[[ZZZYYYXXXWWWWWWVVVUUUUUUTTTTTTTTTUUUVVVVVVUUUVVVYYY\\\```bbbdddeeejjjooovvv|||yyyvvvsssrrrqqqpppooonnnmmmmmmmmmhhhbbbccchhhxxx~~~~~~~~~||||||}}}{{{~~~]]]^^^fffwww}}}kkk[[[RRRMMMHHHHHHNNNXXXcccqqq}}}lll[[[QQQLLLQQQXXX^^^hhhtttlllZZZQQQNNNLLLKKKLLLKKKHHHDDD@@@<<<777333222222111000//////......---,,,,,,,,,++++++++++++************%%%&&&'''((()))+++,,,,,,******+++++++++++++++,,,******************************++++++++++++******************************((())))))***++++++,,,,,,***,,,,,,,,,******+++,,,)))))))))*********++++++))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,------------.../////////000111111222222666;;;EEESSScccrrrxxxnnniiibbbbbb___ZZZTTTOOOLLLKKKKKKOOOVVV___hhhoootttvvvzzz{{{~~~}}}|||zzzwwwsssoookkkiiieeedddaaa___]]]\\\\\\\\\[[[ZZZZZZYYYXXXWWWVVVVVVUUUTTTTTTTTTUUUVVVWWWWWWWWWYYY[[[^^^cccgggkkkmmmqqqvvv~~~~~~||||||{{{yyywwwuuusssrrrqqqkkkfffggglll|||ccc^^^___lll|||qqqbbb[[[QQQKKKFFFIIIPPP[[[iiiuuuooo]]]SSSMMMQQQVVV[[[iiiyyy}}}jjjVVVRRRMMMKKKLLLLLLIIIFFFCCC???999444222111000///------------,,,,,,,,,,,,---,,,,,,,,,++++++++++++)))))))))))))))******************+++++++++,,,,,,******************************++++++++++++************************************************++++++)))+++,,,+++***)))***,,,))))))*********+++++++++))))))))))))))))))))))))*********************************+++++++++,,,,,,------------............000000111111222222333333777>>>JJJZZZkkkzzz{{{nnnccc]]]ZZZ[[[[[[XXXSSSNNNMMMMMMLLLQQQYYYbbbkkkrrrwwwzzz{{{||||||{{{xxxtttpppmmmkkkkkkfffdddbbb___\\\[[[[[[[[[ZZZZZZYYYXXXWWWVVVUUUUUUTTTTTTTTTTTTUUUVVVWWWXXX[[[\\\]]]aaafffmmmrrrvvv{{{|||wwwuuuuuu~~~{{{xxxuuuoooiiikkkpppzzz|||wwwuuutttxxxjjj```\\\eeerrrvvviiidddTTTLLLFFFFFFLLLVVVeeeqqqxxxpppaaaVVVPPPSSSVVV[[[kkk~~~uuu\\\VVVPPPMMMNNNOOOLLLIIIEEE@@@:::555222111000///+++,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,++++++***)))(((((())))))******+++++++++,,,******************++++++******++++++++++++******************************---,,,+++***)))))))))))))))***++++++***)))***,,,)))************+++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,---------............/////////000111111111222333333444444888@@@MMM^^^qqqvvvhhh]]]VVVVVVYYYZZZXXXSSSOOONNNNNNMMMRRRZZZdddnnnvvv{{{}}}{{{}}}{{{zzzwwwsssnnnlllkkklllfffeeebbb___\\\[[[ZZZZZZYYYYYYXXXWWWVVVUUUUUUTTTSSSSSSSSSTTTUUUVVVWWWXXX^^^^^^___ccciiipppwww|||~~~ssskkkfffdddyyy}}}xxxqqqkkkmmmsssvvvrrrnnnjjjhhhiiipppqqqggg___```hhhwwwqqqeeeYYYRRRKKKJJJLLLQQQYYYbbbpppvvvtttgggTTTIIINNNUUUYYYiii}}}|||hhhXXXMMMOOOPPPKKKJJJNNNBBB>>>:::777666666666666111000///---+++)))((('''//////...------------...,,,,,,,,,++++++*********+++++++++++++++***)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((()))))))))))),,,,,,,,,,,,+++++++++***...,,,+++))))))))))))******+++,,,,,,,,,,,,+++***)))***,,,------,,,***)))******+++,,,,,,---..................////////////111111111111111333444666;;;GGGXXXhhhsss}}}pppccc[[[YYYWWWZZZ]]]\\\WWWRRRPPPQQQNNNUUU```jjjrrrvvvyyy{{{~~~~~~|||zzzwwwrrrooommmkkkkkkfffeeecccaaa^^^\\\ZZZYYY\\\[[[YYYWWWVVVVVVVVVWWWTTTVVVYYYYYYXXXWWWXXXXXXZZZ]]]aaadddhhhqqq~~~uuuddd[[[[[[^^^ooozzzqqqlllnnnqqqxxx}}}{{{qqqhhheeebbb```___fffwwwyyymmmbbb___dddpppwwwlll\\\SSSLLLIIIHHHKKKRRRZZZdddiiisss{{{kkk[[[PPPQQQRRRUUUfff|||ooo]]]OOOOOOQQQMMMKKKNNNHHHDDD>>>999555222111/////////......---,,,++++++------,,,++++++++++++,,,,,,,,,,,,+++++++++******)))******+++++++++******************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))************))))))))))))((((((((('''++++++***))))))***+++,,,++++++***))))))***++++++)))***,,,------,,,***)))+++++++++,,,,,,---------............///////////////000000000111333666888???KKK^^^mmmxxx|||mmmbbb\\\ZZZXXX[[[^^^\\\WWWSSSQQQRRRSSSZZZdddmmmtttxxxzzz|||~~~|||}}}}}}zzzxxxuuuqqqnnnkkkjjjiiifffeeedddaaa___]]][[[ZZZ\\\[[[YYYXXXWWWWWWWWWXXXSSSUUUWWWWWWVVVUUUVVVXXXZZZ^^^bbbfffkkktttppp___VVVUUUXXXcccyyyxxxmmmffffffhhhkkkpppwwwtttkkkccc```]]][[[[[[aaapppyyyjjjbbbaaahhhwwwsssbbbYYYPPPJJJGGGFFFKKKQQQVVV\\\eeeqqq}}}nnn```UUUPPPKKKLLL^^^uuuzzzfffSSSPPPRRROOOLLLMMMJJJGGGBBB;;;555111...,,,---............/////////------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************************++++++++++++++++++++++++************))))))))))))***+++,,,------+++(((''''''(((+++---***+++,,,------,,,+++***,,,,,,,,,,,,,,,---------............////////////...///000000111444888;;;CCCRRReeetttwwwkkkbbb^^^]]][[[]]]```^^^YYYUUUTTTTTTZZZ```iiiqqqvvvyyy{{{}}}~~~~~~{{{yyy|||}}}zzzvvvuuurrrooollljjjiiihhhgggfffdddbbb```]]]\\\[[[\\\[[[YYYXXXWWWXXXXXXYYYVVVWWWWWWVVVUUUUUUWWWYYY\\\```eeekkkqqqzzzlll[[[RRRQQQSSSXXXmmmxxxjjjaaa^^^^^^]]]```fffmmmttt}}}zzzooohhhbbb___\\\[[[ZZZ^^^lllyyyttthhhbbbdddooozzzyyylllbbbWWWOOOIIIFFFHHHMMMPPPUUU]]]gggrrr}}}xxxiiiZZZQQQJJJJJJYYYlllpppYYYQQQQQQOOOMMMKKKGGGFFFBBB===777333000000---------......///////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++************************++++++++++++++++++++++++************************)))))))))*********++++++------,,,,,,,,,+++++++++)))))))))******+++,,,,,,,,,+++***((((((***+++,,,***++++++,,,,,,++++++***------------------------............////////////...000111111111333888===GGGXXXlllzzz{{{sssvvvtttjjjccc``````___bbbdddbbb]]]YYYXXXYYYaaafffnnntttxxxzzz|||}}}~~~}}}zzzxxxxxx|||{{{xxxtttsssqqqooommmkkkiiihhhgggfffeeecccaaa___]]]\\\[[[ZZZYYYXXXXXXXXXYYYZZZZZZZZZYYYWWWVVVWWWZZZ]]]___cccjjjqqqxxx~~~lll]]]TTTQQQRRRSSSddd|||wwwiii___YYYWWWUUUXXX[[[___dddkkksssxxxyyyrrrnnniiifffcccbbbaaacccnnnxxx}}}oooeeebbbhhhppp~~~tttjjj^^^UUULLLGGGGGGKKKNNNRRRXXX```jjjvvvxxxdddWWWPPPOOOXXXcccwww{{{bbbTTTPPPNNNLLLJJJFFFFFFEEE@@@:::555222222.........---------------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((()))))))))******))))))))))))((((((((((((************+++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---------------..................///////////////222333222111333:::???LLL^^^rrr~~~yyyqqquuu}}}tttkkkeeebbbbbbfffiiijjjhhhccc______```gggkkkrrrwwwyyy{{{|||}}}{{{yyywwwwwwzzz~~~zzzwwwssssssqqqpppnnnlllkkkjjjhhhgggfffdddbbb```___^^^ZZZZZZYYYXXXXXXYYYZZZ[[[]]]]]][[[YYYWWWYYY\\\___dddiiipppxxx|||lll^^^UUUQQQPPPRRR\\\nnntttggg]]]VVVTTTRRRTTTUUUWWWXXX\\\aaadddjjjooovvv|||~~~zzzxxxtttpppnnnmmmllllllsss{{{|||zzzyyyzzz|||xxxkkkccccccgggttt|||rrreeeZZZPPPHHHGGGJJJKKKOOOTTT[[[dddsssqqq___TTTOOORRRWWWjjj}}}mmmZZZQQQNNNLLLJJJIIIJJJJJJDDD<<<555222111//////......---,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,------------------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++'''((((((((())))))))))))++++++*********)))))))))******+++++++++******)))+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,---......//////............///////////////222555444222555===DDDTTTgggzzz~~~www{{{xxxpppkkkhhhhhhoooqqqrrrooojjjgggggghhhlllpppvvvzzz|||}}}~~~~~~xxxwwwvvvyyy|||xxxuuurrrrrrrrrqqqpppnnnmmmlllhhhhhhfffeeecccaaa```___\\\[[[[[[ZZZ[[[\\\^^^___```___^^^[[[ZZZ[[[^^^```jjjooovvvzzzmmmaaaYYYSSSQQQSSSWWWcccvvv|||qqqfff\\\UUURRRPPPQQQRRRQQQPPPQQQSSSTTTWWW[[[aaaggglllqqqwwwzzz~~~zzzxxxwwwvvvtttwww}}}xxxuuuooojjjfffdddccccccfffkkkttt|||uuuhhhbbbcccjjjxxx|||nnnaaaUUUKKKHHHJJJHHHLLLQQQXXXccctttmmmZZZOOONNNRRR^^^nnnxxxaaaSSSNNNMMMLLLKKKMMMMMMHHH>>>666222222/////////............---------,,,++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,---,,,,,,++++++************************++++++++++++++++++++++++))))))*********+++++++++(((((()))))))))*********---------,,,,,,,,,++++++((((((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,---...///000111............////////////---111444555444999BBBKKK]]]ppp~~~|||wwwuuuuuuvvvxxxyyyvvvqqqnnnnnnpppqqquuuyyy}}}~~~|||zzzuuuuuuvvv|||~~~|||zzzuuurrrpppqqqqqqqqqpppooommmllliiihhhgggeeedddbbbaaa```___^^^^^^^^^___```bbbccceeeeeedddbbb``````bbbeeepppttt|||wwwmmmddd]]]ZZZXXXXXXaaappp||||||rrrhhh___XXXTTTMMMOOOPPPPPPNNNLLLLLLLLLLLLOOOSSSWWW\\\cccjjjooowww|||{{{|||~~~}}}{{{yyywwwtttsssrrrrrrssswwwzzz~~~}}}ssslllaaa___\\\XXXUUUSSSSSSSSSUUUYYY___eeennn{{{~~~nnndddcccbbbooovvvhhhZZZNNNJJJKKKGGGKKKQQQYYYdddwwwdddTTTSSSWWWVVVbbbtttfffUUUOOONNNNNNIIIMMMNNNIII@@@888555555////////////000000000000//////...------------...,,,,,,,,,------.........******+++,,,------------))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++*********)))))))))((((((%%%''')))+++,,,---------...,,,***))))))***,,,...,,,++++++******++++++,,,)))***+++---///000111222............/////////000+++///444555666;;;FFFPPPcccwww~~~{{{{{{~~~{{{|||}}}zzzuuurrrsssttttttxxx|||}}}zzzyyyttttttwww~~~}}}|||{{{xxxssspppoooooopppppppppnnnmmmllliiihhhgggfffdddcccaaaaaaaaaaaaaaaaaabbbccceeefffjjjkkkjjjiiigggfffhhhjjjtttxxxzzzqqqiiieee___^^^cccpppxxxwwwvvvxxx{{{}}}vvvlllccc\\\WWWLLLOOOQQQQQQOOOLLLKKKKKKJJJKKKMMMPPPUUU\\\dddjjjnnnrrrwwwyyyyyy{{{|||tttnnnkkkhhhgggdddbbb```]]]\\\[[[\\\]]]ZZZ]]]aaadddhhhnnnvvv|||vvvkkk```ZZZSSSRRRPPPNNNLLLKKKKKKKKKMMMOOORRRUUU]]]mmmyyyggg^^^ccciiittt{{{pppfffYYYNNNIIIIIIIIINNNWWWcccuuuxxx]]]SSSUUUVVV```kkktttooo\\\PPPLLLKKKLLLLLLKKKGGGAAA:::666444000000///...............000000///...------,,,,,,......---------,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))---,,,,,,+++*********+++,,,,,,,,,+++++++++************************************))))))))))))))))))+++,,,---...------++++++************+++,,,---------------...............111000111555777<<>>MMM[[[ooozzz~~~{{{yyyyyyzzz|||~~~|||xxxsssooooooqqqvvv}}}~~~zzzuuurrrpppooooooqqqpppooonnnllljjjiiiiiikkkjjjiiihhhgggfffffffffhhhfffdddeeeggghhhiiiiiiooooooppppppqqqtttyyy|||xxxoookkkjjjgggggghhhffffffiiiqqq|||{{{ssskkkfffccc```\\\ZZZYYYYYYXXXWWWUUURRRQQQTTTUUUWWW]]]eeemmmqqqvvv|||{{{sssllleee```]]]ZZZVVVSSSRRRPPPNNNMMMLLLLLLJJJIIIIIIIIIJJJKKKIIIMMMRRRUUUXXX]]]dddjjjttt|||zzznnnfff```[[[XXXTTTSSSQQQPPPOOONNNOOOOOOMMMMMMNNNOOOQQQYYYjjjzzzxxxiiifffgggooo|||tttbbbUUUKKKHHHIIIOOOZZZiii}}}~~~cccTTTOOOSSSZZZbbbmmmwww}}}qqq```RRRLLLKKKMMMMMMOOONNNKKKDDD;;;555222111000000//////000000//////.........---------......---------,,,,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,,,,---++++++,,,------.........,,,,,,---....../////////...//////000000111111111444444666999;;;AAAPPP___ppp||||||||||||{{{}}}}}}yyyvvvrrrooopppsssxxx|||xxxtttpppnnnnnnmmmpppooonnnmmmlllkkkjjjiiijjjjjjiiiiiiiiiiiijjjjjjlllkkkiiiiiiiiikkkkkklllmmmnnnnnnnnnppptttzzzuuummmhhheeeeeegggfffggglllttt}}}wwwqqqnnnkkkgggaaa^^^]]]]]]]]]]]]]]]YYYWWWYYYZZZ\\\ccckkksssxxx~~~~~~uuunnnhhhccc]]]ZZZXXXVVVSSSQQQOOONNNLLLJJJIIIIIIIIIIIIKKKLLLMMMMMMMMMNNNRRRUUU\\\bbbmmmyyyvvvpppkkkfffdddaaa___[[[YYYXXXWWWVVVUUUSSSQQQQQQSSSVVV]]]nnn}}}ooohhhdddiiirrrxxxjjj^^^QQQLLLJJJNNNWWWcccuuuiiiVVVQQQRRRWWW```jjjttt~~~xxxiiiYYYNNNJJJNNNOOOPPPQQQNNNHHH>>>888222222111000000000000000...............---------......---------,,,,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++******************************++++++,,,,,,,,,---------,,,,,,,,,------......///+++,,,---///////////////------...//////000111111000222777<<<>>>EEETTTcccttt}}}}}}~~~}}}{{{wwwtttrrrrrrssswww~~~}}}{{{wwwssspppnnnmmmmmmoooooonnnmmmllllllkkkkkkiiiiiiiiijjjkkklllnnnnnnoooooonnnmmmllllllnnnooommmnnnnnnooopppuuu{{{xxxnnnhhheeeeeehhhfffjjjqqq{{{~~~xxxvvvuuuppplllfffbbbaaabbbccccccccc___\\\]]]___bbbjjjsss}}}{{{vvvsssuuuzzzvvvppphhhcccbbb___[[[XXXRRRQQQOOOMMMLLLKKKKKKLLLMMMMMMMMMLLLJJJKKKLLLNNNOOORRRWWW___jjjxxx|||xxxtttrrrnnnkkkfffdddcccaaa___]]]ZZZXXXWWWZZZ^^^fffvvvwwwlllddddddhhhqqq{{{pppfffWWWPPPKKKLLLSSS]]]kkkwwwnnnZZZQQQPPPSSS]]]iiitttwwwfffVVVMMMQQQPPPQQQRRRQQQKKKBBB:::333222222111111111111111..............................---------,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++*********************************++++++,,,,,,------...,,,,,,++++++++++++,,,,,,+++,,,---///000//////...------......///000111111///222888>>>AAAIIIZZZlll{{{~~~~~~|||xxxsssrrrtttvvvxxx}}}{{{yyyuuurrrpppnnnnnnooooooooonnnnnnmmmmmmmmmlllhhhiiiiiijjjlllnnnooopppqqqqqqpppooommmlllnnnpppqqqrrrssssssuuuxxx}}}wwwooojjjhhhjjjmmmjjjpppzzz|||zzzyyytttpppkkkhhhggghhhhhhhhhhhhcccaaabbbeeejjjttt}}}~~~|||{{{zzzxxxvvvtttyyy~~~~~~qqqmmmgggbbb___cccjjjooovvv|||vvvpppnnnlllgggbbbXXXWWWUUURRRQQQPPPPPPQQQMMMMMMMMMMMMMMMLLLLLLLLLJJJKKKLLLOOOUUU```kkksss~~~|||yyyuuuqqqpppqqqrrrpppmmmgggdddccceeejjjrrrsssuuuhhhdddbbbfffvvv}}}tttlll\\\SSSKKKJJJNNNVVVbbblll}}}oooZZZPPPMMMOOOZZZggguuuzzzeeeWWWSSSQQQQQQRRRRRRNNNEEE===333333222111111111111222..............................---------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++******++++++,,,---,,,,,,,,,+++++++++***************************************+++,,,---------......,,,+++******++++++***+++---/////////...------......///111222222333333555999===AAALLLcccwww~~~~~~}}}yyysssooooootttxxx{{{yyywwwtttrrrppppppppppppooooooooooooooonnnnnnnnnkkkjjjjjjkkkkkkmmmnnnnnnpppqqqpppnnnkkkjjjlllooouuuwwwxxxyyyyyy{{{~~~yyytttrrrqqqsssvvvwww~~~~~~|||wwwtttpppnnnnnnnnnnnnnnnooojjjhhhjjjnnnttt{{{wwwpppkkkhhheeebbb___[[[___bbbdddhhhlllkkkfff[[[YYYVVVRRRQQQTTTYYY^^^fffmmmyyy~~~{{{vvvpppgggeeebbb___]]]\\\[[[[[[XXXWWWWWWVVVUUURRROOOMMMJJJJJJIIIIIIJJJOOOVVV\\\nnn{{{}}}{{{~~~{{{vvvtttvvvzzzeee}}}}}}nnngggaaaaaappp|||www}}}~~~vvvnnn^^^TTTKKKIIIKKKRRR\\\eeerrrmmmXXXNNNIIIKKKWWWfffuuusssbbbUUURRRQQQRRRSSSOOOFFF???444333222222111111222222---...........................---------,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++*********+++,,,,,,---,,,,,,,,,+++++++++******************************))))))***++++++,,,------222111///---,,,,,,,,,---)))***---...//////------...///000111222333444444777888:::<<<@@@NNNiii~~~~~~~~~{{{vvvppplllmmmtttyyy}}}xxxwwwtttrrrppppppqqqrrrppppppppppppoooooooooooommmmmmlllkkkkkkkkkllllllnnnppppppmmmjjjhhhkkkmmmwwwyyyzzz{{{{{{||||||yyyyyyyyy|||~~~yyywwwsssrrrrrrrrrrrrqqquuuqqqooorrrvvv}}}}}}oooiiiaaaZZZVVVRRRMMMJJJJJJMMMNNNNNNRRRVVVVVVRRRLLLLLLKKKJJJIIIKKKOOORRR\\\cccooo{{{|||vvvtttpppmmmiiigggffffffgggfffdddbbb___YYYSSSOOOJJJJJJJJJIIIGGGHHHKKKNNNRRRaaazzz\\\kkkuuufff______hhhqqqzzz|||uuulllbbbXXXNNNJJJIIILLLTTT]]]nnnwwwmmm[[[MMMKKKIIIMMM\\\sssiii[[[OOOOOOTTTPPPMMMIII@@@:::555222333333000///111222000...---------,,,+++,,,------......------,,,//////000000///---+++******+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------,,,...000000---+++++++++,,,---///000000000///...------...///111222444555555777999;;;CCCVVVqqq~~~}}}}}}}}}~~~{{{sssmmmlllqqqwww|||~~~yyywwwtttrrrqqqqqqpppooonnnoooqqqrrrqqqpppnnnlllnnnmmmllllllkkkkkkjjjjjjpppkkkffffffeeeeeehhhmmmwww~~~{{{yyy|||~~~}}}}}}~~~~~~{{{zzz|||{{{zzzyyyxxxxxxwwwwwwxxxwwwuuuwww~~~~~~uuullleee]]]YYYRRRLLLGGGDDDCCCCCCEEEEEEEEEEEEFFFHHHJJJKKKEEEEEEEEEFFFGGGIIIKKKMMMRRR\\\iiisss{{{}}}zzzwwwuuutttssstttssspppjjjccc]]]ZZZQQQLLLIIIIIIGGGDDDDDDFFFMMMQQQ```vvvzzzvvvooojjjkkkrrrQQQ___vvvoooddd___bbbhhh~~~yyypppcccYYYNNNHHHFFFGGGNNNVVVccckkkxxxqqq```RRRKKKFFFKKKWWWiiittt```SSSQQQUUUPPPLLLIII@@@;;;555222333333000///111111///---------...---,,,,,,------......------,,,,,,------------+++***)))***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++************,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,------......------///000000000///.........//////111222444444666888;;;>>>GGG[[[vvv~~~}}}|||}}}~~~{{{tttoooooossszzz{{{xxxtttrrrqqqqqqqqqppppppqqqrrrrrrrrrqqqoooooooooooooooooonnnmmmlllkkknnniiidddcccbbbaaadddiiipppwww{{{yyyxxx|||~~~~~~||||||||||||}}}||||||{{{ssslllddd\\\VVVPPPMMMIIIDDD@@@???>>>????????????@@@AAACCCDDDFFFEEEDDDDDDDDDFFFHHHJJJLLLRRR\\\jjjuuu~~~yyyqqqkkkhhhYYYSSSNNNLLLIIIEEEEEEGGGGGGJJJTTTeeexxx}}}wwwooojjj```\\\YYY[[[cccrrrIIISSSgggzzzkkkaaa___bbbuuu~~~uuuggg]]]QQQJJJEEEDDDIIIPPPWWW^^^jjjxxx{{{lll\\\MMMDDDJJJRRR\\\pppfffWWWSSSUUUOOOMMMJJJAAA;;;666222222222///...000000...,,,,,,...///...---,,,------......------,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,------,,,,,,+++***))))))************************+++************))))))))),,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------+++******+++---/////////---......///000/////////000000000000111222333444777999<<>>==================>>>@@@BBBCCCDDDHHHHHHGGGGGGIIILLLOOOQQQWWW```ooo{{{|||xxxfff]]]UUUQQQLLLGGGEEEGGGDDDDDDIIIRRR___rrrxxxpppiiiaaa[[[UUURRRRRRTTTYYYfff}}}IIIOOO]]]tttssseee```bbbmmm{{{zzznnncccWWWOOOIIIEEEHHHNNNSSSXXXbbbooo}}}{{{fffQQQEEEJJJOOOSSSffflllZZZSSSSSSOOOMMMKKKCCC===777222222111......000///---,,,,,,...//////...,,,------......------,,,,,,,,,------............***+++,,,,,,------,,,,,,...------,,,+++***))))))))))))))))))))))))))))))***)))))))))))))))))))))+++,,,,,,,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,------------...222///,,,,,,---///...------......///////////////111111111111111222333444888999<<>>777555333000000222222000...---------,,,+++,,,------......------,,,...---,,,++++++,,,------++++++,,,---------,,,,,,)))******++++++,,,------******************************+++++++++,,,,,,,,,***++++++++++++***))))))))))))***+++,,,,,,---------------.........//////222888<<<888///***+++//////......------///000111111111111222444666888999<<<:::>>>LLLccc}}}wwwrrrrrrtttvvvwwwyyy{{{{{{{{{zzz{{{}}}{{{{{{zzz{{{|||}}}{{{tttttttttvvvzzz~~~xxxwwwvvvvvvvvvtttpppnnnssstttvvvwwwwwwuuusssrrrsssrrrrrrqqqppppppoooooopppmmmmmmppprrrrrruuuzzz||||||{{{tttooosss|||tttjjjbbb^^^[[[XXXVVVVVVTTTSSSSSSUUUXXX]]]___bbbdddgggkkknnnpppqqqqqqiiijjjlllllliiiddd___\\\TTTQQQMMMJJJJJJKKKLLLLLLMMMOOOUUU^^^hhhrrr{{{uuugggZZZSSSMMMHHHDDDDDDCCCBBBCCCHHHGGGVVVggguuu}}}zzzyyyyyyxxxsssoookkkbbbZZZYYYZZZZZZ\\\___jjjuuuHHHFFFGGGJJJPPPaaa~~~ooogggddddddooozzzoooaaaQQQIIIJJJLLLNNNUUU___jjjwwwrrrYYYNNNNNNPPP[[[cccrrr}}}fffWWWRRRSSSRRRPPPLLLDDD999333333333111///222111///.........///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++*********)))***+++,,,---.........((()))***+++,,,---------)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,------...111JJJPPP:::(((---222...------......///000000000///000222666999<<>>???@@@GGGPPP\\\pppyyyuuuzzz~~~yyyrrrnnnnnnpppssstttvvvwwwxxxxxxyyyyyyyyyxxxzzz{{{}}}}}}}}}~~~xxxtttqqqqqqssswww|||zzzyyyxxxvvvuuutttssssssssstttvvvwwwwwwvvvtttsssqqqqqqrrrrrrqqqpppooonnnqqqpppoooppprrrtttuuuvvv||||||~~~~~~uuummmeeeaaaaaaiiizzz}}}{{{xxxyyy{{{}}}~~~}}}|||zzzvvvsssppppppooonnnmmmnnnrrruuu|||~~~wwwrrriiiaaaZZZSSSMMMJJJFFFEEEDDDCCCDDDFFFHHHIIILLLOOOTTTXXX]]]dddkkkoooqqqvvv{{{rrriiiYYYSSSJJJEEEDDDCCCBBB@@@AAABBBHHHQQQZZZfffxxxyyyqqqllljjjjjjkkkooouuuGGGFFFEEEFFFIIIRRReeewwwqqqhhh```dddooo~~~sssbbbRRRIIIEEEGGGOOO[[[iii{{{nnnVVVMMMNNNQQQ[[[iiiuuu~~~|||iiiZZZSSSRRRSSSTTTOOOGGG>>>888666555333111000000000000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))******+++++++++******++++++++++++***)))(((''')))************+++++++++++++++++++++++++++++++++***++++++,,,,,,------...999JJJNNN<<<---...111------......//////000000111111222444666999;;;===>>>BBBJJJUUUeeeyyyyyywww{{{wwwsssmmmjjjkkknnnqqqsssuuuvvvxxxzzzzzzyyyxxxvvvzzz{{{}}}}}}~~~yyytttqqqppprrrvvvzzz{{{zzzyyywwwvvvuuuuuutttssstttvvvwwwxxxxxxwwwvvvqqqqqqqqqqqqpppoooooonnnqqqpppppppppqqqrrrtttuuuzzz|||}}}xxxsssiiibbb[[[YYY\\\eeexxx}}}xxxsssooommmjjjlllpppuuuzzz~~~}}}|||yyyvvvssstttxxx{{{yyyqqqeeeYYYQQQLLLHHHFFFFFFFFFEEEFFFFFFGGGHHHIIIPPPSSSVVVYYY]]]bbbhhhmmmlllpppvvv{{{~~~~~~tttfff^^^TTTLLLIIIGGGDDDBBBCCC@@@AAAEEEKKKSSSbbboooyyytttrrrqqquuuzzzIIIHHHHHHIIIIIIOOO\\\jjj|||nnnbbbaaaiiivvv}}}lllXXXJJJDDDFFFMMMYYYhhh|||vvvZZZOOOOOOQQQ\\\iiisssxxx{{{~~~nnn___UUURRRSSSTTTOOOIII@@@999666444333111///000111111111000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------+++,,,,,,,,,++++++***)))&&&'''((()))***+++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,------...///<<<@@@444+++---000............///000000111111222333555666888:::<<<<<>>777333111111111000000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---------------,,,+++++++++,,,,,,+++***)))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,------...000...---//////,,,++++++/////////000111111222222222333444666888;;;<<<===BBBDDDSSSooo~~~zzzkkkiiiffffffiiimmmppprrrqqqrrrtttvvvxxxzzz{{{{{{zzzzzz|||yyyqqqmmmmmmooosssxxx|||{{{yyyxxxvvvuuuuuuuuuttttttuuuuuuvvvwwwxxxyyyvvvsssnnnjjjggggggiiijjjjjjmmmppppppnnnpppuuuyyy|||wwwnnnddd]]]QQQLLLHHHJJJQQQ^^^ssszzztttpppoooqqqrrrppptttxxx|||}}}|||||||||wwwwwwwwwyyyzzzzzzxxxvvvpppnnnjjjeeeaaa___```aaafffiiikkkjjjgggccc```^^^^^^\\\[[[]]]```cccddddddgggeeebbb^^^\\\ZZZZZZZZZYYY[[[]]]```fffmmmvvv|||~~~xxxmmmbbbWWWPPPLLLGGGDDDDDDDDDAAAAAACCCAAACCCJJJVVV___hhhuuuMMMJJJHHHHHHGGGEEEHHHNNNUUUpppyyymmmbbb[[[ggg{{{~~~{{{yyyjjj]]]SSSOOOMMMPPPWWWggg~~~fffWWWUUURRR\\\mmmttt___VVVVVVQQQNNNHHH@@@999444222222222111///.........///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,)))******+++++++++******++++++,,,,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,---......///+++***...000---,,,,,,/////////000111111222222111222444666999;;;===>>>EEEHHHYYYvvv~~~}}}jjjhhheeefffiiimmmpppqqqpppqqqsssuuuwwwzzz|||}}}zzzzzz|||yyyppplllmmmppptttzzz{{{zzzyyywwwvvvuuuttttttvvvvvvvvvvvvwwwxxxyyyzzztttqqqllliiiggghhhjjjllliiilllppppppnnnpppuuuzzzzzzuuulllbbbZZZNNNIIIFFFHHHPPP___uuu|||uuuooojjjhhhggggggcccggglllqqqwww~~~}}}|||{{{zzzxxxvvvtttsssooojjjddd`````````fffhhhjjjjjjgggdddbbbaaacccdddeeehhhkkkmmmlllkkkpppmmmiiidddaaa````````````bbbeeeiiioooxxxwwwkkk___WWWPPPJJJDDDCCCBBB@@@@@@CCCCCCAAADDDKKKQQQWWWcccppp~~~IIIIIIHHHHHHGGGHHHHHHHHHSSSaaazzzsssgggccceeeggg|||sssgggQQQLLLIIIIIIOOO\\\qqquuucccXXXTTTRRRXXXiiihhhZZZUUUTTTOOOGGG???888444333333222111111000///......---.........///000///,,,*********+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++......---,,,+++))))))(((+++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++************************,,,,,,---...///000111111000111111222333333444444555666777777777999<<>>???@@@???@@@AAAEEEKKKQQQTTTgggooo}}}~~~}}}KKKJJJIIIHHHGGGGGGGGGGGGNNNZZZqqq{{{jjjcccbbbcccxxxxxxmmmXXXQQQKKKJJJNNNXXXjjjyyytttcccWWWRRRMMMRRRccc|||rrr```VVVUUUQQQIII@@@:::666444333111111000000//////......///...---...//////---+++++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000000111111222333333333444555666666777999<<<>>>DDDLLLaaa}}}ooofffaaaeeekkknnnppprrrvvvvvvvvvwwwyyyzzz|||}}}|||~~~~~~yyyvvvqqqmmmoootttzzz~~~~~~~~~~~~|||zzzxxxwwwxxxxxxwwwvvvwwwwwwwwwyyy{{{{{{yyywwwqqqmmmiiihhhiiilllnnnooonnnnnnnnnmmmooossszzz{{{tttmmmdddZZZRRRJJJDDDAAADDDLLLZZZppp|||wwwvvvuuusssqqqpppooolllgggbbb```aaabbbddd```aaaeeegggfffjjjqqq|||~~~yyyuuurrrooommmttttttuuuvvvwwwwwwvvvvvvuuuuuuvvvvvvvvvtttrrrqqqqqqooommmkkkkkklllnnnppprrrtttvvvzzzttthhh^^^UUUMMMJJJHHHDDDAAAAAA???>>>======@@@DDDHHHKKKUUU\\\jjjwww}}}{{{|||~~~MMMLLLJJJHHHGGGFFFFFFFFFIIIQQQccc}}}rrreeebbbbbbnnn~~~tttaaaWWWLLLJJJNNNUUUaaakkkzzzwwwfffXXXRRRLLLNNN[[[uuujjjZZZWWWRRRKKKCCC<<<777444333000000000000////////////000...------.........---+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---------------.........000000//////............//////000000111222222333333444555666666888;;;>>>EEEPPPhhh}}}xxxyyyzzzooogggbbbfffllloooqqqtttwwwwwwxxxyyyzzz|||}}}~~~~~~|||uuuqqqmmmkkkpppwww}}}}}}{{{yyywwwwwwxxxxxxwwwvvvxxxxxxyyy{{{||||||zzzwwwooollliiihhhjjjmmmoooppppppsssttttttssswwwxxxrrrkkkaaaWWWOOOFFFBBB@@@CCCJJJWWWjjjzzz}}}yyyvvvqqqoooooooooooonnnnnnnnnnnnkkkhhhfffeeefffgggdddccceeeeeedddeeehhhmmmuuu|||vvvsssuuuwwwyyy{{{||||||zzzzzzzzzyyyxxxwwwvvvuuutttttttttsssrrrqqqrrrtttvvvwwwwwwxxxyyy{{{vvvdddZZZQQQMMMJJJDDDAAA@@@???>>><<<;;;<<<>>>AAACCCFFFKKKVVVbbbjjjrrr~~~zzzyyyyyyzzz}}}OOOMMMKKKIIIGGGGGGHHHHHHGGGKKKXXXooo{{{kkkeeedddeeevvvyyyhhhZZZNNNKKKNNNTTT\\\bbbnnnuuu|||mmm]]]TTTOOONNNVVVmmmuuuaaaXXXTTTMMMEEE>>>888444222////////////000000000000111...,,,,,,---.........,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............///////////////........./////////000111111222222222444555555666888<<<>>>EEEUUUooo{{{uuusss}}}nnntttnnngggcccgggnnnqqqsssuuuwwwwwwxxxyyyzzz|||}}}~~~yyyqqqllliiijjjqqqyyy}}}}}}{{{yyyxxxwwwxxxyyyxxxwwwzzzzzz{{{|||~~~}}}zzzwwwnnnllliiiiiikkkoooqqqrrruuuyyy}}}}}}||||||vvvpppiii```TTTMMMCCC???>>>AAAGGGPPPaaaooozzz||||||zzzvvvwwwuuutttttttttuuuvvvvvvvvvxxxyyyxxxuuusssqqqqqqooommmlllmmmmmmkkkjjjiiihhhnnnvvv}}}yyytttoooqqqtttwwwxxxwwwuuutttvvvuuusssrrrrrrtttvvvwwwxxxwwwvvvuuuuuuuuuvvvwwwuuuuuuuuuuuuwww~~~nnndddZZZTTTOOOHHHCCCBBBBBB@@@>>>===<<<===???@@@BBBEEEKKKSSSYYYaaaooo|||}}}vvvvvvwwwyyy|||~~~~~~}}}~~~PPPOOOLLLJJJIIIIIIJJJKKKHHHIIIQQQdddrrrgggccc```nnn~~~mmm^^^PPPMMMPPPUUU[[[```eeemmmzzzuuudddXXXRRRNNNRRRddd|||jjjXXXUUUOOOGGG???999444111////////////000000000000000...,,,,,,---...///...,,,,,,---------............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------------......///000000111/////////000111111222222222444555666777999<<>>>>>@@@DDDKKKYYYeeemmmssswwwwwwxxx|||~~~||||||}}}~~~|||{{{yyyxxxwwwuuupppkkkhhhkkkooosssvvvzzz}}}xxxsssmmmooorrruuuuuuuuusssqqqnnnmmmkkkkkkmmmqqquuuxxx~~~}}}{{{yyyvvvtttrrrrrroooppppppooopppvvv}}}rrrfff___XXXOOOIIIGGGCCCBBB@@@>>>===>>>??????AAAAAADDDIIIMMMSSSaaannn|||{{{ttttttuuuyyy|||~~~~~~}}}}}}~~~TTTRRROOOLLLJJJJJJKKKLLLIIIJJJOOO\\\sssyyyiiiaaa^^^iiixxxuuufffVVVPPPQQQUUU[[[aaa```hhhuuuooo```TTTOOOOOO\\\ooorrrZZZWWWRRRJJJBBB;;;555111000000000000///////////////---,,,,,,...//////...---------.........//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------,,,,,,---...///000111111//////000000111222222333333444666777888:::>>>AAAKKKbbb}}}uuusssuuu|||qqqhhhbbbnnnnnngggeeekkkrrrvvvwwwyyywwwwwwxxxxxxzzz|||}}}~~~|||tttlllgggfffiiittt~~~}}}{{{zzzzzz{{{|||{{{zzz{{{{{{|||~~~~~~|||xxxtttnnnlllkkkkkknnnppprrrrrrrrrxxx~~~~~~wwwtttppplllfff^^^SSSKKK@@@>>>===@@@CCCIIIVVVcccjjjrrryyy|||xxxooolllllllllnnnpppsssuuuvvvvvvyyy~~~zzzuuuqqqrrrtttuuuvvvuuusssrrrkkkjjjhhhhhhjjjnnnrrruuu~~~}}}zzzwwwssspppnnnlllnnnpppooopppvvv|||ooofff]]]SSSKKKIIICCCBBB@@@???>>>===>>>>>>;;;;;;>>>BBBEEEJJJWWWdddvvv|||wwwtttuuurrrrrrtttwww{{{~~~~~~}}}|||~~~ZZZWWWSSSNNNKKKJJJJJJKKKIIIJJJMMMVVVgggoooccc___fffppp~~~ppp___UUURRRSSSYYY``````gggrrr}}}~~~mmmYYYSSSQQQWWWccctttwww]]][[[UUUNNNFFF>>>777333111111000000//////......---,,,,,,---///000///------.........////////////...---,,,,,,++++++,,,,,,------------------------((()))***+++,,,------...++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))******+++,,,,,,---------.........//////000000000000111111222333333333333555777888999;;;???BBBQQQiii{{{rrrqqq~~~xxxjjj___\\\jjjnnnhhhfffllltttwwwxxxzzzxxxxxxyyyzzz{{{}}}~~~zzzssskkkgggfffjjjuuu~~~|||{{{{{{}}}~~~}}}|||zzz{{{|||~~~~~~{{{vvvsssmmmkkkiiijjjlllnnnoooooonnnsssyyyzzzrrrooollliiiddd\\\QQQIII???======@@@DDDLLLZZZfffqqqzzz~~~xxxvvvsssqqqqqqqqqrrrrrrnnnooopppssswww|||~~~{{{{{{{{{|||{{{{{{zzzyyypppooollljjjjjjlllnnnpppxxxxxxxxxvvvtttqqqmmmllllllooosssssstttzzzzzzpppfffZZZQQQOOOGGGEEECCCAAA???======<<<888999;;;???@@@DDDNNNZZZiiizzzwwwsssnnnmmmpppqqqqqqrrruuuyyy|||}}}}}}|||}}}}}}~~~___[[[VVVPPPKKKIIIIIIIIIHHHIIIKKKQQQ```yyywwwiii___dddkkkxxxxxxeeeXXXQQQPPPWWW^^^ccciiiqqq{{{xxx```ZZZTTTUUU[[[iii~~~yyy```]]]XXXQQQIII@@@999555222111111000///......---,,,,,,,,,...000000...,,,............/////////000...---,,,,,,++++++,,,,,,------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++******+++,,,,,,---......///////////////.........111111111222333333444444444555777888999<<<@@@CCCUUUnnn{{{qqqpppwwwggg\\\XXXgggnnnhhhfffmmmuuuxxxyyy{{{zzzzzzzzz{{{}}}~~~yyyrrrjjjggggggkkkvvv}}}||||||~~~~~~}}}zzz{{{|||~~~~~~{{{vvvrrrllljjjhhhiiikkkmmmmmmmmmmmmqqqwww|||wwwnnnkkkiiifffbbb[[[PPPHHH???<<<===AAAGGGOOO^^^kkkyyy|||wwwuuusssrrrqqqnnnnnnmmmmmmmmmooosssvvvttttttuuuyyy|||~~~xxxuuurrrnnnlllkkkkkklllooopppqqqqqqpppnnnllljjjlllqqquuuvvvwww}}}}}}rrrfff]]]ZZZKKKJJJGGGDDDAAA???===<<<::::::===??????@@@IIISSSaaa{{{yyyrrrqqqooojjjjjjnnnpppooopppssswww{{{}}}}}}{{{|||||||||}}}ggg```WWWOOOJJJHHHHHHGGGGGGHHHLLLPPPXXXiii|||iii```aaaeeepppooo___UUUPPPSSSYYY^^^fffrrr|||lll^^^TTTTTTXXX___qqqccc]]]XXXTTTKKK???666444333222111000////////////........./////////////////////.........---------...------,,,,,,------......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++******)))))))))..................------///............//////000111111111111222333444555555444666:::;;;<<>>===AAAHHHTTTfffvvv{{{yyyxxxsssoookkkiiihhhhhhhhhgggjjjiiiiiijjjmmmrrrwwwzzz}}}}}}xxxtttqqqooonnnrrrqqqpppppppppqqqrrrssstttvvvyyy|||tttfff]]]WWWNNNGGGEEEEEEBBBAAABBB>>><<<;;;<<<<<<>>>FFFOOOccczzz{{{uuummmhhhiiilllmmmnnnssstttsssrrrqqqsssvvvxxxzzz}}}hhhbbbYYYQQQLLLJJJJJJIIIHHHHHHKKKNNNSSSbbb~~~pppbbbbbbccclll}}}qqqaaaVVVOOOQQQVVV^^^gggtttxxxgggYYYXXXZZZ___lll{{{fff___YYYUUUMMMAAA888555333222111000000/////////...///////////////////////////.........---------...------,,,,,,------......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++*********------...............---///............///000000111111111111222333444555555444666:::;;;;;;AAAHHHXXXyyytttjjjxxxooo___YYYUUUfff~~~llljjjiiilllrrrwwwyyyxxxyyyyyyzzz{{{}}}vvvmmmeeegggmmmttt|||~~~~~~~~~}}}}}}}}}~~~|||xxxtttooommmkkkkkkllllllkkkjjjqqqrrryyyxxxnnnmmmnnnsss|||{{{wwwnnnjjjeeeaaa^^^VVVMMMEEEAAA>>>===BBBIIIUUUgggwww}}}zzzuuuqqqnnnllliiiggghhhfffddddddiiipppyyy~~~~~~{{{yyywwwwwwwwwvvvvvvwwwyyyzzz||||||}}}qqqhhh]]]SSSJJJGGGEEEBBB@@@AAA@@@>>>=========>>>FFFOOO```xxxwwwqqqkkkgggiiillloooppptttuuuuuutttssstttvvvxxx|||~~~kkkddd[[[TTTOOOMMMLLLKKKIIIHHHIIIJJJMMMYYYpppxxxfffbbb```fffuuuwwwfffXXXOOONNNRRRZZZeeeuuusss___[[[___cccjjjrrr|||hhh```YYYUUUNNNDDD;;;777333333111000000000000000//////////////////.....................---------...------,,,,,,------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,---...///////////////.........//////000111111111111222222333444555666555777::::::;;;BBBJJJ]]]~~~rrrkkkzzzppp___YYYVVVhhh~~~mmmkkkjjjmmmssswwwxxxxxxyyyyyyzzz|||tttlllfffiiipppwww~~~}}}||||||~~~~~~~~~yyyuuurrrpppmmmlllmmmmmmlllkkkpppqqqyyy{{{nnndddccceeekkkvvvzzzvvvmmmiiiddd___[[[TTTKKKDDDAAA??????CCCJJJUUUfffuuu~~~{{{wwwssspppooommmjjjjjjoooyyy}}}tttiii^^^SSSMMMIIIDDDAAAAAACCC@@@??????>>>???GGGPPPbbbzzz}}}qqqmmmhhhfffhhhllloooqqqtttvvvwwwwwwuuuuuuvvvxxx}}}{{{}}}mmmggg^^^WWWRRROOOMMMLLLHHHGGGGGGHHHIIIRRReeewwwlllddd___bbbmmm~~~mmm]]]PPPMMMOOOTTTaaatttfff]]]aaahhhmmmqqqtttiii___VVVSSSOOOGGG>>>999333333222111000000000000////////////.......................................------,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++++++++,,,,,,,,,------------------------------+++,,,---...////////////............///000111111222222222222333444555555666666888::::::;;;DDDNNNdddqqqoooqqq^^^XXXXXXkkk~~~nnnlllkkkmmmssswwwxxxwwwyyyzzz{{{}}}qqqiiifffkkksss{{{~~~}}}|||~~~zzzvvvsssrrrpppppppppooollljjjkkknnnvvv~~~nnnccc\\\\\\^^^eeerrryyytttmmmiiiddd^^^XXXRRRJJJEEECCC@@@AAADDDIIIRRR```nnn}}}}}}}}}~~~{{{yyyyyy~~~vvvkkk^^^WWWPPPIIIDDDDDDCCCAAA@@@@@@@@@AAAIIIRRRiii~~~wwwmmmjjjgggfffgggjjjnnnpppsssuuuwwwwwwvvvuuuvvvwww}}}~~~yyysssoookkknnnuuu~~~qqqkkkbbbZZZTTTPPPMMMKKKGGGFFFFFFGGGHHHOOO___nnnrrrhhh___aaaiiiyyyvvvcccSSSNNNOOORRR^^^rrrooo___```gggmmmpppqqqzzzlll```UUURRRPPPJJJ@@@;;;444333222111000000000000000000//////.........------........................------,,,,,,------...,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***+++++++++,,,,,,,,,------------------------------+++,,,---...////////////.........//////000222222222222222222333444555666666777999;;;:::===GGGSSSlllssssssrrr___YYY[[[ooo|||nnnllljjjmmmrrrwwwxxxwwwxxxyyy{{{}}}{{{lllgggeeemmmvvv~~~~~~~~~~~~{{{wwwssssssssstttssspppkkkggghhhkkktttqqqccc[[[VVVWWW[[[cccppp~~~xxxsssmmmiiiccc]]]VVVOOOIIIEEEDDDBBBBBBDDDGGGLLLXXXccctttttthhh___XXXNNNHHHFFFBBB@@@@@@AAAAAACCCLLLUUUkkkuuuqqqjjjiiihhhggggggiiilllnnnqqqtttvvvvvvvvvuuuvvvwww|||~~~{{{ssslllgggbbb^^^[[[^^^aaahhhsssvvvpppggg^^^WWWRRRNNNLLLGGGFFFFFFHHHIIIMMMZZZggg{{{nnncccbbbgggsss}}}hhhWWWOOOPPPQQQ\\\pppzzzddd^^^bbbiiimmmpppvvv}}}uuufffXXXUUUTTTMMMCCC<<<444333222111111000111111000000000///......---------------..................------,,,,,,------...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,---------------...,,,,,,---...////////////.........///000111222333222222222222333444555666666777:::<<<<<>><<<===??????AAAIIIRRR]]]jjjyyyvvvppphhh]]]SSSOOOFFFCCCBBBBBBAAABBBIIIRRR^^^qqqyyynnnggggggccceeehhhhhhhhhjjjnnnqqqqqqrrrttttttuuuwww{{{~~~|||vvvlllbbbZZZOOOLLLIIIGGGFFFFFFEEEDDDHHHKKKRRR^^^ooozzzpppggg^^^WWWRRRNNNIIIHHHGGGIIIHHHJJJRRR[[[pppyyyjjjeeedddiii}}}mmmYYYPPPPPPJJJRRRccczzzjjj\\\]]]dddkkkwwwyyy{{{hhh```]]]TTTFFF<<<555444333222111111111111111000000///...------------------.........//////...------,,,,,,------...++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............++++++,,,,,,,,,---------+++++++++,,,,,,---------.........///......------.........///000222333444333333333333444555666666666888;;;>>>>>>CCCSSSccc|||~~~|||uuu~~~nnnXXXSSSWWWdddyyywwwiiigggfffjjjpppuuuwwwwwwuuuvvvxxx|||~~~uuujjjcccbbb___bbbnnnzzz}}}|||zzzzzz{{{{{{zzzxxxtttpppjjjfffddddddcccbbb```eeeooozzzqqqddd^^^ZZZWWWXXX]]]]]]ccclllyyy}}}vvvpppgggddd]]]TTTKKKDDDAAA@@@:::999:::<<<===>>>FFFOOOVVVcccqqqyyy~~~|||xxxqqqeeeZZZVVVIIIFFFDDDCCC@@@@@@FFFOOO\\\mmm{{{sssiiidddeee```cccggghhhiiilllppptttrrrssstttuuuvvvyyy}}}|||xxxrrriii^^^RRRJJJDDDBBB@@@@@@AAABBBBBBAAABBBEEELLLXXXiii|||