BM66(@ DDDEEEFFFFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBCCCFFFGGGGGGFFFCCCCCCCCCCCCCCCCCCBBBBBB????????????????????????>>>???@@@AAABBBAAA@@@@@@>>>>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBAAA???>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKKKKKKKLLLLLLMMMKKKMMMOOORRRTTTVVVXXXXXXaaadddhhhlllqqqwww}}}rrrfffXXXNNNDDDCCC@@@===;;;888777666777777666666555555555444555555444444444333333333000111111222222111111000111222222222222111000000//////000000000000//////000000000000000000000000------------------------///////////////.........111---))))))+++,,,,,,+++------------------------,,,,,,,,,---------......,,,,,,,,,------..................------.........---------------------------+++((())),,,---,,,***++++++++++++++++++++++++---------,,,,,,+++++++++---......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))******+++,,,,,,---......)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))++++++++++++++++++++++++---,,,++++++,,,---///000...------,,,,,,,,,------222111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---///111333444444333222111000//////...000222444555444333222111222333333444666999;;;???AAACCCCCCBBBCCCDDDFFFLLLMMMOOOOOOOOOOOOQQQRRRYYYYYYYYYZZZ\\\^^^```bbbEEEEEEFFFFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBDDDFFFGGGFFFFFFCCCCCCCCCCCCCCCBBBBBBAAA????????????????????????===>>>???@@@@@@@@@???>>>>>>>>>>>>>>>????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@???@@@AAABBB@@@>>>======>>>===>>>>>>???@@@AAABBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGCCCBBBBBBBBBBBBCCCDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMLLLMMMOOOQQQSSSUUUVVVVVVXXXZZZ\\\^^^aaafffkkkoooyyyxxxnnneee]]]SSSIIIAAA@@@???===;;;999888777777666666666666555555444444444444444444333333333333111111222222222222111111000111111111111000////////////000000000000//////////////////////////////.................................///////////////111...++++++---......,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,+++)))------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++...---+++************+++///...---,,,+++,,,,,,---...------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---///111222111111000000///.........///000222333444333333222111222333333333555999<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@???>>>======>>>???@@@???=========???;;;<<<<<<===>>>???@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@CCCDDDFFFHHHIIIHHHGGGFFFCCCBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMOOOQQQRRRSSSSSSSSSTTTUUUVVVVVVVVVXXX[[[^^^bbbgggooowww~~~tttddd^^^VVVPPPLLLHHHBBB===::::::999888777777777777666555555555555444444444333333333333222222222222222222222333333222222222000000000000000///......//////000000000000//////////////////////////////////////////////////////------......//////000000...---,,,,,,...///...---------------------------,,,,,,,,,---------......,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++***(((------------------------+++++++++,,,,,,,,,,,,,,,---,,,++++++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------............---------,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++......------......///000111///---+++******+++,,,++++++,,,------,,,++++++------------------------......------...///111222////////////////////////000000111111222333333333222333333222333555:::===BBBCCCEEEFFFEEEFFFHHHIIIJJJKKKMMMNNNMMMNNNPPPQQQYYYYYYYYYZZZ\\\^^^```aaaFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDFFFGGGFFFEEEBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>>>>>>>===>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>=========<<<===??????>>>???@@@BBB======>>>??????@@@AAAAAABBBAAA@@@@@@??????@@@@@@BBBDDDFFFIIIIIIHHHGGGEEEDDDDDDCCCCCCBBBCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOPPPPPPPPPPPPRRRSSSSSSRRRQQQQQQSSSUUUXXX[[[___eeejjjqqqwww|||ssseee\\\SSSOOOJJJFFFEEEDDDBBB@@@999888777666666555666666444444444444444444444444333333333222222222111111222222333333333333222222000000111111000000///...//////000000000000//////////////////////////////........................,,,------...///000111111***++++++---......---,,,------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,+++***)))++++++++++++++++++++++++******++++++,,,,,,,,,---///...---,,,---///222333,,,,,,,,,,,,,,,,,,,,,,,,******************++++++---------------,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++---...000333666999;;;===222000---***))))))++++++***+++...000000000...---------------------------.........---...///000111000000000000111111222222111000000000111222333444333333333222333555:::>>>@@@BBBCCCDDDDDDEEEGGGHHHJJJLLLNNNNNNNNNOOOQQQRRRXXXYYYZZZ[[[]]]^^^```aaaGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEFFFGGGFFFEEEBBBBBBBBBBBBAAA@@@???>>>====================================>>>>>>??????===>>>>>>>>>????????????<<<<<<===???@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>??????@@@@@@???@@@AAAAAA???>>>???AAA>>>>>>??????@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@@@@BBBEEEGGGHHHGGGEEEDDDFFFEEEDDDBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFDDDEEEEEEFFFGGGHHHHHHIIIJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMKKKMMMMMMMMMKKKKKKLLLNNNUUUWWWYYYZZZ]]]aaafffiiiooowwwuuuhhh\\\SSSLLLGGGDDDAAA>>>============999888777666555555555555333333333333444444444444333333333222222222111111111222222333333222222111111111222222111111000/////////000000000000//////........................------------------------,,,------...///000111111+++,,,---...............------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++------......---,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,///...---,,,---///111333,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,---------,,,,,,,,,+++++++++++++++)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++///333777;;;===???111///---+++))))))***+++)))+++---///111000///..........................................//////000/////////000111111222222000000000000111222333444333333333333333666:::>>>@@@BBBDDDEEEEEEFFFHHHIIIKKKMMMOOOPPPPPPQQQSSSTTTWWWXXXZZZ\\\]]]___``````GGGGGGGGGFFFGGGGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEGGGGGGFFFEEEBBBBBBBBBAAA@@@???>>>==========================================>>>??????>>>>>>>>>>>>????????????<<<<<<===???@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAABBBCCCCCCDDDDDDDDDBBB???===<<<============>>>>>>>>>??????AAAAAA@@@??????????????????@@@BBBDDDEEEDDDCCCBBBDDDDDDBBBAAA@@@@@@??????@@@@@@AAABBBCCCDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLIIIJJJLLLLLLKKKKKKLLLMMMQQQRRRTTTTTTUUUXXX[[[^^^^^^fffqqq|||nnn^^^TTTMMMGGGDDD@@@???===;;;:::999999:::888888777666555555555555222222333333333333333444333333333333222222222222111111111222222111111111222222222222222111000000//////000000000000//////........................------------------------------......//////000000...///000000///...000111------------------------,,,,,,,,,---------.........------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///---,,,,,,,,,------------------------*********+++++++++++++++,,,+++******+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111************++++++++++++***+++---...000111111111+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++''')))+++...000222333444......---++++++*********((()))+++---.........---////////////////////////......//////////////////---------......///////////////000000111222222222222333444555555777:::===BBBDDDFFFGGGHHHIIIKKKMMMKKKMMMOOOPPPQQQRRRTTTVVVWWWXXXZZZ\\\^^^______```HHHGGGGGGFFFGGGHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEGGGGGGFFFEEEBBBBBBAAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>???????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????@@@AAAAAAAAAAAABBBBBBAAA>>>======>>>============>>>>>>>>>>>>@@@???>>>>>>======>>>>>>===>>>???@@@AAAAAAAAAAAA@@@@@@@@@??????@@@@@@AAA@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKIIIKKKMMMMMMLLLLLLMMMNNNLLLMMMOOOOOOOOOQQQSSSUUUWWW\\\cccjjjpppuuuzzz}}}sssiii[[[OOOHHHEEEBBB@@@=========;;;999888888888555555444444555555666777111222222222333333333333444444444444333333333333///000000111111000000///111111111111111000000/////////000000000000//////.........................................................///////////////...//////...++++++---000------------------------,,,,,,,,,---------............---------,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,&&&)))------,,,++++++,,,------------------------++++++++++++******************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000000111*********++++++,,,,,,,,,+++,,,---...//////000000************************+++***)))))))))***,,,---++++++++++++++++++++++++((()))+++,,,,,,,,,,,,++++++,,,,,,---,,,+++***))))))***++++++,,,---......////////////////////////...///////////////......------.....................///000111222222111111111333555777777888:::;;;BBBDDDGGGHHHHHHIIIKKKMMMJJJLLLOOOPPPPPPQQQSSSUUUWWWXXXZZZ\\\^^^_________HHHHHHGGGFFFGGGHHHJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHFFFEEEFFFGGGGGGFFFEEEBBBBBBAAAAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>????????????AAAAAA@@@@@@???>>>======@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<;;;===>>>???>>>???@@@BBB>>>>>>>>>???????????????>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>???@@@@@@=========>>>???AAABBBCCCAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKGGGIIIKKKKKKJJJIIIJJJKKKIIIJJJLLLLLLKKKKKKLLLMMMTTTWWW[[[___bbbeeehhhkkkjjjooosssuuu{{{|||sssccc[[[PPPHHHDDDBBB@@@>>>999:::;;;:::888666555555111111222333444666777888111111111222222333333333555555444444444444333333//////000000000000//////000000000000000//////...//////000000000000//////........................///////////////////////////////////////.........,,,---,,,)))&&&&&&)))---------------------------,,,,,,,,,---------...............------,,,,,,,,,///......------......///------------------------###'''+++,,,+++)))***,,,++++++++++++++++++++++++,,,+++++++++******)))))),,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---......******+++,,,,,,---......******+++,,,,,,,,,++++++******************************)))))))))***,,,---+++++++++++++++++++++++++++,,,---.........---,,,)))+++,,,------,,,***)))------,,,------///000111000000000000000000000000...///////////////......000000000000000000000000---...000222333222111000000222666888888888999:::@@@BBBEEEFFFFFFHHHJJJLLLIIIKKKNNNOOOOOOPPPSSSUUUVVVXXXZZZ]]]^^^_________HHHGGGFFFEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>;;;;;;::::::::::::999999999999::::::;;;<<<==================<<<<<<<<<<<<>>>??????@@@@@@??????>>>@@@@@@@@@@@@???>>>======>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===????????????>>>>>>??????@@@AAA??????>>>>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<===??????????????????@@@@@@CCCDDDEEEFFFFFFGGGFFFFFFDDDDDDCCCCCCBBBBBBBBBBBBGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEIIIHHHHHHGGGGGGHHHHHHIIIKKKKKKJJJJJJIIIIIIIIIHHHKKKMMMOOORRRVVVZZZ]]]___bbbbbbbbbdddhhhooovvvzzzzzztttrrrnnngggbbbQQQMMMFFF@@@<<<:::;;;<<<999888888888777777666666666444222333555666333000444444333333333333222222000000111111111222222222333222222222111111000000111000///......///000111////////////////////////.........///////////////------............------000///---,,,,,,---.../////////.........---------///...---,,,,,,,,,,,,,,,'''(((+++---...///......///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,///---***+++---///...,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------.........---,,,+++***)))''''''&&&+++---......------///111---,,,***))))))***,,,---+++,,,------++++++,,,---,,,,,,,,,++++++*********++++++******++++++,,,---------+++)))'''&&&$$$###,,,,,,++++++***+++++++++,,,,,,,,,++++++*********---...//////------...///------------------------***...222222///,,,+++,,,------,,,,,,---...000111111111222333333333333222444333222222333666888:::@@@CCCFFFHHHHHHFFFFFFFFFOOOOOONNNNNNOOOQQQRRRSSSWWWYYY[[[^^^______^^^]]]GGGFFFEEEDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBAAA@@@???>>>======;;;;;;::::::::::::999999999999::::::;;;<<<<<<<<<========================??????@@@@@@@@@@@@??????BBBBBBBBBBBBAAA@@@???>>><<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>??????@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEHHHHHHHHHGGGGGGHHHHHHHHHKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKNNNQQQUUUXXXYYYXXXWWWVVVWWWZZZ___dddggglllpppuuu{{{yyylllggg```\\\ZZZXXXSSSOOOLLLIIIDDD???;;;:::::::::888888888777777777666666777555444555777888555333333333222222222111111111111111222222222333333333000000000/////////......///...------...///000111////////////////////////............////////////------............------///...------------...///......---------,,,,,,,,,......---,,,,,,,,,------***+++,,,---.../////////......---,,,,,,,,,,,,,,,/////////.........------...,,,******,,,---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...///////////////000000++++++++++++************+++,,,...---,,,,,,---...,,,,,,+++******+++,,,,,,+++,,,---,,,+++***+++---+++++++++***************++++++******++++++,,,---,,,,,,++++++***)))((((((------,,,,,,,,,,,,------,,,,,,,,,+++++++++*********+++,,,+++******+++,,,------------------------+++...000111///---,,,+++......------...///111222000111222222333333222222333333222222333666888:::AAADDDHHHJJJJJJIIIIIIIIIOOONNNNNNNNNOOOQQQRRRSSSTTTVVVYYY[[[]]]]]]\\\\\\EEEEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDAAAAAA@@@???>>>======<<<;;;;;;::::::::::::999999999999999::::::;;;;;;<<<========================@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAA@@@???>>>===::::::999999999999999999:::;;;;;;;;;<<<======>>>>>>============>>>??????=========<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>???@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@BBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGIIIKKKNNNPPPQQQSSSQQQPPPOOOPPPRRRUUUWWWYYY\\\aaafffkkkrrryyy}}}yyyooogggaaaUUUQQQLLLJJJJJJJJJGGGEEEEEECCC@@@===:::999888888777777777777666666666666666555555666777777666444222222222111111111000000222222222333333333333333000000////////////......///.........///000000111////////////////////////........................------............---------------------...///000---------,,,,,,,,,,,,,,,------,,,,,,,,,---.........------------...///000...------,,,,,,,,,,,,,,,......---------------,,,,,,+++))))))+++,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,+++++++++))))))***+++,,,---......+++,,,...---,,,***+++,,,++++++++++++++++++++++++***+++,,,+++*********,,,************************++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,++++++++++++)))***++++++))))))***+++------------------------------...///000///---***//////...//////000111222000111222222333333222222333222222222444666999:::@@@CCCGGGIIIJJJIIIJJJJJJNNNNNNNNNOOOPPPQQQSSSSSSSSSUUUWWWZZZ\\\]]]]]]]]]CCCCCCBBBAAABBBCCCDDDEEEDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDAAA@@@@@@???>>>===<<<<<<;;;;;;:::::::::999999999888999999999:::::::::;;;<<<===============>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@======>>>======<<<;;;:::999999999999999999999888::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>><<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>@@@@@@AAAAAAAAAAAAAAA@@@??????>>>AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJOOONNNMMMKKKKKKLLLNNNOOOPPPRRRTTTWWWZZZ___eeeiiiqqqvvv|||~~~yyyrrrjjjbbb[[[UUUPPPLLLIIIFFFEEEFFFFFFEEEDDD>>>===<<<;;;999888777666666666666666666666666666333333333444555555444333222222222222111111111111222222222222222222222222111111111111111111000000222111111000000000000000///////////////////////////...............------------............------,,,,,,,,,---...///000000------------------------,,,,,,,,,,,,,,,---...//////...---,,,,,,---...///------,,,,,,+++,,,,,,---************************,,,+++*********++++++++++++,,,,,,------,,,,,,+++************************+++******))))))******+++++++++******))))))(((((((((((()))***+++------...,,,...///...,,,************++++++,,,,,,++++++***)))***++++++))))))***+++*********++++++++++++,,,++++++******++++++,,,---++++++,,,,,,------......)))))))))((())))))******,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---------------------------///---,,,...111111---***.........//////000111111000000111222222222222222333222222222444666999;;;===@@@CCCEEEFFFFFFGGGHHHMMMMMMNNNOOOPPPRRRSSSSSSTTTVVVXXX[[[]]]^^^___```AAAAAA@@@???@@@AAABBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDAAA@@@@@@???>>>===<<<<<<;;;;;;:::::::::999999999888888888999999999999999;;;;;;<<<<<<============???@@@@@@AAAAAA@@@@@@???<<<<<<<<<<<<;;;:::999999888999::::::::::::999999999:::;;;;;;<<<;;;;;;:::;;;;;;::::::;;;;;;<<<===::::::::::::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<:::;;;;;;===>>>???@@@@@@AAAAAAAAAAAA@@@@@@???>>>?????????@@@@@@@@@@@@@@@?????????@@@AAACCCDDDEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEFFFHHHGGGGGGFFFFFFGGGGGGHHHJJJKKKLLLMMMNNNQQQVVVZZZaaadddiiinnnssszzzyyysssoookkkhhheee```\\\WWWRRRNNNJJJGGGDDDDDDBBB???>>>>>>>>>>>>>>>999999999999888777666555555555555555555555555666222333444555444444444444444333333333333222222222111111111111000000000000000000000000000000111111222222111000...---,,,+++//////////////////////////////......---------,,,------............------+++,,,---......///000000............////////////,,,,,,,,,,,,,,,---...///......,,,+++++++++,,,---,,,,,,+++++++++,,,,,,---************************,,,,,,,,,+++++++++,,,---+++,,,,,,------,,,,,,+++************************+++******))))))******+++......------,,,,,,++++++(((((())))))******++++++---///111000...+++*********++++++,,,,,,++++++***)))***++++++))))))***++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,+++++++++)))((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---///------------------------///---,,,---000111...+++,,,,,,---...////////////000000111222222222222111222222111222444777999;;;<<<>>>BBBCCCDDDEEEFFFGGGLLLMMMNNNOOOQQQRRRSSSSSSTTTUUUWWWYYY\\\^^^______??????>>>>>>>>>@@@AAABBBAAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDAAAAAA@@@???>>>======<<<;;;;;;::::::::::::999999888888888888888888888888:::::::::;;;;;;<<<<<<===?????????@@@@@@?????????============<<<;;;:::999777888999:::;;;:::999888888999:::;;;;;;;;;999999:::999999999999:::;;;;;;999999999999::::::::::::::::::::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???@@@@@@AAAAAAAAA@@@??????>>>>>>>>>????????????????????????@@@AAABBBCCCDDDDDDCCCBBBAAABBBCCCDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEAAACCCEEEFFFGGGJJJNNNQQQTTTVVVYYY\\\```fffmmmrrruuuyyyyyyrrriiieee```\\\XXXUUURRRPPPMMMJJJGGGEEEDDDCCCAAA???===<<<:::999888888999999888888888777777777666666444444444555555555555555555777888777666444444555444444444333333333222222000000000000000/////////------............///////////////...,,,***((('''//////////////////////////////......---,,,,,,,,,------............------,,,,,,---.../////////...///////////////000000000------,,,,,,,,,---......---,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,---+++,,,,,,,,,,,,---------+++,,,---,,,******,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))---///111111///,,,++++++++++++++++++++++++++++++***+++,,,+++*********,,,,,,,,,,,,+++++++++******++++++******++++++,,,------,,,,,,++++++******)))+++++++++++++++,,,---...,,,,,,,,,,,,------------+++,,,------++++++,,,------------------------------------...//////...---+++,,,---...///////////////000111111222222111111222111111222444777:::<<>>============???@@@AAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBAAA@@@???>>>======;;;;;;::::::::::::999999888888888888888888888777888888999999:::;;;;;;<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<;;;:::999888555666888999:::999888777888999:::;;;;;;:::999777999888888888888999::::::888888888888999999::::::999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<=========>>>??????@@@@@@@@@@@@???=========>>>>>>?????????@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAA@@@AAABBBDDDEEECCCDDDFFFGGGGGGFFFDDDCCCCCCCCCCCCDDDDDDEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDD>>>@@@CCCDDDEEEFFFIIIKKKLLLNNNQQQSSSUUUXXX\\\______ccciiiooovvv~~~wwwnnneee___UUUQQQMMMJJJIIIGGGEEEDDDEEEDDDBBBAAAAAA@@@>>><<<;;;::::::888777888999:::999888777777666666777777333333444444444555555555666888999888555333333444333333333333222222222111111111111111000000//////---------.........//////---.........---,,,+++***//////////////////////////////...------,,,++++++------............------,,,---...//////......---............//////000000......---,,,,,,,,,------,,,,,,---------------,,,++++++******+++,,,,,,---,,,,,,,,,,,,------......***+++,,,+++)))(((***---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))***************)))))))))******++++++++++++---000000///,,,+++***,,,,,,+++******+++,,,,,,+++,,,---,,,+++***+++---,,,++++++***)))(((''''''++++++******++++++,,,---,,,,,,,,,++++++++++++***+++++++++,,,,,,---...///,,,,,,,,,---------......***+++,,,,,,+++***+++,,,------------------------,,,---.........---...///,,,,,,...///000000/////////000000111111111111111111111111222444777:::<<>>@@@AAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@???>>>>>>;;;;;;;;;:::::::::999999888888888777777777777777777777888999999:::;;;;;;======>>>>>>>>>>>>======999999999999888777666666333555777888999888777666777999:::;;;;;;:::888777888888888777888999999:::777777888888999999999:::999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>??????@@@??????<<<=========>>>>>>??????AAAAAAAAA@@@AAAAAABBBBBBCCCBBB@@@@@@@@@BBBDDDEEECCCDDDEEEGGGGGGEEEDDDCCC@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCCCCCCCBBB@@@???AAACCCFFFFFFFFFEEEFFFGGGGGGJJJNNNQQQQQQQQQRRRSSSSSSVVVZZZ^^^bbbgggmmmrrr}}}yyyuuuooohhhbbb\\\UUUQQQJJJGGGDDDBBBBBBAAA@@@???AAA@@@>>>>>>===<<<999666888999999888777888:::<<<:::999888666666777888888333333333444444555555555555777888666333000000222222222222111111111111000333222222222111111000000.../////////000000111111---...000111111111000/////////////////////////////////...---,,,,,,++++++---..................------.../////////...---,,,---------........./////////...------,,,,,,,,,,,,+++,,,...///000///...---+++*********+++,,,,,,---*********++++++,,,,,,,,,(((***+++***((('''))),,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------......///))))))***+++,,,,,,---...))),,,///000...,,,******---,,,***))))))***,,,---+++,,,------++++++,,,---+++***)))((('''&&&%%%$$$++++++******++++++,,,---++++++,,,,,,,,,,,,,,,---************+++,,,---...,,,,,,,,,------.........+++,,,------++++++,,,---------------------------+++---000///---,,,...111,,,...///111111111000000//////000111111111111111111111111222444777:::<<>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@AAAAAABBBCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@??????>>>===<<<::::::999999888777777777:::999999999::::::888777777777777888999999::::::;;;<<<======;;;;;;<<<===::::::999888777777777777888777666555555666777888999999:::;;;;;;;;;;;;:::888888777777777777888888777888888999999:::;;;;;;888888888888888888888888;;;<<<===>>>????????????:::;;;<<<===>>>>>>>>>>>><<<======>>>???@@@@@@@@@BBBAAAAAA@@@?????????@@@BBBAAA@@@???>>>???@@@AAACCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAAAAA@@@@@@AAABBBBBBAAAAAACCCEEEDDDEEEGGGIIIJJJJJJJJJIIILLLMMMNNNQQQTTTYYY\\\^^^jjjkkknnnrrruuuxxxzzz{{{}}}uuuoookkkiiicccaaa^^^YYYSSSLLLFFFCCCCCCBBB@@@>>>===<<<======;;;;;;;;;::::::999999999;;;:::999888777777777777888888777777666666555555444444333333333222222222111111111111111111111111222222222111111111111000...///000///---,,,,,,---111000/////////000222333000000000000000000000000000000000000000000000000////////////////////////111000...------...000111.........------,,,,,,,,,------------------------+++++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,++++++++++++******,,,,,,+++***)))(((''''''************************------,,,,,,+++***)))))))))***+++,,,---,,,+++*********+++++++++,,,,,,,,,,,,,,,------------......,,,------....../////////,,,,,,+++******+++,,,,,,))))))*********++++++++++++******))))))******+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++------++++++++++++------------------------------//////............//////...------------...//////000000000000000111111111000///...///333;;;EEELLLFFFGGGHHHGGGEEEEEEEEEGGGNNNNNNOOOPPPQQQRRRSSSTTTWWWXXXYYYZZZ[[[]]]^^^^^^>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAABBBBBBAAAAAA@@@>>>>>>>>>======<<<;;;:::;;;;;;::::::999888888888;;;:::999:::;;;;;;999777666666777888888999999::::::;;;<<<<<<::::::;;;<<<;;;:::999888777777777777888777666555555666777777777777888999999999999999888888777777777777888888777888888999999:::;;;;;;999999999999999999999999;;;<<<======>>>>>>>>>>>>:::;;;<<<<<<=====================>>>???@@@@@@@@@CCCBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBBBBAAAAAACCCDDDFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGJJJMMMOOOQQQZZZ[[[^^^aaadddfffhhhhhhlllmmmnnnrrruuuzzz~~~~~~|||yyywwwtttqqqlllfff```ZZZVVVTTTUUUTTTRRRPPPLLLHHHEEECCC@@@???===;;;::::::::::::::::::::::::::::::999999;;;:::999888777777777777777777777777777888888888555555444444444333333333111111111111111111111111222222222111111111000000///000000///...------...000000/////////000222222////////////////////////////////////////////////------------------------000///---,,,,,,---///000......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++,,,,,,------++++++++++++************++++++++++++++++++++++++------,,,++++++***))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))))))))*********++++++------------------......,,,,,,+++******+++,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++------,,,++++++,,,------------------------------//////............//////...------------...//////000000000000111111111111222222000000222888@@@FFFBBBCCCEEEEEEEEEEEEGGGHHHMMMNNNOOOPPPRRRSSSTTTTTTSSSTTTUUUWWWYYYZZZ\\\\\\>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@AAA??????@@@@@@AAA@@@@@@???>>>>>>>>>======<<<;;;:::<<<<<<;;;;;;:::999999888<<<;;;::::::;;;;;;:::888666666777777888888999999999:::;;;:::999888999;;;;;;;;;999888777666666666999888777666555555666666555666666666777777777777888888777777777777888888777888888999999:::;;;;;;::::::::::::::::::::::::;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@@@@@@@CCCCCCBBBAAAAAAAAAAAABBBAAAAAABBBBBBBBBBBBAAAAAA???@@@@@@AAAAAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@AAABBBAAA@@@@@@BBBDDDGGGGGGGGGGGGFFFEEECCCBBBEEEEEEDDDDDDEEEGGGHHHIIIOOOPPPRRRTTTVVVWWWXXXYYY[[[]]]```dddgggjjjlllmmmrrruuuxxx{{{|||~~~||||||zzzxxxuuuqqqooommmiiigggeeeddddddbbb___]]]\\\[[[XXXTTTPPPKKKGGGEEEFFFFFFFFFFFFDDDCCCAAA@@@>>>===;;;:::999999999999999999999::::::::::::::::::999888777777666666777666666777777888999999:::555555555555444444444444111111111111111111111111222222111111111000000000///000111111///...///000000000/////////000111111........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///...------------,,,,,,,,,---------------------------------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))******+++---......///***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++******++++++,,,---******+++++++++,,,,,,,,,(((((()))))))))*********...---,,,+++++++++,,,---,,,++++++******++++++,,,++++++,,,,,,,,,---------***+++,,,------,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++...---,,,++++++,,,---......................................................------------...////////////000000111111111111444333333222222555:::>>>>>>@@@BBBDDDDDDFFFHHHJJJMMMMMMOOOQQQRRRSSSTTTTTTTTTUUUWWWYYY[[[^^^___```??????????????????????????????>>>>>>>>>>>>??????===>>>??????????????????@@@@@@@@@??????>>>===<<<;;;;;;;;;:::999999888888:::999999999::::::888777555555666666777888888999777999:::999888777888:::<<<;;;999888666555555555888888777777666555555555555555555555666666777777888888777777777777888888777888888999999:::;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;>>>>>>>>>??????@@@@@@@@@BBBAAAAAA@@@@@@@@@AAAAAA@@@AAABBBCCCDDDCCCBBBAAA??????@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBAAA@@@@@@AAACCCEEEEEEFFFFFFEEEDDDBBBAAAFFFEEEDDDDDDDDDEEEGGGHHHJJJKKKLLLNNNNNNOOOOOOOOOQQQSSSWWW[[[^^^`````````aaadddgggiiiiiijjjjjjkkkqqqsssvvvyyy{{{{{{{{{zzz}}}}}}yyywwwrrrqqqpppnnnmmmmmmmmmmmmgggfffdddbbb___\\\ZZZYYYXXXWWWUUUUUUTTTSSSPPPNNNNNNNNNMMMKKKIIIEEEBBB@@@AAAAAAAAAAAA@@@@@@?????????===<<<::::::::::::;;;999999999999999:::::::::999888777666666666666666555666666666777777777888555444444444444333333333111111111111111111111111111111111111000000000000000111222222000000111222000000/////////000000000........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------------------------------------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********++++++,,,------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))),,,+++***)))***+++,,,---******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...---+++***)))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---***+++---......---+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...////////////////////////...........................------------...////////////000000111111222222333333333333222333666999===@@@BBBDDDEEEFFFIIIKKKLLLMMMOOOQQQSSSSSSTTTTTTUUUVVVXXXZZZ]]]```bbbccc@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======>>>>>>>>><<<===>>>>>>?????????>>>@@@@@@@@@??????>>>===<<<::::::999999888888777777999888777777888888777555444555555666666777888888777888999888777777888999;;;:::999777666555555555777777777777777666555555777666666666666777888999888888777777777777888888777888888999999:::;;;;;;:::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<>>>>>>>>>>>>>>>>><<<<<<===>>>????????????>>>>>>>>>======<<<;;;:::::::::999888888777777666777666666666777777555444444444555555666666777777777888999888777777777999999999888777666666666666666666777777777777666666888777666666666777999:::888888777777777777888888777888888999999:::;;;;;;::::::::::::::::::::::::::::::;;;======>>>>>>===;;;::::::::::::<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>??????@@@???@@@AAABBBBBBCCCBBBBBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBBBBAAA??????@@@BBB>>>@@@BBBCCCEEEEEEEEEDDD@@@?????????@@@AAACCCDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDFFFIIILLLNNNOOONNNNNNMMMOOOPPPOOOMMMLLLLLLMMMNNNPPPRRRUUUWWWYYYYYYYYYVVVWWWYYY]]]aaaddddddcccaaaaaa```___]]]\\\\\\[[[\\\[[[ZZZZZZYYYWWWTTTQQQNNNNNNNNNOOOOOOOOOOOOOOOLLLKKKJJJHHHFFFEEEEEEEEEDDDBBBAAAAAABBBAAA???===>>>>>>>>>======<<<;;;:::;;;<<<===???AAADDDFFFHHH;;;:::999777777777888999:::999999999888888888888666666555555555555666666666555555444333333222222222222222222111111111111111111111111111111111111111111000000000////////////000222222222222333555//////000000000///......................................................------------------------------------------------,,,,,,,,,------------...------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,++++++*********)))************************************************++++++******++++++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,++++++***))))))*********+++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,,,,---...///........................,,,---...//////...---,,,...------------...//////......///000111222222333///000222333333444777999AAACCCEEEEEEEEEEEEGGGIIIJJJLLLOOORRRTTTTTTTTTTTTSSSTTTVVVYYY\\\___aaabbbAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>???<<<<<<===>>>???@@@@@@???>>>>>>>>>======<<<;;;:::;;;::::::999999888777777888777666777888888666444333444444555555666777777777888999999777777888999777777666666666666777777444555666777888888777777888777666555666777999:::888888777777777777888888777888888999999:::;;;;;;999999999999999999999999999:::;;;===>>>???@@@@@@;;;:::::::::;;;===@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAA?????????@@@@@@AAABBBCCC@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBAAA???>>>???AAA???@@@BBBCCCEEEEEEEEEDDDBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDFFFIIIJJJKKKKKKKKKGGGHHHIIIHHHGGGGGGHHHJJJHHHHHHJJJLLLMMMMMMNNNNNNMMMLLLMMMOOORRRTTTTTTTTTRRRQQQQQQPPPPPPOOONNNMMMNNNMMMMMMNNNNNNMMMJJJGGGDDDEEEFFFFFFGGGGGGGGGGGGDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@??????@@@@@@>>><<<>>>>>>===<<<;;;;;;;;;;;;999999999;;;===???BBBCCC;;;:::999888777888999999;;;::::::999888777666666666555555444444555555666444444444444444444444444333333333222222222111111111111111111111111111111111000000000////////////---///111222111222444555//////000000000///------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,.........//////.........,,,,,,,,,---------......------------------------((())))))***+++,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))*********************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))*********++++++++++++)))***,,,---...---+++******+++,,,,,,,,,,,,+++************+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------///...---,,,,,,---...///------------------------+++,,,...//////...,,,+++...------------...//////......///000111222333333000111222333333444777999???AAACCCDDDDDDEEEGGGIIIIIIKKKOOORRRTTTUUUTTTTTTVVVWWWYYY\\\^^^aaacccdddAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>??????<<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;::::::999999888999888777888999888777555333333444444555666666777777999:::999888777888999666666666666666777888888333444666777888999888888888777555444555666888:::888888777777777777888888777888888999::::::;;;;;;888888888888888888888888999:::;;;===???@@@AAAAAA::::::999:::<<<>>>AAACCC@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAAAAABBB??????>>>>>>???AAABBBDDD@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@AAAAAABBBCCCCCCCCCBBBAAABBBBBB@@@???>>>???AAA@@@AAABBBDDDEEEDDDDDDCCCAAA@@@???>>>======>>>???@@@AAAAAAAAAAAA@@@?????????@@@AAACCCDDDEEEFFFFFFEEEEEEFFFFFFEEEGGGJJJLLLHHHHHHHHHHHHGGGFFFEEEDDDHHHFFFEEEFFFIIIKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFGGGHHHIIIHHHEEEBBBAAABBBCCCDDDEEEEEEEEEEEEAAA@@@???>>>>>>???@@@AAA===<<<<<<<<<======;;;999===<<<:::999888888999999999999888777777999:::;;;===<<<;;;:::::::::;;;<<<<<<;;;:::999888666555555555555444444444555555666333333444444555666666666444444444333333333222222111111111111111111111111000000000000////////////---///111111111222444555//////000000000///---,,,000000000000000000000000........................++++++++++++++++++++++++......////////////......,,,,,,,,,------.........------------------------''''''((()))+++,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******''''''((()))***++++++,,,***++++++,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,(((***---//////...,,,+++***+++,,,------,,,+++***++++++,,,,,,,,,---------++++++***))))))***++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------///...---,,,,,,---...///------------------------+++,,,...//////...,,,+++...------------...//////---...///000111222333333222333333333222444777999===???AAABBBCCCDDDGGGIIIIIIKKKOOORRRUUUUUUTTTTTTTTTUUUWWWYYY[[[^^^___```CCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>======>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@??????>>>>>>???>>><<<;;;:::999888888666666666666666666666666666666666666666666666666;;;:::999999888888999999999888888777777777777777:::999777555666777:::;;;::::::888777777777888999555666777888999888777666:::::::::999999888888888888888999999999:::::::::999999::::::::::::;;;;;;777888:::<<<===>>>??????BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????????????????<<<>>>@@@AAAAAAAAA???>>>@@@@@@@@@????????????>>>?????????>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDBBBAAA???======>>>???@@@AAAAAAAAA@@@@@@?????????@@@@@@@@@AAACCCEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCCCCEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFDDDBBBAAAAAAAAACCCDDDJJJFFFAAA???AAABBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999:::;;;;;;::::::999888777777777888999999999888888999<<>>@@@BBBCCCCCCCCCEEEFFFLLLLLLNNNPPPSSSUUUWWWXXXXXXXXXYYYZZZ]]]___aaabbbCCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@>>>===<<<<<>><<<;;;:::999999999777777777777777777777777777777777777777777777777:::999888888777777888888999888777777666666777777:::999777666666888:::;;;::::::888777777777888999:::;;;;;;<<<;;;:::999888999999999888888888777777888888999999999:::::::::999999999:::::::::;;;;;;888999:::;;;<<<>>>??????AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<>>>???AAAAAA@@@???>>>@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAA???======>>>???@@@AAAAAA@@@@@@@@@???????????????@@@@@@BBBDDDEEEFFFHHHGGGGGGEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEDDDBBBAAA@@@AAABBBCCCJJJFFFBBB@@@@@@AAA@@@??????????????????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::999999888888777888888888777888888777666888;;;===EEE???888555666888777555555555444444444333333333333444444444444333111000222222222222222222222222222222222222222222222222//////000000000111111111000000000000000000000000//////////////////////////////.........---------...................................................,,,+++,,,...///---+++---------,,,,,,,,,,,,,,,------------------------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++******))))))***++++++,,,++++++************++++++)))************++++++++++++)))'''(((+++---,,,+++)))************+++++++++))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,***)))***---///...,,,*********+++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,555555555222///,,,,,,,,,+++,,,------++++++,,,---/////////.........------...------///222333111///...///000111111222222111111222333333333555888:::>>>@@@CCCDDDDDDDDDFFFGGGJJJKKKMMMOOORRRTTTVVVWWWWWWXXXYYYZZZ\\\___aaabbbCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>???@@@AAAAAACCCCCCAAA@@@>>><<<;;;;;;>>>===<<<;;;::::::::::::999999999999999999999999999999999999999999999999999888777777666666777777999888777777666666777777999888777666666888:::;;;::::::999888888888888999999999:::;;;;;;;;;;;;;;;888888888888777777777777888888999999999:::::::::999999999999::::::::::::999999999999;;;===???@@@AAAAAA@@@@@@@@@?????????<<<<<<<<<==================>>>???@@@@@@@@@???>>>@@@@@@?????????>>>>>>>>>?????????????????????????????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA@@@AAAAAAAAAAAA@@@@@@???AAA@@@???>>>===>>>??????@@@@@@@@@???????????????>>>>>>>>>???@@@BBBCCCDDDHHHGGGFFFEEECCCBBBAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBDDDCCCAAA@@@@@@AAAAAABBBIIIFFFBBB?????????>>>===>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888888777888888999999666666777666555666999;;;>>>:::666555777888666444555444444444444333333333333333333444444333222222222222222222222222222222000000000000000000000000.../////////000000000000000000000000000000000000////////////////////////000000/////////.........------------------------////////////////////////---,,,++++++------,,,+++,,,,,,------------------------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++*********)))******+++,,,++++++************++++++)))************+++++++++***(((((((((+++,,,---,,,)))************+++++++++******+++++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********,,,///111111000++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,222222222111...,,,,,,---+++---...---,,,+++,,,---.........---------------------,,,...//////...,,,////////////000111222333333444333333333555999<<>>>>>???@@@@@@AAABBBAAA@@@???>>>===<<<;;;>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999888777777777777777888888777666666666666666888888777666777888:::;;;::::::999999888888888888555777999;;;===@@@AAABBB999999888888888888888888888888999999999:::::::::888999999999999:::::::::::::::999888999<<<>>>@@@@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<===============>>>???@@@??????>>>????????????>>>>>>>>>>>><<<<<<<<<<<<============?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAA@@@AAAAAAAAAAAAAAABBBBBBAAA@@@???>>>@@@@@@???>>>===>>>>>>????????????????????????>>>=========>>>???@@@AAABBBGGGFFFEEECCCBBB@@@???>>>@@@@@@?????????>>>>>>>>>?????????@@@AAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAAEEECCCAAA???>>>>>>>>>>>>=========>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;::::::999888888888777777777888999::::::555666777666555555777999888666555666777777555333444444444444444444444444222222333333333333333333222222222222222222222222000000000000000000000000/////////000000000111111////////////////////////////////////////////////////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++************+++,,,,,,+++******+++++++++++++++++++++++++++***************++++++++++++************++++++))))))*********+++++++++,,,+++******************))))))*********+++++++++***+++,,,------,,,***)))***************************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++---///000111111...------,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///,,,---...---,,,+++,,,...------------------------,,,,,,,,,---.........---000000/////////111222444555444444222222555:::>>>???AAADDDEEEEEEFFFHHHIIIJJJKKKMMMOOOQQQTTTUUUVVVWWWWWWXXXZZZ\\\^^^```aaaBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBB?????????>>>??????@@@AAA??????>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999888888888888999888777777666555666666666777777777777888999:::;;;::::::::::::999999888888888999:::<<>>?????????>>>>>>>>>=========<<<<<<<<<=========>>>>>>======>>>>>>?????????????????????>>>>>>>>>======;;;;;;<<<<<<============???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCAAA@@@>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>???@@@AAAEEEDDDCCCBBB@@@???>>>===>>>>>>>>>>>>============>>>>>>???@@@@@@AAABBBBBBAAA@@@@@@????????????????????????>>>===>>>???@@@===============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;;;;;;;:::999888888777777777888999::::::555666777777666666777999444444555666777777555333444444444444444444444444333333333333333333444444222222222222222222222222////////////////////////000000000111111111222222////////////////////////////////////////////////.........---------,,,,,,------------------------++++++++++++++++++++++++---.........---------...+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))************))))))++++++++++++++++++++++++++++++***************+++++++++************++++++))))))*********+++++++++,,,,,,+++***)))))))))***))))))*********+++++++++***+++,,,------,,,***)))************************+++,,,---......---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---.../////////...---------,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,+++,,,---///,,,---......,,,,,,---...------------------------+++,,,---......///000111000000/////////111222444555444444222222555:::>>>>>>AAACCCEEEEEEFFFHHHJJJKKKLLLNNNPPPSSSUUUVVVWWWWWWWWWXXXYYY[[[^^^```aaaAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???????????????@@@@@@=========>>>>>>>>>??????<<<<<<<<<;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888999999999888777666666555555666666666666777777888999;;;;;;:::::::::;;;:::999999888999999888888999999:::;;;:::::::::;;;;;;;;;;;;;;;888888999999999:::::::::888888888888999999999999:::999999999:::;;;===>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>=========>>>>>>>>>????????????>>>>>>>>>============>>>>>>??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@@@@AAACCCDDDDDDBBB@@@?????????>>>>>>>>>=====================>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@BBBBBBAAA@@@??????>>>===>>>>>>=========<<<<<<<<<======>>>???@@@AAAAAABBB???????????????>>>>>>>>>;;;<<<======<<<===???@@@===============<<<<<<;;;999999999999999999999999999999999999999999999999:::;;;<<<======<<<;;;:::888888888777888888999999555666777777666555666777222333555666666666555444333333333444444444444555444444333222222333333333222222222222222222222222////////////////////////111111111111222222222222000000000000000000000000////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////------...///++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************)))(((((()))******++++++++++++++++++++++++,,,+++******)))*********++++++************++++++)))************+++++++++)))***+++***))))))+++---)))************+++++++++******+++++++++++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,************************,,,------,,,***)))***+++///...............------***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...,,,...///...---,,,---...---------------.........,,,---.........///111444////////////000111222333333444333333333555999<<<===@@@CCCDDDEEEFFFHHHIIILLLMMMNNNQQQSSSUUUWWWXXXVVVWWWXXXYYY[[[]]]___aaaAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???????????????@@@>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::999999888888888888888777777666555555555555666666666777888999:::;;;;;;::::::;;;;;;;;;:::999888888888666555555555666666999999999::::::;;;;;;;;;888888999999999:::::::::888888888888999999999999999999999::::::;;;;;;<<<=========<<<<<<<<<;;;;;;999::::::;;;<<<<<<=====================>>>?????????>>>>>>>>>============>>>>>>??????@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>??????===???AAACCCCCCBBB@@@???>>>>>>>>>>>>>>>======<<<<<<<<<<<<=========>>>>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>============<<<<<<<<<;;;;;;<<<===>>>???@@@@@@>>>>>>??????>>>>>>======:::<<<>>>===;;;;;;===???===>>>>>>>>>>>>===<<<<<<888888888888888888888888999999999999999999999999999;;;===>>>???>>>======999999888888777888888888333555666666444333444555222444555666666555555555333333333444444444555555666555333222222222222333222222222222222222222222000000000000000000000000000000000000111111111111000000000000000000000000////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---///...,,,+++---///++++++++++++++++++******++++++++++++++++++++++++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,***((((((***,,,---++++++++++++++++++++++++,,,++++++***))))))******++++++************++++++)))************+++++++++***+++,,,+++((((((***,,,)))************+++++++++))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++++++++++++++---...---***)))***,,,,,,,,,,,,,,,------------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,...---...///...---,,,---///------........./////////---...///...------000222...///000111111222222111111222333333333555888:::<<>>===<<<<<<;;;<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999888888777777777777777777777666555555555555555555666777888999:::;;;;;;::::::;;;<<<;;;:::999888<<<;;;:::::::::;;;<<<===888888888999999:::::::::888888999999999:::::::::777888888888888999999999888999:::;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;888888999::::::;;;<<<<<<===============>>>??????>>>>>>>>>>>>============<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===>>>>>>>>>;;;===@@@BBBBBBAAA???>>>>>>>>>>>>>>>>>>======<<<;;;<<<<<<<<<======>>>>>>===============>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<999999:::;;;<<<===>>>???>>>>>>>>>>>>>>>======<<<;;;===???===:::999;;;===>>>>>>>>>>>>>>>======<<<::::::::::::::::::::::::888888888888888888888888999;;;===???@@@@@@???>>>::::::999888777777777888222333555555333222222333333444666666555444555666333333333444444555555555777555444222111111222222222222222222222222222222111111111111111111111111////////////000000000000000000000000000000000000////////////////////////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,...---+++***,,,...,,,++++++******)))))))))++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,000...+++))))))+++...000++++++++++++++++++++++++,,,,,,+++***))))))******++++++************++++++)))************+++++++++...//////,,,'''%%%&&&((()))************+++++++++)))(((''''''(((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***+++...*********++++++,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///---...///...------...///........./////////000000///000000...++++++---000---...000222222222111111000111333333333444777999;;;>>>AAACCCDDDEEEGGGIIIJJJKKKLLLOOOQQQSSSUUUVVVVVVVVVWWWYYY[[[]]]___```BBBBBBBBBAAAAAA@@@@@@@@@BBBAAAAAA@@@?????????@@@??????>>>>>>>>>>>>?????????>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???;;;;;;:::::::::999999999::::::888777666666666666666666666666555555555555777777888888888999999999;;;;;;;;;;;;;;;:::999888999999888888999999:::;;;999999999:::::::::;;;;;;;;;::::::999999::::::;;;:::::::::999999888888888888888999::::::;;;<<<<<<============<<<<<<<<<<<<===>>>???@@@@@@???======<<<<<<============<<<<<<>>>>>>>>>>>>========================>>>>>>>>>>>>AAAAAAAAA@@@@@@?????????????????????????????????CCCBBB@@@>>><<<<<<<<<<<>>>>>>>>>>>>>>???============>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>============>>>>>>>>>>>>CCCBBB@@@>>>======>>>>>>======<<<;;;::::::999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===========================<<<<<<<<<<<<<<<======<<<<<<;;;::::::999888888777777888888555555666777777777777777999:::;;;<<<============999999888777666555444444444444333222222222333333666666444333333444555666333222222111111222222333333333333222222222111111333222111111222222000///333333333222111000////////////000000000000//////,,,---......//////......,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---................................................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++//////...---,,,,,,++++++************************,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,+++++++++*********))))))************************))))))*********+++++++++,,,,,,,,,++++++*********************************------,,,+++************)))************+++++++++,,,+++++++++++++++++++++,,,,,,+++******+++,,,,,,........................,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------,,,***))))))***,,,---+++***(((((()))***,,,...+++++++++,,,,,,,,,------------------------------,,,------......------,,,******+++,,,------............////////////....../////////000111333444555333333333333555666777888<<<>>>AAACCCDDDEEEGGGHHHLLLMMMNNNOOOQQQTTTVVVWWWTTTVVVWWWXXXYYY[[[^^^aaaAAAAAAAAAAAAAAAAAA@@@@@@BBBAAA@@@@@@?????????@@@??????>>>>>>>>>>>>?????????>>>======<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;999::::::;;;<<<<<<======;;;;;;;;;:::::::::999999999888777666555555555555777777777666666666555555888888888888999999999999888888999999888777777666999888888888888999::::::999999999::::::::::::;;;::::::999999999999::::::::::::::::::999999888888888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>???>>>>>>===<<<<<<============<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>>===<<<<<<<<<<<<======<<<<<<<<<<<<======;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<===>>>>>><<<<<<=========>>>>>>>>>???@@@@@@@@@@@@???===<<<===<<<<<<;;;::::::999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888777777777888888555666777777888888777777888888999:::;;;;;;;;;:::999999888777666555444333333333222222222333333444555444333222222333444555333222222111111222222333222222222111111111000000333222000111222222000///111111111111000///...---//////000000000000//////,,,---......//////............---------------...000000///.......................................------------------------++++++++++++++++++++++++---,,,+++************++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---+++++++++*********))))))*********************************++++++++++++,,,,,,,,,,,,++++++*********************************+++++++++***++++++,,,,,,)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,***))))))***,,,---...,,,+++***)))***,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,---.........------........./////////............///000222222333333333444555666888888<<<>>>AAACCCDDDEEEGGGHHHLLLLLLMMMOOOQQQSSSUUUVVVUUUVVVXXXYYYZZZ[[[^^^```@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@????????????@@@???>>>>>>======>>>>>>???>>>>>>===<<<<<<<<<<<<======<<<<<<<<<;;;;;;::::::888999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999777777666555444444444444888888777777777666666666888888888999999999::::::777777888888777777666666888888777777777888999999888888999999999:::::::::::::::999999999999:::::::::::::::::::::999999999888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>><<<<<<============<<<<<<;;;;;;:::::::::999999999<<<<<<<<<============>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<======>>>>>><<<<<<<<<============>>><<<===@@@AAAAAA@@@===;;;<<<<<<;;;;;;::::::999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888777777777777777666777777888888888888777666666777888888777777777888888777666555444444333222222222222222333444555333333222222222222333333222222111111111111222222333333222222222111111111333111000000111222111///000000000000///...------...//////000000//////...,,,---......//////......111000///...------------000//////...............------------------------++++++++++++++++++++++++************************++++++******))))))******'''((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++******++++++,,,+++++++++***************************************++++++++++++,,,,,,,,,,,,+++++++++++++++*********************************))))))******+++,,,,,,---)))************++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,,,,+++***))))))***+++,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---///...---+++******+++,,,------------------------++++++++++++++++++++++++,,,------......------,,,------------------------222111000///......////////////...//////000111111444444444555666777999999<<>>>>>============>>>>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;::::::999999999999:::::::::;;;;;;;;;::::::::::::999999999666666555555444555555555888888888888777777777777888888888999999999999:::888888888999999888888777777777666666777777888999888888888888999999999999999999888888888888999999:::::::::::::::999999999777888888888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<============;;;<<<<<<======<<<<<<;;;::::::::::::999999999999;;;;;;<<<<<<<<<=====================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::;;;;;;:::999999999999::::::;;;:::;;;;;;;;;;;;<<<<<<<<<=========<<<<<<===>>>>>>;;;;;;<<<<<<<<<=========;;;<<<>>>@@@@@@???>>>===;;;;;;;;;:::::::::999999::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::888888777666666666666777777777888888888888888777555666666666666666555444777777666555555444333333111111111111222333444555222222222222222333333333222222111111111111222222444444333333333333222222222000///000111222111///000000000000//////...---...//////////////////...,,,---......///.........000000///..................---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++'''((()))***+++---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---******))))))))))))******************************************************++++++,,,,,,,,,---------+++++++++***************************************))))))***+++++++++++++++))))))*********+++++++++******+++,,,---.........++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,...---,,,++++++++++++,,,.........------------,,,++++++++++++++++++++++++,,,------......------,,,---------,,,,,,,,,,,,,,,888666333000.........///222111111111111111222222555555555555666888999:::===???BBBDDDDDDEEEGGGIIIJJJKKKMMMOOOQQQSSSTTTTTTWWWYYY[[[\\\\\\]]]^^^```?????????@@@@@@AAAAAAAAA?????????>>>>>>???@@@@@@>>>>>>============>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;:::999999999999888888888666666555555555666777777888888888888777777777777777777888888888888999999666666777888888777777777666555555555555666777777777777777888888888999999999888888777777888888999999999999999999999999999777777888888888888888999;;;;;;;;;<<<<<<=========???>>>>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<<<<<<<<<<<<<888999999999:::::::::::::::999999999::::::;;;<<<;;;;;;<<<<<<<<<===============<<<<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????:::::::::::::::999999999999999::::::::::::999999999999999999::::::::::::999:::::::::;;;;;;;;;<<<;;;;;;;;;<<<;;;::::::999888777666666555555666666777777888888888777777666555666666666666555555444666666555555444444333333000000000111222333444555222222333333444444444444222111111000000111111222222222222222111111111111111000//////111222111///000000111111000000//////......////////////......,,,---......///........................///000000------,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++************++++++************************************************++++++,,,,,,,,,---------***************************************************++++++++++++***)))((())))))*********+++++++++******++++++,,,---......++++++++++++++++++++++++------,,,++++++,,,------******************++++++*********+++++++++,,,,,,++++++++++++++++++++++++***************+++,,,,,,------------------------------------------------,,,------......------,,,,,,,,,,,,,,,++++++++++++444222000...---...///000222111111111111111222222555555555555666888999:::===???BBBDDDEEEFFFHHHIIIJJJKKKMMMPPPRRRSSSTTTTTTWWWYYY\\\]]]^^^^^^___aaa?????????@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@>>>======<<<<<<======>>><<<<<<;;;::::::::::::;;;::::::::::::::::::;;;;;;::::::::::::::::::::::::888888888777777777666666555555555555666777888888888888777777777666666666666666666777777777888888333333444555555555444444555555444444555555666777666777777777777888888888888888777777777777888888777777777888888888888888777777777777777777777777:::::::::;;;<<<<<<======AAA@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;888888999:::::::::999999:::999999::::::;;;<<<===;;;<<<<<<<<<<<<============<<<;;;;;;:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<;;;;;;;;;===>>>???::::::::::::999999999999888999999::::::999999888888888888888999999999999888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999777777666555555555555555666777777777777666666555444555555666666666555555555555444444444333333333111111111111111222333444111222333444555555555444111111000000000000111111000////////////.........000///...///111111111000000000000111111000000///---......//////......---,,,---......//////......------------...///000111///......---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,...------------------...***************+++++++++************************++++++++++++,,,,,,,,,,,,)))))))))******************************************++++++,,,+++)))(((&&&)))************+++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++******++++++++++++++++++***))))))))))))************************++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,...000222//////...//////000111111444444444555666777999999===@@@CCCDDDEEEFFFHHHJJJJJJLLLNNNQQQSSSTTTUUUUUUVVVYYY\\\______```aaaccc@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>???@@@@@@======<<<<<<<<<<<<======<<<;;;;;;:::999:::::::::999999999::::::;;;;;;<<<999999999999999999999999666666666666555555555555444444444444555666777888777777777666666666555555555555555555666666666666222222333444444444444444444444444333444555555666666666666777777777888888777777777666666777777777555666666666777777777777777777777777777777777777777888888999::::::;;;;;;???>>><<<;;;;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;:::::::::999::::::::::::;;;;;;;;;::::::::::::;;;;;;;;;<<<::::::::::::::::::::::::888999:::::::::999888888999999999999:::;;;<<<===::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<999999999999999999999999888888999999999999888888777777777888888888999999888888888999::::::;;;;;;:::;;;;;;;;;;;;:::999999777666555555444444555555666666666666666555444444222333444555555555555555444444444333333333333333222111111111111111222222///000222333444444444333111111000000000000111111000000000////////////...000///...///111111111000...//////000000//////...---......//////......---,,,---......//////.........---------------......///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,------,,,,,,,,,,,,------))))))*********+++++++++*********************************++++++++++++,,,((()))))))))*********+++************************((()))***++++++***(((''')))************+++++++++***************************+++,,,,,,,,,,,,+++******+++,,,------,,,+++***))))))*********+++++++++************+++++++++++++++++++++,,,,,,+++++++++******++++++++++++++++++((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------....../////////))))))***,,,---...///000............///000222222333333333444555666888888===@@@CCCEEEEEEFFFHHHJJJKKKMMMPPPSSSUUUVVVVVVUUUUUUXXX\\\___aaabbbcccdddAAA@@@@@@@@@??????>>>>>>>>>>>>===>>>>>>???@@@@@@======<<<<<<<<<<<<======<<<;;;::::::999999::::::777888999:::;;;;;;<<<===888888888777777777777777666555555555555444444444222222222333444555666777666666666666555555555555444444444555555555555666333444555555666666666555444333333333333444555555666666666666777777777777777777666666666666777777444555555555666666777777777777777777666666666666555666666777888888999999<<<;;;:::999:::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;888888999999999:::::::::888888888888888888888888999::::::;;;:::999888777888888888888999:::;;;<<<999999:::::::::;;;;;;;;;;;;:::999999888888888999999999:::::::::;;;;;;;;;999;;;===>>>>>>===;;;999999999999999999999999999888888999999999999888888777777777777888888888888777777888999::::::;;;;;;::::::;;;;;;;;;:::999999666666555444444444444555555555666666555444333333000111222333444555555555444444333333333333333333222222111111111111111111...///111222333333222222111111000000000000111111333333333222222222222111///......///000111111000------......///......------..................---,,,---......//////......///...---,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))***+++,,,,,,(((((())))))*********+++*********************************)))***++++++,,,******))))))))))))******))))))******++++++++++++************************))))))*********+++++++++(((((())))))*********+++************************&&&''')))+++,,,+++***))))))************+++++++++*********)))))))))))))))***+++,,,------,,,+++***+++---///111111///---+++******+++++++++,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***------------,,,+++******''''''((()))+++,,,---...++++++++++++++++++++++++,,,------......------,,,---......///000111222222/////////000//////...---/////////000111333444555333333333444555666777888>>>@@@CCCEEEFFFGGGHHHJJJKKKMMMPPPTTTVVVVVVVVVVVVTTTXXX\\\```bbbcccdddfff================================================>>>===<<<;;;;;;;;;;;;;;;<<<;;;:::888777666666555::::::::::::::::::::::::<<<:::888666555555777777777666555444444444444444555555555555666666666666777666555444222111000///555555555444444333333333555555555555444333222111333333333444444444555555444444444555555666666666777777666555444444333333666666666666666666555555666666555555555444444444555666777888999:::;;;;;;<<<<<<<<<;;;;;;:::::::::888888999999999888888777::::::::::::::::::::::::888999:::;;;<<<<<<<<<<<<888999999:::::::::999999999888777777777888::::::999999::::::999999888888:::999888777777888999:::777777888999999999999888:::::::::999999888888888999999888777888999:::;;;???>>><<<:::999999999:::999999999888888888888777777777777777777777777777666666666666777888999:::444555888:::;;;:::999888;;;;;;;;;:::999888666666666666666666555555555555555555555555555555555555222111111000000111111222000111111222222111111000000222555666444333222222000000000000000000000000222111111000000000000000111111000000/////////...000000//////.........---.........///////////////111///...------...///111//////.........---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,++++++*********(((***,,,,,,+++***)))***++++++++++++++++++++++++)))+++---...---,,,,,,---************************++++++++++++++++++++++++)))*********++++++,,,,,,---,,,***(((''''''((()))---,,,***)))))))))************************************))))))))))))******)))************+++++++++---------,,,+++***)))(((++++++)))))))))***+++,,,************************+++******+++---......---,,,,,,,,,,,,,,,+++***)))******************++++++,,,------......------,,,((((((((()))***,,,---......---,,,+++,,,---...///,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********///...---,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,+++******+++,,,...///000000000000000111111111444444444555666777888999===@@@DDDFFFGGGGGGGGGHHHNNNOOOPPPRRRSSSTTTTTTTTTWWWXXXZZZ\\\^^^```bbbccc<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888777666666666999999999999999999999999999888666444333444555555666666555444444444444444555555555555666666666666666666555555444444333333555555444444444333333333555555555555444333222111333333333333444444444444333333444444444555555555666666555444444333222222555555555555555555555555666555555555444444444444444444555666777888999:::::::::999999999888888888777888888999999888888777::::::::::::::::::::::::999999:::;;;<<<<<<<<<;;;999:::::::::999999888777999999888888888999:::;;;>>>======<<<:::999777666999999888888888888999999888888999::::::::::::999999999999999999999888888999999888888888999:::;;;>>>===<<<;;;::::::;;;;;;999999999888888888777777777777777777777777777777666666666666777888999:::777888999::::::999777666:::::::::999888777555555666666666666555555555555444444444444444444444444333333222222222222333333111111222222222222111111000222555555444222222222222222222222222222222222222111000000//////000000///.........------------000/////////............///////////////000000000000///...------...///000///.........------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++++++++******(((***,,,,,,+++*********++++++++++++++++++++++++'''))),,,,,,+++******+++************************++++++++++++++++++++++++'''''''''(((((())))))))),,,+++)))'''&&&'''((((((,,,+++***)))))))))************************************))))))))))))******)))************+++++++++))))))*********))))))(((+++***)))(((((()))******************************+++******+++---...---,,,,,,,,,,,,,,,,,,+++***))),,,+++++++++***)))))))))******++++++++++++************++++++,,,,,,,,,---++++++*********,,,---...---------------,,,++++++---,,,,,,,,,++++++++++++......---,,,,,,,,,,,,,,,***+++---..................------------......///111111111111111222222222333333333444555666888888===@@@DDDGGGGGGGGGHHHIIIMMMNNNPPPRRRSSSTTTUUUUUUWWWXXXZZZ\\\^^^```bbbccc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;:::999888777777777777888888888888888888888888888888777555444333444444555666555444444444444444444444555555555555666666666555555666666666666666666444444444444333333333333444444444444333222222111222222333333333444444444222333333333333333444444444444444333222222111111333333333444444444444444555555555555444444444444333333444555666777777888777777777777666666666666777777888888888888777777999999999999999999999999999::::::;;;;;;;;;::::::999:::::::::999888777777999999999888999::::::;;;>>>>>>>>>===<<<:::999888999999999::::::999999999888999::::::;;;;;;::::::888888888888888999999999999999888888999999:::;;;===<<<;;;;;;;;;;;;<<<<<<999999888888888777777777777777777777777777777777666666555666666777888999999999999999888777666555999999888888777666555444666666666555555555555444444444444444444444444444555444444333333444444555222222333333333333222222000222444444333222111222333333333333333333333333222111000000//////000000............------------////////////............000000000000000000000000000///...------...///000............------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,++++++++++++***(((***,,,,,,***)))******++++++++++++++++++++++++&&&(((******)))((()))***************************++++++++++++++++++++++++************+++++++++++++++***((('''&&&&&&'''(((++++++***)))))))))************************************))))))))))))******)))************+++++++++(((((()))***************++++++***)))(((((())))))************************,,,+++***+++,,,---,,,+++++++++,,,,,,,,,+++******---,,,,,,+++***)))(((((())))))************))))))+++,,,------------++++++(((((((((((()))+++,,,---------.........---,,,,,,------------,,,,,,,,,,,,...------,,,,,,,,,,,,,,,***+++,,,...//////////////////000000000///......111111111222222222333333222222333333444666777888===AAAEEEGGGHHHHHHIIIJJJLLLMMMOOOQQQSSSUUUVVVVVVWWWXXXYYY\\\^^^aaabbbccc;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888999999:::;;;888888777777777777888888666666666666666666666666999888777666666666666777555555444333333444444444444444444555555555666666666666666666666666666666333333333333333333333333333333333333333222111111222222222222333333333333222222222222222222222222333222222222111111111000222222222222222333333333444444444444444444444444333333444444555666666777666666666666555555555555666666777777888777777777888888888888999999999999999::::::::::::999999888777888999999999999888888888888888888888999999999999:::;;;;;;<<<<<<<<<<<<888999:::;;;;;;:::999888777888999999::::::999999666777777777888888999999888888888888999999::::::999999999::::::;;;;;;<<<888888888888777777777777777777777777777777777777666555555555666666777888999999888888777777777666888888888888777666555444666666555555555444444444333333333333333333333333555444444333333444444555222333333444444333333222000111333333222111111222333333333333333333333333111111000///////////////000000000000000////////////////////////.........///////////////.........///......------......///------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++)))***,,,+++***)))***+++++++++++++++++++++++++++'''(((***)))(((((()))************************************************************++++++++++++++++++***)))((('''(((((((((*********))))))))))))***************************+++******))))))******+++))))))*********+++++++++***++++++,,,,,,,,,++++++,,,++++++***))))))))))))************************---+++***+++,,,,,,+++***++++++,,,,,,,,,++++++***,,,+++++++++***)))))))))***++++++,,,,,,++++++***)))***,,,......---+++***'''(((((()))***+++,,,,,,,,,---------------,,,,,,------------------------------,,,,,,+++,,,,,,---,,,,,,---........./////////000111111111///...,,,000000000111111222222333222222222333444555666777>>>AAAEEEHHHIIIIIIJJJKKKKKKMMMOOOQQQSSSUUUVVVWWWVVVWWWYYY\\\^^^aaacccddd;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777777777777777888999:::777777777666777777888999555555555555555555555555777777777666666666666666444444333333333444444555444444444444555555555555666666555444444333333222333333333333333333333333222222222333222222111000111111111222222222333333222222222222222222222222111111111111111000000000111111111111222222333333333333444444444444444444333444444555555666666666555555555666666666666666444555666777777777777777777777777888888999999999999999999:::999999888888555666777888999:::::::::555666666777777777777777666777888999:::;;;;;;;;;888888:::;;;;;;:::888888666666777888888888888888666666666777777888888888777777777888888888888888666777777888999999999999888888888777777777666666666666666666666666666666555555555444555555666777666666666666666888999:::999999999999888777666666555555555555444444444444333333333333333333333333333333222222222222333333222333333444444333333222///111222222111000000222111111111111111111111111111000000///...//////////////////000000000000000.........///////////////......---------,,,,,,,,,......------------......,,,,,,------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))+++++++++))))))***,,,++++++++++++++++++++++++((()))******))))))***,,,************************************************&&&&&&&&&&&&&&&&&&&&&&&&++++++******************))))))))))))***)))))))))))))))))))))))))))))))))++++++************++++++))))))*********+++++++++---------,,,+++***)))))),,,,,,,,,++++++******)))************************,,,+++******,,,,,,+++)))***++++++,,,,,,,,,++++++)))))))))***+++++++++,,,***++++++,,,,,,++++++***&&&'''***,,,------,,,+++((()))***++++++,,,,,,,,,***+++,,,,,,,,,,,,++++++------------------------,,,,,,+++++++++,,,,,,---///........................///000000///...,,,+++.........///000111111222222222222333444555666777===@@@EEEHHHIIIJJJKKKLLLKKKMMMOOOQQQSSSUUUVVVWWWVVVWWWYYY\\\^^^aaacccddd;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777666666666666666666777777777777666666666777777888555555555555555555555555444444444444444444444444333333333333333444444555333444444444444555555555555555444333222222111111222222222222333333333333111111222222222111111000000000111111111222222222333333333222222222222111111111111111111111111111000000111111222333333333333333333333444444444444333333444444555555555555555555555666666666666666333444555666666777777666666666666777888888999999777888888999999999888888555555777888999999::::::444444555666666666666555777888888888888888777666888888888999999888888888555666666777888777777777666666666666777777777777555555666777777777777666555555666777888888777777888888777777777666666666666666666666666666666666555555444444444444555555555444333444666999<<<>>>888999999999888888777666555555555444444444444333222222222222222222222222222111111000000111111222222222333333333333222222///111111111//////000111000000000000000000000000111000//////......//////---------........................///////////////---------,,,++++++******------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++***))))))***,,,++++++++++++++++++++++++***+++++++++******,,,...************************************************((((((((((((''''''''''''++++++++++++++++++++++++'''((()))*********))))))))))))))))))))))))))))))++++++************++++++)))************++++++++++++++++++***)))((('''&&&)))***++++++++++++******************************+++***)))***+++,,,+++*********+++,,,,,,,,,++++++(((((()))***+++,,,,,,---))))))************))))))%%%&&&)))+++,,,------,,,***+++,,,,,,------,,,,,,******++++++,,,,,,++++++,,,,,,,,,,,,------------+++++++++++++++,,,,,,---//////...------...//////------.........---,,,,,,,,,------...///000111111222222333333444666777888<<>>777777888888777777666555555555555444444444333333222222222222222222222222111111000000000000111111111111222222222222111111///000111000///...000111000000000000000000000000000000///............///------------.........///............/////////000......---,,,,,,+++******---------......---------++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++************************************+++++++++,,,******+++++++++,,,,,,,,,***++++++***((()))***,,,++++++++++++++++++++++++***++++++***)))***,,,...************************************************---,,,,,,,,,+++++++++************+++++++++******&&&''')))*********)))))))))))))))))))))))))))))),,,++++++******++++++,,,)))************+++++++++***************)))((('''&&&'''((()))******))))))***************************)))((()))+++,,,,,,+++)))***+++,,,,,,,,,,,,+++)))))))))***+++++++++,,,******++++++++++++******))))))***++++++,,,------+++,,,---------,,,+++******++++++,,,------,,,,,,++++++++++++,,,,,,,,,---++++++******+++,,,,,,------,,,,,,---...000111333---------,,,------......------...///000111222222333333333444555666888888;;;>>>CCCFFFHHHIIIJJJKKKMMMNNNPPPRRRSSSTTTUUUUUUUUUVVVXXX[[[___bbbdddeee888888888888888888888888666666666666666666666666777666555444444444444444888888777666666666666666555555555555555555555555555555666666777666666555222222222222333333444555333333333444444444555555111111222333333444555555111111111222222333333333///000000111111111000000000000000000111111111111444444444333333222222222111111111111111222222222000111111222333333444444222222222333333444444444111111111111111222222222333333333444444555555555222333444555666666666666444555555666777888888999555555666888999999999999::::::999999777666555444444555777888888888777666333444555777999:::;;;;;;888777666555555666777888777777888999999999999999777777666666555555555444222333444555555555444333666777888999999888777666777777777777666666666666666666666666666666666666555444444333333333444444666555333222444777;;;>>>666666666666666666555444555555444444444333333333111111111111111111111111222111111111111111111222111111111222222111111111///000000000......000111000000000000000000000000000000///................../////////000000111111---.........//////000000//////...------,,,++++++,,,------......------,,,+++++++++,,,,,,------------------,,,,,,,,,++++++************************(((((())))))*********+++*********++++++,,,,,,,,,+++++++++***((()))+++---++++++++++++++++++++++++******+++***))))))+++...************************))))))))))))))))))))))))+++++++++******)))))))))((()))************))))))&&&'''(((*********)))((()))))))))))))))))))))))),,,++++++******++++++,,,)))************+++++++++******+++,,,,,,,,,,,,+++###$$$&&&((())))))((((((************************)))(((((()))+++---,,,+++)))***+++,,,,,,,,,,,,,,,+++++++++***************,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,+++)))(((+++,,,------.........---*********++++++,,,,,,,,,+++*********+++,,,,,,---******+++,,,...111444666...---,,,,,,,,,...///111---...///000111222333333444444444555666777888999:::>>>BBBFFFGGGHHHJJJKKKNNNOOOPPPRRRSSSTTTTTTTTTUUUVVVXXX[[[___bbbdddeee999888888777777777777777888888777666555555444444333333333444444555555555666666555555555444444444666555444333333444555666666666666555444444333333333333333333333333333333333222111111333333222111333333333333333333333333333333333333333333333333111111111111111111111111000111111111111222222222222222111111111111222222000000000000000000000000000000111222333333444444333333333222222222111111222111111222444444333111333333222111222333444555888777555333333333555666555555555555666666666777666666777777777777666666444555666777777666555444333333333444444444444555777777777777888888888888999999999888777666666555666555444666:::;;;999777888999999999999888777777555555555555555555555555555555555444444333333333666666777777777777666666666666666666666666666666444444555666777777666666555555555555666666666666888888777777666666555555222222222222222222222222333333333333333333333333222222111111111111222222111111111111111111111111111///...///000111000...000000000000000000000000222111000///......///000////////////////////////---,,,+++,,,...///...---//////.........---------.........------,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++************++++++++++++************++++++((()))))))))************++++++************++++++******++++++++++++******))))))************))))))000...+++(((((())),,,...+++++++++,,,,,,---------++++++++++++++++++++++++---,,,+++))))))))))))***,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))***************+++++++++++++++***)))(((*********)))))))))))))))(((''''''(((***,,,,,,+++,,,+++++++++++++++++++++,,,,,,,,,++++++*********---,,,++++++---//////...*********)))))))))))))))***++++++,,,,,,------...,,,***((((((***+++,,,+++...//////---++++++,,,...//////...---,,,++++++***......,,,,,,,,,,,,............//////...,,,+++)))222222111111111111111111000111333333333555777:::<<<@@@EEEHHHHHHHHHIIIIIILLLMMMNNNOOOQQQTTTVVVWWWXXXXXXZZZ\\\^^^```bbbccc999999888777777777777777666555555444444333222222333444444444444444444555666666555555555444444444666666444444444444666666888777777666666555555444333333333333333333333333333222111222333444333111333333333333333333333333333333333333333333333333222222222222222222222222000111111111111222222222222222111111111111222222111111111111111111111111111111111222333333333444333333333222222222222111333222222333555555444222333333222222222333444555888666555333333333555666555555555666666666777777777777888888888888777777555555666666666666555555666666666666777777777888666666666777777777888888999999888888777666666555555444444666888999888666777777888888888777666666555555555555555555555555666666666555555444444444666666777777777777666666666666666666666666666666444444555666666666666666555555555555666666666666888888777777666555555555333333333333333333333333333333333333333333333333222222111111111111222222111111111111111111111111111///...///000111000...000000000000000000000000000000......---...//////////////////////////////...---,,,---///000///...///.........---------------------,,,,,,,,,++++++---...000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++++++++************++++++++++++************++++++************++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++******++++++++++++******)))(((&&&$$$$$$%%%'''((()))******************+++++++++++++++++++++++++++***)))((((((((()))***+++,,,,,,++++++************))))))))))))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,+++*********)))))))))))))))))))))---+++******+++,,,***)))++++++++++++++++++++++++,,,,,,,,,++++++*********---+++******,,,------,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++------,,,---......---+++***,,,---.........------,,,,,,+++...---,,,,,,,,,,,,---...+++,,,---.........------000000000000000000000000///111222222222333666888===@@@EEEGGGHHHGGGHHHHHHLLLLLLMMMOOOQQQSSSUUUVVVVVVWWWYYY[[[^^^```bbbccc999999888777777777777888666555555444444333333333555555555444444444444444666666666555555555555444777666555444444555666777999999888777777666666555222222222222222222222222444333222222444444333222333333333333333333333333333333333333333333333333222222222222222222222222000111111111111222222222222222111111111111222222111111111111111111111111222222222222333333333333333333333333222222222222333222222333555666444333333333222222222333444555777666555333333444555555555555666666666777777777888888999999999999888888666666555555555555666666333444444444555555555555555555666666666777777777999999888888777666666666444444444555777888777555666666777777666666555444555555555555555555555555666666666666666555555555555666666777777666666555666666666666666666666666444555555666666666666666555555555555666666666666888888777666666555555444333333333333333333333333333333333333333333333333222222111111111111222222111111111111111111111111111///...///000111000...000000000000000000000000/////////...//////000111///////////////////////////...---...///000///...............------------......------------,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******++++++************++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++))))))((((((((()))*********************)))))))))++++++++++++++++++++++++''''''''''''((()))***++++++************)))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,))))))))))))))))))******...---,,,,,,------,,,+++************************+++++++++++++++*********---+++))))))+++++++++***++++++++++++++++++++++++......---,,,,,,+++******---,,,++++++---......---+++,,,---,,,+++***+++,,,------------------------------,,,,,,,,,,,,------)))***,,,---//////000000////////////////////////000111222222111222444666<<<@@@DDDGGGGGGFFFFFFFFFLLLLLLMMMOOOPPPRRRSSSTTTTTTUUUWWWZZZ]]]```bbbccc:::999888888777777888888888777777777666666555555666666555555444444333333666666666555555555555555777777666555555666777777999888888777777666555555333333333333333333333333555333222333444555444222444444444444444444444444333333333333333333333333111111111111111111111111000000111111111222222222333222222111111222222333111111111111111111111111333333333333333333222222444444333333333222222222222222111333444555444222222222222333333333444444666555444444444444555555555666666666666777777777777888888999999888888777777666555444444555666777222222333333333444444444555555555555666666666666888888888888777777666666444555555666777777777666666777777777777666555555555555555555555555555555666666555555555555555555555666666666666666666555666666666666666666666666555555666666666666666555555555555555666666666666888777777666555555444444444444444444444444444444222222222222222222222222222222111111111111222222111111111111111111111111111///...///000111000...//////////////////////////////000000000111222222////////////////////////...---,,,---...///...---------------------------////////////............))))))***++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++************++++++++++++************++++++*********+++++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++******++++++++++++++++++******++++++,,,------------------,,,,,,++++++******************************(((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++)))***++++++,,,,,,,,,,,,)))))))))))))))*********+++******+++...//////...)))))))))))))))*********+++++++++***************...,,,*********+++***)))*********+++++++++++++++---------,,,,,,+++++++++---,,,++++++---......---***+++---,,,+++******+++,,,,,,,,,------.........------,,,,,,,,,,,,------***+++,,,---///000000111...///////////////000000111333333333222222444666<<<@@@DDDFFFFFFEEEEEEFFFKKKLLLMMMOOOPPPQQQRRRRRRSSSTTTVVVYYY]]]```bbbccc:::999999888888888888888777777777777777666666666666666666555555444444444666666666666666666666666888777666666666666777888888888777666666555555444333333333333333333333333555444333444555555444333444444444444444444444444333333333333333333333333000000000000000000000000000000111111111222222222333333222222222222333333111111111111111111111111444444333333333333333333444444444333333333222222111000000111333333222111222222333333333444444444555555444444444555555555666666666666777777777888666666777777777777666666777666555444444555666777555666666666777777777777555555555555666666666666888888888777777777777777555666777888888777777777777777888888777777666555555555555555555555555555444444444444444444444444555555666666666666555555666666666666666666666666555666666666666666555555555555555555666666666666777777666666555444444444444444444444444444444444222222222222222222222222222222111111111111222222000000000000000000000000111///...///000111000...////////////////////////---......//////000000000////////////////////////---,,,++++++------,,,+++,,,,,,---------------------------------------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++************++++++++++++************++++++))))))))))))*********+++******))))))))))))******))))))************))))))))))))************))))))&&&'''(((*********)))))),,,,,,,,,++++++*********************************+++++++++******))))))))))))))))))))))))))))))***))))))))))))))))))))))))((())))))***************'''((()))******+++******(((((())))))***************))))))***---......---(((((()))))))))*********************************///---+++***+++,,,+++***))))))))))))******+++++++++++++++,,,,,,---------+++******+++------,,,+++)))+++,,,---+++***+++++++++,,,,,,------.........------------------------------------......///////////////000000111111111333444555444444444666888<<>>CCCGGGHHHIIIIIIJJJHHHJJJMMMQQQSSSUUUUUUUUUVVVWWWYYY[[[^^^```bbbccc;;;:::999999888888999999777777777777888888888888444444555555666666777777555666666666777777888888:::999888777777888999:::::::::999999888777777777777777777777777777777777777555444555666777666555555555555555555555555555333333333333333333333333333333333333333333333333000111111111111222222222444333333222222333333444222222222222222222222222222222333333444555666666555555444444444333333333222111111222444444333111111222333444555444333333333333444555666666666555777777777777888888888888888888999999999999888888444555666777777666555444555555555666666666777777777777777777888888888888777777777777777888888888333666888888555444555666555555666666555555444333555555555555555555555555444555555555666666777777444555555555555555555444666666666666666666666666666666777777666555444444555555555555666666666777777666666555444444333333222222222222222222222222111111111111111111111111222222111111111111222222000000000000000000000000111///...///000111000///000000000000000000000000000000111111111///...---///////////////////////////...,,,,,,------,,,++++++++++++,,,,,,---------........./////////000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++************++++++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,++++++************++++++******++++++++++++******+++++++++,,,,,,+++++++++++++++***)))((((((((()))))))))******++++++,,,,,,))))))))))))))))))))))))&&&'''(((*********))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++++++++***)))((('''(((((()))***+++++++++))))))(((***,,,......---))))))***+++,,,,,,------(((((())))))*********+++***((('''(((***++++++***))))))***+++,,,,,,------...------,,,,,,++++++***---,,,---...000000...,,,)))+++...//////---------------------------------///000111222222111000//////...------...///000111,,,,,,------...///000000000111333333333555777::::::>>>CCCGGGIIIJJJKKKLLLGGGIIIMMMQQQTTTVVVWWWWWWXXXXXXZZZ\\\^^^```bbbccc<<<<<<;;;;;;;;;:::::::::888888888888888888999999777777888888888888777777888999::::::;;;;;;::::::999999888888888888999999999::::::999777666666777777666555444444333333444444555555555555555444444333444555555666666555555555555555555555555555555333333333333333333333333333333333333333333333333555555555555555444444444333333333333333333333333222222222222333333444555222222333444444333222222---///222555555555333222555444444333333444444555333444444555666777777888;;;::::::999888888888999555555555555555555555555777777777777777777777777555555555555555555555555777777777777777777777777777555444555888999888666555555666666777777888888777777777777777777777777555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555777777666666666666777777555555444444444333333333333333222111111222333333222222222111111111000000000000000000000000000000...///000000111000//////.............................................------------,,,,,,+++++++++........................---------.........//////.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,---))))))************))))))******+++++++++******)))$$$***+++((((((,,,,,,))),,,***))))))***++++++***))))))************))))))))))))))))))((('''%%%%%%))))))************))))))************************************))))))((((((************************)))************+++++++++************************************************))))))************))))))%%%&&&''')))******************+++++++++,,,,,,,,,,,,+++***)))))))))++++++(((((()))***+++,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,...,,,***((((((***,,,...//////000000///---+++***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...,,,...//////...------...///////////////.........000000000000111111111111555444333333333444555666999>>>CCCGGGHHHIIIIIIIIIKKKLLLNNNQQQRRRTTTUUUUUUXXXYYY[[[]]]___```aaaaaa<<<<<<;;;;;;;;;:::::::::999999999999999888888888555666666666666666666555777888999999::::::999999999888888777777888888999:::;;;;;;999777555555666777777666555444444444444444444555555555555444444333444555555666666555555555555555555555555555555333333333333333333333333333333333333333333333333444444555555555555555555555555555555555555555555333222222222333333444555222333444444444444333222///000222444444444333222555444444333333444444555444444555666666777888888::::::999888888888888888888888888888888888888888666666666666666666666666555555555555555555555555777777777777777777777777777555444555888999888666666666666666666777777777666666666666666666666666555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555444444444444555555444444444444333333333333333222222111111222222333222222222222111111111111000000000000000000000000/////////....../////////........................///..............................---------,,,,,,........................------------.........///......---------,,,,,,,,,...---------------,,,,,,,,,,,,,,,+++++++++******************************------,,,,,,++++++******))))))************))))))))))))*********))))))(((&&&+++,,,))))))------***,,,***))))))***++++++***))))))************)))))),,,,,,,,,,,,+++***)))((())))))************))))))))))))))))))))))))))))))++++++*********)))))))))************************)))************+++++++++************************************************++++++,,,,,,,,,,,,++++++'''((()))***++++++++++++*********+++++++++,,,,,,,,,+++***))))))***++++++)))))))))***+++++++++,,,)))************+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,---,,,***))))))***,,,------------------,,,+++***+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------,,,---//////---,,,---.../////////////////////...000000000000111111111111444333222222222333555555999>>>CCCGGGHHHIIIIIIIIIKKKLLLNNNPPPRRRTTTUUUUUUVVVWWWYYY\\\___aaabbbccc<<<<<<;;;;;;;;;:::::::::;;;::::::999999888888888666666777777777777666666666777777888999888888888999888888777777888888999999::::::999666555555666888777666555555444444555444444555555555555444444333444555555666666555555444444444444444444444444333333333333333333333333333333333333333333333333333444444444555666666666555555555555555555555555333333222222222333444444333444444555555444444333222222222333333333333333555444444333333444444555555555666666777777888888999999888777777777888888666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777666555555555777888777666666666666666666555555555666666666666666666666666555555555555555555555555444444444444444444444444555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444333333333333222222222222333222111111111111222333333333333222222222111111000000000000000000000000000//////.........///000..........................................////////////............------........................------------............------------,,,,,,,,,,,,------------............,,,,,,,,,+++++++++******************************------,,,+++***))))))((())))))************))))))'''(((((()))))))))(((((((((++++++******,,,,,,))),,,***))))))***++++++***))))))************)))))),,,,,,---,,,,,,+++***)))))))))************))))))((((((((((((((((((((((((+++++++++++++++*********************************)))************+++++++++************************************************++++++,,,,,,,,,,,,++++++******++++++++++++***************++++++++++++,,,+++******)))******++++++******************++++++)))************+++++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++,,,......,,,,,,,,,---......//////////////////000000000000111111111111333222111111111333444555999>>>CCCGGGHHHIIIIIIIIIJJJKKKMMMPPPRRRTTTUUUUUUTTTUUUXXX\\\___aaacccddd<<<<<<;;;;;;;;;:::::::::<<<;;;;;;:::999888777777888888999999999999888888666777888888999999888888888888777777777777888888777888999888666555666777888888777666555555555555333333444555555555444444333444555555666555555555444444444444444444444444333333333333333333333333333333333333333333333333333333333444555666777777333333333333333333333333333333333222222333333444444444444444444444444444555444333222222222333444555444444333333444444555666666666777777777888888888777777666666777777777555555555555555555555555666666666666666666666666777777777777777777777777777777777777777777777777666666555666666666666666666666666555555444444444666666666666666666666666555555555555555555555555444444444444444444444444666666666666666666666666444444444444444444444444444444444444444444444444666666666666666666666666333333333222222222111111222222111111111111222222333333333333222222222222000000000000000000000000000000111111111000///...........................---------------.....................------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........,,,,,,,,,+++++++++******************************+++++++++******))))))))))))******++++++******)))'''((())))))***)))))))))((()))))))))******)))''',,,***))))))***++++++***))))))************)))))))))*********))))))((('''))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++************************************************))))))************))))))***+++++++++******)))(((************++++++++++++******************+++++++++++++++***************))))))*********+++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++***,,,------,,,++++++,,,............///////////////000000000111111111111222111111000111222444555999===CCCGGGHHHIIIIIIIIIJJJKKKMMMPPPRRRTTTUUUUUUUUUVVVYYY\\\___aaabbbccc<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999888777777888888999999999999888888777888888999999999999999888777777777777777777888333555666666666666777999888777666555555444444444222222333444555555444444333444555555666555555555444444444444444444444444333333333333333333333333333333333333333333333333333333333444555666777777333333333333333333333333444333333222222333333333444444444444444444444444555444333111111222333444555444444333333444444555666666666666777777777777666666666555555666666777888888888888888888888888555555555555555555555555777777777777777777777777666666666666666666666666555666666666555555555666666666555555444444333333555555555555555555555555555555555555555555555555444444444444444444444444666666666666666666666666444444444444444444444444444444444444444444444444555555666666666666555555333333333222222222111111111111111111111111111111333333333222222222111111000000000000000000000000///111333555444222///---........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,+++++++++******************************)))))))))******+++++++++******++++++++++++******((()))******+++++++++******((((((***,,,,,,***))),,,***))))))***++++++***))))))************))))))((((((((()))(((((('''&&&))))))************))))))************************++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))************************))))))************))))))************)))(((''''''))))))*********+++++++++))))))******+++++++++++++++++++++***************))))))*********+++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,++++++)))***,,,------,,,***)))++++++*********,,,...///---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++***,,,------,,,++++++,,,---.........//////000000///000000000111111111111111111000000111333444555999===CCCGGGHHHIIIIIIIIIJJJKKKNNNPPPSSSUUUVVVWWWXXXYYY[[[]]]___```aaabbb<<<<<<;;;;;;;;;::::::::::::999999888888777777777555555666666666666555555777888999999::::::999999888777777666666777777888222444555666555666777999777666555444444333333444111222333444444555444444333444555555666666555555333333333333333333333333333333333333333333333333333333333333333333333333333444444444555666666666555555555555555555555555444444333222222222333333444333333222222333333444555444333222222333444555555444444333333444444555555555555666666666666666555555444444555555666666777777777777777777777777555555555555555555555555666666666666666666666666666666666666666666666666555666777666444444444666444444444444444333333333555555555555555555555555555555555555555555555555444444444444444444444444555555555555555555555555444444444444444444444444333333333333333333333333222333444555555444333222333333333333222222222222000000111222222111000000222222222111111111000000000000000000000000000000///111333555444222...,,,........................+++++++++,,,------......+++++++++,,,,,,,,,,,,---........................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,+++++++++******************************((())))))***+++,,,------******++++++++++++******((()))***++++++,,,++++++,,,((('''+++///...,,,,,,,,,***))))))***++++++***))))))************))))))))))))*********))))))((())))))************))))))*********************************+++++++++++++++************************)))************+++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++)))))))))))))))((('''&&&)))))))))************+++((()))***+++++++++++++++******************++++++)))************+++++++++***++++++,,,,,,++++++***)))******+++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,---...///------++++++++++++------------,,,+++++++++,,,,,,+++,,,......,,,,,,,,,---------......///000000000000000000000111111111111111111111111222333555666999>>>CCCGGGHHHIIIIIIIIIKKKLLLOOORRRTTTVVVXXXXXXZZZ[[[\\\^^^```aaabbbbbb<<<<<<;;;;;;;;;:::::::::777777777777777777777777444444555555555555444444666777777888999888888888777777666666666666777777444555666666444444555666666555444333333222222333111111222333444444444444333444555555666666555555333333333333333333333333333333333333333333333333333333333333333333333333444444555555555555555555555555555555555555555555555444333333222222222333333222111111111111222333333333333333333444555666555444444333333444444555555555555555444444444444444444333333444555555666555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666444666777666444222444555333333333333333444444444555555555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333111222444555555444222111444444444444333333333333///000111222222111000///111111111000000000//////000000000000000000000000111111111000///...------........................,,,,,,---......///000000,,,,,,,,,,,,------..............................---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,,,,+++++++++************************************++++++,,,,,,------***++++++,,,,,,++++++***'''((()))***++++++++++++***$$$###)))...---++++++,,,***))))))***++++++***))))))************)))))))))******+++++++++******))))))************))))))************************)))))))))*********++++++************************)))************+++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++))))))*********))))))((())))))))))))************'''(((***+++,,,,,,++++++)))))))))***+++++++++,,,)))************+++++++++***++++++,,,,,,++++++***))))))***++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---------------,,,...---+++******+++---...,,,,,,+++++++++,,,------,,,---//////---,,,---...------......///000000111000000000000111111111111222222111222333444666777999>>>CCCGGGHHHIIIIIIIIILLLMMMPPPSSSVVVXXXYYYZZZYYY[[[]]]___bbbcccdddeee<<<<<<;;;;;;;;;:::::::::666666666666777777777777555555666666666666555555555666666777777777777777777777666666666666777777666777888666444222222333555555444333222222222222000111222333444444555444333444555555666666555555333333333333333333333333333333333333333333333333333333333333333333333333555555555555555444444444333333333333333333333333555444333333222222222222333222111000000111222333222222333444444555666666555444444333333444444555444444444444444444444333333333333333444444555666888888888888888888888888555555555555555555555555555555555555555555555555666666666666666666666666444666888666333222333555222222222333333444444444555555555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333333444666777777666444333555555444444444444333333///000111222222111000///000000000000////////////000000000000000000000000222111...+++***+++---....................................///000111111222---------.........//////........................---------,,,,,,+++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************------,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***&&&'''((()))************&&&&&&+++***((())),,,***))))))***++++++***))))))************))))))((())))))*********))))))))))))************))))))))))))))))))))))))))))))(((((())))))*********+++************************)))************+++++++++))))))))))))))))))))))))************************))))))************)))))))))******+++++++++******))))))))))))************'''(((***+++,,,,,,++++++(((((()))***+++,,,,,,---)))************++++++++++++++++++,,,,,,+++++++++))))))***++++++++++++***+++++++++++++++++++++++++++,,,---......---+++***...---+++******+++---...++++++++++++,,,------...,,,...//////...------...---------...///000000111000000000000111111111111222222222222333555777888999>>>CCCGGGHHHIIIIIIIIILLLNNNQQQTTTVVVYYYZZZ[[[XXXZZZ]]]```ccceeeggghhh<<<<<<<<<<<<;;;:::999888777777777777666666666666555555555666666666666777444444444555555555555555333333333444444555555555666555444333333333333333555555444444444333333333333333333222222222111111222222222333333333444444222222333444444444333333222222222222222222222222333222222111111222222333111111222333333444555555666666555444444333222222111111111111111111111111333222222111111222222333666333000///111444555555555555555555555555555555555555555555555555555555555555666666555444333333555555666666666666555555666666666666555555555555666666666666666666666666666666666666666666666666444444444333333222222222222222222222222222222222222222333333333333444444555555555555555555555555333333333333333333333333222222333333444555666666666555444333222333444444444333333222111111111222111222222333333222222111444333222222111111222222111111111111111111111111000000000000///...---,,,,,,...000333333222111///------............------........................000////////////.........---------------------------+++******---///000000------............------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++************************,,,+++***)))((((((((((((******+++++++++,,,,,,,,,((((((((()))******+++++++++++++++***)))((((((''''''(((((()))***++++++++++++++++++*********)))))))))************+++++++++))))))))))))))))))))))))......---,,,+++***))))))***+++,,,***(((''''''(((,,,,,,++++++***)))(((((()))))))))))))))))))))))))))((((((((()))***++++++---,,,***(((((()))***+++)))************++++++++++++***(((''''''(((***+++)))************+++++++++******************************+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,++++++,,,,,,,,,++++++******+++,,,---............,,,,,,,,,---------............////////////......///...,,,++++++,,,---......---,,,+++,,,...000111000000000111222222333333333333444333222333555888===@@@EEEHHHHHHHHHHHHIIINNNOOOQQQTTTVVVXXXYYYZZZYYYZZZ\\\___aaacccdddeee<<<<<<<<<;;;;;;:::999888777777777666666666555555444444444555555555666666666666555555444444333333333333333333444444444555555555444333333333333333555444444444444333333333333333222222222111111111222222222333333333333444555555555444333222000///111111111111111111111111222222222111111222222222111222222222333333444444555555444444333222222111111111111111111111111111222222222111111222222222222000000111333444444333444444444444444444444444333333333333333333333333555555555555555444333333444444444555555444444444666666666666555555555444444444444444444444444444444444444444444444444444333333333222222111111111222222222222222222222222222222222333333333444444333333333333333333333333333333333333333333333333222222333333444555555666555444333222111222333333555444333333222222222333111222222333333222222111333333222222111111222222111111111111111111111111111000000///......---------///111222222000...---------............------...............---------/////////.........---------------------------------,,,++++++---//////...------............------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++***************************)))))))))))))))************+++++++++,,,,,,,,,*********)))))))))))))))++++++******)))((((((''''''(((((()))******+++++++++++++++*********))))))))))))*********+++++++++******************))))))&&&&&&&&&&&&''''''''''''***+++,,,***((('''((())),,,,,,+++******)))(((((())))))))))))))))))))))))******)))))))))***++++++,,,+++)))((('''((()))***)))************++++++++++++******))))))******+++)))************+++++++++******************************+++++++++,,,,,,,,,...---,,,+++++++++++++++++++++,,,,,,,,,++++++***////////////...---,,,++++++++++++,,,,,,,,,---------............------,,,///............/////////...---,,,,,,,,,...000111000000000111222222333333333333444333222333666888===@@@EEEHHHHHHHHHHHHIIIMMMOOOQQQTTTVVVXXXYYYZZZZZZ[[[]]]```bbbdddeeefff;;;;;;;;;;;;:::999888777777666666666666555555555333333333333444444444444777666666555333222222111222333333333333333444444444444333333222222333333444444444444333333333333333222222222222111111111111111222222222333333333444444444444333222000000111111111111111111111111222222111111111111222222222222222222222222333333333333333222222111111000111111111111111111111111222222111111111111222222//////000222555555333111444444444444444444444444222222222222222222222222444555555555555444444333333333333333333333333333666666555555555444444444222222222222222222222222333333333333333333333333222222111111111111111000222222222222222222222222222222222222333333333333222222222222222222222222333333333333333333333333222222333333444444555555444333222111111111222222555555444333333333333444111222222333333222222111333333333222222222111111111111111111111111111111111000///...------......///000111111111///,,,+++------............------///.........------,,,,,,......---------,,,,,,,,,---------------------------,,,,,,---...///---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***)))***+++++++++++++++++++++++++++************************((((((((()))******++++++******+++++++++,,,,,,,,,++++++******)))(((((('''++++++******)))(((((((((((((((((()))******+++++++++************))))))))))))))))))*********++++++,,,,,,++++++*********)))((((((((()))))))))*********++++++***((('''((()))+++++++++******))))))((()))))))))))))))))))))))),,,++++++************+++******((('''''''''((())))))************++++++++++++++++++,,,,,,+++++++++)))************+++++++++******************************+++++++++,,,,,,,,,------,,,******)))))))))++++++,,,,,,,,,,,,++++++000000000//////...---,,,*********+++++++++,,,,,,---------------,,,+++***)))***+++,,,------,,,,,,------,,,,,,---...000111000000000111222222333333222333333333222333666888<<<@@@EEEHHHHHHHHHIIIIIIMMMNNNQQQSSSVVVXXXYYYYYYZZZ\\\^^^aaaccceeefffggg::::::::::::999888777666666666666555555555444444111222222222333333333333555555444444333222222111222222222222333333333333333333222222222222333333444444444333333333222222222222222222111111111111111111111111222222222222000111222333333333333333222222222222222222222222111111000000000000111111111111222222222222222222222222111111000000000000111111111111111111111111111111000000000000111111333222222333444444333111333333333333333333333333333333333333333333333333444444444555555444444333333333333222222333333333555555555444444444333333111111111111111111111111333333333333333333333333222222222222111111111111222222222222222222222222111222222222222333333333222222222222222222222222222222222222222222222222222222333333333444444444444333333222222222222222444333333222222222333333111222222333333222222111333333333333222222111111111111111111111111111111222000...---,,,---///000///000111111111///...---,,,------......------,,,///......------,,,,,,+++---------,,,,,,,,,++++++---------------------------,,,---...///...,,,***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,***+++,,,+++***))))))+++************************************************(((((()))*********************+++++++++,,,,,,,,,************))))))((((((************))))))(((((((((((())))))************************))))))))))))))))))))))))************------,,,,,,+++*********......---,,,,,,+++******)))++++++***((((((((()))+++*********)))))))))((())))))))))))))))))))))))------,,,+++*********+++***))))))((((((((())))))))))))*********+++++++++***+++---......---+++***))))))*********+++++++++******************************+++++++++,,,,,,,,,---,,,+++***)))(((((((((++++++,,,,,,---,,,,,,,,,+++,,,---...////////////++++++++++++,,,,,,,,,,,,---......------,,,+++***&&&(((***---...---,,,***------,,,,,,---...000000000000000111222222333333222333333333222333666999<<<@@@DDDGGGHHHIIIIIIJJJMMMNNNPPPSSSUUUWWWXXXYYYZZZ[[[]]]```bbbdddeeefff999999999999888777666555555555555555444444444444111111111111222222222333222222333333333333333333222222222222222222222222222222111111111222222333444444333333333222222222222222222111111111000000000000000111111111222222///000111222333333333333333333333333333333333333111000000//////000000111000000111111111111111111111000000000000000//////111111111111111111111111111000000//////000000111999666333111222222222222333333333333333333333333333333333333333333333333333333444444444444444333444444333222222333444444444444444444333333333333111111111111111111111111333333333333333333333333222333333333333333333333222222222222222222222222111111111222222222333333222222222222222222222222222222222222222222222222222222222333333333333333444444444444444333333222222111111111111111222222111222222333333222222111222222333333333222111000000000000000000000000000111000...---,,,---///000......000111111111000000,,,,,,------------,,,,,,......------,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++---------------------------,,,---...///...,,,***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,+++)))((()))******************************************************************)))((('''******+++++++++,,,,,,,,,(((((())))))*********************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,+++++++++***************)))(((((('''''')))***+++***)))((()))************)))))))))))))))))))))))))))))))))))))))------,,,+++*********+++*********************+++))))))*********+++++++++***+++---//////---+++***))))))*********+++++++++******************************+++++++++,,,,,,,,,---,,,+++***))))))))))))***+++,,,---------------******+++,,,------------,,,,,,,,,,,,------------...............---,,,,,,***,,,///222333222000...,,,,,,------...//////000000000000111222222333333111222333333222444777999;;;???DDDGGGIIIIIIIIIJJJLLLNNNPPPSSSUUUWWWXXXYYYXXXYYY\\\^^^aaacccdddddd888888888888777666555444555555444444444333333333111111111111222222222222111111111222222333333333222222222111111111111000111111000000111111222222333333333333222222222222222111111111111000000000///000000000000111111111222222333222222111000000222222222222222222222222000000////////////000000...//////000111111222222000000000000000000000000111111111111111111111111000000////////////000000:::777222000000111222222222222222222222222222222000000000000000000000000222333333444444444444333444444222222222222444444444444333333333222222222222222222222222222222222333333333333333333333333333333333333333444444444222222222222222222222222111111111111222222222222222222222222222222222222222222222222222222222222222222222222333333333333444444555555555444333222111000000000000111111222111222222333333222222111222222333444333222111000000000000000000000000000000///...------...///000------...///000000111000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++---------------------------,,,,,,---...///---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***+++++++++)))((()))*********************************************************++++++***)))'''&&&******+++++++++,,,,,,,,,'''(((((()))******++++++******))))))))))))))))))))))))))))))))))))******(((((()))))))))))))))***((((((((()))))))))******++++++++++++++++++++++++&&&&&&'''(((((()))******)))***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++************+++************++++++++++++)))************+++++++++***+++---......---+++***)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,+++************+++***+++,,,------......---,,,------,,,,,,+++***))),,,,,,---------.........------............------***,,,///111111000...---,,,,,,---....../////////000000000111222222333333111222333333333444777999;;;???DDDGGGIIIIIIJJJKKKLLLMMMPPPRRRUUUWWWXXXXXXWWWYYY[[[^^^```bbbcccccc777777777777666555444444444444444333333333333222111111111222222222333333222222222222111111111111222222111111000000000000000000000000000111222222333333333222222222222111111111111111000000000000/////////000000000111111111222222222222111111000000000000000000000000000000//////......//////000,,,---...///000222333333000000000000000000000000111111111111111111111111000//////......//////000444222000000111111111000222222222222222222222222000000000000000000000000111222333444444444444444444222111000000111222444333333333333222222222222111111111111111111111111222222222222222222222222111111222222333333333333222222222222222222222222111111111111222222222222111111111111111111111111111111111111111111111111222222222222222222222222333333444555444333222111111111000000111111222333111222222333333222222111111222333444444222111///000000000000000000000000.../////////////////////,,,---------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,------...------------,,,,,,,,,,,,---------------------------,,,++++++---//////...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------)))***+++***)))((()))***************************************************((()))***++++++***((('''******+++++++++,,,,,,,,,)))))))))))))))*********)))))))))))))))))))))******)))))))))))))))))))))(((((((((((())))))******(((((((((((()))))))))***((())))))******+++++++++(((((()))***+++,,,------((()))+++***)))((()))+++((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++((())))))***************)))************+++++++++***+++,,,------,,,+++***)))************+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,---***+++,,,---............------------,,,+++******++++++,,,,,,,,,---------***+++,,,---------------)))***,,,------,,,+++***,,,,,,---...////////////000000000111222222333333111222222333333444777:::;;;???DDDGGGIIIIIIJJJKKKLLLMMMOOORRRUUUVVVXXXXXXXXXYYY\\\^^^aaabbbdddddd777777777777666555444333444444444333333333222222111222222222222333333333444333333222111000//////222111111111000000//////000000///000000111222222333333333222222222111111111111111111000000000000////////////000000000000...///000111333333444444//////////////////////////////............//////+++,,,---///000222333444000000000000111111111111111111111111111111111111//////............//////------...000222222111///111111111111111111111111111111111111111111111111111222333333444444444444222111000......000111222333333333222222222111111111111111111111111111111000000000000000000000000000000111111222222222222222222222222222222222222000111111111111222222222000000000000000000000000111111111111111111111111222222222222222222222222222222333444333222111000222111111111222333333444222222222333333222222222111222333444444222111///000000000000000000000000---...//////000//////...---,,,,,,++++++******)))+++,,,,,,------,,,,,,+++)))***+++,,,------...///......------------,,,,,,---------------------------+++******---///000000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------)))***+++***)))((((((***))))))))))))))))))))))))************************&&&''')))+++,,,+++***)))******+++++++++,,,,,,,,,++++++******)))((((((((()))))))))))))))******************)))))))))))))))'''((((((((())))))******(((((((((((())))))))))))''''''((()))***++++++,,,*********)))))))))))))))((()))******)))((()))+++(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***++++++''''''((())))))***)))))))))************++++++++++++++++++,,,,,,+++++++++)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,---......***+++,,,---............++++++,,,---............******+++++++++,,,,,,,,,((()))***+++,,,---------,,,---.........---,,,++++++,,,---...////////////000000000111222222333333000111222333333444777::::::>>>DDDGGGIIIIIIJJJKKKLLLMMMOOORRRTTTVVVWWWXXXYYYZZZ]]]___bbbccceeeeee777666444555555666444333333333333333333333333333222222222111111111111111111111111111111111111111000000000000////////////,,,---...000111111111111111111111111111111222222111111000000/////////...////////////////////////000000000000000000000000///000000000000000////////////.........---------,,,---...//////...---,,,000000//////.........---///111444666666444111///111111000000/////////.........///000000000000000111111111111111111111111111000///......///000111111111222222222333333333333333222222111000//////222222222222222222222222222111111000000000000000000111111111111222222222111111000000111111222333333333222111222333444555444333222111111222333444111111111111111111111111222222333333333333222222//////000111222222333333333333333222222222111111444333111000000000111111111111111111111111111111111111222222222222111111000000//////.........---000000//////............------------------------------,,,,,,,,,,,,++++++---------......---,,,,,,........................***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******---***((())),,,---,,,***++++++++++++++++++++++++************************((())))))***++++++,,,,,,+++***)))))))))+++,,,---///,,,***)))++++++(((%%%))))))))))))))))))))))))+++***)))))))))))))))***+++***)))(((((()))***++++++)))&&&$$$$$$&&&)))+++%%%&&&''')))******++++++)))*********++++++++++++******))))))))))))******,,,***((('''&&&'''((()))***++++++++++++,,,,,,,,,++++++************++++++***++++++***((('''((()))---,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,***)))((((((((()))+++,,,)))***+++,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,***+++,,,,,,+++***+++---,,,------...---,,,+++***++++++******++++++,,,---++++++------------++++++,,,,,,+++++++++,,,---...))))))*********+++++++++//////...---,,,++++++***000---+++,,,///000///---...------------...//////555444222000//////000111111111111222333444555666>>>AAAEEEGGGHHHHHHHHHIIILLLMMMOOORRRTTTVVVWWWXXXYYY[[[^^^aaacccdddeeeeee666444333333444444333111333333333333333333333333333333222222111111000000111111111111111111111111111111111111000000000000---...///000000111111000333333222111000000000000000000000/////////......//////////////////////////////////////////////////////000000000000////////////.........---------......///000000///......000/////////............---...111222222111...---000000000//////...............///000000000000000111111111111111111111111111000///......///000111111111111111222222222333333333222222111000000///222222222222222222222222000000//////000111222222222222222111111000000000111111000000111111222333222222111000111222333444111111000//////000111111111111111111111111111111//////000000000000////////////000111111222333333444444333333333222222222333222111000///000000111222222222222222222222222111111222222222222111111000/////////............/////////.........------------------------------------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------------------------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********))))))+++......---***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))((('''''''''(((***+++---+++)))***,,,,,,+++)))))))))))))))))))))))))))***)))))))))))))))******---,,,++++++++++++,,,---+++***(((&&&&&&(((***+++(((((())))))))))))((((((((((((((())))))))))))*********))))))))))))******,,,+++)))((((((((()))***(((((()))))))))******************))))))*********)))***+++***((((((((()))++++++************++++++***))))))(((((())))))******)))))))))))))))***+++)))******+++,,,,,,++++++,,,+++++++++++++++++++++)))+++,,,+++******+++,,,+++,,,------,,,+++***)))++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,------*********+++++++++,,,,,,.........------,,,,,,+++...,,,***+++...000///......------------...//////222111///......000111222222222222222333555666777===AAAEEEGGGHHHHHHIIIIIILLLNNNPPPSSSUUUWWWXXXYYYZZZ\\\___aaadddeeeffffff555444222222333444333222333333333333333333333333444333333222111000000000111111111111111111111111222222222222111111111111//////000000000000//////444333222111000/////////////////////............////////////////////////////////////////////////...//////000000/////////...............---------//////000000000000//////////////////............---...////////////...---/////////.....................///000000000000000000000000000000000000000000000////////////000000000000000111111111222222333333222222111000000000111111111111111111111111......//////000222333444444333222111000//////...111000000000000111222222111000000000000111222222111000000//////000000111111111111111111111111111......////////////......///000000111111222222222444444444333333333333222222111000/////////000111333333333333333333333333111111222222222222111111////////////.....................---------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******(((((())),,,......---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***(((((('''((((((((('''(((((()))******)))((()))+++,,,+++***)))))))))))))))))))))))))))((((((((()))***++++++---,,,,,,++++++,,,,,,---******))))))))))))******************)))'''&&&%%%&&&&&&'''''''''(((((((((******))))))))))))******---,,,***)))))))))***+++((((((((()))))))))*********))))))(((((())))))***)))***+++***)))((()))***)))******************)))***))))))(((((())))))*********************))))))))))))******++++++******+++,,,,,,---,,,+++***))))))***++++++)))))))))++++++++++++,,,++++++***)))++++++******++++++,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------,,,+++***+++---//////......------------.../////////......---...000222333222222333333444555777888===@@@DDDGGGHHHHHHIIIJJJMMMOOOQQQTTTVVVXXXYYYZZZ[[[]]]___bbbdddfffgggggg666444222222333444444444444444444444444444444444444444333222111111000///111111111111111111111111222222111111111000000000000000000000000///......333222111000000000000000//////..................////////////////////////////////////////////////......//////000/////////........................///////////////////////////////////////.........000//////......//////000..................------......///000000000000000////////////////////////000000////////////000000///000000000000111111111222222222111111111000000111111111111111111111111////////////000111222333222222222111000/////////000000000000000111222222000000000000111111222222222222111111111111222222111111111111111111111111//////000000000000/////////000000000111111111222333333333222222222111111111000///......///000000333333333333333333333333111111222222222222111111///////////////.........------------------------........................------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++***++++++,,,,,,,,,************************++++++++++++++++++++++++------,,,+++***)))((((((******************++++++'''''''''(((((())))))((())))))))))))))))))))))))(((((((((((()))***,,,,,,)))))))))))))))))))))))))))))))))******)))))))))************)))'''&&&%%%&&&&&&&&&'''''''''((((((******))))))))))))******++++++***)))))))))***+++************++++++++++++))))))(((((((((((()))))))))***+++***)))((()))***((()))***++++++***)))(((++++++************++++++)))***+++,,,+++***)))(((((())))))*********))))))+++,,,---...---+++)))''')))***+++***(((((((((***************************++++++******++++++,,,---------++++++++++++------++++++,,,,,,---------,,,,,,,,,,,,---------......,,,,,,,,,------.........*********+++,,,---...///...------------...////////////...//////000222222333333333444555666777888===@@@DDDGGGHHHHHHIIIJJJNNNPPPRRRTTTWWWYYYZZZZZZ[[[\\\^^^```ccceeefffggg555222000000111333333333444444444444444444444444444444333333222111111000111111111111111111111111111111000000000/////////000111111000000///...---////////////000111222222......//////////////////////////////////////////........................------...///////////////---....................................................../////////////////////...------...//////------........................///000000000000000//////////////////////////////000000000000/////////000000000000111111111222222222111111111111111000000000000000000000000111111000000000000000111000000000000000000000000000000//////000000111222111111111222222222222222111111111111111111111111000000000000000000000000//////000000000000//////000000000000000111111111111111111000000000000///000000///......///000111222222222222222222222222111111222222222222111111.........///////////////------------------------........................------,,,,,,,,,+++++++++)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******///...+++)))((()))+++---************************))))))))))))))))))))))))******************************+++++++++*********)))******)))(((((((((((())))))))))))))))))))))))(((((((((((()))***,,,,,,'''(((((((((((((((((('''''''''((())))))(((''''''(((((())))))))))))((((((''''''((((((((()))))))))******))))))))))))******))))))((((((((()))))))))))))))*********+++++++++))))))(((((((((((())))))((()))******)))((()))+++((()))***++++++***)))(((+++******************+++)))***+++,,,,,,+++***)))))))))*********))))))(((***+++---------+++)))((()))***+++***((('''((()))*********************+++++++++******++++++,,,---------++++++++++++------***+++,,,---------,,,,,,,,,,,,---------.........+++,,,,,,------.........***++++++++++++,,,...///...------------...//////111111111111111111111111333333333444555666777888<<>>BBBEEEFFFFFFHHHJJJKKKMMMPPPSSSUUUWWWXXXXXXXXX[[[^^^```bbbdddgggjjj666666555555555444444444222222333444444555666666333333333333333444555555444333333222222333333444222222222222222222222222000111111222222111111000//////000111111111111111111111111111111111111111222222111111000000//////000000/////////////////////////////////......---000//////////////////000////////////////////////////////////////////////////////////////////////............////////////,,,,,,...///111222222222///000222444444444222111000000000000000000111111000000000000000000000000000000000000////////////000//////.........//////000000000111111222222222000111111111111000///////////////////////////////////////....../////////111111000000000000111111//////000000000000//////............////////////........................////////////////////////////////////000000111111000000111111111111000000111111000000000/////////...//////////////////...000000000000000000000000........................---------,,,,,,+++++++++,,,,,,---.........------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,)))******++++++***))))))***+++,,,---------,,,,,,++++++++++++************************************(((((()))***************))))))(((((((((((())))))------,,,,,,+++******)))))))))************))))))((()))))))))************************************+++---//////,,,***((((((,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))************)))((((((++++++******)))((((((((()))))))))))))))))))))))),,,+++***)))(((((('''(((+++***+++,,,......---+++***************)))((((((+++***))))))))))))((('''))))))))))))************,,,,,,+++++++++*********+++,,,,,,+++)))((()))***************************+++*********)))(((((((((************************+++***++++++++++++,,,,,,***)))))))))******+++,,,)))***,,,---...---,,,,,,---------,,,------......///...------,,,,,,------/////////..............................//////000000111333333222333555777:::===AAADDDEEEFFFGGGIIIKKKMMMPPPSSSVVVXXXXXXYYYYYY\\\___aaabbbdddgggjjj666666555555555444444444111222222333444555666666666555444444333333333444444333333222222333333444222222222222222222222333111111222222222222111111//////000111111111111111111111111111111111111111222222111111000000////////////000000000000000000000000//////............///......------......///////////////////////////000000000000000000000000////////////////////////............////////////,,,---...000111111222222---...111222333222111000222222111111000//////...////////////////////////000000000/////////......333222111000///........./////////000000000000000111111111111111000000///////////////////////////...//////////////////...111111000000000000111111//////000000000000//////............////////////........................////////////////////////......//////000000000000000000000111111000000000222222111111111000000000......////////////......000000000000000000000000........................------,,,,,,,,,,,,+++++++++,,,,,,---...---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***************+++++++++******+++,,,,,,------------------,,,,,,,,,,,,+++++++++***************************************)))((('''+++******))))))******+++++++++++++++++++++++++++))))))************))))))((()))))))))************((((((((()))))))))))))))***,,,......,,,***(((((((((((('''&&&&&&&&&&&&'''************************(((((((((((((((((((((((((((((())))))(((((('''&&&************))))))((((((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&))))))***---//////...,,,(((((()))******************&&&###%%%***---***%%%(((((()))))))))*********))))))))))))******++++++***+++,,,+++)))((()))***************************+++*********)))(((((((((******************************++++++,,,,,,,,,,,,,,,+++******)))))))))******+++,,,---...---,,,+++---,,,,,,,,,,,,------...333222000///---,,,,,,,,,---------------------------......///////////////000111222222222333555888:::===AAACCCDDDEEEGGGHHHKKKMMMPPPSSSVVVXXXYYYYYYZZZ\\\___aaabbbdddgggiii555555555444444444444333222222333333444444555555777666555444333333333333444333333222222333333444222222222222333333333333111111222222222222111111//////000111111111111111111111111111111111111111111111111111000000000000//////000000000000111111111000//////......//////......------------......////////////////////////000000000000000000000000////////////////////////............////////////---...///000000111111000...///000111111111000///333333222111000///......111111111111111111111111000000000000////////////444333222000/////////////////////////////////000111111222222111111000///000000000000000000000000......////////////......000000/////////000111111//////000000000000//////............////////////000000000000000000000000000000000000000000000000---...///000000000/////////000000111111000000///222222222222111111111111---......//////......---////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++***************+++++++++******)))''''''++++++************++++++************++++++,,,,,,))))))************))))))))))))))))))************'''''''''(((((((((((())))))+++------+++***)))******)))((((((''''''((((((************************))))))))))))))))))))))))((((((((((((((('''&&&&&&)))))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&(((+++......,,,***'''((()))******************%%%###%%%+++---***&&&((((((((()))))))))******'''(((((()))******++++++)))***++++++***)))***+++***************+++++++++******************))))))************************)))***+++,,,,,,,,,,,,+++///...---,,,+++++++++++++++,,,,,,------,,,,,,,,,---,,,,,,+++++++++,,,,,,333333111///---,,,,,,+++,,,,,,,,,---------......---...///000000000000//////111222222222333666888:::===AAADDDEEEEEEGGGIIIKKKMMMPPPTTTWWWYYYZZZZZZZZZ\\\___```aaacccfffhhh444444444444333333333333333333333333333333333333666555555444444444555555444333333222222333333444222222222333333333444444111222222333333222222111//////000111111111111111000000000000000000000000000000000000000111111111//////000000000111111111111111///.........///000//////............//////////////////////////////000000000000000000000000////////////////////////............//////////////////000000000000//////111111111000000000000000222111111111000000//////111111111111111111111111111111111000000000//////000000/////////000000111000000000000000000000000111222222222222111000000000000000000000000000000---...///000000///...---//////......//////000111//////000000000000//////............////////////111111111111111111111111000000000000000000000000---...///000000000///...//////000000000000//////111111111111000000000000---......//////......---................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------+++***))),,,,,,+++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***+++++++++*********))))))*********+++******))))))******))))))))))))************************))))))))))))************))))))))))))))))))************'''((((((((())))))))))))((()))+++***))))))***,,,,,,++++++***************************************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((()))******++++++((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,%%%&&&(((+++......---***)))************))))))((())))))******))))))******(((((((((((()))))))))***************************((()))++++++******+++---))))))*********+++++++++*********+++++++++++++++************************)))***+++,,,,,,,,,++++++------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,,,,------,,,+++*********+++000///...---,,,,,,,,,,,,++++++,,,---...///000000...///000111111111000000///000222222222444666888;;;>>>BBBDDDEEEFFFHHHIIIKKKMMMPPPTTTWWWYYYZZZ[[[YYY[[[^^^```aaabbbeeeggg444444333333333222222222444333333333333333333333444444444444444555666777444333333222222333333444222222222333333444444444111222222333333222222111//////000111111111111111//////////////////////////////000000111111222222//////000000111111111222222111///.........///000000000////////////000000////////////////////////000000000000000000000000////////////////////////............/////////000000000000000000//////...333333222111000000000111000000000000111111111111////////////////////////111111111111000000000000,,,,,,------///000111222222222111111111111111111111222222222222111000000000000000000000000000000---...///000000///...---...............///000000//////000000000000//////............/////////000000000000000000000000000000000000000000000000000,,,---///000000000///...//////000000000000//////000000000000////////////---..................---........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***,,,,,,,,,,,,------...///,,,,,,+++******++++++++++++++++++************)))++++++++++++******))))))((()))***++++++,,,++++++))))))(((((((((((()))))),,,++++++***)))(((''''''))))))************))))))))))))))))))************(((((())))))*********+++'''((())))))((()))+++---)))(((((('''''''''''''''************************))))))))))))))))))))))))***************)))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))***)))))))))))))))***+++&&&'''***---000111///---,,,,,,++++++***((('''&&&)))...111///(((%%%)))...(((((((((((())))))))))))------,,,,,,+++*********'''(((*********+++,,,...))))))******++++++++++++*********+++,,,,,,,,,---************************)))***+++,,,---,,,++++++))))))))))))***+++,,,,,,...---,,,+++***+++,,,---...---,,,+++************,,,++++++++++++,,,------+++,,,---...///111222222...///111222222222111000///000222222222444666999;;;>>>BBBEEEFFFGGGHHHJJJKKKMMMPPPTTTWWWYYY[[[[[[YYY[[[^^^___```bbbdddfff333333333333333333333333222222333333444555666666777666555444333444555555444333333222222333333444111111111111222333444444222222222222222222222222222222222111111111000000------///000111111111111......////////////......000///...---+++)))((((((000/////////000111222222000000111111111111000000111000///......///000111000000000000////////////000000000000000000000000...............///000111000.........000111111000000////////////111333444111111111111111111111111//////000000000000//////000000000000000000000000111111000///......//////000000////////////000000000000000000000000000000222222111111000000//////////////////////////////000000000000000000000000////////////////////////------......//////000000......////////////..................///////////////000111222222111000///000000000000111111111111000000000///......------////////////............------------------------......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,++++++,,,,,,,,,111111///---***(((%%%$$$---,,,,,,++++++,,,,,,---...+++))))))+++,,,)))'''************************((((((((((((((((((((((((++++++++++++)))'''$$$###,,,,,,,,,,,,,,,+++***)))'''(((((()))***+++++++++++++++***************+++))))))(((((((((((())))))+++++++++***************(((%%%###&&&+++...,,,)))((((((((((((((()))******((()))*********((('''&&&))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))+++***+++000666666222---))))))))))))))))))******(((((((((((())))))))))))******************************++++++++++++******************************+++*********))))))((((((---,,,+++***))))))))))))+++,,,,,,------,,,,,,+++((()))))))))************,,,+++*********+++,,,------------,,,,,,+++++++++///...---,,,+++,,,,,,---***+++---///000000///...------------------------------......///000000000000111222333555777999;;;AAACCCEEEEEEEEEFFFHHHJJJMMMMMMNNNRRRXXX[[[[[[ZZZXXX[[[^^^```aaacccfffiii333333333333333333333333222222333333444555555666666666444333333333444555444333333222222333333444222222111111111222333333222222222222222222222222222222222111111111000000---...///000111111111111///000000111111000000///111000000000//////......222111111000000000000000000000111111111111000000111000///......///000111000000000000///////////////////////////////////////............//////000/////////000222333222000...---------...///000000000000000000000000000000///000000000000000000///000000000000000000000000111111000///////////////000000////////////000000000000000000000000000000111111111000000000000000000000000000000000000000////////////////////////////////////////////////............////////////......////////////..................////////////000000000111111000000000//////000000000111111111111111000000/////////...////////////............------------------------......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))+++,,,+++)))************************)))))))))))))))))))))))))))*********))))))((('''(((((())))))))))))(((((('''(((((()))******++++++++++++***************+++))))))))))))))))))))))))'''''''''''''''''''''''')))&&&$$$&&&+++---+++(((((((((((((((((()))******((()))******)))((('''&&&))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((())))))))))))...------111666777444000+++******)))))))))******(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******************************************)))))))))(((++++++***))))))))))))******++++++++++++++++++***************++++++++++++)))))))))***+++---...///,,,,,,,,,,,,,,,,,,++++++///...---,,,+++,,,,,,---***+++---///000///......------------------------------......///000000000000111222333555888:::;;;AAACCCEEEEEEEEEFFFHHHJJJMMMLLLMMMQQQVVVZZZZZZXXXWWWZZZ]]]___```bbbeeehhh333333333333333333333333222222333333444444555555666555444333333333444444333333222222222222333333333333222111111111222222222222222222222222222222222111111111111000000000---...///000000111111000111111222222222222111111///000000111111222333333444333222000///.........///000000111111000000///000000////////////000000000000000000//////////////////////////////////////////......---........./////////111333444222111---....../////////......////////////////////////000000111111111111000000000000000000000000000000111111000/////////000000000//////......//////000///////////////////////////000000000000000000111000000000000000000000000/////////////////////////////////////////////////////////.....................////////////..................////////////111000000//////000000111//////000000000000111111111111111111000000000000/////////............---------------------------......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---((()))***+++,,,------...***+++,,,------,,,+++***)))(((((()))+++---,,,+++************************************************)))))))))))))))***+++,,,&&&''''''(((((((((((((((((((((((()))******+++++++++***************++++++((())))))******))))))(((&&&&&&&&&&&&''''''''''''***'''&&&'''***+++***'''((((((((((((((()))******((())))))))))))(((((('''))))))(((((((((((('''''''''''''''((()))*********(((((((((((())))))))))))...---,,,///333555333111---,,,+++***************(((((((((((())))))))))))((((((((((((((((((((((((******++++++++++++******************************************))))))))))))((((((((()))))))))******))))))************))))))***++++++++++++,,,,,,,,,((()))***+++,,,---------+++++++++,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---***+++---...//////...------------------------------......//////000000111111111222333666888:::;;;@@@BBBDDDEEEEEEFFFHHHJJJLLLLLLNNNQQQUUUWWWXXXWWWWWWYYY\\\^^^___aaadddfff333333333333333333333333222222333333333444444444444444444333333333333333333333222222222222333333333333222111000000111111111111111111111111111111111111111111000000000000......///000000000000000111111222222222222111111------...///000000111111333222111000//////////////////000000000000//////000000////////////000000000000000000////////////////////////////////////000///......------------......///111333333111//////000111111111000///...////////////////////////000000111111111111000000000000000000000000000000111000000//////000000000/////////....../////////.........................../////////000000111111/////////////////////////////////////////////////////////////////////////////////......---------......////////////..................////////////111000///......///000111////////////000000000111000000000000000000000000//////.........---------------------------------......---------,,,,,,,,,,,,+++++++++++++++++++++------------------------/////////......---------+++,,,,,,------,,,,,,+++,,,,,,------------......,,,,,,+++++++++,,,------,,,,,,++++++++++++++++++)))***,,,------,,,***)))***))))))***++++++++++++******************************************************)))))))))+++,,,---))))))))))))))))))(((((((((((())))))*********************)))******+++,,,((()))************)))((((((((()))))))))))))))******((('''((()))***)))'''((((((((((((((())))))***((())))))))))))((((((((())))))(((((((((((((((((((((((())))))************(((((((((((())))))))))))+++)))((())),,,......---...---,,,+++************(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++***************************************)))))))))))))))&&&''''''((()))*********)))******************)))*********+++++++++,,,,,,,,,,,,------,,,***)))'''******++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,---............---------------------------.........///000000111111111111222444666888:::;;;@@@AAADDDEEEEEEFFFHHHJJJMMMNNNOOORRRUUUWWWWWWWWWXXXZZZ]]]^^^```aaadddfff333333333333333333333333222222222333333333333333333333333333333222222111333222222111111222222333333222222111000000000000111111111111111111111111000000000000000000000000...//////000000000000/////////000000000000//////.....................///000000///000000111222222//////000000000000////////////000000000000//////000000000000////////////........................000///...---------------...---...///111111///---...///000111111000...---000000000000000000000000000000111111111111000000////////////////////////000///////////////000000//////............//////------------------------......//////000000000111................................................//////////////////////////////......------,,,,,,......////////////..................////////////111000///......///000111...////////////000000000//////////////////..................------------------------------------......---------,,,,,,,,,++++++++++++++++++++++++------------------------/////////......---------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,+++++++++,,,,,,---......---,,,+++************)))***,,,------,,,***)))++++++++++++***))))))***************************************************,,,+++***)))))))))***+++*********))))))'''&&&%%%)))))))))))))))***************))))))***++++++,,,))))))************)))))))))))))))******+++++++++***)))(((((())))))((('''((((((((((((((())))))***)))(((((((((((()))))))))(((((())))))))))))))))))++++++******))))))))))))(((((((((((())))))))))))((('''&&&'''(((***++++++...---,,,+++************(((((((((((())))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))******%%%&&&''')))******************++++++++++++******))))))))))))*********+++,,,,,,------,,,***)))'''*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------......//////000111111111111222333444666888:::<<>>@@@BBBDDDDDDFFFHHHJJJLLLOOORRRUUUVVVWWWYYY[[[ZZZ\\\___```aaaccceeeggg333333333333333333333333222222222222222222222222111222333333333222000000222222111111111111222222111000000000000111111222111111111111111111111111////////////000000111111//////000000000000//////---......//////......---////////////////////////------...///000222444555......////////////.........///000111111000///...000000000000////////////........................------,,,,,,,,,---......444111...------...------,,,,,,,,,,,,------...///////////////////////////......////////////......////////////////////////,,,,,,,,,,,,,,,---......///......------......///........................///////////////.........................................................////////////////////////,,,------------------.........////////////..................////////////...//////////////////............/////////000000333222111000///---,,,,,,.........---------,,,,,,------------------------......---------,,,,,,,,,)))*********++++++++++++........................++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,---------++++++++++++,,,---...///,,,+++***))))))+++---...************************)))+++,,,+++)))(((***+++************************))))))))))))))))))))))))************)))(((''''''%%%&&&'''(((((((((((((((***)))))))))))))))))))))))))))))))))***+++,,,------+++)))(((((()))+++---&&&&&&''''''((())))))***(((((())))))(((((())))))((((((((((((((()))******)))(((''''''((()))***+++(((((()))))))))*********)))))))))))))))))))))((((((((((((((())))))))))))'''((()))*********+++++++++******)))))))))******(((((((((((())))))))))))******************************++++++++++++******))))))))))))))))))))))))((()))))))))************'''(((***+++,,,+++***)))))))))************))))))))))))*********+++++++++)))))))))***+++---...///++++++++++++************)))***+++,,,---,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,------------------------/////////000111111222222222222333555777999;;;<<<===???BBBCCCDDDFFFHHHJJJJJJMMMQQQTTTUUUVVVYYY\\\ZZZ\\\^^^``````aaadddfff333333333333333333333333222222222222222222222222111111222333222111000///222222111111111111222222000000//////000111222222000000000000000000000000.../////////000000111111///000000000000000//////......////////////......,,,,,,------......//////.........///000222333444......////////////.........///000111111000///...000000000000////////////........................,,,,,,,,,,,,------...///777444///---------.........---------...///111222........................------............------////////////////////////++++++++++++,,,,,,---............------.........////////////////////////000000//////.........---////////////////////////........................////////////////////////,,,,,,,,,------...............////////////................../////////000---...///000000///...---............/////////000555444333111000...---,,,......---------,,,,,,,,,------------------------......---------,,,,,,,,,))))))******++++++++++++........................---------....../////////+++,,,,,,------,,,,,,+++))))))***++++++,,,------++++++++++++,,,---...///...---+++))))))***+++,,,++++++***))))))***++++++'''))),,,+++))))))+++...************************(((((((((((((((((((((((((((((()))******)))'''&&&%%%&&&((()))+++,,,------*********)))))))))))))))))))))))))))***+++,,,---...,,,)))''''''))),,,...'''''''''((()))******+++'''((())))))(((((()))***((((((((((((((()))******)))(((''''''''')))***+++(((((())))))*********+++'''''''''((())))))******(((((((((((())))))))))))&&&''')))***)))))))))***))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++((()))+++,,,---,,,***)))(((((())))))))))))((((((******+++++++++,,,,,,,,,,,,+++*********+++,,,---,,,+++++++++******)))))))))***+++,,,---,,,,,,+++------,,,++++++,,,,,,,,,------------------------/////////000111111222222222222333555777999;;;<<<===???BBBCCCDDDFFFHHHJJJHHHLLLPPPSSSTTTUUUYYY\\\YYY[[[]]]^^^___```ccceee000111222444444333222111000111222222333333333333222222111111111111222222000,,,)))+++///000---***000000000000000000000000000000000000000000000000////////////////////////////////////////////////------------------------........................------......///000000000------............------////////////000000000000333222222111111111111111////////////////////////222000...---,,,---...///////////////////////////---...///000000///...---...------,,,,,,------...,,,---......//////............------------......111000///...---,,,++++++,,,---......------///000---...000111111111000///000000000000000000000000//////.........---------////////////............++++++,,,---............***+++---.........------,,,------......------,,,,,,,,,,,,---------............---,,,---...///000//////////////////////////////000000///...------///////////////////////////............---------,,,,,,,,,++++++*********)))))))))******++++++,,,,,,,,,,,,------.........,,,---...//////---+++***------------------------------------,,,+++***)))++++++++++++******))))))***)))(((***,,,...------)))******))))))***,,,///))))))))))))))))))******++++++******))))))(((((()))***+++,,,,,,+++***)))))))))*********))))))(((******++++++++++++******+++++++++*********)))))))))))))))))))))***+++++++++++++++)))((('''(((***,,,,,,+++***))))))******&&&'''((())))))***)))))))))))))))))))))))))))))))))((('''(((******&&&######''')))((($$$"""%%%)))******))))))))))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))*********+++++++++///+++((((((***,,,+++)))''')))++++++***'''&&&&&&*********++++++,,,,,,,,,+++***)))))))))***,,,,,,))))))(((((((((***+++,,,+++++++++*********))))))---***((()))+++,,,***(((************************,,,+++***))))))***+++,,,------,,,,,,,,,---...///------------,,,+++******,,,,,,++++++,,,,,,---...,,,,,,------...///000000000000000000111111111111333444555666777999::::::<<<@@@DDDFFFGGGGGGHHHIIIIIIJJJLLLOOORRRUUUWWWYYY]]]]]]]]]]]]___aaadddeee222222222222222111000000111111222333333333222222222111111111111111111222111...+++---000111///,,,////////////////////////////////////////////////................................................------------------------////////////////////////000000//////...---------------............------------........./////////111000000///////////////........................333222000......///000111........................---......//////......---------,,,,,,,,,,,,------,,,------.....................------------........................------,,,---......------...000---...///000111000//////........................//////.........---------////////////............,,,,,,------...------------.../////////...---,,,,,,------......------,,,,,,,,,,,,---------.........------,,,---...///000//////////////////////////////////////////...---....................................---------------,,,,,,,,,++++++++++++*********+++++++++++++++,,,,,,,,,---------------,,,---/////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++++++++*********))),,,*********,,,---,,,+++'''(((((('''&&&&&&(((************)))))))))))))))*********)))))))))))))))'''((()))******)))((('''((())))))******))))))((()))))))))******)))))))))+++++++++*********))))))&&&&&&&&&&&&&&&'''(((((()))***+++***)))((()))***))))))(((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))***(((''''''))))))'''$$$&&&(((***)))&&&%%%''')))((((((''''''''''''(((((())))))(((''''''((())))))))))))))))))))))))))))))))))))*********++++++++++++(((&&&%%%'''((((((&&&''')))++++++)))'''''''''))))))******************))))))((((((((()))***+++***))))))(((((()))***++++++++++++*********)))))),,,***((()))+++,,,+++)))************************++++++***))))))***++++++************++++++,,,,,,++++++,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------...//////000//////000000000111111111333333444555666888999:::<<<@@@DDDFFFGGGGGGHHHIIIIIIJJJLLLOOORRRUUUWWWYYY]]]]]]]]]^^^___bbbdddeee444333222000//////......222222222333222222111111111111111111111111111111222000...///111333111...////////////////////////////////////////////////................................................------------------------////////////////////////000//////......---,,,,,,------............------,,,,,,,,,---------......///......---,,,---------........................111111///.........///000...........................------,,,,,,------...------,,,,,,,,,,,,------,,,,,,---.....................------------......++++++,,,---...//////000,,,---......------...///---...//////000000//////------------------------...............---------/////////............------------...------,,,,,,///000000000///...---,,,,,,------......------,,,,,,,,,,,,---------.........------------...//////////////////////////////---...//////////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++++++++************---,,,***+++,,,,,,***)))+++++++++***)))(((***++++++*********))))))(((((())))))))))))************(((((())))))))))))((((((((())))))******)))))))))(((((())))))))))))((((((+++************)))))))))&&&&&&%%%%%%%%%&&&''''''''')))++++++***))))))***(((((((((((((((((()))))))))))))))))))))((((((((())))))))))))))))))))))))***((('''&&&(((((((((''')))*********)))))))))***((((((''''''''''''((((((***))))))(((((())))))***)))))))))))))))))))))))))))))))))************+++,,,+++)))((()))******)))''')))++++++)))'''''''''))))))))))))))))))((((((((((((((('''((())))))***+++***))))))((())))))***+++++++++******************)))((()))+++,,,,,,+++************************++++++***))))))***++++++************+++++++++,,,)))***+++,,,------------,,,,,,++++++,,,,,,---...,,,,,,------...///////////////000000000000111111222222333444555777888999<<<@@@DDDFFFGGGGGGHHHIIIIIIJJJLLLOOORRRUUUWWWYYY\\\\\\]]]^^^```bbbdddeee333222000.........//////222222222222222111000///111111111222222111111111222000//////111222111///////////////////////////////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,------......------,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,...........................---,,,,,,+++,,,------------------------------...---++++++++++++---...---,,,,,,,,,,,,,,,,,,---,,,,,,---.........------...------,,,,,,------...++++++,,,---......//////,,,---......,,,,,,---...------......////////////------------------------........................//////.........---------............---,,,++++++...............---------,,,------......------,,,,,,,,,,,,---------......------------......//////////////////////////////------...///000000//////.................................---------,,,,,,---------------------------------,,,,,,+++++++++...------,,,,,,+++++++++,,,,,,---------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,+++******,,,,,,+++***---......---***)))***+++++++++******)))((((((((((((((())))))******++++++*********++++++*********)))******++++++++++++***(((((())))))))))))((((((************)))))))))))))))(((((((((((()))******%%%(((+++,,,+++***)))***(((((()))******+++++++++******)))(((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''((()))+++***))))))++++++***)))******))))))))))))************))))))))))))******(((((((((((((((((((((((())))))))))))************,,,,,,++++++++++++******''')))******)))(((((((((*********))))))((((((((((((((((((((())))))******++++++***))))))(((((((((************************(((((()))***+++,,,,,,,,,************************+++******************+++++++++,,,,,,------------***+++,,,,,,---------,,,,,,,,,++++++,,,,,,---...---------.........//////////////////000000000111222111222222444555777888<<<@@@DDDFFFGGGGGGHHHIIIIIIJJJLLLOOORRRUUUWWWYYY[[[\\\]]]^^^```bbbdddeee000000.........///000111222222222222111111000///000111222222222222111000000///...//////000///...................................................................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,------------,,,,,,,,,,,,---------.........///...------,,,,,,------........................++++++++++++++++++,,,,,,---------------------------,,,+++******+++,,,---,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---...---------------,,,,,,,,,,,,------,,,,,,------------------,,,---...---,,,+++,,,------------------......///........................---.................................------------............---,,,++++++******++++++,,,---...///,,,------......------,,,,,,,,,,,,---------......---------...............////////////////////////------...///000000//////...........................------------,,,,,,,,,---------------------------------,,,,,,+++++++++---------,,,,,,++++++***++++++++++++******))))))++++++++++++++++++++++++++++++,,,,,,++++++******+++++++++++++++++++++,,,***))))))***,,,------,,,***+++,,,***(((&&&&&&'''************))))))(((((((((((())))))******+++++++++******************+++***+++,,,,,,---------,,,)))******++++++******)))))))))))))))))))))))))))******))))))******+++,,,%%%(((+++,,,+++***)))***'''((()))***+++*********+++***)))(((''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''(((******)))((((((******)))(((******))))))))))))******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))((((((''''''''''''(((***)))((((((((()))+++++++++******))))))((())))))*********+++++++++************))))))((((((************************(((((()))******+++,,,---*********************************++++++************+++,,,---------,,,,,,,,,---------,,,,,,+++***,,,,,,++++++,,,,,,---...---------..................////////////000000000222111111111333555777999<<<@@@DDDFFFGGGGGGHHHIIIIIIJJJLLLOOORRRUUUWWWYYYZZZ[[[]]]___aaacccdddeee///////////////000111111111111111222111111000000000111222333333222111000........................................................................------------------------------------------------------------------------------------------------...------,,,,,,+++******,,,,,,------------,,,,,,,,,,,,,,,---------......///......---------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,---------------------,,,,,,,,,,,,------......------,,,,,,++++++,,,---...---,,,+++,,,------,,,,,,,,,,,,---..............................---------........................------------,,,---------...------,,,,,,)))))))))***+++---///000,,,------......------,,,,,,,,,,,,---------......,,,---......//////......////////////////////////---...//////////////////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++************)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******++++++++++++,,,,,,,,,,,,))))))(((***,,,......---+++,,,---,,,***(((((())))))))))))))))))))))))***))))))))))))************))))))(((((((((((())))))***+++,,,---------------******++++++++++++******(((((()))))))))))))))***))))))(((((())))))***+++''')))++++++***))))))***%%%&&&'''((()))((('''&&&******(((''''''((())))))))))))))))))))))))))))))'''(((((((((&&&'''(((***(((((()))(((((((((((((((((((((''''''''''''((((((((())))))******))))))((())))))))))))))))))))))))***)))))))))))))))(((((((((***++++++)))((((((((('''((())))))(((((()))*********************))))))))))))***+++++++++++++++)))************))))))(((***************+++++++++((()))++++++******+++---************************)))***++++++++++++***)))'''(((***+++++++++***)))------------,,,+++***))),,,,,,++++++,,,,,,---.................................////////////000000222222111111222555888999<<<@@@DDDFFFGGGGGGHHHIIIIIIJJJLLLOOORRRUUUWWWYYYYYYZZZ]]]___bbbcccdddeee000000111111111000/////////000000111111111111000///111222333333222111///---...///......---...///................................................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,---------------------------***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------------,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,---...---+++***+++,,,---,,,+++++++++,,,......---------------------------------.........//////.........---------,,,,,,,,,,,,------...---------+++*********+++---...///,,,------......------,,,,,,,,,,,,---------......,,,---.../////////...---//////////////////////////////////////////...------------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,---*********++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,,,,------+++***)))***,,,---,,,+++,,,...//////---+++++++++((((((((()))******++++++*********)))))))))))))))***)))(((''''''((()))***((()))***+++,,,,,,,,,,,,))))))************))))))(((((((((((())))))******((((((((((((((())))))***)))***+++***)))((()))***&&&&&&((()))((('''&&&$$$***)))'''''''''(((***+++))))))))))))))))))))))))$$$'''))))))''''''(((***''')))+++***'''&&&(((+++((((((''''''''''''(((((('''((())))))))))))((('''))))))))))))))))))))))))******))))))(((((((((((())),,,......+++)))***+++'''((()))((((((((()))+++(((((())))))))))))))))))((((((***+++++++++***)))((((((******+++***))))))))))))*********+++++++++(((***,,,+++))))))***,,,************************)))***++++++++++++***)))'''(((***+++++++++)))(((,,,,,,,,,------,,,++++++,,,,,,++++++,,,,,,---..................................../////////000000333222111111333555888:::<<<@@@DDDFFFGGGGGGHHHIIIIIIJJJLLLOOORRRUUUWWWYYYXXXZZZ]]]```bbbddddddeee222222333333222000...---...///000111111111111111///000222333333222000///...///000///.........///................................................------------------------------------------------------------------------************************)))******+++,,,,,,------+++,,,,,,------,,,,,,+++)))************+++++++++...---,,,,,,++++++,,,,,,------------------------'''((()))***************++++++++++++++++++++++++,,,,,,...//////...,,,,,,,,,++++++++++++++++++,,,++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......---------,,,,,,,,,++++++,,,---...............---,,,+++,,,---...///,,,------......------,,,,,,,,,,,,---------......,,,,,,.../////////...---///////////////////////////000000000///...---------------------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,)))))))))******++++++,,,*********++++++,,,,,,---///...---,,,,,,,,,------------------------------)))******+++++++++******+++++++++,,,,,,------------,,,***+++,,,,,,+++)))(((***,,,,,,+++)))))))))''''''((()))***+++,,,,,,++++++******))))))((((((,,,+++***))))))***+++,,,''''''(((******+++++++++(((((())))))))))))(((((('''((((((((())))))******)))))))))))))))***+++++++++++++++***((('''(((***((()))***+++***)))'''%%%)))((('''&&&'''(((+++,,,))))))))))))))))))))))))###&&&******((('''((()))&&&***---+++'''&&&))),,,******))))))))))))******&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))((((((((('''&&&))),,,+++(((&&&'''((('''((()))((('''(((***+++&&&'''''''''(((((())))))&&&''')))*********)))((('''((()))***++++++***)))))))))******++++++++++++)))+++---,,,)))((())),,,************************)))***+++,,,,,,+++***)))(((***,,,---------+++*********+++,,,------------,,,,,,++++++,,,,,,---........................---............/////////000444333222222333666999;;;<<<@@@DDDFFFGGGGGGHHHIIIIIIJJJLLLOOORRRUUUWWWYYYXXXZZZ]]]```bbbdddeeeeee......//////000000111111000///...------...///000...//////000000000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////...,,,,,,...///+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,---...---,,,+++---,,,++++++,,,,,,***)))........................++++++,,,------------,,,------,,,,,,,,,,,,++++++,,,,,,,,,------...............---,,,,,,,,,,,,------,,,,,,+++,,,---...///...........................---,,,,,,++++++++++++*********++++++,,,,,,---******+++,,,,,,,,,,,,+++///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................////////////////////////000000000///......------------------------------------------------------************************************************)))))))))***+++,,,......******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++***)))((((((---'''######'''***)))&&&,,,,,,,,,++++++*********((()))*********)))'''&&&***++++++++++++***))))))(((***+++***)))((()))***))))))))))))))))))))))))((()))***++++++***)))((())))))(((((('''''''''&&&))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((((((((())))))))))))((('''+++***)))'''''''''((()))((((((((((((((((((((((((&&&'''((((((((((((***,,,******))))))))))))*********+++------,,,***'''%%%((((((((((((((()))))))))''''''''''''((((((((()))*********)))))))))))))))+++++++++************)))++++++******************))))))))))))))))))))))))---,,,+++***)))'''&&&&&&************************************************))))))))))))))))))))))))---,,,***)))))))))******++++++++++++++++++++++++000...,,,)))))),,,...000.........////////////000////////////000000000000111111111222444666777888>>>@@@DDDEEEFFFFFFGGGIIIHHHIIILLLPPPSSSVVVWWWXXX[[[\\\]]]___aaaccceeefff////////////000000000000000///...------...///000000000000000000000000000------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---......---,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,------,,,,,,---,,,***+++,,,,,,+++)))------------------------***++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---------------,,,,,,,,,......---,,,,,,,,,,,,---------,,,,,,,,,---...///...........................---,,,,,,+++++++++,,,+++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++...------,,,,,,,,,---------,,,,,,++++++,,,,,,---............................................................////////////------------------------------------------------************************************************+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,,,,...***''''''***,,,+++***---------,,,,,,,,,++++++)))***+++++++++***((((((***++++++++++++***))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))************)))))))))))))))((((((((('''''''''(((((((((((()))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((('''&&&(((((())))))******+++++++++******))))))))))))***(((((((((((((((((((((((()))+++------***(((''''''******))))))))))))******&&&(((***---......---,,,))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))******************)))))))))((((((************************))))))))))))))))))))))))((((((((())))))*********************************************************************************...---+++*********++++++++++++++++++++++++++++++///---+++******+++---///------........./////////////////////000000000000111111111222444666777888===@@@DDDFFFGGGGGGIIIJJJIIIKKKMMMPPPSSSVVVWWWXXXZZZ[[[]]]aaadddgggjjjkkk000000000000//////////////////............//////333222111/////////000000,,,,,,------...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,(((+++---...---,,,------------............---------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++,,,,,,---------+++***+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++,,,,,,,,,,,,++++++++++++......------,,,+++++++++......---,,,,,,,,,,,,,,,------,,,,,,,,,---......------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---------------------------........................,,,------...//////000000------------------------------------------------++++++++++++++++++++++++************************,,,,,,++++++******************+++++++++,,,,,,,,,------------,,,,,,,,,,,,*********+++,,,------------,,,*********+++,,,,,,---------------,,,,,,,,,+++++++++++++++***))))))******++++++******)))((((((***+++***)))((()))***))))))))))))))))))))))))******))))))))))))*********)))))))))))))))((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''((()))((((((((()))+++---...)))******++++++++++++***))))))))))))))))))))))))***---000000---***'''&&&***))))))(((((())))))***%%%'''***---/////////...+++++++++***)))))))))(((''''''((((((((()))))))))(((((())))))******++++++))))))))))))((((((((('''************************))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))************************++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......////////////000000000000111111111222333555777777<<>>CCCGGGIIIJJJKKKLLLLLLNNNPPPRRRTTTVVVWWWXXXZZZ[[[]]]___aaacccdddeee111111000000//////.........//////////////////...555333111///......///000//////.........---------........................------------------------.........------,,,,,,,,,%%%(((,,,------,,,,,,,,,---..................---++++++++++++,,,,,,---...---------,,,,,,++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++,,,,,,,,,------------,,,+++***+++,,,---...,,,+++******,,,,,,,,,***++++++++++++++++++++++++))))))***++++++++++++***,,,,,,+++++++++***************++++++,,,---......------,,,++++++++++++,,,---------------------,,,------------------------,,,,,,,,,++++++,,,,,,---...------,,,,,,+++++++++++++++,,,------------,,,+++++++++++++++,,,---...---,,,,,,++++++,,,,,,---------------------------........................///.........---------,,,------------------------------------------------++++++++++++++++++++++++************************'''((()))++++++,,,++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,,,,+++***+++,,,+++))))))***,,,******************++++++******))))))(((((((((((()))************)))(((((((((***+++***)))((()))***))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************(((((()))))))))*********((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''')))***++++++***(((&&&%%%&&&((()))&&&''')))***+++***))))))))))))))))))))))))))))))++++++***)))''''''***,,,))))))(((((((((((()))))),,,,,,,,,+++***(((&&&%%%---,,,,,,+++***)))(((((((((((((((((()))))))))***''''''((()))***++++++,,,++++++*********)))))))))))))))*********+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---////////////000000000000111111111222333444555666999===CCCGGGIIIJJJKKKLLLLLLNNNPPPRRRTTTVVVWWWXXXZZZ[[[\\\^^^```bbbdddeee000000000000////////////......////////////......222111000.........//////000//////...------,,,,,,------------------------------------------------------------------,,,,,,'''***,,,---,,,+++,,,,,,------............------******+++------------------,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,************************))))))*********+++++++++,,,,,,++++++,,,,,,------+++*********,,,---,,,+++++++++++++++++++++++++++)))******+++,,,+++++++++++++++++++++************((()))***+++,,,---...///------,,,+++++++++++++++------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------,,,,,,,,,,,,++++++,,,---------------,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......---,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************&&&''')))+++,,,,,,,,,+++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,((()))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***************))))))((('''((((((((())))))******))))))((('''(((***+++***)))((()))***))))))))))))))))))))))))******))))))))))))******(((((()))))))))))))))***))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''''''''+++***(((&&&%%%%%%%%%&&&'''(((((())))))))))))((())))))))))))))))))))))))---,,,***'''$$$$$$'''))))))((((((''''''(((((())))))))))))))))))(((((('''+++++++++***)))))))))(((((((((((()))))))))******(((((())))))******++++++++++++++++++************)))))))))***++++++,,,,,,))))))))))))))))))))))))((()))***+++---...///000************************************************++++++++++++++++++++++++))))))***+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------////////////000000000000111111111111222333444555888<<>>CCCFFFGGGGGGHHHIIIIIILLLOOORRRSSSTTTVVVXXXYYYZZZ[[[]]]```cccfffggg.........---......///000000000000000000000000000............---------------..................---------,,,,,,,,,------...------------------------------------------------------++++++++++++------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++******+++++++++++++++***------,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***,,,,,,,,,,,,***)))++++++++++++,,,,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***,,,------,,,***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******---------,,,,,,++++++***------------------------............---,,,++++++------------------------***+++,,,...////////////---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***)))*********************************************************+++******************+++++++++***))))))((())))))*********++++++)))+++......---***))))))))))))************)))))))))******++++++******)))))))))))))))))))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&'''((((((((()))))))))***((()))***++++++++++++***++++++******)))(((((((((((()))***++++++***)))((((((((())))))))))))(((((()))(((''''''''''''((()))'''***,,,,,,)))(((((())))))***+++++++++***(((''')))***++++++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***++++++++++++***))))))*********+++++++++------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************))))))***+++000---******+++---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........---------,,,,,,,,,,,,---......222222222111000111222333111111222333555777999;;;<<>>>>>AAADDDFFFGGGIIIKKKLLLLLLNNNQQQSSSSSSTTTVVVXXXZZZ[[[\\\^^^aaadddggghhh---,,,,,,,,,,,,---......000000000000000000000000......---------,,,,,,,,,,,,---...//////...---,,,++++++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++)))******+++---......///++++++************++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************************)))))))))******+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,++++++++++++++++++,,,***+++---...///......---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,+++***))))))***+++,,,***+++,,,---------,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///,,,+++,,,---,,,+++***+++,,,,,,------------,,,,,,,,,+++++++++***************++++++,,,,,,---------------------------++++++,,,---............************************---------------,,,+++***+++++++++*********))))))))))))*********+++++++++'''((()))***************************************+++*********))))))((((((&&&((()))+++,,,,,,,,,+++)))******+++++++++******,,,...///---)))((()))******++++++)))(((''')))***((()))+++,,,,,,+++)))((())))))************))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''###%%%''')))******((((((((((((((()))))))))))))))((('''&&&&&&&&&((()))***(((((())))))))))))((((((***((('''&&&&&&'''(((***,,,(((%%%'''+++......---))))))(((((((((***,,,---)))***++++++)))(((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''(((((()))***+++++++++((((((''''''&&&&&&&&&%%%'''(((((()))***+++++++++))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++(((***+++***((('''))),,,++++++***+++------+++)))++++++++++++++++++++++++---,,,***))))))***,,,------,,,,,,,,,,,,---.........222555666333111111222000000000111444888;;;>>>???AAADDDFFFGGGIIIKKKMMMLLLNNNQQQSSSSSSTTTVVVXXXZZZ[[[\\\^^^aaadddggghhh////////////////////////000000/////////.........///...---,,,,,,,,,,,,,,,000///...------,,,---------------------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))---...***))),,,---,,,+++++++++************)))+++++++++*********))))))************************++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,*********))))))))))))((())))))************)))))),,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,........................)))))))))))))))))))))))),,,,,,,,,++++++*********+++++++++************)))...---,,,++++++++++++,,,------------------------------------------------+++,,,------......------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++************++++++)))((('''''')))******)))++++++******)))(((((((((+++***(((((()))***))))))+++*********))))))(((((()))************++++++++++++*********))))))((((((,,,+++(((''''''(((+++,,,))))))************))))))))))))))))))))))))))))))(((((()))***************+++***)))(((((()))***+++++++++******************+++*********+++***'''%%%)))((($$$###''',,,+++%%%))))))))))))))))))))))))(((((())))))))))))(((((((((&&&&&&(((+++,,,)))'''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))(((((('''''')))***+++''''''((()))***++++++,,,))))))))))))(((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))******++++++,,,,,,******+++++++++******)))******++++++++++++******)))******)))'''&&&''')))************************,,,+++++++++***))))))))),,,------...---,,,+++***,,,------......------,,,)))+++,,,------,,,***)))---------.........//////111111111111000000/////////111444777999:::;;;;;;???BBBFFFIIIJJJJJJKKKLLLLLLNNNRRRTTTTTTVVVXXXYYYYYY\\\___cccfffggggggggg////////////////////////......---------,,,,,,,,,///......---------------000///...------,,,---------------------------------------------------------------,,,,,,+++++++++------------------------++++++************++++++"""(((,,,,,,+++,,,+++(((+++++++++************)))+++++++++*********))))))************************++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,++++++++++++*********++++++++++++***************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********+++++++++************)))///...+++))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++)))((('''''')))******)))))))))))))))************111...,,,++++++***)))'''************)))))))))(((((())))))))))))*********+++*********)))))))))))),,,+++***((((((***+++,,,))))))************))))))))))))))))))))))))))))))(((((()))***************+++***)))(((((()))***+++)))))))))))))))))))))))))))(((((()))******(((&&&'''(((&&&$$$'''+++,,,((())))))))))))))))))))))))))))))************))))))(((''''''(((++++++)))'''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))((((((((()))*********+++)))(((((((((((('''''''''************************)))))))))))))))))))))))))))))))))***************))))))***************)))******++++++++++++*********++++++***(((((()))+++************************+++++++++*********************+++++++++***)))(((,,,,,,------------,,,,,,)))+++,,,------,,,***)))++++++,,,,,,,,,---------//////000000000111111111000222444666999;;;<<<<<<===@@@DDDGGGHHHHHHIIIJJJLLLNNNQQQSSSTTTVVVXXXZZZZZZ\\\___ccceeeggggggggg////////////////////////.........------------,,,...............//////000000///...------,,,------------------------------------------------------------,,,,,,,,,,,,++++++........................*********))))))*********%%%***,,,***)))++++++)))+++++++++************)))+++++++++***************************************++++++++++++++++++++++++++++++************++++++******)))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++((()))***+++,,,------...,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++++++++*********+++++++++************))),,,***'''&&&%%%''')))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++***((('''''')))******)))(((((())))))***++++++,,,000...,,,++++++***)))(((************))))))))))))((((((((())))))))))))******************))))))))),,,++++++******++++++,,,))))))************))))))))))))))))))))))))))))))((())))))************)))******))))))))))))******(((((((((((((((((())))))''''''&&&((()))***((('''&&&)))***''''''***,,,+++))))))))))))))))))))))))******++++++++++++******(((''''''(((******)))'''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))))))))))))))((((((((((((************++++++++++++))))))))))))))))))))))))***))))))))))))))))))(((''''''((()))******************++++++++++++******)))***+++***))))))+++---***************************************+++++++++*********+++******)))(((++++++,,,,,,,,,,,,++++++******,,,,,,---,,,+++***************++++++++++++------...///111222333333222333444666888;;;===>>>===@@@DDDGGGHHHHHHIIIJJJKKKNNNQQQSSSTTTVVVXXXZZZ[[[]]]```ccceeefffgggggg////////////////////////000000000///////////////............///000111222000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******))))))))))))******,,,...,,,&&&$$$(((,,,,,,+++++++++*********))))))************************************************************************++++++************+++++++++******))))))))))))***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++++++++*********)))))))))((((((***++++++++++++++++++***))))))***+++,,,,,,------++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***************+++++++++*********))))))+++***)))(((((())))))***************************++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++++++++************++++++***((('''((()))+++******)))))))))******+++++++++***)))'''((()))+++***)))*********)))))))))))))))))))))))))))************************************************************))))))************))))))))))))))))))))))))))))))((()))************))))))***))))))))))))))))))***((((((((()))))))))))))))***)))(((((()))***(((''''''---000+++((())),,,---)))))))))))))))))))))))))))******++++++******)))(((((((((((()))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''''')))***+++)))))))))))))))(((((((((+++++++++*********))))))'''((((((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''))))))***************++++++++++++******((()))******))))))+++---************************)))))))))***+++++++++,,,+++,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++************++++++++++++------...///000111222222444444444666888;;;>>>@@@???BBBFFFIIIJJJJJJKKKLLLJJJMMMPPPSSSTTTVVVXXXZZZ[[[]]]___bbbdddfffgggggg////////////////////////000000000000000000000000.........///000111222333000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******&&&)))***'''&&&)))+++***+++++++++*********))))))************************************************************************+++******))))))******+++******))))))((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************))))))******++++++++++++*********)))))))))(((((())))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++*********)))))),,,,,,...//////...---,,,************************++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++++++++************++++++***)))((((((***++++++***,,,+++++++++******))))))***((('''((()))++++++***))))))))))))))))))************++++++++++++,,,,,,***************+++++++++((())))))))))))))))))((())))))************))))))))))))))))))))))))))))))))))))*********))))))((()))))))))******))))))))))))))))))******+++++++++...---+++******)))(((&&&+++111444///))))))+++,,,************************(((((())))))))))))(((((())))))))))))((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''''')))***+++)))))))))(((((((((((((((******)))))))))(((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&'''))))))***************++++++++++++******'''((())))))((((((***,,,************************)))))))))***+++++++++,,,+++++++++++++++++++++,,,***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...////////////000000000444444444666888;;;>>>@@@???BBBFFFIIIJJJJJJKKKLLLIIILLLPPPRRRTTTUUUXXXZZZ[[[\\\^^^aaadddfffhhhiii////////////////////////---............/////////............///000222222000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********************************))))))*********!!!(((***+++,,,***&&&+++++++++************)))***************+++++++++******************************************************))))))))))))******))))))((((((((())))))***((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))***++++++++++++***,,,,,,,,,++++++++++++***)))))))))******))))))))),,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***************+++++++++************)))((()))***,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************+++++++++)))((((((***++++++***---,,,,,,+++******))))))///---+++***++++++***)))))))))))))))************+++++++++,,,,,,,,,------*********+++++++++++++++)))((((((''''''(((((()))))))))************)))))))))))))))))))))))))))))))))************))))))((())))))************))))))))))))******++++++,,,,,,111///,,,******)))(((&&&+++222444///******++++++************************(((((())))))))))))(((((()))******)))''''''(((***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))***))))))))))))))))))(((''''''((()))******************++++++++++++******'''((()))((('''''')))+++***************************************+++++++++))))))((((((((()))******++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,---------...////////////////////////222333444666888;;;===>>>===@@@DDDGGGHHHHHHIIIJJJIIILLLOOORRRTTTUUUXXXZZZZZZ[[[]]]```dddgggjjjkkk////////////////////////---.........////////////............//////000111000///...------,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++$$$)))***+++,,,+++(((+++++++++************)))))))))*********+++++++++******************************************************))))))))))))******((((((((((((((()))***+++************************************************))))))))))))))))))))))))************************************************((()))***+++,,,++++++***,,,,,,,,,++++++++++++***)))******++++++******)))++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************((()))))))))*********++++++++++++************)))''''''&&&%%%&&&'''((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************+++++++++)))((()))***,,,++++++++++++++++++++++++++++++///---+++***++++++***)))((()))))))))******************+++++++++,,,,,,,,,*********++++++,,,,,,,,,***)))(((&&&&&&((()))***))))))************))))))))))))))))))))))))))))))***************)))((((((((()))***++++++***)))(((((((((((()))***+++++++++000---***)))))))))((('''(((---///,,,******+++)))************************)))))))))******))))))))))))******)))&&&&&&(((***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))&&&'''''''''((()))))))))(((((((((''''''''''''&&&'''(((((()))******++++++)))))))))))))))))))))))))))))))))***************))))))***************)))******++++++++++++******)))******)))(((''')))***************************+++++++++***************)))(((''''''((()))***+++,,,,,,------------,,,,,,************+++,,,---...,,,,,,,,,,,,------------,,,------...///000111111000222444666999;;;<<<<<<===@@@DDDGGGHHHHHHIIIJJJHHHKKKOOORRRSSSUUUXXXZZZXXXZZZ\\\```dddhhhkkkmmm///////////////////////////000000000111111222222...............//////000000000...---------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---///---'''%%%***...///+++++++++************)))))))))******++++++++++++************************))))))))))))))))))))))))******))))))))))))******''''''''''''(((***++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++***************))))))))))))(((+++++++++,,,,,,+++++++++))))))***+++,,,------...***+++,,,------,,,+++***************************++++++++++++++++++++++++(((((())))))*********++++++++++++************)))...,,,(((&&&&&&)))...111++++++++++++++++++++++++------------------------+++,,,------......------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++************+++++++++***((()))***,,,,,,+++*********++++++,,,------)))((('''(((***+++,,,+++(((((())))))*********+++)))************+++++++++*********++++++,,,,,,,,,,,,+++(((''''''(((+++,,,))))))************))))))))))))))))))))))))))))))***************)))((((((((()))***++++++***)))(((&&&''''''((()))******+++---+++((((((((())))))((($$$)))+++))))))++++++)))******************************++++++++++++******)))++++++)))&&&%%%(((+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++%%%&&&&&&'''((()))******++++++++++++************&&&''''''((()))*********))))))))))))))))))))))))))))))******++++++,,,,,,***++++++++++++******)))******++++++++++++******+++,,,,,,+++)))((()))+++************************,,,+++++++++******))))))+++***)))))))))+++,,,---,,,------......------,,,************+++,,,---...++++++,,,,,,,,,---------***+++,,,...000111333333///111444777999:::;;;;;;???BBBFFFIIIJJJJJJKKKLLLHHHKKKOOOQQQSSSUUUXXXZZZWWWYYY[[[___dddiiilllooo//////............//////---------............///((((((***+++---...///000------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************************************************************+++++++++*********))))))++++++************++++++,,,)))'''(((***+++***(((******************************))))))))))))******+++*********))))))(((((((((((())))))))))))((((((+++++++++***************))))))************))))))))))))))))))******************))))))))))))******************************+++++++++*********)))))),,,,,,,,,+++++++++******))))))***+++,,,------...))))))))))))))))))))))))((('''&&&''')))++++++***))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++((((((((((((((((((((((((,,,,,,++++++***)))((((((&&&''')))***+++***(((''''''(((***+++------......---***''''''((()))'''%%%((((((((((((((((((((((((,,,,,,+++***)))))))))***!!!%%%(((+++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***))))))************))))))))))))))))))************((((((((((((((((((((((((((()))******)))'''$$$###++++++************++++++%%%(((******(((&&&&&&&&&******)))(((((((((((((((((((((((((((((()))************)))((('''&&&%%%%%%)))((('''&&&&&&'''((())),,,)))&&&(((+++---***&&&)))))))))))))))))))))))))))((((((((()))***++++++&&&''')))*********)))(((''''''(((((())))))******))))))((((((''''''&&&&&&((((((((((((((()))******+++++++++++++++***))))))&&&***+++((('''***,,,+++))))))************))))))(((((((((((()))))))))))))))))))))))))))******+++************************************************------,,,,,,,,,,,,,,,,,,***+++---......---+++***...//////...,,,***+++,,,...------,,,,,,------...------......///111222333444333333444777:::::::::>>>AAAEEEHHHIIIIIIJJJKKKLLLMMMPPPSSSVVVXXXYYYZZZ[[[\\\]]]___aaadddfffggg//////............//////---------............///++++++,,,,,,---------...---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))+++++++++*********))))))+++******))))))******+++,,,)))'''(((***+++***((())))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((******++++++++++++******************************++++++,,,,,,,,,,,,++++++))))))))))))******************))))))))))))******************************+++++++++*********)))))),,,+++++++++*********************************+++)))))))))))))))))))))))))))'''&&&''')))*********))))))))))))))))))))))))((())))))***+++,,,,,,---************************+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))((((((&&&''')))*********(((((('''((()))+++,,,,,,,,,,,,***(((&&&''')))+++***)))))))))))))))))))))))))))+++++++++***************$$$&&&(((***++++++******,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***))))))************))))))(((((()))))))))*********))))))))))))))))))))))))'''((()))******)))'''&&&+++******))))))******+++)))***+++)))((('''(((******))))))((((((((((((((('''''''''''''''((())))))))))))((((((((((((((('''))))))(((''''''(((((()))+++)))(((+++......***%%%))))))))))))))))))))))))+++************++++++,,,&&&'''((()))***))))))((('''((((((((()))))))))***)))))))))))))))(((((((((((((((((((((((()))*********+++++++++******)))(((&&&******'''&&&)))+++***))))))************))))))((((((((()))))))))******)))))))))))))))******+++************************************************************************++++++,,,------,,,++++++---......---+++******+++...------,,,,,,------...------......///111222333222222333444555666888999===AAAEEEHHHIIIIIIJJJKKKLLLMMMOOOQQQTTTWWWYYYZZZ[[[[[[]]]^^^aaadddfffggg//////............//////---------............/////////......---,,,,,,+++......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************((((((((((((((((((((((((+++************)))))))))+++******))))))******++++++)))(((((()))******)))((((((((((((((((((((((((''''''((())))))(((''''''************))))))))))))******++++++++++++******((())))))******+++++++++++++++,,,,,,,,,,,,++++++))))))))))))******************))))))))))))******************************+++************)))))))))++++++*********)))))))))*********)))))))))(((((())))))))))))))))))))))))***)))'''((()))******)))))))))))))))))))))))))))))))))))))))************************************+++++++++***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((&&&''')))*********)))((((((((()))******************)))'''(((***++++++***************************((()))***+++,,,+++*********++++++,,,+++***((('''++++++************++++++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))(((((())))))))))))******************************'''((()))***++++++***)))+++******))))))******+++++++++***(((&&&'''))),,,))))))))))))(((((((((((((((((((((((()))))))))***((((((((())))))*********))))))((((((((())))))***))))))***---000///***%%%))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((((()))******)))************)))(((((('''++++++'''%%%((()))((())))))************)))))))))))))))*********++++++)))))))))))))))******+++************************************************)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,***))))))***...------,,,,,,------...............///111222333111444666555333333666999===@@@DDDGGGHHHIIIJJJKKKLLLLLLMMMOOOQQQUUUXXXZZZ[[[[[[\\\^^^aaacccfffggg//////............//////---------............///000000///...------,,,,,,......---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))************))))))))))))******))))))))))))************)))((()))*********))))))))))))))))))))))))&&&((()))++++++)))(((&&&*********)))))))))))))))(((((())))))))))))(((((('''(((((()))***++++++,,,))))))************))))))((()))))))))******************))))))))))))******************************************))))))))))))*********))))))))))))(((******************))))))))))))))))))))))))))))))+++***(((((()))***)))((())))))))))))))))))))))))+++******)))((('''''''''************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))(((++++++++++++++++++++++++************************+++*********)))))))))(((''''''((()))***))))))((((((((())))))))))))((((((---,,,***))))))(((((('''************************'''(((***,,,---,,,+++))),,,,,,,,,+++***)))'''&&&******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))************))))))(((((((((((()))))))))***************************((()))***++++++++++++*********))))))))))))***************(((&&&&&&(((***)))))))))))))))(((((('''))))))******++++++++++++))))))))))))************)))))))))))))))*********)))))))))+++------***'''((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$%%%'''(((((()))))))))))))))(((((((((((())))))))))))((((((((())))))*********((((((((((((((())))))***))))))*********))))))(((***------(((&&&((()))((())))))************)))))))))*********++++++++++++)))))))))))))))******+++******************************************************+++,,,------......,,,,,,+++******+++,,,,,,+++------,,,*********+++...------,,,,,,------...............///000111222333666999888444333777;;;<<>>CCCFFFHHHIIIJJJLLLJJJJJJKKKMMMOOOSSSVVVXXXZZZZZZ[[[]]]```bbbeeefff//////............//////---------............///---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************************************(((((((((((())))))******))))))(((((((((((())))))(((***+++***((('''))),,,************************************************((()))))))))******************++++++++++++******((((((((()))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))******************))))))))))))******************************(((((((((((())))))******,,,+++++++++************))))))******++++++,,,,,,))))))))))))))))))))))))***)))((((((***,,,,,,+++))))))))))))))))))))))))&&&''''''(((***+++,,,,,,************************))))))*********+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))))))))))))))((((((((((((((())))))***(((((()))*********))))))&&&'''((((((&&&&&&(((***))))))))))))))))))))))))+++++++++***************))))))))))))******+++,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))***))))))))))))******+++))))))(((((((((((())))))***,,,---,,,***)))***+++((((((*********)))'''&&&%%%&&&((()))))))))'''&&&'''((((((((((((((())))))%%%&&&''')))******)))))))))))))))((('''''')))***))))))))))))))))))))))))'''''''''&&&''''''(((((()))(((((('''((()))***+++***)))))))))(((((((((''')))))))))(((((((((((((((((((((((((((((()))************+++,,,,,,,,,,,,,,,+++//////+++)))+++,,,+++))))))************))))))((((((((()))))))))******)))))))))))))))******+++************************************************************************)))***+++,,,,,,+++***)))+++,,,------,,,+++,,,---...------,,,,,,------...///////////////000000111.........///000222333444:::===BBBFFFGGGIIIJJJLLLIIIJJJLLLNNNQQQTTTVVVWWWYYYZZZ[[[]]]___bbbdddfff//////............//////---------.........//////---------,,,,,,++++++******++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))(((***+++***((('''))),,,))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++(((((())))))))))))(((((())))))))))))(((((((((((())))))************))))))))))))))))))******************))))))))))))******************************'''((((((((())))))******,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))***(((((((((+++,,,---,,,)))))))))))))))))))))))),,,,,,+++***)))(((''''''************************))))))******++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((++++++++++++++++++++++++************************(((((((((((())))))))))))((((((((((((((()))******(((((()))***************(((******((($$$###$$$'''((((((((((((((((((((((((,,,,,,+++***)))))))))***++++++******++++++,,,---++++++************++++++))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''))))))************))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((()))+++,,,---))))))(((((((((((())))))))))))(((&&&%%%%%%''')))'''(((***+++***)))'''&&&((()))+++,,,---,,,***)))%%%%%%&&&'''((()))******$$$%%%'''((()))))))))(((''')))++++++***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,)))((('''''''''(((***+++******))))))((((((((('''++++++******))))))((((((((((((((((((((()))*********+++,,,---------------***......***(((+++,,,+++))))))************))))))(((((((((((()))))))))))))))))))))))))))******+++************************************************------,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((***+++,,,,,,+++***+++---...------,,,,,,------...000////////////000000111///......///222555555555999===BBBFFFGGGIIIJJJLLLHHHJJJLLLOOORRRTTTVVVVVVYYYZZZ[[[]]]___bbbdddfff........................------------------------------------------------//////...---,,,,,,++++++...//////---+++))))))******+++,,,,,,+++)))&&&%%%'''((()))***************))))))************))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++***+++,,,------,,,+++***"""$$$(((+++,,,***((('''))))))))))))))))))))))))))))))))))))************+++)))'''(((+++,,,***((((((((())))))))))))((((((---,,,+++)))((((((((((((*********************************)))))))))))))))***(((''')))+++,,,***((())))))((((((''''''&&&&&&)))***+++,,,,,,+++***)))++++++***************+++******))))))))))))*********+++++++++******,,,...))))))((((((''''''&&&&&&)))************+++++++++,,,+++***))))))***+++,,,*********)))))))))))))))++++++******++++++,,,---+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++************************+++******+++------,,,***))))))(((((((((((())))))(((((()))++++++,,,,,,,,,))))))************))))))))))))))))))************))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))(((''''''))))))************))))))*********)))((((((''''''"""$$$(((+++,,,,,,***(((***'''%%%&&&((()))(((&&&'''&&&&&&''')))+++***)))***)))(((''''''((()))***+++*********))))))(((((())))))((((((((((((((()))&&&***,,,,,,***(((***,,,((((((((((((((((((((((((******))))))((((((''''''***))))))((((((((((((((((((((())))))))))))((((((''''''(((((())))))******&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''***'''%%%&&&))),,,---,,,******))))))))))))******))))))))))))))))))))))))''')))+++***(((''''''(((++++++******))))))(((((()))***+++,,,,,,+++***)))++++++************++++++***,,,...---***))))))+++))))))************))))))***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++......//////000000111111555333222000000111333444888<<>>///$$$&&&)))''''''+++(((((((((((())))))))))))''''''((()))))))))(((((((((((((((((())))))))))))(((((((((((()))***,,,,,,)))))))))))))))(((((((((,,,***))))))*********))))))(((((('''((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))'''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************((())))))******))))))((()))))))))*********************))))))))))))******---,,,+++***))))))))))))*********+++++++++++++++))))))***+++,,,,,,,,,,,,+++++++++,,,,,,------.........------,,,,,,++++++***+++,,,---///000222222///000111111000111333555666:::@@@EEEIIIKKKLLLKKKJJJJJJKKKMMMQQQTTTWWWYYYZZZ\\\___``````aaacccddd***++++++++++++,,,,,,,,,************************************************))))))*********++++++++++++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&((())))))(((''''''((())))))))))))))))))))))))***)))(((''''''((()))***((((((((()))))))))))))))+++******)))(((''''''&&&&&&&&&((()))))))))(((''')))((('''''')))))))))'''(((''''''))),,,...///...))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***((())))))***************))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((())))))))))))))))))***+++,,,---))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************+++,,,,,,))))))************))))))))))))))))))************))))))(((((((((((())))))''''''''''''((()))******))))))))))))))))))))))))((())))))***************((((((((((((((()))))))))&&&''''''((((((((((((((())))))))))))************)))))))))(((((()))))))))))))))))))))))))))))))))************************))))))))))))************((((((((()))***+++,,,,,,......//////...,,,+++***+++***(((''''''((()))***$$$(((***)))***------++++++)))'''&&&&&&(((***+++))))))))))))(((((((((((('''((()))*********))))))''''''(((((())))))******)))(((''''''((()))***+++'''(((((()))))))))))))))+++***)))***+++***)))'''%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***''''''''''''((()))******&&&'''''''''((((((((()))))))))))))))))))))))))))************)))))))))((())))))))))))************(((((())))))))))))((((((((()))))))))*********+++******))))))))))))******)))***************)))))),,,++++++++++++++++++******++++++,,,,,,,,,++++++)))******+++,,,,,,------......---------,,,,,,,,,)))***+++---///000222222///000111111000111333555777;;;@@@FFFJJJLLLLLLLLLKKKKKKLLLNNNQQQUUUXXXZZZZZZ\\\___``````aaacccddd******+++++++++,,,,,,,,,************************************************))))))******++++++++++++************************))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((&&&((())))))(((''''''((())))))))))))))))))))))))***)))(((''''''((()))***''''''(((((())))))******))))))(((((((((((()))***%%%&&&((()))))))))((('''***)))(((((()))***((('''&&&%%%%%%&&&)))***))))))))))))))))))))))))))))))&&&&&&&&&&&&(((***,,,...))))))))))))))))))))))))'''((((((((())))))******$$$%%%'''((((((((('''&&&''''''(((((())))))******))))))))))))))))))))))))((((((''''''((()))***,,,))))))))))))***+++,,,---))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,---))))))************))))))))))))))))))************))))))(((((((((((())))))$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))******++++++&&&''''''((()))((((((((())))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))************&&&''')))***+++++++++***...---***((((((((()))***...,,,***)))((()))***+++)))***)))&&&(((+++***&&&$$$***---)))&&&)))++++++))))))))))))(((((((((((('''((()))+++++++++***)))&&&''''''((()))******+++(((((('''&&&&&&''')))***&&&'''((()))******))))))******)))***++++++(((&&&!!!$$$'''******)))'''&&&******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++'''((((((((())))))******(((((((((((()))***,,,,,,((()))))))))******++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))************(((((())))))))))))(((((((((((())))))*********+++******))))))))))))******%%%'''(((*********))))))---,,,,,,++++++*********,,,,,,,,,,,,++++++***)))((())))))***++++++,,,,,,---------------------------------........./////////000111111000111333555888;;;AAAGGGKKKMMMMMMMMMKKKLLLMMMOOORRRVVVYYY[[[ZZZ\\\___``````aaacccddd******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((&&&&&&(((***&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''((()))***+++,,,,,,(((((('''&&&&&&&&&&&&'''***************)))(((((()))***)))(((&&&&&&(((+++)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************++++++******)))((((((((()))))))))))))))******+++*********)))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************)))'''&&&(((+++---,,,*********************************))))))((((((''''''******))))))((((((''''''***))))))((((((((())))))))))))************))))))))))))))))))))))))))))))((()))***+++,,,+++******,,,+++***((((((((())))))(((((())))))))))))((((((******))))))))))))******))))))************))))))+++***)))(((((()))***+++((())))))***+++,,,,,,,,,++++++***)))((('''&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********++++++++++++************++++++++++++******)))((('''''''''(((***+++******)))((((((((((((((())))))******)))((('''&&&+++***))))))))))))'''&&&***)))))))))((((((((('''))))))))))))(((&&&%%%$$$'''((((((((()))))))))***(((***+++***'''&&&''')))+++***((('''&&&''')))***((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))((((((((((((((())))))))))))(((((('''***************)))((('''''''''''''''((((((((((((***))))))))))))+++,,,---,,,***(((&&&&&&)))+++...******))))))))))))******///---******++++++(((%%%)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++***+++,,,...///++++++,,,---...///000111000222333333333333444666444:::BBBHHHKKKKKKKKKKKKOOOOOOOOOPPPQQQSSSVVVWWW\\\]]]^^^^^^]]]^^^aaaddd******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((&&&&&&(((***''''''''''''((((((((()))(((((('''''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))******))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))***+++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((***(((''')))+++,,,+++***************************))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))((()))***+++++++++******+++***)))((((((((()))***(((((())))))))))))((((((******))))))))))))******))))))************))))))******))))))))))))******(((((())))))***++++++,,,************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))''''''((((((((((((''''''))))))************)))))))))(((((('''((()))***+++******)))(((((((((((((((***)))))))))((((((((((((((('''''''''(((((((((''')))))))))))))))((((((((())))))))))))((('''&&&&&&(((((((((((())))))))))))&&&''')))(((&&&%%%&&&((()))))))))))))))(((((('''))))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******(((((())))))))))))(((((()))************))))))(((''''''((((((((())))))))),,,+++***)))))))))******)))))))))((()))******+++******))))))))))))******((('''&&&))),,,......,,,((()))******+++++++++***************************------,,,+++++++++,,,---------........./////////000222333333333333444666555:::BBBHHHJJJKKKKKKKKKMMMMMMMMMNNNOOORRRTTTUUU[[[\\\]]]]]]]]]___bbbeee******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******)))((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))******)))'''&&&((()))''''''''''''(((((((((((()))(((((((((((()))*********))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&'''(((***+++)))))))))((((((((('''''''''&&&'''***------***&&&))))))))))))))))))******((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))(((((())))))***+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********((((((((((((((((((((((((+++***)))***+++,,,+++***************************(((((((((((())))))))))))'''''''''((()))*********((('''''''''''''''(((((())))))************))))))))))))))))))))))))))))))((()))******++++++******(((((('''''''''((())))))(((((())))))))))))((((((******))))))))))))******))))))************))))))))))))************))))))'''(((((())))))******+++)))))))))******+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((()))(((((((((((()))***+++***))))))(((((((((((((((******(((''''''(((((()))(((((()))***++++++,,,,,,))))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((&&&'''((((((&&&&&&'''((('''(((***++++++)))'''%%%************************(((((((((((())))))))))))&&&&&&'''((()))***++++++&&&'''((())))))***))))))((())))))************)))((())))))))))))*********...---+++***(((((((((''''''((()))++++++***))))))******))))))))))))******,,,***)))***++++++***)))(((((()))************)))************************......,,,+++************////////////////////////000222333333333333444666666;;;BBBGGGJJJJJJJJJKKKMMMMMMMMMNNNPPPRRRTTTVVVZZZ[[[]]]]]]^^^```cccfff******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))***))))))((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))******)))''''''((()))'''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))((((((''''''''''''''')))((()))...333333---''')))))))))***************(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((()))******''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***************************''''''(((((())))))******'''((((((((()))))))))***'''&&&&&&&&&&&&''''''((())))))************))))))))))))))))))))))))))))))((())))))***************&&&&&&''''''(((((())))))(((((())))))))))))((((((******))))))))))))******))))))************))))))((()))***++++++***)))(((''''''(((((()))))))))***((())))))))))))*********((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))******))))))(((''''''(((((((((((('''''')))))))))))))))*********))))))(((((((((((())))))+++***(((&&&&&&''')))***((()))************+++,,,((())))))))))))*********(((((()))***************))))))))))))((((((((((((((()))))))))))))))******((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********&&&&&&''')))************'''((()))***************))))))*********+++++++++---,,,+++***)))((('''''''''((()))***+++******)))+++******))))))******+++---,,,++++++***)))((('''))))))***************)))************************---,,,,,,+++++++++******.../////////000000111111000222333333333333444666777<<>>BBBFFFIIIJJJKKKKKKLLLNNNPPPTTTWWWXXX[[[\\\]]]^^^```bbbcccddd************************************************************************))))))((((((((())))))***))))))))))))))))))))))))'''((()))******)))((('''&&&((()))***))))))+++,,,''''''''''''((((((((()))(((((())))))***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***'''''''''''''''''''''&&&%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''***+++------,,,)))&&&$$$))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''(((((((((((()))))))))))))))*********''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&''''''((())))))***$$$%%%'''))))))((('''&&&(((((())))))))))))(((((('''''''''(((((()))))))))''''''((()))))))))))))))))))))))))))***************************)))(((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&((()))((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((()))*********)))((()))++++++)))'''(((((()))))))))*********)))))))))))))))))))))***'''(((((()))))))))((((((***)))))))))(((((((((((((((***------+++)))'''&&&,,,***(((&&&&&&''')))***))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))))))))***(((((((((((((((((((((((($$$$$$%%%''')))***,,,,,,''''''((((((((()))))))))))))))))))))))))))))))))***))))))((())))))******++++++++++++++++++++++++'''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''((()))***((((((((((((((()))))))))((()))))))))))))))(((''''''((()))***)))'''&&&$$$))))))))))))))))))))))))'''''''''((()))***************))))))))))))******(((((((((((())))))))))))***))))))))))))))))))***)))))))))***+++,,,......+++++++++,,,,,,,,,,,,---************************************))))))))))))++++++++++++++++++++++++((()))***,,,------......******++++++,,,,,,------++++++,,,,,,---...//////111222333333444333333333555666999<<>>BBBFFFIIIKKKKKKLLLNNNQQQUUUXXXZZZYYY[[[^^^___``````bbbccc*********++++++++++++,,,((()))******))))))+++---***))))))(((((())))))***)))***++++++***)))'''&&&&&&''''''((()))((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))(((((()))))))))(((((((((((('''((((((''''''''''''(((((())))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''((()))%%%&&&&&&&&&''''''((((((&&&&&&'''((()))***++++++((((((((('''(((((()))***///,,,)))''''''(((((((((+++)))&&&&&&''')))))))))'''((())))))******))))))(((((((((((())))))))))))%%%&&&((()))***+++,,,,,,''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******)))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&))))))))))))))))))))))))((((((((()))+++...111333000///...---,,,+++******))))))))))))))))))***+++(((((((((((((((''''''''''''(((((((((&&&%%%&&&'''((((((''''''(((((()))***))))))*********+++++++++(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&''''''(((((())))))***))))))))))))))))))((((((((((((((())))))))))))'''&&&&&&%%%&&&''')))***((((((((((((((()))***+++((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((('''''''''''''''&&&%%%&&&((())))))((('''''''''(((((((((((((((***))))))(((((())))))***)))$$$"""%%%)))((((((((('''''''''(((((())))))))))))))))))(((((((((((((((///...---+++***)))((((((*********))))))))))))(((&&&&&&''''''(((((())))))((())))))******))))))(((((((((((()))))))))************++++++******))))))((('''&&&'''(((((('''&&&''''''((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))************++++++************++++++*********)))******+++,,,******))))))))))))******---,,,+++*********++++++++++++++++++++++++++++++***************++++++,,,......//////000111111222000000111222333333333333333555999;;;>>>AAAEEEHHHIIIJJJKKKMMMQQQUUUXXXZZZYYY[[[^^^___``````bbbccc************++++++++++++((()))***)))((()))***,,,***)))(((''''''((()))***((()))++++++***(((&&&$$$&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((''''''(((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''((((((''''''(((((()))******+++''''''&&&&&&''''''((())),,,***((('''''''''((((((***)))))))))++++++***((('''(((((()))))))))))))))(((((((((((())))))))))))'''((()))***)))((('''&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((************+++,,,---...///......---,,,+++***))))))))))))))))))***+++,,,))))))((((((''''''&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''(((((())))))((())))))))))))*********(((((((((((())))))))))))''''''''''''''''''''''''))))))*********))))))(((&&&&&&&&&'''((()))***+++******))))))((((((''''''***)))))))))))))))))))))***)))((('''(((***---...*********)))((('''&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((('''''''''''''''$$$###%%%(((***)))''''''''''''''''''((((((((())))))(((((((((((())))))+++(((''')))+++,,,,,,+++(((((((((((((((((((((((((((((()))******)))(((''',,,+++***((('''&&&&&&&&&)))))))))(((((((((((((((%%%&&&&&&'''((()))******((())))))))))))))))))((()))))))))((()))***++++++'''(((((((((((((((''''''(((&&&&&&(((++++++'''###'''''''''((((((((())))))'''(((((())))))(((((('''((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************++++++************+++++++++***************++++++***))))))))))))))))))***......------,,,,,,,,,,,,*********+++++++++++++++)))))))))******,,,------------...///000111111222000000111222333333333333222444888;;;===AAAEEEHHHJJJJJJKKKMMMPPPSSSWWWXXXYYY[[[^^^___``````bbbccc))))))*********+++++++++******+++)))((('''(((******)))(((''''''((()))***'''((()))))))))&&&$$$"""''''''''''''((((((((()))'''''''''''''''((())))))'''(((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''(((***((()))+++...///...***&&&''''''((()))))))))))))))'''((((((((()))))))))***''''''((()))((('''%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((((((((()))))))))))))))******+++************************)))((((((((()))***++++++))))))((((((''''''&&&&&&'''(((((((((&&&%%%&&&'''&&&''''''((((((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))***++++++++++++(((((('''((()))***+++,,,******))))))(((((('''''',,,,,,+++***))))))((((((+++***)))((()))+++...///'''(((((((((((('''%%%$$$((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((('''''''''''''''$$$###%%%(((***)))'''''''''''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&%%%'''))))))(((******)))))))))(((((((((&&&((()))******)))(((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******)))(((((((((((((((((())))))))))))((()))***++++++&&&''''''((((((((('''''''''&&&&&&))),,,+++'''###''''''''''''((((((((((((((())))))******))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************++++++************++++++++++++***************+++)))))))))******)))))))))***************))))))((())))))))))))******++++++************+++---...///+++,,,,,,---///000000111000000111222333333333333111444777:::===AAAFFFIIILLLLLLMMMNNNOOORRRTTTVVVYYY[[[^^^___``````bbbccc)))))))))************+++******+++)))''''''((())))))((((((''''''(((((()))&&&''''''((('''&&&$$$###(((''''''''''''((())))))'''''''''''''''((())))))''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((###$$$&&&&&&%%%&&&(((***((())),,,///000...***&&&&&&'''(((((())))))((((((''''''(((((())))))******%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******'''''''''((()))******+++(((((((((((((((((()))***(((((((((((((((''''''''''''(((((((((&&&%%%&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))+++++++++,,,***)))(((((((((***+++,,,***))))))))))))))))))(((++++++******)))((((((((()))(((((('''((()))+++,,,###$$$&&&'''((((((((((((((((((((('''''''''''''''************************(((((()))*********))))))(((((((((((('''''''''''''''&&&%%%&&&((())))))(((''''''(((((())))))******)))((((((''''''(((((()))$$$''''''%%%%%%)))***((())))))))))))))))))))))))&&&''')))******))))))((((((((('''''''''((())))))%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))((((((''''''(((((()))((((((((()))))))))******(((((()))*********))))))''''''(((***+++***'''%%%&&&&&&'''''''''((((((((())))))************))))))&&&''''''(((((())))))***((((((((((((((((((((((((((())))))******))))))((())))))))))))************++++++************++++++,,,+++******)))*********))))))************))))))***++++++++++++***))))))((((((((()))******++++++*********++++++---......***+++,,,---...///000111000000111222333333333333222444888;;;>>>BBBGGGJJJNNNNNNNNNNNNPPPRRRTTTUUUYYY[[[^^^___``````bbbccc))))))))))))************((()))))))))'''((()))+++'''(((((((((((((((((('''''''''''''''''''''&&&&&&(((''''''&&&'''((()))***'''''''''''''''((())))))&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''((()))))))))((((((*********)))((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))$$$&&&((('''&&&&&&(((***)))))))))+++,,,,,,)))'''&&&'''(((((())))))(((((('''''''''((()))*********((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((******)))((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&'''((())))))******)))((('''''''''''''''''''''''''''((((((((((((((('''(((((((((&&&%%%&&&'''%%%&&&'''(((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))*********)))***)))(((''''''(((***+++)))))))))***************&&&'''''''''(((((())))))''''''''''''''''''((((((%%%%%%&&&'''((()))******'''((((((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((((((((('''''''''''''''((())))))((('''((()))(((((())))))***++++++,,,((((((''''''''''''((((((&&&******''''''+++---***((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((()))(((''''''''''''((()))&&&'''((()))***)))(((((('''(((((()))******))))))&&&(((******)))(((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))******************)))))))))))))))************++++++************++++++,,,++++++***))))))******((()))***++++++***)))(((+++,,,---------,,,+++***(((((()))******+++,,,,,,***************+++,,,---++++++,,,...///000111222000000111222333333333333222555888<<>>FFFMMMQQQRRRQQQOOONNNOOOSSSXXX[[[\\\]]]]]]^^^___```aaaaaabbb))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((,,,***((('''&&&'''((()))((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''((()))*********)))'''&&&(((((()))))))))(((((('''''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))++++++***)))(((''''''&&&$$$$$$%%%&&&''''''((()))&&&''''''((()))***++++++******))))))))))))******(((((((((((())))))))))))((((((''''''''''''(((((())))))***))))))(((''''''))))))))))))(((((((((((('''((()))******)))((('''(((((())))))))))))((((((***)))'''(((((()))'''&&&''''''&&&&&&''''''((()))))))))(((((((((((())))))'''''''''((((((''''''&&&%%%%%%&&&'''(((((())))))''''''''''''&&&$$$!!! '''''''''((((((((())))))((((((((((((((((((((((((***''')))***)))444:::333,,,***(((&&&&&&((()))***&&&''''''((())))))((('''+++'''''',,,...+++)))+++))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((''''''''''''(((((())))))(((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''(((******))))))))))))******(((((((((((())))))))))))(((((())))))))))))(((((((((((()))*********)))(((((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))***+++++++++++++++((()))+++,,,---,,,,,,+++------......///000000111000000111111111111000000333444777>>>FFFMMMPPPQQQPPPNNNMMMOOOSSSXXX[[[\\\]]]]]]^^^___```aaaaaabbb))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&(((((((((((())))))))))))'''''''''''''''((((((((((((((((((((()))))))))))))))'''%%%###"""###$$$%%%((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))*********)))'''&&&(((((()))))))))))))))(((''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))))))))(((((((((((((((((($$$%%%&&&'''((()))******&&&&&&'''((()))******+++******))))))))))))******(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))((('''&&&&&&''''''((()))******+++'''((()))******)))((('''(((((())))))))))))(((((('''&&&%%%&&&((()))((('''((((((''''''(((((()))***))))))(((((((((((())))))'''(((((()))))))))(((((($$$$$$%%%&&&&&&'''((((((((()))*********((('''&&&(((((()))))))))*********)))))))))))))))))))))))))))%%%)))***&&&+++...'''+++***((('''&&&'''(((***&&&'''((((((((((((((((((,,,(((%%%&&&''''''))),,,(((((((((((()))))))))))))))))))))(((((()))))))))'''''''''(((((((((((((((&&&&&&'''(((((((((((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((******))))))))))))******'''((((((((()))))))))***(((((())))))))))))((((((&&&''')))***)))((('''''')))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))************************************************++++++++++++******)))(((((()))+++,,,------,,,,,,------......//////000000///000000111111111000000222333777>>>FFFLLLPPPQQQOOOMMMLLLNNNSSSXXX\\\]]]]]]^^^^^^___```aaabbbbbb))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((()))))))))))))))((('''%%%%%%%%%&&&&&&((((((((((((''''''''''''((((((((('''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''((()))*********)))'''&&&(((((()))*********))))))))))))************))))))(((((()))***************))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))******)))((((((((())))))(((((((((((())))))))))))******))))))(((((())))))((())))))))))))(((((('''%%%&&&'''((()))***+++,,,'''((()))******)))((('''(((((())))))))))))((((((&&&%%%%%%&&&((())))))(((((((((((((((((()))******(((((())))))))))))(((((('''((())))))))))))))))))%%%%%%%%%&&&&&&''''''(((((())))))************)))))))))))))))************))))))))))))))))))))))))'''###(((***%%%'''***$$$((()))***((('''&&&''')))%%%'''))))))((('''((()))(((((()))******)))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((###$$$&&&(((***+++,,,,,,((((((((((((((('''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((''''''(((((())))))******'''((()))******)))((('''%%%'''***+++)))(((''''''******))))))))))))((((((((())))))******))))))((())))))))))))))))))))))))***************+++++++++************************++++++++++++***)))((('''***+++,,,---.../////////............//////000000//////000000111111000000222333777===EEELLLPPPQQQNNNMMMLLLOOOTTTYYY]]]___^^^___```aaabbbccccccddd))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((())))))******+++''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))*********))))))))))))))))))(((((((((((('''''''''''''''((((((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((()))*********)))'''&&&(((((()))***************))))))************))))))(((((()))***************))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((((((((***)))((((((''''''(((((((((((((((((())))))))))))***))))))(((''''''(((((((((((()))*********))))))&&&''''''((()))******+++'''((()))******)))((('''(((((())))))))))))(((((()))((('''''')))***)))'''(((''''''''''''((())))))'''((()))******)))((('''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))***)))))))))))))))))))))))))))###''')))###%%%***'''&&&(((+++***(((&&&&&&'''%%%'''))))))''''''((()))&&&)))++++++***)))(((''''''((((((((()))))))))***''''''((((((((((((''''''''''''''''''((((((((()))$$$%%%''')))***+++,,,,,,'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((()))***+++((((((''''''''''''(((((('''''''''((()))*********'''((()))******)))((('''&&&))),,,---+++)))((()))++++++*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))***************)))(((******++++++,,,...///000............////////////...//////000000000000000222333777===EEELLLOOOQQQNNNMMMMMMOOOUUUZZZ^^^`````````aaabbbcccdddeeeeee))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''((()))))))))%%%&&&'''(((((((((&&&&&&''''''''''''((((((((()))''''''((()))***++++++,,,%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&''''''((('''&&&&&&)))(((((((((''''''''''''''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''((()))*********)))'''&&&(((((()))***************''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))((((((((((((((((((''''''"""###$$$%%%'''((()))***((((((((((((((('''''''''))))))((('''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%'''((()))******+++******(((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))((((((,,,+++))))))******(((''''''&&&&&&&&&&&&'''((((((&&&((()))++++++)))(((&&&%%%%%%&&&'''((((((((('''************))))))))))))+++***)))'''''''''((()))''''''''''''((((((((()))))))))))))))))))))))))))---%%%'''((( """)))((($$$(((++++++(((&&&&&&&&&$$$'''***)))'''&&&(((***((())))))&&&%%%&&&((()))'''((((((((())))))******))))))************))))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((***++++++******))))))))))))******&&&''''''((()))******+++'''((()))++++++)))(((''''''+++//////---*********,,,+++++++++******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******++++++***)))((((((((()))+++---............///////////////......///000000000000000222333666===EEELLLOOOPPPOOOMMMMMMPPPUUU[[[___aaaaaaaaabbbcccdddeeeeeefff+++*********))))))((((((,,,+++)))((('''((()))+++''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%((((((((((((((('''''''''))),,,)))###'''000...$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%'''((()))+++%%%$$$***((("""$$$---))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))******)))'''$$$###&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))+++)))((('''((()))+++,,,((()))*********((('''&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%((()))***)))((('''(((***((()))))))))))))))(((((())))))))))))))))))))))))******)))((('''&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$)))))))))(((''''''&&&&&&******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((************************++++++******)))(((((((((''')))+++,,,,,,,,,***)))++++++)))(((''''''''''''***)))(((&&&&&&&&&'''(((((((((((((((((('''''''''((()))*********)))'''&&&(((((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''***)))'''&&&&&&'''(((((((((((())))))))))))((((((***)))(((''''''((()))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))******)))((('''&&&%%%%%%)))((((((((((((((()))***)))(((((('''''''''((((((((((((''''''''''''((((((+++***((($$$"""###&&&)))(((((((((((((((((((((((())))))((('''''''''''''''++++++***))))))))))))))))))))))))((((((((((((((('''((()))((('''&&&''')))###''',,,,,,(((%%%''')))((()))***++++++***)))(((&&&&&&((()))************+++***(((''''''(((+++,,,+++++++++*********))))))))))))))))))))))))))))))***+++***'''%%%$$$&&&'''))))))))))))))))))))))))(((((())))))******+++++++++,,,,,,+++******+++---***************+++++++++***+++---//////...---,,,,,,------...///000111111000111111111111222222222444444666;;;CCCIIINNNOOOLLLMMMPPPSSSWWWZZZ]]]^^^bbbaaaaaaaaabbbdddfffggg************)))))))))(((,,,+++)))((('''((()))***''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&***(((%%%+++555555---&&&&&&&&&''''''''''''((()))(((((('''((()))***+++///(((&&&'''""")))(((((((((((((((((()))***++++++++++++++++++***'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''&&&%%%$$$###'''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''***)))((('''((()))+++,,,((()))******)))((('''&&&(((''''''&&&&&&''''''((()))((((((''''''&&&%%%%%%'''((())))))''''''((()))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&(((((())))))))))))))))))(((''''''&&&&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))******'''(((***,,,,,,+++***)))+++***)))(((''''''''''''))))))((('''''''''''''''&&&&&&'''''''''''''''''')))))))))))))))(((''''''))))))((('''''''''(((((((((''''''&&&&&&''''''((())))))((('''''''''''''''((('''&&&&&&'''((()))***'''(((((())))))(((((('''))))))((((((((((((((()))(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))))))))(((''''''&&&&&&((((((((((((((()))******&&&&&&&&&'''''')))***+++((((((''''''''''''((((((******(((&&&$$$$$$&&&)))(((((((((((((((((((((((())))))((('''''''''''''''***)))((('''''''''''''''++++++***)))(((((('''''''''((())))))((('''((()))###((()))'''&&&(((***&&&''''''((((((''''''&&&'''((()))******+++++++++...,,,***((('''(((***++++++++++++*********))))))))))))))))))))))))))))))*********(((&&&&&&'''))))))))))))))))))))))))))))))))))))))))))*********++++++,,,+++******+++---,,,,,,,,,++++++******)))***+++,,,---...---,,,,,,***++++++,,,---...//////000111111111111222222222333444666;;;BBBIIIMMMOOOMMMOOOQQQUUUYYY\\\___aaabbbbbbaaabbbcccdddfffggg************))))))))))))+++***)))((('''((()))***''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((((((((()))%%%)))(((&&&,,,555555///&&&&&&&&&''''''''''''((()))(((((((((((()))******,,,'''''')))&&& &&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''((()))***+++((())))))))))))(((((('''(((''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&&&&'''(((((('''&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++'''&&&&&&&&&&&&&&&&&&'''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((())))))***++++++'''(((***+++++++++***)))+++***)))((((((''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''(((******)))(((((((((((((((***)))(((''''''(((***+++(((''''''&&&&&&''''''((())))))((('''''''''''''''&&&&&&&&&&&&''')))***+++'''''''''(((((('''''''''))))))))))))(((((('''&&&'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((***++++++'''''''''''''''((())))))((((((''''''''''''(((((()))******(((&&&&&&'''((())))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&---,,,+++***)))'''&&&&&&''')))))))))((('''((()))###'''((('''&&&(((***+++******************+++((())))))******+++++++++///...+++)))(((((()))***+++++++++***************)))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))************))))))))))))***+++,,,+++))))))+++,,,------,,,+++***))))))(((******+++++++++,,,,,,,,,***++++++,,,---...//////000111111111111222222222333333555:::BBBHHHMMMNNNLLLNNNPPPTTTXXX]]]```bbbbbbbbbbbbcccdddeeefffggg*********)))))))))))))))******)))(((((((((((()))&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''')))(((%%%'''---,,,(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((((((&&&(((,,,,,,)))+++000''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((******))))))******+++,,,))))))((((((''''''&&&&&&'''((((((((((((((((((''')))))))))))))))))))))))))))(((((((((((()))******((())))))))))))(((((((((((((((''''''''''''(((((()))(((((((((''''''&&&&&&&&&'''((('''&&&%%%&&&((('''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******((((((((())))))*********((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))******'''((()))*********))))))******)))(((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))+++***((('''''''''((()))***(((&&&%%%&&&(((+++,,,((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&((())))))***)))(((&&&%%%((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************''''''''''''(((((())))))&&&&&&&&&'''(((***+++,,,++++++)))(((&&&&&&%%%%%%((((((''''''''''''(((((((((***+++***(((''''''((()))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&%%%%%%&&&&&&&&&,,,,,,+++***)))(((((('''&&&'''(((((('''&&&'''(((''')))+++***(((''''''(((------+++******+++------)))(((((())))))******+++...---+++***)))***++++++************************))))))))))))))))))))))))(((***+++***))))))+++---))))))))))))))))))))))))++++++******))))))((((((***++++++***))))))***,,,+++++++++******)))))))))******))))))******+++,,,,,,------...///000111111000000111111111222222222333333555:::AAAHHHLLLNNNJJJKKKMMMQQQVVV[[[___aaacccccccccdddeeeffffffggg))))))))))))))))))*********))))))(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))((()))'''%%%%%%'''&&&$$$&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''***))))))***'''$$$$$$&&&''''''((())))))(((''''''***)))(((((((((((()))***''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((())))))***)))(((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''''''''&&&'''((('''&&&%%%&&&(((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))(((((('''''''''((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))***))))))(((((((((((()))&&&'''((())))))((('''&&&&&&&&&'''((()))******++++++***((('''''''''((()))((('''%%%$$$$$$''')))+++(((((((((''''''((((((((())))))((('''''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''((()))))))))'''&&&%%%((((((((((((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((***************)))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''(((***+++,,,++++++)))(((&&&&&&%%%%%%((((((''''''''''''((((((''')))++++++)))''''''((())))))))))))))))))))))))))))))******))))))((('''((('''''''''''''''(((((()))))))))))))))*********%%%&&&''''''%%%%%%&&&''')))*********((((((((((((***)))(((''''''((()))***(((((('''''''''((())))))++++++*********,,,---...************************************************((()))++++++******,,,---))))))))))))))))))))))))++++++******))))))((((((***++++++***))))))***,,,'''((((((((())))))************)))))))))***+++,,,,,,------...///000111111000000111111111222222222333333555:::BBBHHHMMMNNNJJJKKKMMMPPPUUUZZZ___aaacccddddddeeeffffffffffff))))))))))))************)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((('''''''''&&&&&&'''((((((&&&&&&&&&''''''''''''((('''(((((()))***)))))))))(((((())))))&&&$$$###$$$'''((()))******)))((('''((((((&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((&&&'''(((((('''&&&'''(((&&&'''((())))))******)))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))******)))(((((('''&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))&&&'''((((((((((((((((((((((((((())))))******+++******)))(((((((((((((((((('''%%%%%%%%%&&&((())))))((((((''''''(((((()))))))))((('''''''''''''''(((((())))))((('''&&&&&&'''''''''(((((('''''''''&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''(((***++++++'''''''''''''''((())))))((((((''''''''''''((((((&&&(((******(((''''''((())))))))))))))))))))))))((()))***+++***)))((('''((((((((('''(((((()))***'''''''''((())))))******%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''((())))))******))))))))))))******((('''&&&&&&&&&&&&((())))))))))))***+++,,,---...***************+++++++++************************''')))+++++++++***+++,,,))))))))))))))))))))))))************)))))))))))))))***+++***((((((***+++&&&''''''((()))***++++++))))))*********+++++++++***++++++,,,---...//////000111111111111222222222444444666;;;CCCIIIMMMOOOMMMMMMOOOQQQVVV[[[```cccdddeeeffffffggggggffffff((()))))))))************(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&(((***&&&&&&&&&''''''''''''((('''''')))*********)))(((###&&&))))))))))))******((()))***++++++***)))(((&&&%%%$$$""""""$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***+++***))))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((((((((((()))(((''''''((()))***+++))))))(((((((((((())))))((((((((((((((((((((()))'''((())))))''''''((()))&&&'''((()))************))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))((((((((((((((((((''''''&&&&&&''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))'''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))((('''''')))((('''''''''''''''((())))))(((((((((((())))))))))))((('''''''''''''''&&&'''((())))))((((((''''''(((((())))))(((((('''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((((((((((((((((((((()))******&&&&&&&&&'''''')))***+++((((((''''''''''''((((((&&&'''((((((&&&&&&''')))((((((((((((((((((((((((((()))***++++++)))((('''((((((''''''((())))))***'''''''''''''''((((((((('''((())))))''''''((()))'''&&&&&&&&&((()))))))))***++++++,,,,,,++++++******((('''&&&&&&'''((()))))))))))))))***+++++++++))))))*********+++++++++************************''')))++++++***))))))***)))))))))))))))))))))))))))))))))))))))*********)))*********((((((***+++))))))******++++++,,,,,,)))***+++,,,,,,,,,+++******++++++,,,---...//////000111111111111222222222555555777<<>>DDDIIINNNPPPPPPOOOOOOPPPTTTYYY^^^aaaccccccdddeeefffggghhhhhh))))))))))))))))))))))))***))))))((()))***+++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((*********(((((((((***&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&'''((('''&&&'''+++///000)))&&&)))+++((($$$###&&&%%%%%%&&&(((((('''%%%(((''''''(((((()))******''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((('''''''''(((((((((((((((''''''''''''''''''((((((((())))))((()))***,,,,,,***)))(((''''''''''''(((((((((((()))))))))))))))*********''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''((()))))))))))))))'''((((((((((((''''''&&&((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%(((''''''&&&'''((()))***(((((((((((((((((((((((())))))((((((((((((((()))%%%(((******)))((()))))))))(((((((((******)))'''((((((((('''&&&&&&&&&%%%&&&'''******))))))***+++'''''''''''''''((()))******++++++)))'''&&&''')))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))(((''''''&&&'''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))(((''''''((()))(((((((((((((((((((((((('''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))))))))))))))******+++''''''''''''(((((((((((((((((((((((((((''''''&&&******((('''&&&&&&&&&''')))))))))(((((((((((((((''''''''''''((((((((()))((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''******)))((((((((((((((())))))))))))))))))(((((()))(((&&&&&&((()))((('''(((((('''''''''&&&&&&&&&(((###'''***%%%'''+++&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***+++(((((())))))***+++++++++******++++++++++++++++++,,,+++***)))))))))******++++++*********)))))))))************++++++++++++)))))))))))))))))))))))),,,///333444222...+++***************************++++++++++++,,,---......***+++,,,...///000000000333333333444444444555555666777:::???DDDIIIMMMPPPPPPOOOOOOPPPSSSYYY^^^aaaeeeeeefffggghhhiiijjjjjj))))))))))))))))))))))))((((((((((((((()))******+++***)))((((((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((()))+++***))))))***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$######$$$%%%''')))&&&$$$'''000999===222))))))***((($$$###)))(((&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))******))))))(((''''''&&&&&&(((((((((((()))))))))))))))***+++,,,,,,+++***)))''''''''''''((((((((((((***))))))))))))))))))(((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))))))))(((((($$$&&&)))+++***)))((((((((((((''''''''''''((((((+++***)))(((&&&$$$######(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&(((******)))((()))******)))((((((******)))(((''''''''''''''''''&&&&&&%%%''')))***)))))))))+++&&&&&&&&&'''((()))***+++.........,,,)))'''((()))************************((())))))))))))(((((('''''''''((()))))))))))))))******((('''&&&&&&&&&&&&((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&((()))((('''&&&''')))(((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&((((((((((((((()))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))))))))(((((('''(((((((((((((((((()))))))))(((&&&&&&((()))((('''(((((((((''''''''''''&&&'''%%%((((((&&&000333'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))***+++)))))))))***++++++,,,,,,******+++,,,,,,+++)))(((++++++***))))))))))))******))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''***---...---,,,++++++(((((()))***+++,,,,,,---+++******++++++,,,---...***+++,,,---.../////////111111222333444555555666888999<<>>---(((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))************))))))((()))))))))(((((()))******++++++,,,)))***+++,,,+++***((('''+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''')))++++++******+++,,,(((((()))***+++,,,,,,---************+++,,,---...+++,,,---...////////////000111222333555666777888999:::===@@@DDDHHHKKKMMMOOONNNNNNOOOSSSXXX]]]```ccccccdddeeefffggghhhhhh((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&''')))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%'''((()))((((((***,,,(((&&&%%%&&&(((+++---///GGG888)))###$$$%%%'''***,,,)))'''&&&'''(((''''''(((((()))*********))))))))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&&&&&&&'''((()))''''''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((''''''&&&'''&&&&&&&&&((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&((()))***+++***))))))'''((())))))(((((()))+++---+++)))((()))***)))(((&&&&&&&&&'''''''''''''''%%%'''(((((('''''''''(((((((((((()))***,,,---...222222111///,,,******+++(((((((((((((((((((((((())))))***************)))((())))))***************&&&''''''((((((((((((((('''''''''((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((((()))******(((((()))***(((((((((((((((((((((((()))))))))))))))(((((('''&&&'''''''''''''''''''''''''''(((((((((((('''''''''((()))************)))''''''''''''((((((((((((******)))(((((()))******))))))))))))((((((((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''(((((())))))(((((('''&&&))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''(((((()))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((%%%&&&***(((***:::===---******))))))((((((''''''%%%&&&&&&'''((()))******))))))((('''''''''((((((''''''(((((()))*********)))******+++***)))'''&&&************))))))((((((************************,,,,,,---------.........))))))))))))))))))))))))***++++++***)))(((***+++*********************+++************+++,,,---------...///000000000000000111222333555666888999::::::;;;===@@@DDDHHHKKKMMMOOONNNNNNOOOSSSXXX]]]```ccccccdddeeefffggghhhhhh((((((((((((((((((((((((&&&''''''((()))(((((((((''''''((()))))))))((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((******)))((('''''')))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((("""$$$&&&''''''((()))+++)))'''%%%&&&)))***)))(((///)))%%%''')))'''&&&''')))(((&&&&&&'''((('''&&&"""$$$%%%''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((()))(((((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((''''''***&&&%%%(((---000---)))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))((((((((((((((((((((((((((((((((('''((()))******++++++***'''((()))((('''''')))+++...,,,)))((()))***))))))''''''''''''''''''&&&&&&%%%&&&(((((('''&&&&&&'''((((((((()))***+++,,,---,,,,,,,,,***((('''((()))''''''''''''''''''''''''((())))))************)))(((((()))***************%%%&&&'''((())))))))))))'''''''''((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&'''((()))***)))((('''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''(((((()))))))))))))))((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((()))))))))(((&&&&&&((()))(((''''''(((((((((((()))))))))(((&&&)))(((&&&///222&&&******))))))))))))))))))&&&&&&''''''(((((())))))((('''''''''''''''(((((('''''''''((())))))******)))))))))((((((((((((((())))))******))))))((('''))))))************++++++))))))*********+++++++++)))))))))))))))))))))))),,,---,,,+++)))(((***+++,,,+++++++++******))))))***))))))******+++,,,---...///000111111111111111222333444666777888:::::::::;;;===AAAEEEIIILLLNNNNNNNNNMMMOOORRRWWW\\\```eeeeeefffggghhhiiijjjjjj((((((((((((((((((((((((&&&'''((()))))))))((((((&&&'''((()))))))))((((((((((((((('''''''''&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))******)))&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&((()))((((((((('''''''''((()))######&&&******&&&%%%'''&&&%%%%%%&&&(((((('''%%% """$$$&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))***+++++++++)))'''&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''***))))))))))))))))))***''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((***&&&&&&...999<<<555,,,((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((('''''''''((((((***++++++(((((()))(((''''''))),,,///,,,)))((()))***))))))((((((((('''&&&&&&&&&%%%%%%&&&((((((&&&%%%&&&&&&((((((''''''((()))******&&&'''((('''&&&&&&((()))(((((((((((((((((((((((('''((())))))******))))))'''((())))))******))))))&&&'''((())))))(((''''''''''''''''''((((((((()))))))))))))))((((((((('''''''''''''''((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''###$$$&&&'''((('''&&&%%%''''''''''''((((((((((((%%%$$$###""""""$$$%%%'''''''''((())))))(((''''''(((((((((((((((((('''''')))(((((((((''''''''''''***)))((('''&&&'''((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))(((((()))(((&&&&&&((()))(((''''''((((((((())))))))))))***%%%(((***$$$&&&***$$$(((((((((((())))))))))))'''''''''(((((((((((((((((('''''''''((()))******'''(((((()))******++++++)))((('''&&&&&&''')))***((()))*********)))''''''((((((((()))))))))******''''''((((((((()))))))))))))))))))))))))))))))))+++,,,,,,+++***)))***++++++++++++*********))))))))))))))))))***+++,,,---...//////000000000000000333333444555666777888999999;;;===AAAEEEIIIMMMOOONNNNNNMMMOOORRRWWW\\\___eeeeeefffggghhhiiijjjjjj((((((((((((((((((((((((&&&''')))*********)))(((###$$$&&&'''''''''&&&&&&'''(((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((((((&&&###"""""""""&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&'''((('''***+++((($$$$$$)))...(((''')))***'''###%%%***$$$$$$$$$&&&(((((('''%%%"""###&&&)))+++++++++***''''''''''''''''''''''''''''''''''''((((((((()))+++,,,...///...+++(((&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((***&&&(((555DDDGGG<<>>>>>BBBIIIOOOPPPNNNMMMNNNRRRSSSTTTYYY___bbbeeehhhjjjiiiiiiiiiiii&&&((())))))(((''''''(((((((((((((((((((((((((((&&&'''((())))))(((((('''((((((((())))))((((((''''''&&&%%%&&&''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((''''''''''''+++***((('''&&&''')))***&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((((((((()))))))))&&&'''((((((((('''&&&%%%((())))))))))))((((((''')))******++++++,,,,,,,,,''''''(((((((((((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((''''''''''''&&&%%%%%%&&&((()))((('''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''***)))(((''''''((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((((((((((('''(((((((((((((((((((((((('''((()))******)))((('''((('''''''''((()))***+++)))'''&&&%%%'''''''''&&&))))))))))))((((((((((((%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''(((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((()))'''%%%%%%'''((()))((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%'''''''''&&&%%%&&&'''(((((((((''''''((((((((('''''''''(((((())))))***''''''(((((((((''''''&&&(((((((((((((((((((((((()))(((''''''(((((('''&&&)))******))))))((('''&&&''''''''''''((((((((((((---,,,)))''''''''')))***...222333,,,"""&&&...((((((((((((((('''''''''$$$%%%%%%&&&''''''((((((&&&''''''((()))((((((((('''&&&&&&''''''((()))***)))))))))))))))***++++++))))))******))))))(((''')))))))))((((((((((((((((((((((((((()))))))))))))))((((((((()))***++++++((())))))******))))))((())))))))))))************,,,+++******))))))*********************+++++++++))))))((()))***,,,...///............---,,,++++++222222111222222333444444555:::===>>>AAAIIIOOOPPPNNNLLLLLLPPPRRRTTTZZZaaabbbeeehhhjjjiiiiiiiiiiii'''(((******((('''((()))(((((((((((((((((((((((($$$&&&((()))***)))((('''%%%&&&((()))***)))((('''(((&&&%%%%%%'''''''''&&&''''''&&&%%%%%%'''((()))(((((((((((())))))))))))((((((((((((''''''''''''(((&&&$$$""""""###%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&''')))******)))'''&&&))))))***))))))((('''&&&))))))******+++,,,------(((((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))'''&&&$$$((((((((((((((((((((((((((()))))))))((('''&&&&&&'''(((((((((((((((''''''&&&%%%$$$%%%'''((('''&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''((((((((((((((('''''')))))))))))))))((((((((())))))(((''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''((((((***)))((((((((()))))))))))))))))))))((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))''''''''''''((((((((((((+++)))''''''(((*********))))))((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''((('''&&&%%%&&&(((''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&''''''((('''''''''(((((((((((((((((((((((()))'''&&&)))...111000///)))))))))))))))(((''''''''''''''''''((((((((((((,,,+++)))((((((((()))))),,,000222,,,$$$!!!&&&---))))))((((((''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%&&&''''''(((((('''''''''&&&&&&''''''((()))***))))))(((((())))))***+++)))))))))))))))((('''''')))))))))))))))(((((('''))))))))))))(((((((((((((((((((((((()))***,,,,,,((())))))))))))))))))(((((()))))))))************))))))))))))******+++,,,******************************)))******,,,---...////////////...---,,,,,,222222222222222333444444777;;;>>>>>>AAAHHHNNNOOOOOOLLLLLLOOOQQQSSSZZZaaabbbeeehhhjjjiiiiiiiiiiii''')))******)))(((((()))(((((((((((((((((((((((($$$&&&((()))***)))((('''$$$%%%''')))))))))(((((()))'''&&&&&&'''(((((('''''''''&&&%%%%%%'''((()))((((((((()))))))))******((((((((((((''''''''''''&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''(((***++++++***)))'''))))))***))))))((('''&&&((((((((()))***+++,,,,,,))))))))))))))))))(((((())))))))))))))))))))))))(((((()))))))))'''&&&$$$((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''(((((()))((('''''''''&&&%%%&&&((()))((('''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((''')))))))))))))))(((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))))))))))))))((((((((()))***))))))))))))((((((((((((***)))((('''&&&''')))***&&&&&&'''((()))******++++++)))(((&&&&&&((()))+++))))))))))))))))))))))))''''''''''''((((((((((((+++)))'''&&&((())))))((())))))(((''''''&&&%%%$$$%%%%%%&&&'''((((((((('''&&&'''((((((&&&&&&'''(((''''''((())))))(((''''''''''''''''''((((((((((((%%%&&&'''''''''''''''&&&(((((((((((((((((((((((((((&&&&&&***000444444222((())))))))))))(((((('''''''''''''''(((((((((((()))******++++++***)))((((((***++++++(((''''''((())))))((((((''''''&&&&&&++++++*********)))))))))%%%%%%&&&''''''''''''''''''&&&&&&''''''((()))***(((''''''''''''((()))))))))))))))))))))((('''''')))))))))***)))((('''&&&))))))))))))(((((((((((((((((((((((()))***,,,,,,)))(((((((((((((((((()))((()))))))))***************++++++---///111333444************************,,,,,,++++++++++++++++++...//////000000000000///333222222222333444555666999>>>@@@???AAAHHHLLLMMMQQQNNNMMMOOOPPPQQQWWW___bbbeeehhhjjjiiiiiiiiiiii'''(((******((((((((()))((((((((((((((((((((((((&&&'''((())))))(((((('''%%%&&&'''(((((((((((((((***(((&&&%%%'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&'''''''''((((((((('''((()))*********))))))((())))))))))))((((((''''''((((((((()))***************))))))))))))((((((************************%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&&&&((()))))))))(((''')))'''&&&'''((()))((('''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''((()))******)))(((''')))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***))))))))))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((((((''''''&&&&&&'''''''''%%%&&&''')))))))))))))))((((((((((((+++***((('''&&&''')))***&&&'''(((******++++++******)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((()))'''%%%$$$%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''((('''''''''&&&'''(((((('''&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%(((((((((((((((((((((((()))((((((***,,,---...---(((((())))))))))))((((((''''''''''''((((((((((((''')))***,,,,,,***((('''&&&%%%&&&(((++++++((($$$((((((((((((((('''''''''++++++***))))))(((''''''%%%&&&&&&'''(((''''''''''''&&&&&&''''''((()))***'''''''''''''''(((((()))))))))******))))))((('''))))))*********((('''&&&(((((((((((()))))))))))))))((((((((()))***++++++)))((((((''''''(((((()))))))))))))))************((()))***+++---000222333+++++++++***************---,,,,,,,,,,,,++++++***---...///000111222222222111222222222333555666777888===??????AAAGGGKKKLLLQQQNNNNNNPPPPPPQQQVVV]]]bbbeeehhhjjjiiiiiiiiiiii&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((()))'''$$$$$$%%%'''''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))(((((((((((('''''''''''''''((()))))))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((('''(((((())))))))))))((((((((())))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''&&&&&&''''''((()))***))))))))))))))))))))))))&&&&&&''''''((('''''''''%%%&&&((()))***)))(((''')))'''&&&'''((()))(((&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''''''((()))******)))(((''')))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&''''''&&&%%%$$$%%%&&&((('''%%%%%%'''***))))))))))))(((((((((((())))))((((((((('''''''''&&&'''((()))******))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((***(((&&&%%%&&&''''''&&&&&&''''''(((((('''&&&%%%'''''''''(((''''''&&&&&&&&&((()))((('''&&&''')))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$((((((((((((((((((((((((((()))***)))((('''((()))(((((())))))))))))((((((''''''''''''(((((((((((('''(((((())))))((((((((('''%%%%%%'''***+++(((&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&''''''((()))***((((((((('''((())))))*********++++++******)))((())))))***+++***(((&&&%%%''''''(((((())))))*********)))))))))))))))******)))(((''''''''''''((()))))))))))))))************&&&&&&'''((()))+++,,,---+++++++++*********))))))++++++,,,,,,,,,,,,,,,,,,---...///000111111111111//////000111333555666777444999<<<<<>>FFFLLLNNNKKKJJJLLLQQQSSSSSSXXX^^^bbbeeehhhjjjiiiiiiiiiiii******))))))((((((''''''######$$$%%%((()))((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''***,,,***&&&###%%%%%%&&&&&&'''(((((((((((((((((()))((((((''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###******+++***)))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((()))))))))))))))((((((((($$$&&&(((******)))((('''((()))++++++******+++,,,)))))))))))))))(((''''''))))))((((((((((((((()))))))))))))))((((((((()))000)))&&&))))))&&&'''---((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&'''(((((()))(((((('''&&&###$$$&&&((()))*********'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))((('''''')))$$$ !!!%%%((((((%%%((((((((((((((('''''''''&&&&&&&&&'''''''''((((((*********(((&&&&&&(((***((((((''''''''''''(((((()))'''&&&'''((()))((('''((((((((('''&&&&&&(((***)))((('''''''''(((***+++,,,+++***(((''''''&&&&&&***)))(((''''''((()))***&&&'''''''''(((((())))))''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&((()))++++++)))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((((()))***))))))))))))************###%%%'''))))))((('''&&&))))))((((((''''''&&&&&&******))))))((((((((('''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&((((((((((((''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))$$$%%%%%%&&&(((***+++,,,---+++******++++++***((((((((())))))))))))(((((()))((('''''''''(((***+++*********)))))))))))))))++++++***)))(((((())))))))))))))))))))))))******))))))************)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,---------............///222111000000111333555777333444666:::???EEEJJJMMMNNNNNNNNNNNNOOOSSSXXX\\\___bbbeeehhhjjjjjjiiiiii))))))))))))(((((('''''')))'''&&&&&&'''(((&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%''')))(((&&&%%%$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$"""!!! '''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))(((''''''+++---...---+++))))))))))))))))))))))))(((''''''))))))(((((((((((())))))((('''((()))+++,,,+++))))))(((((())))))&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((('''''''''''')))))))))))))))((('''''')))$$$!!!!!!%%%((('''%%%'''''''''((((((((((((((('''''''''((((((((())))))'''((()))((('''(((***+++((((((''''''''''''(((((()))'''&&&'''((()))((('''((((((((('''&&&&&&(((***)))((('''''''''(((******((((((((((((((())))))***((()))***++++++***)))(((((((((((()))))))))******(((((()))))))))((('''&&&(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((())))))(((''')))***'''''''''((((((((())))))&&&%%%$$$$$$%%%&&&'''((((((((((((((((((''''''''')))))))))(((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''((((((&&&'''''''''(((((())))))+++***)))(((&&&$$$###"""&&&''''''((((((''''''&&&((((((''''''''''''(((((()))(((((('''''''''((((((,,,***))))))******)))((((((((((((((((((((('''''')))(((((('''((()))***+++)))))))))))))))*********++++++***)))))))))))))))*********)))))))))))))))))))))************)))))))))************+++++++++.........---......///000---------............/////////......///000222333333444666:::???EEEJJJMMMNNNNNNNNNNNNOOOSSSXXX\\\```bbbeeehhhjjjjjjiiiiii)))))))))(((((((((((('''+++)))'''&&&'''(((((('''))))))(((((((((((())))))''''''''''''''''''''''''((((((((())))))))))))***''''''''''''''''''''''''%%%''')))'''###"""%%%((()))(((((('''&&&&&&%%%%%%''''''''''''&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&''')))+++---,,,***((((((((((((((()))))))))(((''''''))))))(((((((((((())))))(((((((((***,,,,,,+++***(((,,,---***(((((('''%%%((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))///...,,,)))((('''''''''***)))((('''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((''''''(((%%%""""""%%%((('''%%%&&&&&&''''''(((((())))))((((((((()))))))))))))))$$$&&&((()))))))))***,,,((((((''''''''''''(((((()))'''&&&'''((()))(((''''''((()))(((&&&&&&((()))((((((''''''(((((()))***((((((((((((((()))******''')))+++------+++)))'''))))))))))))************)))))))))***))))))((('''(((((((((''''''((((((((()))(((''''''''''''(((((('''''''''''''''''''''''''''((()))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))%%%'''(((((('''&&&((()))%%%%%%&&&&&&&&&'''''''''***)))))))))(((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''&&&'''''''''''''''((())))))&&&''''''''''''(((((((((&&&&&&&&&&&&'''((()))***%%%%%%&&&'''((()))******(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''***)))((('''''''''''''''***)))(((((())))))((('''))))))***))))))(((''''''((((((((((((((()))******(((((())))))******+++++++++***))))))))))))))))))+++*********))))))(((((())))))************)))))))))************+++++++++,,,+++***)))***+++---...---------............///---......//////000000111333444666:::???EEEJJJMMMNNNNNNNNNNNNOOOSSSXXX\\\```bbbeeehhhjjjjjjiiihhh(((((((((((((((((((((((((((&&&$$$$$$&&&)))++++++***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&)))))))))((())))))(((((('''''''''&&&&&&&&&%%%%%%'''((())))))))))))'''&&&$$$######$$$%%%'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((()))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))************))))))'''''''''''''''(((((((((***(((&&&%%%$$$%%%&&&'''$$$'''***+++***)))******'''((((((((((((((('''''')))(((((((((((())))))******,,,,,,+++((()))...333:::<<<777,,,'''***+++(((((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((((((((('''''')))(((&&&%%%&&&''')))***333111...+++)))))))))******)))(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))(((''''''(((&&&$$$$$$&&&''''''%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$&&&)))******))))))***((((((''''''''''''(((((()))'''&&&'''((()))(((''''''((()))((('''&&&''')))''''''''''''(((((())))))+++***)))((('''''''''''''''(((***++++++***((('''))))))))))))))))))))))))((((((((()))((((((((((((((((((''''''''''''(((((()))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))(((''''''&&&'''''''''(((((((((((())))))))))))))))))))))))%%%&&&''''''&&&&&&''')))%%%%%%&&&&&&&&&'''''''''((())),,,------+++(((%%%&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&(((((((((''''''''''''''''''''''''''''''((())))))'''''''''''''''((((((((('''''''''''''''(((((()))&&&&&&&&&'''((())))))***&&&%%%%%%%%%&&&((()))***''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''''''''((()))***)))(((''''''((()))(((&&&++++++++++++***)))((((((((((((((((((((())))))***''''''((()))***++++++,,,******)))))))))))))))***++++++******)))((((((((()))******++++++******)))))))))*********++++++++++++)))'''&&&'''))),,,...---------............///...///000111111111111111333444666:::???EEEJJJMMMNNNOOOOOOOOOPPPSSSYYY]]]```bbbfffhhhjjjjjjiiihhh'''''''''''''''((((((((('''%%%######%%%((()))***)))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%''',,,222333...)))&&&&&&&&&'''''''''((((((###$$$%%%&&&'''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))'''''''''((((((((())))))))))))((((((''''''&&&&&&))))))************))))))''''''''''''(((((())))))+++)))'''%%%$$$%%%'''((('''***---...---+++++++++''''''((((((((((((''''''((((((((((((((()))******+++///111---)))...===JJJ[[[SSSBBB111((((((***)))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((((((''')))(((&&&%%%&&&''')))+++///...+++)))(((((()))***((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((('''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&(((***+++)))((('''(((((((((''''''''''''(((((()))'''&&&'''((()))((('''&&&((())))))'''''''''(((&&&''''''(((((((((((((((+++***)))((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))&&&&&&'''''''''(((((((((%%%%%%&&&((()))+++---...&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((('''''''''+++***((('''%%%%%%$$$$$$'''(((((((((((((((((('''&&&'''((())))))((('''&&&'''''''''''''''((()))***((('''&&&'''((()))(((''')))*********))))))(((''''''(((((()))))))))))))))''''''((()))***++++++,,,***)))))))))))))))******************))))))((((((******++++++++++++******))))))*********+++++++++---,,,***)))***---///111---------............//////000000111111111111000333444666:::???EEEJJJMMMOOOOOOOOOOOOPPPTTTYYY]]]aaacccfffiiijjjjjjhhhggg&&&''''''''''''((((((((()))'''$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$&&&---666777///'''%%%%%%&&&&&&'''(((((()))))))))))))))((('''&&&%%%'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&''''''''''''((((((((()))))))))(((((((((((((((''''''''''''(((((())))))(((((('''''''''(((((())))))*********)))'''&&&&&&'''((()))000222444333000---***)))&&&&&&'''(((((((((''''''(((''''''(((((()))***+++***///111///...999NNN```rrr^^^EEE555,,,&&&%%%'''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''&&&&&&'''((()))***((('''&&&&&&%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$(((((((((((())))))))))))(((((((((((()))))))))***'''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&((()))+++***(((''''''(((((((((''''''''''''(((((()))'''&&&'''((()))((('''&&&((())))))(((''''''(((&&&&&&'''(((((((((((('''''''''''''''(((***+++,,,)))(((&&&%%%%%%&&&((()))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&((()))'''(((((((((((()))))))))***'''######'''000:::@@@'''''''''((((((((((((((('''''''''''''''((((((((('''(((((((((((()))))))))'''''''''''''''((()))))))))))))))(((((((((((('''))))))***))))))'''&&&%%%))))))((((((''''''''''''%%%&&&''''''(((((('''''''''(((((())))))(((((('''''''''((((((((((((''''''***)))((('''''''''''''''((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((())))))******++++++)))))))))))))))******+++)))))))))))))))))))))*********++++++++++++******)))************+++++++++,,,+++******+++---///000---------............///////////////////////////333444666:::???EEEJJJMMMOOOOOOOOOOOOPPPTTTYYY]]]aaacccfffiiijjjiiihhhggg&&&&&&&&&'''''''''((((((((('''&&&&&&''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$&&&+++111111,,,&&&&&&&&&'''''''''''''''''',,,,,,,,,+++***((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''((((((((())))))))))))'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))***++++++,,,))))))((('''((()))******222444666555111,,,)))(((%%%&&&''''''((((((''''''''''''''''''((()))***++++++,,,---...333AAAUUUcccmmmRRR;;;666333)))$$$(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%(((((((((((())))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((''''''''''''(((((('''&&&%%%&&&'''''''''((((((((((((((((((((((((((('''''''''&&&((())))))((('''''')))+++((((((''''''''''''(((((()))'''&&&'''((()))((('''%%%'''))))))((('''''''''%%%&&&'''(((((((((''''''&&&&&&''''''(((***+++,,,''''''((((((((((((''''''))))))))))))((((((''''''((('''&&&&&&&&&((()))***''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&((())))))(((''')))***''''''((((((((())))))))),,,)))&&&&&&)))111999>>>(((((((((((((((''''''''''''''''''(((((()))))))))'''((((((((())))))))))))'''''''''''''''((())))))))))))))))))((((((((('''(((((()))***))))))(((''''''''''''((((((((((((((( $$$(((+++,,,,,,,,,(((((())))))))))))((((((((((((''''''''''''(((((()))(((((('''''''''((((((((('''&&&''')))***)))(((%%%&&&'''(((((((((((((((&&&'''((()))***))))))((()))))))))))))))*********)))))))))))))))***++++++((((((((()))******++++++***++++++,,,,,,++++++***)))************+++++++++(((((())))))***,,,---...---------............///111000//////...///000111333444666:::???EEEJJJMMMOOOPPPPPPOOOPPPTTTYYY^^^bbbcccfffiiijjjiiihhhfff&&&&&&&&&'''''''''((((((%%%%%%%%%'''***+++***((('''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''')))******(((&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((&&&&&&&&&&&&'''((((((((((((((())))))))))))&&&'''''''''(((((())))))******++++++++++++******((())))))***+++,,,,,,,,,)))))))))))))))***++++++---000222222000,,,)))(((%%%%%%&&&'''((((((((('''''''''''''''((()))++++++...***(((+++555CCCRRR[[[\\\???...666:::...'''+++((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((())))))((((((%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&'''((()))))))))((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))(((((('''&&&((()))((('''%%%%%%&&&((((((((((((((('''''''''******))))))((((((((('''&&&'''(((''''''(((+++...((((((''''''''''''(((((()))'''&&&'''((()))((('''%%%''')))***((('''''''''%%%%%%'''((((((((('''&&&***))))))(((((((((((()))&&&'''***++++++***'''&&&+++*********))))))(((((()))(((''''''''')))***+++((((((''''''''''''((((((((())))))))))))'''%%%$$$)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((())))))(((((()))+++'''''''''(((((((((((()))%%%&&&'''((()))******)))))))))(((((('''''''''&&&'''((((((((())))))******'''((((((((())))))******'''''''''''''''((())))))******))))))((((((((('''&&&'''(((*********))))))%%%&&&&&&'''((()))******!!!###'''***+++***'''&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))$$$%%%%%%&&&(((***+++,,,(((''''''(((***+++***)))'''((()))+++,,,,,,,,,,,,&&&''')))*********)))(((*********)))))))))))))))))))))((())))))***++++++''''''((()))***+++,,,,,,***++++++,,,,,,++++++***)))************++++++++++++,,,,,,...///000000111---------.........//////555444222000000111333444333444666:::???EEEJJJMMMPPPPPPPPPPPPQQQTTTZZZ^^^bbbdddfffiiijjjiiigggfff'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))************(((&&&%%%))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((()))((((((***---///000///,,,)))'''&&&''')))))))))---,,,,,,+++***)))(((((())))))((('''&&&%%%$$$$$$((((((((((((((()))***+++)))))))))***...444:::>>>555222...+++++++++***)))(((((((((((((((((((((((())))))(((((('''''''''&&&+++(((%%%&&&((()))(((&&&))))))(((((((((((())))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((''''''&&&%%%######''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((('''''''''''''''''''''''''''((())))))''''''&&&''''''((()))***%%%%%%%%%%%%%%%'''((((((''''''((()))******))))))((((((''''''''''''((((((******)))((((((((((((((((((((())))))((('''&&&&&&''''''((()))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((('''''''''''')))))))))***+++++++++,,,******)))((('''&&&%%%%%%))))))(((((('''''''''&&&(((''''''&&&&&&''''''(((((((((((((((((('''''''''+++)))&&&$$$$$$%%%'''((())))))))))))))))))))))))+++***)))'''%%%###!!! (((((((((***+++***(((%%%''''''''''''((((((((((((((((((''''''''''''(((((()))'''%%%&&&)))***(((&&&((((((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%''')))******)))(((&&&&&&&&&'''(((******++++++++++++******))))))((((((''''''&&&&&&)))***+++,,,,,,+++***)))(((((((((((())))))))))))***))))))***,,,,,,+++)))+++++++++*********))))))++++++++++++++++++++++++************+++---///111++++++,,,------......///.........///000000111111222444777;;;@@@EEEJJJLLLNNNOOOOOOOOOPPPRRRVVVYYYbbbeeeggghhhfffddddddddd(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))((((((&&&%%%$$$''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((***)))***,,,///111000///+++)))'''&&&''')))))))))+++******))))))(((((('''((((((((('''''''''''''''(((((((((((((((((())))))***)))((('''(((+++---//////---***((()))******)))(((((((((((((((((((((((()))(((((((((''''''''''''(((&&&%%%&&&(((***)))(((&&&&&&((())))))(((&&&&&&)))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''((()))(((((()))(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&&&&''''''(((((((((''''''''''''((())))))***))))))((((((((())))))''''''&&&&&&''''''((((((''''''((()))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))***((((((((((((((((((((((((((()))))))))))))))******)))))))))(((''''''&&&&&&)))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''***)))'''%%%%%%&&&((()))))))))))))))))))))))))))******)))(((''''''&&&&&&)))(((&&&'''((()))((('''******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&'''))))))(((&&&''''''''''''''''''''''''+++***(((''''''((()))***,,,+++***)))(((((()))***)))))))))******)))))))))++++++******))))))))))))******++++++++++++******************++++++++++++&&&)))++++++)))((()))++++++++++++*********))))))++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++,,,------......///000000111111222222333333222444777;;;@@@FFFJJJLLLOOOOOOPPPPPPQQQTTTXXX[[[bbbdddggggggfffdddcccccc(((((((((''''''(((((((((&&&&&&&&&&&&&&&''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&&&&%%%$$$###''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((******,,,///111222000...+++)))'''&&&((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((('''''''''''')))((('''&&&%%%%%%%%%%%%)))'''%%%%%%''')))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&(((*********$$$&&&(((******(((&&&$$$(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))))))))((((((''''''(((((())))))))))))******))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''###$$$%%%&&&'''(((((()))((((((''''''(((((()))***,,,+++***))))))((((((((()))))))))(((((((((((((((''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&''''''&&&&&&&&&''''''(((''''''''''''(((***+++,,,(((((((((((()))))))))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&''')))+++(((((((((((((((((((((((('''''''''(((((()))))))))***(((%%%%%%&&&(((((((((******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&'''((())))))))),,,+++)))(((''''''((((((+++******))))))))))))***(((((())))))))))))((((((+++************)))))))))++++++************++++++************++++++++++++###(((,,,+++'''%%%(((,,,+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,---...++++++,,,------......///000000111111222333333333222444777<<>>FFFLLLOOOOOORRRQQQPPPNNNNNNOOOSSSWWWWWW[[[```ccceeefffhhhiii''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((($$$$$$%%%''''''(((((((((((((((((((((((('''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))******)))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&(((((((((((()))***++++++''''''''''''''''''''''''(((''''''''''''((())))))***))))))(((((('''''''''((('''''''''''''''(((((('''''''''(((((((((((()))((((((((('''''''''&&&&&&)))))))))(((''''''&&&&&&++++++***))))))))))))***(((((((((((('''''''''''')))))))))(((((((((((('''((((((((((((''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''))))))))))))''''''***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&''')))'''&&&&&&'''(((((('''%%%))))))))))))))))))))))))&&&(((---444444...)))''',,,***'''%%%%%%'''***,,,******))))))(((((('''''''''''''''''''''((()))*********)))(((''''''((((((&&&'''((()))))))))'''&&&)))(((((((((******(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&(((((()))))))))))))))***&&&&&&'''((()))*********(((((((((((())))))))))))''''''((())))))))))))(((''''''''''''((()))***+++(((((())))))******++++++))))))))))))************(((((((((***,,,---,,,+++&&&&&&&&&'''((()))***+++++++++************++++++************************++++++++++++++++++++++++,,,,,,++++++***))))))(((+++,,,------+++)))******------......///000000000333222111222444555444333555666999???GGGLLLOOOPPPRRRRRRQQQPPPOOOQQQUUUXXXYYY]]]aaaeeeggghhhiiikkk&&&&&&'''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))***)))(((''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((''''''''')))((((((''''''&&&&&&%%%)))))))))))))))***++++++''''''''''''''''''''''''''''''''''''((((((((()))************))))))((((((''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))(((((('''''''''''')))((('''&&&&&&&&&((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((('''((())))))))))))((('''+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((''''''''''''((((((((((((&&&'''((('''&&&&&&(((***+++***(((((()))((('''%%%((((((((()))))))))))))))''',,,333888555...)))&&&+++)))'''%%%%%%'''***---***)))))))))(((((((((''''''&&&&&&%%%&&&'''((()))++++++***))))))(((((((((''''''''''''((((((((()))((('''''''''(((((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((()))******************))))))***+++---///000(((((((((((())))))))))))&&&''''''((((((((((((((('''''''''''''''((())))))''''''((()))***++++++,,,((()))))))))************&&&&&&'''((()))***))))))''''''&&&&&&(((***,,,---+++******))))))******+++*********))))))))))))))),,,++++++++++++++++++,,,+++++++++*********))))))+++,,,...---+++))))))***............//////000000333222222333555666555444555666:::???FFFKKKOOOPPPQQQQQQQQQPPPPPPQQQUUUXXX\\\```cccffffffffffffggg%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))'''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))(((((('''''''''''''''(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%++++++***)))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''(((((((((((('''''''''''''''&&&%%%$$$%%%&&&'''((('''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((+++***((('''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''$$$%%%&&&'''(((((()))(((''''''''''''((((((((((((&&&'''(((((('''''')))+++***)))(((((()))***)))(((''''''(((((()))))))))))),,,333999888222,,,((('''((((((((('''((()))******))))))))))))((((((((((((''''''%%%%%%%%%&&&((()))***************))))))(((***)))&&&%%%%%%''')))+++'''&&&%%%&&&''''''&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''***)))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***+++,,,,,,******+++,,,&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''((()))***++++++************))))))***,,,///000))))))))))))((((((((((((&&&''''''((((((((((((((())))))((('''''''''''''''''''''((()))***++++++,,,((()))))))))************((()))***++++++++++++,,,)))((((((((()))+++---///))))))(((((((((((())))))*********))))))))))))))),,,,,,+++******+++,,,,,,))))))*********++++++++++++,,,------+++*********............////////////111111111333666777666444333666:::???DDDIIIMMMOOOOOOPPPPPPPPPOOOQQQTTTWWW[[[^^^bbbdddeeeeeeeeefff%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))((((((&&&%%%%%%'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((()))))))))(((((((((''''''((((((((((((((((((''''''(((''''''''''''(((((()))'''''''''(((((((((((((((&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((''''''''''''((((((((((((&&&'''(((((('''((()))+++'''%%%%%%&&&(((*********&&&''''''(((((())))))***///777<<<777...***)))(((&&&'''((()))******))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''((())))))************)))))),,,***'''%%%%%%&&&(((***&&&%%%%%%&&&(((((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))((((((''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))***++++++))))))***+++''''''&&&&&&''''''((()))((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))'''((()))*********)))(((''''''&&&&&&''')))+++,,,))))))))))))((((((((((((''''''((())))))))))))(((+++***)))(((''''''''''''(((((())))))******++++++))))))))))))************'''(((******))))))***+++)))))))))***+++,,,---...))))))(((((((((((())))))************************,,,+++***))))))***+++,,,((())))))***++++++,,,,,,)))+++---,,,+++***+++,,,......//////////////////......///333666777777555333666;;;???CCCGGGLLLOOONNNOOOPPPPPPPPPQQQTTTWWWWWWZZZ___cccdddfffggghhh'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&''''''((()))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))''''''''''''((((((((()))$$$%%%%%%&&&&&&''''''((())))))(((((('''(((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&''''''''''''((((((((())))))))))))(((((((((''''''(((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((***))))))))))))))))))***'''(((((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&'''(((((('''(((***,,,+++)))''''''((())))))(((&&&&&&''''''((())))))***---888===777---)))***)))&&&'''((())))))*********(((((((((((())))))))))))''''''((((((((('''''''''&&&'''(((************)))******)))((('''&&&%%%%%%&&&%%%%%%'''***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))((((((((((((((((((((((((***))))))(((((())))))***''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''((((((''''''(((((()))***))))))(((((((((((())))))&&&&&&&&&%%%%%%&&&'''''''''((()))******)))'''&&&&&&&&&&&&&&&&&&'''((((((***)))))))))(((((((((''''''((())))))******))))))******)))((((((((()))))))))))))))))))))*********))))))))))))************$$$'''))))))'''&&&''')))))))))***+++++++++++++++***))))))))))))))))))***))))))******++++++,,,,,,,,,+++)))(((((()))+++,,,******************++++++(((***,,,,,,++++++,,,---/////////////////////......///111666:::<<<;;;:::333777<<<@@@CCCGGGLLLPPPNNNPPPQQQQQQQQQSSSUUUXXXWWWZZZ___cccdddfffgggiii))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))###$$$$$$%%%&&&'''(((((('''&&&&&&''''''((()))***))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((()))))))))))))))$$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((()))))))))))))))(((((((((((('''''''''(((((((((((((((%%%&&&''')))))))))((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((******))))))))))))******&&&'''((()))))))))''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''((((((((((((((('''&&&''''''''''''((((((((()))&&&'''((((((((((((***,,,555111---+++)))(((&&&%%%&&&&&&&&&'''((())))))******777>>>777---***+++***((('''''''''((()))+++,,,(((((((((((())))))))))))'''''')))))))))((('''&&&$$$&&&((()))************((()))+++,,,***'''###!!!&&&&&&'''))),,,---,,,+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))(((''''''''')))((((((((((((((()))************))))))))))))******(((((('''&&&%%%%%%%%%%%%'''((()))***)))(((&&&$$$'''''''''(((((((((((((((******))))))((((((((('''(((((()))***************)))(((((())))))***+++,,,*********)))))))))))))))))))))))))))************(((***---,,,***)))***,,,((((((***++++++***)))(((++++++************++++++))))))***+++,,,---------+++***(((''''''(((***+++,,,,,,++++++***)))))))))''')))+++,,,,,,,,,---...///////////////.........111222555:::???AAAAAA@@@444888>>>BBBDDDHHHMMMQQQOOOQQQRRRSSSSSSTTTWWWYYY[[[^^^bbbdddddddddeeefff%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((()))(((&&&$$$$$$$$$&&&'''''''''''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%''''''((((((((((((''''''(((((()))))))))'''&&&%%%&&&$$$!!!!!!$$$&&&)))'''%%%&&&)))***(((&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''''',,,***'''$$$$$$%%%(((***'''&&&$$$$$$&&&'''&&&%%%'''((()))))))))(((&&&%%%&&&''''''(((((((((((((((''''''((((((((((((''''''&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))'''((()))+++++++++***))),,,+++)))'''%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))&&&$$$""" !!!###&&&)))***)))((('''''''''''''''++++++++++++***)))''''''))))))))))))))))))))))))&&&&&&%%%%%%&&&)))+++---666111+++)))***+++***((())))))))))))((((((((((((+++,,,------,,,+++***)))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((&&&''')))+++******))))))((((((''''''***)))(((((((((((())))))&&&&&&&&&'''''''''$$$###'''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))+++...///---***)))((()))(((((((((''''''''''''((((((((((((((('''''''''+++(((%%%%%%&&&)))+++,,,***++++++***((('''((()))+++((($$$###$$$'''(((((('''((()))******+++******))))))((((((((((((((()))+++)))(((((()))******))),,,,,,,,,+++***)))(((((('''(((***+++,,,,,,+++************)))''''''***,,,+++++++++*********))))))***++++++,,,,,,---......+++,,,---...///000111222666444777@@@CCC<<<666444444777;;;@@@FFFKKKNNNPPPSSSQQQOOONNNOOOQQQUUUWWWZZZ\\\^^^aaacccddddddddd&&&&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''***)))'''%%%%%%&&&'''(((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%'''''''''(((((('''''''''&&&'''((())))))(((''''''***)))'''%%%%%%''')))***)))'''&&&'''))))))(((&&&'''''''''&&&&&&%%%%%%$$$'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&'''((((((((((((''')))((('''&&&(((,,,///222***)))''''''((()))((('''(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''(((''''''''''''''''''((('''((((((((((((((())))))'''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((+++***((('''%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&$$$###$$$%%%((()))))))))((('''''''''''''''(((((((((''''''&&&%%%$$$))))))))))))))))))))))))'''&&&%%%%%%&&&(((***,,,222///,,,************)))***)))))))))((((((''''''))))))*********)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''%%%%%%''')))))))))))))))((((((''''''(((''''''''''''''''''''')))))))))*********(((''''''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''%%%&&&&&&''''''((((((((()))))))))))))))******+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((+++......,,,***)))(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&(((******(((&&&)))***+++***((('''((())))))(((((()))++++++***)))))))))*********))))))(((******)))(((((())))))******)))'''(((***++++++***+++******))))))((((((((()))******+++++++++******,,,,,,,,,+++******,,,...+++++++++*********)))))))))))))))***++++++,,,,,,------......///000111111777333444:::<<<888555555555777<<>>CCCGGGJJJMMMPPPQQQQQQQQQRRRRRRSSSTTTUUUXXX[[[___bbbdddeeegggiii%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&***)))(((((()))(((&&&$$$&&&''''''((()))***++++++&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((()))((('''&&&'''(((***+++%%%&&&'''((())))))))))))'''''''''((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******)))(((((('''&&&&&&'''(((((())))))((((((''''''(((((((((((()))))))))''''''(((((())))))******))))))((('''''''''''''''''''''((((((((((((''''''$$$%%%&&&(((***,,,......'''(((((())))))(((((('''))))))************))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''&&&&&&'''''''''(((((((((((((((((((((((('''''''''%%%'''))))))((('''((()))&&&&&&'''''''''(((((((((((((((((()))))))))))))))((((((((((((((((((((((((......---,,,+++***))))))******(((''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((())))))******))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))+++,,,...000000...,,,+++))))))(((((((((((())))))))))))))))))))))))))))))*********))))))*********((()))***+++++++++***)))''''''(((((((((((())))))((((((''''''''''''(((((()))(((((((((((((((((('''%%%&&&((()))))))))((('''((('''&&&'''((()))((('''))))))))))))************$$$$$$###%%%((()))))))))''''''((((((((((((''''''*********************+++,,,+++++++++***)))))))))***)))((((((((((((((((((+++************)))))))))++++++,,,,,,,,,+++******))))))(((((())))))***+++---------...//////000000222222222222222333444555444888>>>CCCFFFJJJMMMPPPPPPPPPQQQRRRSSSTTTUUUUUUXXX\\\```cccdddfffhhhjjj%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&))))))(((&&&))))))))))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))###$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))---,,,***))))))******+++(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))*********+++)))))))))(((((((((((((((((())))))******))))))((('''((((((((())))))))))))'''''''''''''''((((((((((((''''''''''''(((((()))''''''((((((((((((''''''%%%%%%&&&((()))+++,,,---'''(((((())))))(((((('''))))))************)))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((%%%''')))***)))(((((()))&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((+++++++++******)))))))))'''(((((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''((())))))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))(((+++...111111...+++((())))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***&&&''')))++++++***)))((('''''''''((((((((())))))'''&&&&&&&&&&&&''')))***'''''''''(((((((((((((((%%%&&&''''''((((((((('''((('''&&&'''((()))((('''((((((((())))))))))))***%%%$$$###%%%)))++++++)))'''((())))))))))))((('''(((((((((((()))***++++++++++++******************)))))))))((())))))******))))))))))))************+++,,,------------------***))))))))))))***++++++------......//////000000111111222333333444555555333777===BBBFFFJJJMMMPPPOOOPPPQQQRRRTTTTTTUUUUUUYYY\\\```ccceeegggiiikkk%%%%%%'''((((((((('''&&&'''''''''''''''((()))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((!!! ###''')))(((&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((()))))))))(((%%%''')))++++++***((('''&&&'''((((((((((((((((((&&&'''''''''(((((())))))+++***(((&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))*********++++++++++++''''''(((((())))))************++++++++++++******'''((((((((())))))******'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++(((((())))))))))))(((((())))))(((((('''''''''&&&(((((())))))))))))(((((())))))************))))))+++***)))'''&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))$$$&&&)))***)))(((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))))))))((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++******))))))((((((&&&''''''((((((((())))))'''((((((((((((((('''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))(((((())))))(((((((((((())))))))))))))))))))))))))))))$$$'''+++//////+++'''$$$))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))%%%''')))***+++***)))(((''''''''''''((((((((()))&&&%%%%%%%%%&&&(((***+++&&&'''''''''(((((())))))'''((((((((())))))*********)))((()))***++++++)))''''''''''''((((((((()))(((&&&&&&(((,,,///...---((()))***++++++***)))(((''''''''''''((()))++++++***************+++++++++***)))))))))***+++,,,,,,((((((((()))******++++++'''((())))))************,,,,,,++++++,,,,,,---...------......///000000000///000222333444555555555333777===BBBFFFJJJMMMPPPOOOPPPQQQSSSTTTTTTUUUUUUYYY\\\```dddeeegggiiikkk&&&'''((('''%%%$$$$$$%%%$$$%%%''''''''''''%%%$$$(((((((((((('''%%%###!!!&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&''''''((()))'''''''''((()))((('''''''''''''''(((((((((((((((((()))***************((((((((()))******++++++%%%&&&''''''&&&&&&((()))))))))))))))++++++***((()))******+++++++++************))))))((((((((('''((((((((((((((()))******)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&(((******(((&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&''''''(((((((((((((((***)))(((&&&&&&'''(((((($$$'''***,,,+++)))(((((())))))(((((('''''''''&&&&&&'''(((*********)))((((((((((((((((((((((((((($$$$$$%%%&&&'''''''''''''''((()))((('''&&&''')))&&&((())))))(((&&&'''''')))))))))))))))******+++''')))+++---...---,,,+++((((((''''''&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%''''''''''''''''''((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&%%%%%%&&&)))+++---))))))(((((('''''''''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''(((((()))(((((((((&&&'''&&&%%%$$$$$$&&&((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&$$$%%%((()))++++++******(((((((((((())))))))))))&&&'''((()))************++++++***)))((('''&&&&&&+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&'''(((((((((((())))))(((((((((((())))))((((((((())))))'''###&&&&&&'''((()))+++---...((()))++++++)))((()))***))))))*********+++++++++***++++++***)))***---///++++++***(((&&&%%%'''(((+++,,,---+++)))((()))***---+++***+++)))&&&''',,,***+++---///000000//////---,,,,,,,,,,,,---......,,,---///000222444555666777999<<<@@@EEEIIIMMMOOOPPPPPPQQQRRRSSSTTTUUUUUU[[[^^^cccggghhhhhhiiijjj%%%'''((((((&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&(((((('''&&&''''''''''''(((((((((((((((((()))************)))******))))))))))))))))))%%%&&&((('''&&&&&&((()))((((((((()))))))))((('''******))))))((((((''''''((('''''''''&&&&&&&&&%%%((((((((((((((())))))***))))))))))))))))))))))))''''''&&&&&&&&&''''''((()))(((((((((''''''''''''))))))************)))))))))))))))(((((((((''''''&&&(((******(((&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((()))***)))))))))'''&&&&&&%%%$$$%%%%%%%%%###&&&)))***)))((('''''')))((((((((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))&&&((())))))(((((()))***))))))(((((())))))***+++'''((()))*********)))(((((((((((('''''''''''''''***+++,,,+++)))((()))***(((''''''''''''(((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***'''&&&%%%%%%&&&(((***+++)))(((((((((''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))(((((((((''''''''''''&&&%%%%%%'''))))))((((((((('''''''''''')))(((''''''&&&&&&'''''''''(((((())))))))))))(((((((((((((((''''''''''''&&&'''((()))))))))))))))******))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''%%%%%%))))))(((((((((((()))))),,,***'''&&&(((*********)))))))))))))))***++++++''')))******)))(((((()))))))))*********+++++++++)))+++------+++******+++))))))***)))''''''(((***''')))******)))***+++---+++)))))),,,,,,((((((***+++,,,---...//////......---------------......///......///111222444555666777999<<>>CCCHHHMMMQQQSSSSSSRRRQQQQQQRRRTTTWWWXXXYYY\\\```ccceeegggjjjlll***++++++***'''&&&&&&'''''''''((((((((((((''''''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&(((((('''&&&''''''''''''((((((((((((&&&'''(((((())))))((((((''''''((((((((((((((((((((()))***)))'''''''''((('''+++---+++'''%%%&&&)))&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''((((((((()))))))))************))))))''''''((((((((()))))))))''''''((('''&&&''')))+++))))))))))))((((((((('''((((((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''((()))))))))))))))+++***))))))(((((())))))$$$&&&''''''&&&&&&'''(((''''''''''''((((((((()))&&&&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$'''((()))((('''&&&''')))%%%(((+++,,,+++)))(((((((((''''''''''''((())))))&&&''''''((('''&&&$$$###(((((((((''''''''''''''''''((()))'''%%%$$$$$$%%%(((''''''''''''(((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&''''''(((((((((''''''''''''''''''((((((((()))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))***,,,,,,+++)))'''%%%&&&(((******(((''''''(((''''''''''''((((((((())))))(((''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''(((((()))))))))###$$$%%%'''((())))))***(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''%%%%%%'''((()))******)))((('''---***'''&&&''')))))))))(((((((((((()))***+++,,,,,,,,,,,,***)))))),,,...******))))))((((((((((((***+++,,,,,,+++***+++,,,+++,,,,,,+++)))((()))+++''')))******)))***+++---)))'''(((,,,,,,***))),,,------,,,,,,,,,...///000---------------......///000111222444555777888888888:::>>>CCCIIINNNRRRTTTSSSRRRPPPPPPQQQSSSVVVXXXYYY\\\```bbbdddgggjjjmmm'''((()))((('''&&&'''(((&&&'''((())))))((('''&&&+++***((('''&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))(((''''''((()))((('''''''''''''''((((((((()))&&&''''''((((((((((((((()))))))))(((''''''&&&&&&)))******)))(((''''''(((&&&***,,,+++&&&###%%%(((&&&''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))''''''((('''&&&''')))+++))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((()))***************((('''%%%$$$$$$$$$%%%&&&###%%%&&&%%%$$$$$$&&&'''&&&'''''''''(((((())))))$$$%%%'''((()))(((''''''(((((((((((((((((((((((())))))((('''&&&$$$"""!!!'''((()))((('''&&&''')))"""'''))))))((('''&&&'''''''''''''''((())))))&&&''')))******(((&&&%%%((((((''''''&&&&&&&&&%%%%%%&&&'''''''''(((***---'''''''''''''''((()))***&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&((((((((('''&&&%%%&&&''''''((())))))((((((&&&'''''''''(((((())))))'''(((((()))(((((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))---...000000...***&&&###%%%''')))***((('''''''''&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&((()))))))))(((&&&$$$"""$$$%%%%%%&&&'''((())))))"""###%%%'''((()))******))))))))))))((((((((((((+++***)))(((&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&'''(((((((((((('''((()))++++++)))((('''''''''(((***+++***'''$$$))))))))))))))))))***+++&&&'''&&&$$$######&&&(((******))))))((((((((('''))),,,...///---***((((((((()))((('''&&&'''))),,,+++,,,---+++)))((()))***+++))))))+++***''')))...------,,,,,,---///000111---,,,,,,,,,,,,---......000111222444666777999:::888:::>>>CCCIIINNNRRRTTTRRRQQQPPPOOOPPPSSSVVVXXXYYY\\\___bbbdddgggkkkmmm'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((---,,,+++)))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%!!!......)))+++)))$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))******''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''')))'''&&&%%%&&&'''&&&%%%((((((''''''''''''((((((***)))((()))******(((&&&'''&&&&&&%%%%%%'''((()))***)))(((&&&&&&&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))******)))(((((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&'''((())))))((())))))((('''&&&&&&%%%%%%(((((((((((('''&&&$$$$$$&&&'''((())))))***))))))$$$%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&''''''&&&%%%&&&'''((()))************)))(((&&&%%%)))(((&&&%%%%%%&&&((()))---,,,,,,+++***)))(((((('''''''''&&&&&&%%%%%%%%%)))))))))))))))***++++++&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''************))))))))))))))))))))))))************(((((())))))*********+++)))************+++++++++''''''(((******+++++++++(((***,,,...///---,,,***///+++''''''***---------++++++,,,---....../////////...---...///000000///222333333555666777999999;;;===@@@DDDIIINNNRRRUUUSSSTTTSSSRRRQQQRRRUUUWWWZZZ\\\```ccceeefffiiikkk''''''''''''''''''''''''&&&'''''''''''''''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''&&&&&&%%%%%%)))%%%###)))'''$$$)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%'''((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((((((((((((''''''((()))******+++)))''''''((()))((('''((((((''''''''''''((((((&&&''')))+++---,,,)))'''&&&'''(((((((((''''''&&&)))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$)))))))))((('''&&&%%%%%%&&&''''''(((((((((((('''%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&'''((()))''''''((()))(((((('''&&&)))'''&&&%%%%%%&&&''')))+++******))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))*********)))))))))(((((())))))))))))************))))))))))))))))))******)))************+++++++++'''((()))******+++******)))***---...///...,,,+++222...***)))***,,,,,,+++*********+++,,,,,,---...............///000//////222333444666777888999999:::<<>>CCCHHHMMMQQQSSSSSSTTTSSSRRRQQQRRRUUUWWWZZZ]]]aaaccceeegggjjjlll''''''''''''''''''''''''((((((((()))******)))'''''''''&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''%%%)))===MMM???***(((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((''')))***)))'''&&&'''(((''''''''''''''''''''''''))))))*********+++++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******++++++******))))))(((((())))))))))))***+++,,,------+++))))))***+++***)))''''''((((((((((((''''''%%%&&&(((+++---,,,***'''$$$%%%&&&((((((((((((((((((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''(((((()))*********+++******)))(((((())))))((((((((((((''''''''''''&&&&&&'''((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%%%%&&&((()))))))))))))))************((()))))))))))))))((('''((((((((((((''''''&&&%%%''''''''''''''''''&&&&&&''''''''''''(((((())))))%%%&&&'''(((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''(((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((((()))))))))'''''''''''''''&&&&&&&&&((((((((((((((()))******((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%''')))***((((((((((((((((((((((((&&&&&&'''((()))******+++***)))))))))((((((((((((((()))))))))************---+++)))((('''((()))***))))))*********+++++++++******+++++++++***))))))***+++---.........---,,,111///---+++************,,,,,,,,,,,,,,,---...///---...//////......///000111333666999::::::999777777:::>>>CCCHHHMMMQQQSSSSSSTTTSSSRRRQQQRRRUUUWWWZZZ]]]aaaccceeegggjjjlll((((((((((((((((((((((((+++)))((()))******(((%%%''''''''''''((()))******((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&%%%+++BBBRRRBBB+++(((''''''''''''''''''''''''((((((((()))))))))******(((((())))))))))))((((((&&&'''))))))(((''''''(((((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''')))***,,,,,,+++*********)))))))))(((***))))))((((((((())))))+++***(((((()))))))))(((''''''((())))))((('''''')))(((''''''((()))((('''((('''''''''))),,,///111))))))******++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''$$$%%%&&&(((***+++,,,---...---+++***((('''''''''((((((((((((''''''''''''&&&'''(((((())))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,)))))))))***************'''((()))))))))))))))((()))))))))))))))((('''&&&''''''''''''''''''&&&&&&))))))((((((''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((******)))((((((''''''''''''''''''&&&&&&''''''''''''(((((())))))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((***)))'''&&&&&&''')))+++''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))))))))(((((((((((('''((()))))))))************,,,+++***((((((((())))))))))))*********+++++++++***++++++++++++******)))***+++,,,---------,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,---------------,,,...000///...---///111000222666999::::::888777666999>>>CCCIIINNNQQQRRRSSSTTTSSSRRRQQQRRRUUUWWWYYY\\\```cccdddfffiiikkk((((((((((((((((((((((((,,,)))&&&&&&(((***(((&&&((('''''''''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&''''''333???777)))+++''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((###%%%(((((((((''''''((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&''')))***,,,---))))))))))))))))))))))))***)))((('''''''''''''''***)))''''''((((((((('''&&&'''((())))))((('''&&&,,,***'''&&&'''(((((((((,,,***)))(((***...333666)))******++++++++++++***(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((""""""$$$&&&((()))+++,,,...---,,,***)))(((''''''((((((((((((''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''')))+++,,,((((((((((((''''''''''''&&&'''(((((())))))))))))))))))))))))))))))((('''&&&&&&'''''''''''''''&&&***))))))(((''''''&&&&&&###%%%'''((()))(((&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((,,,+++***(((''''''''''''''''''''''''''''''''''''((((((((())))))*********'''''''''''''''(((((((((((((((((('''((())))))***(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((())))))((((((((((((''''''))))))))))))************************)))))))))))))))************+++++++++******+++++++++++++++***)))******+++++++++++++++((()))******))))))+++,,,***+++---//////---,,,***,,,...111000------///222000222444777888888888777666999>>>DDDJJJOOORRRSSSSSSTTTSSSRRRQQQRRRUUUWWWXXX[[[___aaaccceeehhhjjj((((((((((((((((((((((((***&&&"""###'''***+++)))'''''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%***''''''...,,,(((---'''''''''''''''''''''''''''''''''((((((((())))))'''(((((())))))(((((('''"""&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***'''''''''(((((())))))***(((((('''''''''((())))))***)))''''''((((((((('''&&&'''((())))))((('''&&&+++***))))))+++,,,+++***+++***)))((()))+++...000((()))*********)))((('''))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((($$$$$$%%%&&&'''((())))))++++++******))))))******((((((((((((''''''''''''''''''((()))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***(((((((((''''''&&&&&&&&&%%%%%%&&&'''((()))))))))''''''(((((()))(((((((((%%%%%%&&&'''((((((((((((((((((((((((((('''''''''###$$$'''((()))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&'''((()))***))))))(((***)))((('''&&&''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''((((((((()))***))))))))))))***++++++((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((((('''''''''))))))))))))************'''(((***++++++***)))((()))************+++++++++))))))***+++,,,,,,,,,,,,(((((())))))************(((***++++++))))))+++---+++...111444444111...++++++...111000---,,,///222000111333444666777777777666999???FFFKKKPPPSSSTTTSSSTTTSSSRRRQQQRRRUUUWWWWWWZZZ]]]```bbbdddfffiii))))))))))))))))))))))))(((### &&&+++---,,,'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))$$$///---&&&)))***)))...((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''' $$$'''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''%%%%%%&&&'''((()))******''''''''''''(((***+++,,,+++)))''''''((()))((('''&&&'''(((******((('''&&&))))))***---///000...,,,''''''&&&&&&&&&&&&''''''(((((()))))))))'''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))***+++,,,---)))((((((((('''''''''''''''(((((()))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***)))(((((('''+++******)))(((''''''&&&$$$$$$&&&'''((((((((((((%%%%%%&&&'''((((((((('''$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))"""$$$'''((()))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))"""###%%%'''((((((''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))*********)))(((''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&$$$"""!!! ''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''))))))))))))************%%%'''***,,,---+++)))((()))************+++++++++((()))***+++,,,---------(((((((((((())))))))))))))),,,---,,,***)))+++---///222777::::::666222...+++///222000---,,,///222111111222333444666777777666:::@@@FFFLLLQQQSSSTTTSSSTTTSSSRRRQQQRRRUUUWWWVVVYYY]]]___aaacccfffhhh))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&'''''''''((())))))))),,,,,,+++)))(((&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))******)))((('''&&&%%%%%%%%%&&&&&&$$$!!!!!!###&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******$$$%%%'''((()))***))))))---+++)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%$$$&&&''')))&&&'''''''''(((((())))))''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))))))))))))))((((((((((((%%%'''))))))((('''((()))---,,,***(((((()))+++,,,******)))((((((((((((((((((((()))***************(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))******))))))))))))((((((''''''&&&&&&''''''((()))***+++,,,,,,******)))((('''&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&'''((())))))***)))(((&&&&&&((()))((('''"""$$$&&&'''&&&&&&'''(((***(((&&&%%%&&&'''''''''))))))(((((((((''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''((()))***+++++++++)))((('''(((******)))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))))))))(((((((((((())))))'''''''''''''''''''''''')))((((((''''''((((((((())))))))))))))))))))))))%%%%%%'''((((((((('''&&&(((&&&&&&''')))***)))(((((((((((((((((('''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))***)))((('''''''''((()))******)))))))))))))))***************************((((((((((((((((((((((((+++***)))(((((()))***+++,,,+++++++++++++++++++++******++++++++++++******,,,,,,---------,,,++++++,,,---///333666666111---)))***+++---.../////////111333444444444444555777555DDDMMMJJJIIIQQQUUUTTTXXXUUURRROOONNNPPPSSSUUUYYYZZZ]]]```bbbcccdddddd))))))(((((((((((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&******))))))((((((''''''''''''&&&&&&&&&'''((()))(((''''''''''''(((((()))(((((('''&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((('''''''''&&&((((((&&&######%%%(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))%%%&&&((()))***))))))))),,,+++)))'''&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''((((((((()))''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))))))))((((((((('''''''''%%%'''))))))((('''((()))...,,,***'''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((((()))***************(((((('''''''''&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''')))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))***)))(((&&&&&&((()))((('''(((***+++***(((''''''((()))'''%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&***++++++***'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&%%%&&&((()))((('''((((((((((((((((((((('''''''''((((((((((((''''''&&&''''''(((((((((((((((+++***)))(((((()))***+++'''''''''''''''''''''''''''((()))*********)))((())))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++++++++++++++******************++++++++++++******++++++,,,,,,---,,,,,,,,,******+++...111111---)))***+++,,,---.../////////111222333444333333444666???LLLTTTPPPNNNSSSWWWUUUWWWUUUQQQOOOOOOQQQTTTVVVXXXZZZ]]]```bbbdddeeeeee)))((((((''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((()))(((''''''''''''((())))))((((((''''''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''(((((())))))((())))))(((&&&&&&''')))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((((())))))******))))))(((+++***((('''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((((((''''''''''''(((((()))(((((('''''''''&&&&&&&&&%%%'''))))))((('''((()))***)))'''&&&%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''(((((())))))******))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''((('''''''''(((((((((((((((((((((''''''&&&%%%$$$$$$'''(((((((((((()))))))))'''''''''''''''&&&&&&%%%&&&&&&''''''((())))))))))))(((&&&&&&((()))((('''%%%'''((((((&&&%%%%%%&&&))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&''''''''')))(((((('''''''''''''''...///...,,,)))'''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%(((''''''''''''''''''(((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%&&&'''((('''&&&''''''(((((((((((((((((('''(((((((((((((((((('''&&&''''''(((((((((((((((+++******))))))******+++''''''''''''''''''''''''%%%&&&))),,,,,,+++)))((('''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******)))))))))))))))***************++++++++++++************+++,,,---------,,,***)))***+++------***(((,,,,,,------............///111222333222222333555<<>>EEEKKKOOOTTTXXXUUUTTTSSSRRRQQQQQQRRRRRR[[[\\\___bbbdddeeeffffff))))))))))))))))))))))))*********)))((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&*********)))((('''''''''''''''((((((((((((''''''---,,,***)))))))))***+++++++++******)))'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((()))***++++++'''((((((((())))))******((()))***++++++***)))((())))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((())))))))))))+++******))))))))))))))))))(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%'''(((((('''''')))***((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))&&&%%%%%%$$$"""!!!!!! &&&&&&''''''(((((())))))************************((()))))))))((('''&&&%%%$$$%%%&&&'''(((((((((((())))))((('''''''''''''''((((((''''''''''''((((((%%%&&&&&&%%%######%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((''''''&&&&&&((()))***'''%%%######$$$&&&&&&%%%***((('''&&&%%%&&&'''((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))(((((('''''')))***+++%%%%%%&&&((())))))******'''''''''''''''''''''''''''((((((((((((((('''&&&***)))(((&&&$$$$$$######(((&&&$$$%%%((()))(((&&&***)))'''&&&&&&&&&((()))&&&&&&&&&''''''''''''(((***(((&&&'''***+++)))''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((('''''''''(((***+++(((((())))))))))))(((((()))(((%%%###"""$$$)))---(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))*********)))(((''''''((()))***,,,+++***((((((((())))))***+++,,,,,,+++***+++,,,))))))***++++++++++++***,,,---...//////000000000222222222222222333333333666777;;;BBBJJJPPPSSSTTTUUUUUUTTTTTTTTTTTTTTTTTTYYY\\\___aaabbbdddgggiii''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''(((((((((((()))))))))((((((''''''''''''''''''''''''(((((((((''''''((((((((((((''''''++++++******)))))))))***)))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***&&&&&&&&&&&&'''''''''(((((()))************)))((()))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''+++***))))))(((((())))))++++++++++++*********)))'''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))(((''''''((()))((((((((((((((((((((((((***)))(((((('''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''((())))))))))))))))))((('''''''''''''''((((((''''''''''''((((((%%%'''((((((''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((,,,+++)))'''&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,++++++***)))((('''(((((('''&&&%%%%%%%%%%%%(((&&&%%%&&&((()))(((&&&)))))))))(((((((((((((((&&&&&&&&&''''''''''''(((***(((&&&''')))***(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''''''''((((((((())))))'''((((((((()))))))))))))))((('''''''''(((******(((((())))))))))))((((((%%%(((***+++)))'''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************************************))))))))))))*********)))(((((((((((()))***+++***)))(((((())))))******+++,,,+++******+++---******+++,,,,,,,,,,,,,,,---...000111222222111111111111111222222222222222777888===DDDKKKRRRTTTUUUVVVUUUTTTSSSSSSSSSUUUUUUYYY\\\___aaabbbdddgggiii%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((((((+++******)))((('''&&&&&&$$$%%%%%%&&&'''(((((()))''''''((((((((((((''''''***************)))((((((''''''((()))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''((())))))******))))))(((((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''+++***))))))(((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''(((&&&&&&'''''''''((((((((('''((()))((('''&&&'''((((((((((((((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((('''((((((((())))))******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((***+++,,,&&&'''((()))************)))((((((''''''''''''(((((((((''''''''''''(((((()))***+++***'''%%%$$$$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((('''&&&$$$############'''&&&&&&'''(((((('''%%%###$$$&&&'''((()))))))))&&&%%%$$$$$$&&&(((((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''***))))))((('''%%%$$$###'''&&&&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''))))))))))))((((((''''''&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''((((((((()))))))))))))))''''''((((((((()))))))))((((((''''''(((((()))***(((((())))))))))))((((((%%%)))---...,,,(((%%%$$$************************))))))))))))))))))))))))&&&&&&'''((()))***++++++******************************))))))))))))*********))))))(((((())))))******))))))((())))))***++++++,,,+++***))))))+++---++++++,,,------------,,,...///111333444333222111000000000111111111222222777999>>>EEEMMMSSSVVVWWWVVVUUUSSSQQQQQQSSSUUUWWWYYY\\\___bbbccceeegggiii%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))''''''((((((((((((''''''((()))***+++***)))'''&&&''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&((((((((()))))))))))))))((((((((()))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((''''''''''''((((((''''''''''''((((((((((((((()))***)))'''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))******&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&(((***,,,&&&&&&'''))))))))))))))))))(((''''''''''''((((((((((((''''''''''''(((((("""$$$''''''&&&$$$######''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))(((&&&$$$!!!###%%%((()))*********%%%$$$###$$$&&&(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))"""###%%%'''((()))))))))'''''''''''''''''''''''''''''''''&&&%%%$$$###"""''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))'''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((())))))(((((())))))))))))((((((((()))***)))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))***************************************))))))))))))******))))))))))))))))))))))))((((((((())))))***+++++++++++++++)))((((((+++---***++++++,,,---,,,,,,,,,---///111333444333222111/////////000111111222222666999>>>FFFNNNTTTVVVWWWVVVTTTRRRPPPPPPRRRUUUXXXYYY\\\```bbbdddeeegggiii&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***)))((('''&&&)))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''###%%%'''((()))(((&&&%%%)))))))))))))))(((((((((''''''((((((((())))))***'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***))))))((('''(((((((((************************(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''''''''((((((((())))))((()))***)))'''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))************))))))))))))******'''''''''&&&&&&&&&&&&%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((***)))'''%%%$$$%%%'''(((%%%%%%&&&'''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((!!!$$$&&&((()))+++'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&''''''((((((((((((%%%$$$%%%&&&''''''%%%###!!!###%%%&&&&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&''''''((((((((((((((( %%%***,,,,,,***)))(((((((((((((((((((((((('''(((((()))))))))(((((())))))((('''&&&&&&&&&&&&''''''((((((((((((((()))+++(((%%%""""""$$$''')))&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((($$$%%%'''((('''''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))************))))))(((((())))))***************++++++***((((((***,,,)))******+++++++++++++++,,,---///111222111000000...//////000111111222222555888===FFFNNNTTTVVVVVVVVVTTTQQQPPPPPPRRRVVVXXXYYY\\\```ccceeefffgggiii''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((((((''''''((()))***++++++,,,)))))))))))))))(((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&)))))))))))))))((('''''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''((()))******'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''***)))((((((''''''(((((((((((()))))))))))))))***(((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''(((((()))''''''((((((((()))))))))'''((()))((('''&&&'''((((((((((((((((((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((''''''((()))***+++)))((((((''''''(((((()))))))))(((((('''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%$$$%%%&&&'''(((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((( ###%%%''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%###"""!!!%%%$$$$$$%%%&&&&&&%%%###!!!!!!###$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%% ###(((,,,---,,,(((&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))***)))((('''&&&&&&&&&&&&&&&((())))))(((''')))***+++)))%%%""""""$$$'''***&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''(((((((((''''''''''''((((((######$$$%%%&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''(((((())))))))))))(((((("""(((,,,,,,***'''&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((******))))))))))))******)))******++++++******)))((())))))************))))))***++++++)))))))))+++))))))***++++++++++++***,,,---...//////000000000...//////000111222333333444777>>>FFFOOOTTTVVVVVVTTTSSSQQQPPPQQQSSSUUUWWWYYY\\\aaadddffffffhhhiii'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((((())))))******++++++&&&''''''(((((()))))))))''''''(((((((((((('''''')))(((''''''&&&&&&'''''''''(((((())))))))))))((('''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((***+++''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))'''((((((((())))))))))))&&&''')))(((''''''((()))((((((((((((((((((((((((((('''''''''(((((()))***''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,))))))(((((((((((())))))''''''((((((((((((((()))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((()))))))))'''''''''''''''((())))))((((((''''''''''''((((((***++++++)))&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((()))((('''&&&$$$$$$%%%$$$###""" '''&&&$$$$$$&&&'''&&&%%%((((((''''''(((((())))))'''&&&$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%&&&''')))++++++***)))'''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&((((((''''''''''''((((((&&&(((***)))'''''')))+++***)))((('''''''''((((((&&&&&&&&&''''''''''''(((&&&(((***)))'''&&&(((***((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((''''''(((((())))))))))))(((((($$$))),,,,,,)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))***++++++++++++***)))))))))***+++******((((((''')))+++,,,+++))))))))))))***++++++,,,,,,++++++...------------///000111//////000111222333444444555888???HHHQQQVVVXXXWWWRRRRRRQQQQQQRRRSSSUUUVVVYYY\\\aaaeeefffggghhhhhh''''''''''''''''''''''''))))))******++++++,,,,,,''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''((((((((()))((((((((((((''''''''''''###$$$%%%&&&((()))******''''''(((((((((((('''''')))((('''%%%%%%&&&''''''%%%&&&''')))******++++++&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))******))))))(((((((((''''''&&&&&&&&&'''(((***+++&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((()))))))))***))))))((('''''''''''''''((()))))))))******++++++))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''((()))***(((((((((((())))))))))))%%%'''(((((('''''')))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))((('''''''''((()))+++,,,++++++************++++++$$$$$$%%%&&&'''((())))))&&&'''''''''(((((())))))************************%%%&&&'''((()))))))))(((&&&'''((()))************'''''''''''''''((()))***((((((''''''''''''(((((($$$%%%&&&&&&&&&'''))),,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))***)))'''%%%&&&'''((()))***)))(((((()))'''%%%%%%&&&'''(((''')))((('''%%%%%%%%%&&&'''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&)))((((((((()))***+++,,,))))))))))))))))))))))))***+++++++++***)))((((((&&&&&&&&&''''''(((******&&&(((******'''''')))+++((()))+++,,,+++***((('''&&&&&&&&&'''''''''((((((''')))+++***'''&&&(((***((((((''''''''''''((((((((((((((((((((('''''''''******))))))((((((((('''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&(((((())))))))))))(((((()))))))))(((&&&'''))),,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++******************************))))))))))))******)))***+++,,,,,,+++***))))))***++++++***)))((('''&&&(((,,,---,,,)))((((((++++++,,,------------,,,///...---,,,---///111222///000111222333444555555666999@@@JJJRRRXXXYYYYYYQQQQQQQQQRRRRRRTTTTTTUUUYYY\\\bbbeeefffggghhhhhh''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&)))))))))))))))(((((('''(((''''''&&&&&&((()))***%%%&&&(((******)))'''&&&''''''&&&&&&&&&''''''((((((&&&$$$%%%((()))(((&&&'''''''''''''''''''''''''''''''''((()))******+++&&&&&&''''''((()))))))))***(((%%%&&&(((+++***)))&&&&&&'''&&&%%%&&&(((*********)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((---***'''%%%''')))+++,,,)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***)))'''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''%%%&&&((()))))))))((('''***)))(((''''''&&&''''''&&&&&&''''''(((((())))))''''''((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%+++*********))))))(((((((((((())))))))))))(((((()))$$$(((333555,,,''')))''''''&&&&&&&&&%%%%%%%%%&&&$$$######%%%&&&&&&&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&''''''(((((()))))))))))))))((('''''''''&&&'''((()))(((&&&%%%%%%''')))(((&&&&&&''''''&&&$$$&&&&&&&&&'''''''''((((((''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))******)))'''%%%$$$((((((((((((((()))******444...(((''')))+++)))&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''(((((()))***++++++,,,((()))+++***(((''''''(((((('''&&&&&&'''((('''%%%***)))((('''&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%'''&&&%%%&&&(((((('''&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%((('''&&&%%%&&&(((***+++---+++)))(((((('''&&&%%%(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))***(((''''''((())))))(((******))))))((((((''''''((()))+++,,,+++***((('''******))))))))))))******************************)))************+++++++++)))))))))***++++++,,,,,,...------,,,,,,...///000000111222333444555555555888;;;AAAJJJRRRWWWXXXWWWUUUTTTSSSQQQQQQSSSTTTUUUYYY\\\```bbbcccdddfffggg'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&&&&'''(((((())))))))))))(((''''''&&&'''((()))***%%%&&&((()))))))))((('''%%%%%%%%%$$$%%%%%%%%%&&&'''&&&$$$&&&((()))(((&&&''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((((('''''''''+++)))&&&&&&''')))(((&&&&&&'''''''''&&&&&&(((*********)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++)))''''''((()))((('''(((((('''''''''(((((()))''''''''''''(((((((((((()))(((((('''''''''''''''***)))(((''''''((()))***)))))))))(((((((((''''''&&&&&&((()))))))))((('''))))))((((((((())))))***,,,,,,++++++***)))))))))''''''((())))))((('''&&&((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''*********)))))))))(((((())))))************))))))***&&&)))333555---(((***(((((((((((('''''''''&&&'''%%%$$$$$$&&&'''&&&&&&(((((('''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$'''''''''((((((((((((((((((((('''''''''''''''''''''((()))(((&&&%%%&&&'''((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%))))))(((((())))))******)))(((''''''((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))*********'''(((******(((''''''((()))(((''''''((()))((('''))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$&&&((())))))((('''''''''((((((((())))))'''''''''''''''&&&&&&%%%'''&&&&&&'''(((+++...000...,,,***)))))))))(((&&&(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((()))))))))))))))((('''(((***,,,,,,,,,+++*********))))))))))))%%%&&&((()))***)))((('''******))))))))))))******************************)))************+++++++++*********+++,,,,,,------000///...------...//////000111222333444555555555888;;;AAAIIIQQQVVVWWWWWWUUUTTTRRRQQQQQQRRRTTTUUUYYY[[[___bbbcccccceeefff''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''$$$%%%&&&'''((()))))))))(((''''''''''''((())))))''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))***))))))(((''''''&&&&&&)))(((&&&&&&'''((((((''''''((()))((('''''')))******))))))((((((((((((((()))((((((''''''(((((()))*********************************+++,,,+++(((&&&******)))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))))))))(((((((((((()))))))))))))))(((((((((((((((&&&''''''((()))(((((((((((((((((())))))***+++,,,------,,,++++++******)))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((((()))******))))))))))))((((((******++++++++++++******+++'''***222444---)))*********)))))))))))))))((()))'''%%%%%%'''''''''&&&(((((('''''''''((()))***''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&(((((((((&&&%%%&&&''''''&&&%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))*********###&&&))))))'''&&&&&&'''((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((((((((&&&'''))))))(((''''''(((***((('''((()))***)))((('''''''''''''''((())))))))))))((((((((((((''''''%%%$$$$$$&&&)))*********(((((((((((())))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&'''(((+++---...///---+++***++++++***((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((((()))))))))))))))(((((())),,,...//////++++++++++++************$$$%%%''')))*********)))******))))))))))))******************************)))************+++++++++***++++++,,,------......111000///.........///000111111333444555666666666888;;;AAAIIIQQQUUUWWWVVVUUUTTTRRRQQQQQQRRRTTTUUUWWWZZZ^^^```bbbcccdddfff&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&''')))))))))((($$$%%%&&&'''((((((((((((''''''''''''((((((((()))(((''''''''''''((())))))((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''''''''''''''&&&&&&''')))*********((()))***)))(((''')))***))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))***---000111000+++(((,,,+++***((('''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((((())))))***+++'''''''''((())))))******'''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))(((((()))******++++++******)))+++((()))///111,,,))))))))))))))))))))))))))))))***(((&&&&&&'''((('''&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%))))))((((((''''''&&&&&&$$$%%%%%%%%%&&&'''''''''&&&'''((('''&&&%%%&&&(((&&&%%%%%%&&&((()))(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''(((((()))))))))))))))******)))(((&&&&&&%%%)))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%'''((()))'''''''''((()))''''''''')))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((((((((&&&%%%%%%&&&)))******)))((((((((()))))))))******((((((''''''&&&&&&&&&&&&(((((('''&&&&&&&&&''''''---,,,***)))***+++***)))(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((())))))))))))***)))((())),,,.........************************'''((()))+++,,,,,,+++++++++******))))))******+++************************))))))*********+++++++++******++++++,,,---------//////......///000222333111222333555666666666666888;;;@@@HHHOOOTTTVVVVVVUUUSSSRRRQQQQQQRRRSSSUUUVVVYYY]]]___aaabbbdddeee%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))))))))(((&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''((())))))(((((()))))))))((('''&&&%%%&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((()))))))))))))))))))))((()))******((('''((()))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&(((+++000222111---)))(((((('''&&&&&&'''''''''''''''''''''((((((((((((&&&''''''((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***)))((('''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((())))))(((((())))))))))))(((((()))'''(((,,,---***((('''((((((((((((((((((((((((***(((''''''((()))((('''((((((((()))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((()))((('''''''''''''''&&&&&&))))))((((((''''''&&&&&&$$$%%%%%%%%%&&&'''''''''%%%'''((('''&&&&&&'''(((&&&%%%%%%&&&((()))(((''''''''''''''''''''''''&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***%%%&&&'''(((((((((''''''---)))$$$$$$''')))(((&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''))))))(((''''''((('''&&&%%%&&&((()))((('''(((((('''&&&%%%$$$$$$%%%((((((((())))))))))))))))))(((''''''((()))(((&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%+++)))''''''((())))))((((((((())))))))))))(((((((((((((((((()))))))))***(((((((((((())))))))))))+++)))((((((***++++++***))))))))))))))))))))))))***+++++++++++++++******++++++************++++++************************))))))*********+++++++++))))))******++++++,,,,,,,,,,,,------///222444555222333444555666777777777888;;;???FFFNNNSSSUUUUUUTTTSSSRRRPPPPPPRRRSSSTTTUUUXXX\\\___aaabbbdddeee%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''((((((((((((((('''&&&%%%&&&''''''((()))(((((((((''''''''''''((((((((((((&&&'''(((((('''&&&$$$###%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))+++,,,+++(((&&&&&&&&&''')))******(((''''''(((((((((((((((((())))))******))))))(((((())))))***''''''''''''''''''''''''$$$%%%'''+++------***'''######$$$%%%''')))+++,,,''''''''''''((((((((((((&&&'''(((((('''&&&%%%$$$(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))***)))((('''&&&&&&&&&&&&***))))))(((((('''&&&&&&''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))***))))))((('''''''''(((''''''(((((((((((())))))(((((())))))))))))(((((()))(((((()))***)))'''&&&&&&&&&''''''''''''((((((((('''&&&&&&((())))))((('''((()))*********))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&((('''&&&&&&'''((('''&&&%%%&&&(((((('''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''(((((())))))%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***%%%&&&'''((()))((('''&&&)))### &&&+++***(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''((()))+++***(((''''''(((&&&%%%$$$&&&((()))(((''',,,+++***)))((('''''''''''''''(((((((((((())))))+++)))(((((((((((('''%%%''''''''''''(((((((((((()))((('''&&&%%%&&&'''''''''''''''((())))))))))))(((&&&%%%%%%'''(((((('''(((((())))))))))))((((((((((((((()))))))))******(((((((((((())))))))))))***(((''''''((())))))(((((((((((((((((()))))))))******)))))))))(((((((((++++++************++++++************************)))************+++++++++((())))))******+++,,,,,,++++++,,,---///111444555222333555666777777888888999;;;???EEEMMMRRRTTTUUUTTTSSSQQQPPPPPPQQQSSSTTTUUUXXX\\\___aaabbbdddfff''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&''''''((()))))))))((((((&&&&&&((()))))))))((('''%%%&&&((()))))))))((('''''''''((()))(((&&&$$$###$$$&&&((((((&&&%%%''')))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((($$$&&&))))))'''&&&&&&'''&&&((())))))'''&&&&&&&&&((((((((((((((()))************))))))))))))******(((((((((((((((((((((((('''&&&&&&''')))(((&&&$$$%%%%%%%%%&&&''')))***+++''''''''''''(((((((((((($$$%%%&&&(((((('''&&&%%%'''((()))******)))(((''''''''''''((((((((())))))(((''''''&&&'''((()))***))))))((((((((((((((()))*********)))(((((('''''''''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***'''''''''((((((((()))))))))))))))******)))))))))***)))(((((()))***(((&&&&&&&&&&&&''''''(((((((((&&&%%%$$$%%%((()))***)))'''((()))***+++***))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((('''&&&%%%%%%'''((()))''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''''''''%%%&&&''''''&&&&&&''')))((('''&&&&&&'''((('''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))))))))&&&''')))***+++***)))(((%%%###"""###'''*********&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''(((((())))))***,,,---+++)))''''''((('''&&&%%%&&&(((***)))(((,,,+++***)))))))))))))))&&&&&&'''''''''(((((((((***)))'''((())))))((('''&&&&&&&&&&&&'''''''''''')))((('''%%%%%%&&&'''(((''''''(((((()))((((((((('''%%%$$$%%%'''(((((('''(((((())))))))))))(((((((((((()))))))))*********(((((((((((())))))))))))((('''&&&&&&(((******)))(((((()))))))))*********)))))))))((())))))******,,,++++++******++++++,,,************************)))************+++++++++))))))***++++++,,,,,,---------,,,,,,---///111222333444555666777888888888999:::>>>EEELLLQQQTTTTTTTTTSSSQQQPPPPPPQQQSSSTTTUUUXXX]]]```aaaccceeeggg))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&''')))************%%%&&&((()))))))))((('''%%%&&&(((******)))'''&&&)))***++++++***(((&&&%%%$$$&&&((((((&&&%%%'''))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))(((''''''&&&&&&$$$&&&&&&'''***,,,%%%'''))))))'''%%%%%%%%%((((((((((((((()))************))))))))))))******)))))))))))))))))))))))),,,***((('''''''''%%%$$$++++++)))(((''''''''''''''''''''''''((((((((()))!!!###%%%'''((((((''''''%%%&&&'''(((((('''&&&%%%((()))))))))******++++++(((''''''&&&&&&((()))***(((((((((((()))***+++,,,&&&&&&''''''((()))))))))'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''(((***+++,,,&&&'''''''''(((((())))))******++++++++++++******++++++***((()))+++)))'''&&&'''''''''(((((())))))%%%$$$###%%%'''*********'''((()))++++++******)))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((('''%%%%%%%%%&&&(((***'''''''''(((((((((((((((&&&'''''''''(((((()))))))))))))))((('''''''''&&&%%%&&&''''''&&&&&&((())))))(((&&&&&&''''''&&&$$$(((((('''''''''&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***++++++***)))(((((()))+++,,,---,,,***)))&&&(((***+++)))((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((()))******,,,---...,,,***'''''''''((('''&&&'''***++++++***((((((((((((((())))))***%%%&&&&&&&&&''''''(((((((((''''''((()))******)))%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%%%%'''(((((((((((('''&&&$$$###"""'''%%%$$$%%%'''))))))((((((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))'''&&&%%%&&&)))+++,,,+++))))))******+++++++++,,,))))))******+++,,,......,,,++++++******++++++,,,************************)))************+++++++++***++++++,,,,,,---......///...---,,,,,,---...///333444555777888888888888999:::>>>DDDKKKQQQSSSTTTTTTRRRQQQPPPPPPQQQRRRTTTUUUYYY]]]```bbbdddfffhhh))))))((('''&&&&&&%%%%%%+++***'''&&&%%%&&&'''))))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((&&&%%%%%%&&&'''((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''((())))))***)))))))))''''''&&&&&&&&&&&&''''''((((((((('''((()))******((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))******)))(((''''''((()))***((((((((((((((((((((((((''''''&&&''''''((()))***(((((())))))((('''&&&&&&''''''&&&%%%&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%'''***,,,,,,+++))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((***'''%%%%%%''''''$$$"""''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))))))))((((((''''''&&&&&&((('''&&&%%%&&&(((***+++))))))))))))))))))))))))+++***)))'''''''''((()))&&&---///***%%%%%%&&&&&&+++++++++,,,,,,---------+++***((('''''''''((()))&&&%%%$$$$$$%%%''')))+++---,,,***(((((((((((())))))((('''&&&&&&'''((()))(((((((((((())))))******+++*********))))))(((((('''((()))((('''&&&'''((()))(((&&&%%%&&&''')))***)))))))))***++++++,,,,,,'''((((((((()))))))))***(((((())))))******++++++((()))***+++,,,---......+++++++++************)))***+++,,,---...---,,,,,,***+++,,,------+++***(((************************))))))*********+++++++++,,,...000333444444333222111111111222333666888:::666999???FFFLLLRRRUUUWWWTTTRRROOONNNOOOQQQTTTVVVWWWZZZ]]]```aaaccceeeggg)))(((((('''&&&&&&%%%%%%)))((('''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''((((((((()))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((('''&&&&&&(((((('''''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((((()))***((('''))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))'''%%%%%%''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))***((((((((((((((('''''''''''''''&&&&&&'''(((***+++))))))))))))))))))))))))***))))))(((((((((((()))'''---///+++&&&&&&'''''''''''')))***,,,...///000))))))'''&&&&&&&&&'''((())))))'''''''''(((***+++,,,+++***(((((((((((())))))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$******)))))))))((((((((((((***+++***))))))***+++)))((('''&&&&&&(((***+++))))))))))))))))))))))))((((((((()))))))))))))))&&&'''''''''((((((((()))''''''((()))***+++,,,,,,))))))******+++++++++,,,)))***+++,,,---,,,,,,++++++,,,---......,,,+++)))************************+++,,,,,,,,,,,,---------,,,---000222333333222111111111111222333666888999999===BBBHHHOOOSSSWWWXXXTTTSSSPPPOOOOOOQQQTTTUUUVVVYYY]]]___aaabbbeeeggg((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((''''''''''''$$$%%%''''''&&&'''(((***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((()))(((((((((((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&))))))(((((((((((())))))&&&''')))*********)))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******(((''''''&&&&&&&&&(((((((((((((((''''''&&&)))(((((((((((()))******'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***(((((())))))((('''))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((++++++***))))))((('''''''''(((***+++++++++***)))'''''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((())))))))))))((((((---///+++'''(((((('''&&&&&&((()))+++,,,---...(((((('''&&&&&&&&&&&&&&&+++***)))''''''(((((()))++++++***)))((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&((()))((('''&&&''')))))))))((('''((()))***+++******)))(((((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&'''((()))******'''((()))***+++,,,------))))))***++++++++++++***,,,---.........---+++***************************,,,,,,,,,,,,------------+++---...000111111111000000000111111333555888999;;;>>>CCCIIIOOOSSSVVVWWWUUUTTTQQQOOOOOOQQQSSSTTTVVVYYY\\\^^^```aaadddeee(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&))))))))))))((((((((((((%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((***))))))(((((())))))***''''''''''''''''''''''''&&&&&&'''((((((((((((((()))(((((((((((((((((()))%%%''')))***+++***((('''((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((((((''''''((((((((((((((()))))))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***++++++***(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''*********))))))(((((((((&&&''')))++++++***)))(((&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''(((*********)))((()))---///+++((())))))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%%%%%%%******))))))(((((((((((((((((((((''''''(((((((((******+++++++++,,,,,,,,,'''''''''''''''''''''''')))******(((&&&%%%%%%&&&***))))))((()))***++++++)))))))))(((((('''''''''*********))))))))))))((())))))))))))************%%%%%%&&&''''''((())))))((())))))***++++++,,,,,,((())))))***************,,,,,,---------,,,+++************************************+++++++++,,,,,,+++,,,---///////////////000000000111333555777999;;;>>>BBBHHHMMMQQQSSSTTTVVVTTTRRRPPPPPPQQQRRRSSSVVVXXX\\\^^^___```cccddd'''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&******)))))))))((((((((('''((()))(((&&&%%%&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&'''(((((())))))(((((((((''''''&&&&&&''''''(((%%%''')))***+++***((('''(((((((((((())))))******(((((((((''''''((((((((('''''''''(((((((((((((((&&&&&&((()))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((((('''&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((+++,,,,,,+++(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%'''''''''(((((()))))))))%%%&&&(((******)))((('''&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''(((*********)))((()))---...***)))******'''(((((((((((((((((((((((())))))))))))(((((('''''')))(((''''''&&&&&&%%%%%%))))))))))))(((((((((''''''(((((((((((((((((('''%%%%%%&&&''')))***++++++&&&&&&&&&&&&''''''''''''000111000---***''''''''')))))))))))))))******+++((((((((())))))*********************))))))))))))************))))))))))))&&&''''''(((((()))))))))************************((((((((()))))))))******+++++++++++++++***))))))******************************+++++++++,,,,,,,,,+++,,,------............000000000111222555777888;;;>>>BBBHHHLLLPPPSSSTTTVVVTTTSSSQQQQQQQQQRRRSSSVVVYYY\\\^^^___```bbbddd'''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))((((((((((((((())))))(((&&&$$$%%%&&&(((((((((((((((((((((((()))))))))******)))))))))((((((((((((''''''''''''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''&&&''')))*********)))((('''(((((())))))******+++)))((((((''''''(((((()))'''''''''(((((((((((((((&&&'''((()))******+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******&&&'''((((((((((((((((((%%%&&&&&&'''((('''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))++++++***)))))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''((()))(((&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&******((('''&&&&&&%%%%%%&&&&&&'''(((((()))******%%%&&&'''))))))((((((''''''''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((())))))))))))((())),,,,,,))))))+++***'''%%%&&&&&&''')))******+++)))))))))***)))(((((('''((((((((()))))))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''###$$$%%%&&&''')))******&&&&&&&&&'''''''''''''''000000///,,,(((%%%%%%%%%((((((((()))))))))******''''''((())))))***++++++)))))))))*********++++++((((((((((((''''''''''''(((((((((((())))))******+++++++++*********)))))))))))))))((()))******++++++*********))))))))))))************************------------............,,,,,,---------.........//////000000222444777888<<>>BBBGGGLLLQQQTTTVVVTTTSSSRRRRRRRRRSSSUUUVVVXXX[[[^^^```aaabbbdddfff&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((((((((((((((()))'''&&&&&&'''(((((('''************************((((((((((((((((((((((((+++*********))))))((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''((((((''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))---+++)))''''''((())))))222000,,,+++,,,,,,***)))'''(((((())))))))))))(((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((''''''''''''((()))***+++(((((((((((((((((((((((('''(((((((((((('''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((()))******)))''''''((())))))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((***))))))(((((((((((()))%%%$$$$$$%%%&&&'''&&&$$$''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&((('''&&&'''((((((((((((%%%&&&&&&&&&'''(((((((((''''''((()))***+++,,,---((())))))******))))))(((((((((((((((((((((((((((+++++++++***************&&&'''(((''''''(((***---***))))))((((((((((((((('''(((***,,,,,,+++)))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((((((((())))))))))))))))))(((((($$$'''((('''+++111555444---,,,***(((''''''((((((&&&''')))++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++))))))***+++++++++******((()))***+++,,,,,,+++***)))+++------,,,******+++---------...............333333444444666888999:::===???DDDIIIMMMQQQSSSUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXZZZ]]]___aaabbbdddfff&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))***(((&&&'''((()))((((((++++++++++++++++++++++++''''''''''''''''''''''''((((((((((((''''''''''''))))))((((((''''''''''''''''''(((((()))***++++++''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''(((((()))(((((('''&&&%%%%%%$$$(((((((((((())))))))))))))))))))))))))))))******///...,,,***)))***+++---'''&&&&&&''')))***++++++''''''((()))******))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((''''''''''''((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((('''((((((((((((((((((((()))))))))******)))))))))((((((''''''&&&&&&'''''''''(((((())))))***+++,,,+++***))))))***)))))))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((******)))((((((((((((((('''''''''(((******)))((()))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''((())))))'''''''''(((((('''''''''(((''''''''''''&&&&&&&&&&&&%%%$$$%%%((()))'''&&&%%%&&&&&&&&&'''(((((((((&&&'''((()))***+++,,,,,,'''(((((())))))(((((('''((((((((((((((((((((((((++++++***)))(((''''''&&&&&&((())))))((()))+++,,,***))))))(((((((((((((((&&&(((***+++,,,+++)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&(((((())))))((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((((((((((((((((())))))))))))((('''&&&%%%((((((''')))...111///...+++'''$$$###%%%(((******,,,...///000///---,,,)))))))))))))))))))))))))))))))))))))))******+++((()))***+++++++++++++++'''(((***,,,,,,,,,+++***+++,,,,,,***)))))),,,........................///222333333444666777999999===@@@DDDIIINNNQQQSSSTTTVVVUUUUUUUUUUUUUUUUUUVVVVVVYYY\\\^^^___aaaccceee&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))))))))))))))))))))))))))&&&''''''''''''(((((((((***)))'''''')))***)))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((()))******(((''''''&&&%%%%%%$$$$$$(((((((((((())))))))))))))))))))))))************)))))))))'''%%%%%%(((***&&&'''''''''''''''''''''''''''((()))************&&&'''((()))************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((()))((('''&&&&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((((('''''''''((()))***&&&&&&'''''''''((((((((())))))((((((((((((((((((&&&&&&''''''((()))))))))***,,,------+++*********))))))******))))))((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((((((((((((((((((''''''''''''((((((((((((+++***)))((((((''''''(((((('''''')))++++++***))))))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''((())))))&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&$$$"""!!!###'''(((&&&###&&&&&&&&&'''''''''''''''&&&'''((()))***++++++***''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&%%%$$$######''')))++++++***)))************)))(((((((((((((((&&&'''(((******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''((())))))***)))(((&&&%%%'''***)))&&&&&&))))))''',,,)))&&&######%%%(((***))))))+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))******+++))))))******+++,,,,,,,,,((()))+++,,,,,,+++***))),,,,,,+++)))((())),,,///......------...///000000222222333555666777888888;;;>>>CCCIIINNNQQQRRRSSSRRRRRRSSSSSSTTTTTTTTTTTTVVVYYY\\\^^^___```bbbddd&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''''''''(((((()))***))))))))))))))))))))))))&&&'''''''''((((((((((((+++)))(((((()))******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''((()))***+++$$$$$$%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))((()))))))))************$$$%%%%%%###""""""%%%))),,,,,,,,,+++)))'''&&&&&&''''''(((******++++++***(((((()))*********)))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%'''((()))((('''&&&%%%&&&((()))))))))((((((''''''&&&''''''((())))))(((((((((((((((((((((((((((((('''''''''(((***+++&&&'''''''''((((((((((((((((((((((((((()))))))))&&&&&&''''''((())))))***)))+++,,,,,,+++))))))))))))************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))''''''''''''((((((((((((+++***)))(((''''''''''''%%%%%%%%%&&&((()))((('''((())))))************)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((()))'''''''''''''''((())))))'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&%%%###"""%%%)))+++((($$$'''''''''''''''&&&&&&&&&&&&'''((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''***------,,,)))((((((******)))(((((((((((((((&&&'''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''&&&&&&&&&&&&''''''((()))***++++++***)))'''%%%'''******'''''')))***'''(((''''''&&&''''''))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++******))))))***,,,---...***++++++++++++******)))***+++,,,+++******,,,...------------...///111222222222444555777888888999999===BBBHHHMMMQQQRRRSSSNNNOOOQQQSSSUUUVVVWWWXXXWWWYYY]]]___```aaaccceee&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))((()))))))))******+++++++++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&((()))******++++++************))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''&&&%%%%%%&&&'''((()))!!!"""###$$$&&&'''))))))(((((((((((())))))))))))(((((())))))*********+++((())))))(((&&&'''***...$$$&&&)))*********+++---''''''(((******+++++++++******++++++***)))'''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))$$$%%%'''))))))((('''&&&%%%&&&((()))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))************''''''(((((())))))******&&&&&&&&&'''((())))))***(((***,,,,,,***(((((((((***************)))(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&((()))***''''''''''''((((((((()))++++++)))(((''''''''''''&&&%%%&&&''')))***)))(((&&&''')))+++------,,,,,,************************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''''''''(((((())))))'''''''''''''''((())))))))))))************))))))(((((('''''''''&&&&&&&&&)))'''&&&)))---///,,,'''(((((((((''''''&&&&&&%%%&&&'''((())))))(((''''''))))))************))))))************************%%%%%%&&&'''((()))***+++'''***...///---***'''&&&******)))((((((((((((((('''&&&&&&&&&&&&'''((((((+++*********))))))(((((('''''''''''''''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((((('''((((((((((((((()))***+++***+++,,,---,,,***(((&&&&&&)))***)))+++///000...%%%&&&(((***+++***)))(((+++++++++***+++,,,------)))))))))))))))))))))))))))))))))))))))******++++++***)))))))))+++...///,,,++++++******)))))))))'''***,,,...---+++++++++------,,,---...000222333222333555666888999999999888<<>>KKKUUUWWWWWWXXXYYYUUUTTTTTTSSSSSSSSSSSSSSSTTTWWWZZZ\\\]]]]]]___```&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''(((((()))&&&'''(((((((((((((((((('''''''''((((((((())))))...,,,)))(((((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))*********(((((()))***************'''((())))))))))))((('''))))))(((((((((((())))))******))))))((('''&&&&&&'''((()))*********))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((())))))))))))***((((((((((((((((((((((((&&&((())))))(((''''''(((+++***)))((('''(((((()))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))(((((((((((())))))))))))(((((()))******+++,,,,,,++++++************++++++))))))************))))))******))))))(((((((((((('''((()))***************)))))))))***************((()))***,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++------,,,++++++,,,---...,,,++++++++++++,,,------.............../////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++*********)))((((((((()))***+++************))))))))))))+++***)))))))))***+++,,,))))))))))))))))))))))))))))))((((((((())))))***))))))((((((((('''''''''(((((((((&&&%%%&&&)))+++,,,+++)))((('''((()))************)))((('''''''''******+++---//////---+++++++++)))(((''''''''''''************************''''''''''''((((((((((((******)))'''&&&&&&((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((())))))*********(((&&&&&&((()))(((''''''(((((())))))))))))(((((())))))))))))((('''&&&))))))(((((((((((())))))***(((&&&)))------***&&&'''''''''((((((((())))))+++)))(((((())))))(((''''''((()))++++++++++++***(((%%%###%%%***---,,,+++)))***++++++***)))***+++)))))))))***+++,,,+++***...111000///444<<<<<<555...---++++++,,,------,,,,,,,,,,,,---......//////111222333222111111333444666@@@MMMUUUWWWWWWWWWXXXUUUTTTTTTSSSSSSSSSSSSSSSTTTWWWZZZ\\\]]]^^^___```&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))*********)))((('''''''''''''''''''''(((((())))))(((((((((((((((((('''&&&''''''((((((((()))))))))...+++)))'''((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((((((***))))))))))))))))))((((((((()))***************''''''((((((((((((''''''((((((''''''''''''((((((+++***)))((('''&&&%%%%%%&&&'''((())))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************((((((((((((((((((((((((&&&((())))))(((''''''(((+++******))))))))))))************)))((('''''''''''''''((()))************(((((((((((()))***++++++(((((((((((())))))))))))((())))))******+++++++++,,,,,,++++++++++++,,,,,,))))))************))))))***))))))))))))(((((((((&&&'''((()))***++++++++++++++++++++++++*********)))***+++,,,---------------------............///...............///000111111111111111111222222333222222222222222222111111111000000000000/////////......//////......---,,,))))))******+++,,,,,,,,,+++++++++*********)))))),,,,,,+++***))))))******))))))))))))))))))))))))(((((((((((()))***++++++))))))((((((((((((''''''((((((((('''&&&''')))+++...---+++)))'''''''''(((******))))))((((((''''''+++******+++---...---,,,---,,,***)))'''&&&&&&%%%+++******))))))(((((((((&&&&&&&&&'''''''''(((((()))******+++******)))((((((((('''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))(((&&&&&&((((((((('''((())))))))))))(((((('''))))))******))))))(((((())))))(((((((((((())))))+++(((&&&(((+++,,,+++(((((((((((()))))))))******,,,***((('''((())))))((($$$%%%'''***+++***)))(((***%%% """(((,,,,,,))))))***++++++***)))***+++))))))******+++,,,------333;;;BBBHHHSSS[[[UUUHHH111///,,,,,,,,,------,,,,,,------...//////000000000111222222111111333444999BBBMMMUUUWWWWWWVVVWWWUUUTTTTTTSSSSSSSSSSSSSSSTTTWWWZZZ\\\]]]^^^```aaa''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$%%%%%%%%%&&&'''''''''((((((((()))*********+++******)))))))))((((((((()))))))))(((((('''&&&%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''***(((&&&&&&(((***+++***((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((((('''&&&&&&'''(((((((((((((((&&&'''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((()))))))))*********((((((((((((((((((((((((&&&((())))))(((''''''(((***)))))))))))))))))))))***)))))))))((((((((('''&&&''')))*********)))(((''''''''''''((()))++++++(((((((((((())))))))))))((()))))))))*********+++---,,,,,,++++++,,,,,,---)))******++++++******)))))))))))))))))))))))))))'''((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,---...///000000000000111111222333333444111111222222333333444555666666666666666777888888888777777777777666666666444444444444333333333333222222333333222222111000......///000000//////...++++++++++++************++++++*********)))))))))))))))))))))))))))))))))))))))(((((()))******+++))))))(((((((((((((((((('''((()))((('''''')))+++---,,,+++)))(((''''''(((***)))))))))((((((((('''***((('''''')))+++,,,+++((((((((((((((())))))***)))(((((('''&&&%%%%%%$$$'''''''''(((((((((((()))(((((('''(((((()))(((&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((((('''&&&&&&&&&'''''''''))))))***))))))((('''&&&))))))************))))))))))))(((((((((((())))))+++)))''''''***++++++******+++++++++,,,,,,,,,,,,---+++((('''((()))***)))$$$%%%(((******)))'''&&&---***'''''')))***)))''')))***++++++***)))***+++------,,,,,,+++,,,///111555JJJ^^^kkkuuuwwwiiiVVV333111...,,,,,,---,,,,,,------......///000000000000111222111000111333555999AAALLLTTTXXXXXXXXXWWWUUUTTTTTTSSSSSSSSSSSSSSSUUUWWWZZZ\\\]]]^^^aaaccc''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))***(((((())))))((('''&&&%%%(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%&&&(((***++++++)))))))))))))))))))))))))))(((((('''''''''((((((***)))))))))((((((''''''&&&&&&'''(((((((((((((((''''''''''''(((((())))))***))))))(((((())))))***'''''''''((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&((())))))(((''''''((('''((((((((((((((((((((('''((((((((()))))))))***&&&''')))******)))(((''')))((((((((((((((()))***(((((((((((()))))))))))))))))))))))))))*********---,,,,,,++++++,,,,,,---******++++++++++++******))))))))))))***************+++++++++++++++******,,,,,,,,,,,,------------......///000111222333444555555666777888999999:::777777888888999999999999666666666666666777888888<<<<<<<<<<<<<<<<<<<<<<<<999888888888777777777777666666777777666666555444333333444333222111000///,,,,,,,,,,,,+++++++++***))))))******++++++++++++************************++++++***)))))))))))))))(((((())))))))))))))))))'''((())))))(((((()))+++******)))))))))))))))***))))))))))))((((((((((((***(((&&&&&&(((+++,,,,,,&&&&&&''''''(((***+++,,,)))(((((('''&&&%%%%%%$$$((())))))))))))************'''%%%%%%'''(((((((((((('''''''''((()))******(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((()))))))))((((((((())))))))))))***))))))((('''&&&))))))************))))))))))))(((((((((((())))))***)))(((((()))***+++******+++++++++,,,,,,,,,,,,...+++((('''((()))*********+++,,,------,,,***)))+++...111111...+++******)))***++++++***)))***+++//////---++++++...333888DDD]]]sssxxxyyyxxxkkkZZZ444111...,,,,,,,,,,,,,,,------......///000000000///000111111000111333555888???IIIRRRXXXZZZZZZYYYUUUTTTTTTSSSSSSSSSSSSSSSUUUWWWZZZ[[[]]]___aaaddd''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&'''((()))))))))$$$%%%''')))******))))))(((((((((((((((((('''&&&(((((()))))))))*********+++)))'''&&&'''(((((('''************************))))))((((((''''''(((((()))(((((((((((((((((('''(((((()))***************(((((('''(((((()))***+++******))))))))))))***************)))((((((''''''((((((''''''(((((()))***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((&&&''''''((((((((((((''''''''''''((()))*********'''(((((())))))(((((((((******)))((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******++++++++++++******)))))))))************+++---------------,,,+++***------...///000111111222333333444444666777999:::;;;<<<<<<===>>>??????@@@>>>>>>????????????>>>>>>:::::::::::::::;;;<<<<<<>>>>>>>>>>>>?????????@@@<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;::::::999888777666555444333111000000//////.........---------***+++,,,---------------++++++++++++++++++++++++,,,,,,+++***))))))))))))(((((())))))))))))******'''(((******)))((()))+++'''(((((()))***+++++++++))))))))))))((((((((((((+++***((((((***,,,------))))))(((((((((((())))))+++******))))))((((((((())))))*********+++++++++---)))&&&&&&)))++++++***++++++******++++++,,,,,,))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))+++,,,,,,,,,******,,,---((())))))))))))(((((('''(((((())))))******))))))))))))(((((((((((())))))((()))))))))************((((((((()))))))))******---+++)))((()))******)))***+++++++++++++++******(((///666666111......111)))***++++++***)))***+++------,,,+++---555@@@IIIaaasssxxxllldddhhheee[[[444111---***+++,,,,,,,,,,,,------...//////000000...///000000000111333555888>>>GGGPPPWWWZZZZZZYYYUUUTTTTTTSSSSSSSSSSSSSSSVVVWWWZZZ[[[]]]___bbbeee''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''************))))))))))))&&&&&&&&&&&&''''''''''''###%%%''')))******))))))&&&'''((((((((((((((((((((()))))))))************+++)))&&&&&&'''(((((('''))))))))))))))))))))))))******)))((((((((((((((('''''''''((((((((((((((((((((()))***************))))))(((((()))***,,,---))))))(((((((((((())))))*********************)))))))))((((((((()))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((((((((()))))))))((((((((((((((((((((((((&&&((())))))(((''''''(((&&&'''((()))***))))))((((((((((((((()))))))))))))))(((((('''''''''((((((******)))))))))******+++(((((((((((()))))))))))))))))))))))))))))))))(((++++++************++++++***++++++,,,,,,++++++***))))))*********+++++++++------..................///000111333444666777888999999999:::<<<>>>@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDBBBAAA>>>>>>>>>>>>>>>??????@@@<<<======>>>???@@@AAAAAA????????????>>>>>>>>>>>>=========>>>===<<<<<<;;;:::999777666555555555555333333222222222111111111///000000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********(((((()))))))))*********''')))******))))))***+++''''''((()))***+++++++++(((((((((((())))))))))))***)))((()))+++,,,,,,,,,******)))(((((('''((((((************************))))))))))))************,,,)))''')))---...,,,))),,,+++***************+++))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))*********,,,---,,,))))))+++---'''(((((())))))))))))(((&&&'''((())))))))))))((())))))(((((((((((())))))'''(((***+++******))))))'''''''''((((((((()))))),,,+++)))***++++++***(((''''''''''''(((***,,,---,,,000444444111//////000)))***++++++***)))***+++***+++,,,...555DDDVVVdddrrrwwwkkkRRRIIITTTZZZUUU333///+++)))***+++,,,,,,,,,,,,,,,---......//////---///000000000111333555999>>>FFFOOOVVVXXXXXXVVVUUUTTTTTTSSSSSSSSSSSSSSSVVVXXXZZZ[[[\\\___cccfff((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$'''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))((('''''''''&&&((((((''''''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$&&&''')))******(((&&&%%%&&&&&&'''((()))))))))(((''''''''''''(((((((((((('''%%%$$$%%%(((***++++++((((((((((((((((((((((((******)))(((((((((((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((***))))))))))))+++---...((((((''''''''''''((((((&&&'''(((***+++---...///***)))((((((((()))+++,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************((((((((((((((((((((((((&&&((())))))(((''''''((('''((()))+++++++++***)))******))))))((((((''''''))))))'''&&&&&&'''((()))***)))))))))***+++,,,---(((((((((((())))))))))))))))))))))))((((((((((((+++******************+++***++++++,,,,,,++++++***))))))******++++++++++++,,,,,,...///000000111111111222444666888:::;;;<<<>>>>>>>>>>>>@@@BBBDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHFFFDDDCCC<<<<<<;;;;;;<<<<<<===>>>;;;;;;<<<===???@@@AAABBBAAAAAAAAA@@@@@@@@@?????????????????????>>>=========;;;:::888888999;;;<<<666666555555555444444444444444555444333111///...------------------------))))))))))))***+++,,,---(((((())))))*********+++''')))***+++***)))***+++(((((()))***************(((((((((((())))))))))))((('''&&&'''***+++***)))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))''''''+++//////+++&&&***)))(((''''''&&&''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++''')))***)))'''&&&(((+++''''''((())))))***))))))&&&&&&'''(((((()))(((((())))))(((((((((((())))))&&&(((+++,,,+++***))))))))))))))))))************+++******+++,,,+++)))(((((((((((()))+++///222444444333111000///...,,,+++)))+++++++++***)))***+++***+++...333>>>RRRiiizzzlllkkkWWW;;;444EEENNNIII222...***((()))+++,,,---++++++,,,,,,---......///---...000000000111333555;;;???FFFNNNUUUWWWUUUSSSUUUTTTTTTSSSSSSSSSSSSSSSVVVXXXZZZ[[[\\\___dddggg(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%***((($$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&***)))))))))))))))'''%%%''''''&&&&&&&&&&&&''''''***(((&&&&&&'''(((((('''***)))'''(((***++++++***''''''''''''''''''&&&&&&''''''((((((((((((''''''******))))))(((((('''''''''(((((()))***+++++++++))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))************+++*********))))))(((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&((())))))&&&"""))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***************+++,,,,,,---,,,,,,,,,,,,,,,------(((***,,,,,,,,,---///000---------...///000000000222111111222444888;;;===777:::===AAACCCCCCBBBAAAEEEEEEFFFFFFGGGGGGGGGGGGIIIIIIHHHFFFDDDDDDGGGIIIHHHHHHGGGEEEDDDCCCBBBBBB>>><<<:::999999;;;===???>>>>>>>>>>>>????????????@@@>>>======>>>??????>>>DDDBBB@@@???>>>???AAABBB>>>>>><<<;;;::::::::::::999999999999888777666666333444666777888666555444...///000000000///------...------,,,+++***))))))((()))*********)))'''&&&''')))***)))&&&%%%&&&(((++++++***)))(((((()))))),,,+++***((((((((()))******))))))((((((((((((((('''(((***)))'''&&&&&&'''))))))))))))))))))))))))'''((()))******)))((('''******+++,,,---,,,(((%%%'''(((***+++,,,+++)))((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((''''''************************)))))))))))))))))))))))),,,---,,,)))'''&&&)))++++++***(((''''''((()))***,,,***((('''(((+++///111000444333---+++//////,,,***)))((('''((()))+++---+++333999>>>PPPhhhuuutttnnnVVV<<<111111555<<>>FFFMMMRRRTTTSSSRRRSSSSSSRRRRRRRRRRRRSSSSSSUUUXXXZZZ\\\]]]^^^aaaccc((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''+++&&&###%%%+++...,,,(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''&&&&&&'''''''''&&&(((''''''&&&&&&''''''(((---***'''&&&&&&''''''&&&***((('''''')))******)))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))(((((('''&&&&&&%%%***)))))))))((((((((('''(((((((((((())))))))))))(((((()))))))))*********))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''###$$$'''(((((('''%%%$$$))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************)))))))))))))))))))))(((*********))))))***++++++++++++*********++++++,,,+++---......------...000...///000111222333444555666666666777:::<<>><<<::::::;;;<<<===888:::===???@@@@@@???>>>@@@>>>===>>>???AAA@@@@@@CCCCCCBBBAAAAAABBBCCCDDDBBBAAA???>>>===<<<<<<;;;::::::999999888888777666777777888999999999888777333444444444333111000//////......---,,,+++******((()))*********)))((('''(((***+++***((('''(((***,,,+++***))))))))))))))),,,+++)))((((((((()))***))))))(((''''''''''''((('''(((***)))(((&&&''''''))))))))))))))))))))))))&&&'''''''''''''''&&&&&&((()))***,,,...---***''''''((()))***++++++***)))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))((((((''''''((((((((()))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***(((''''''''')))))))))******)))))))))+++***))))))***---000111333444111+++***---...***))))))******+++,,,,,,,,,+++555AAAMMMaaarrrtttjjjKKK===111...//////000333---------------------,,,---------...///111333444222222222333333333444444888===EEEMMMRRRTTTSSSRRRSSSSSSRRRRRRRRRRRRSSSSSSUUUWWWZZZ[[[\\\^^^aaaccc(((((((((((((((''''''&&&(((((((((''''''(((((((((((((((((((((((((((((((((***)))((((((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((///,,,(((%%%%%%&&&&&&&&&)))'''&&&&&&((())))))(((((()))))))))))))))))))))'''(((((((((((((((((('''(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))******)))((((((''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((((((((($$$%%%&&&(((******++++++))))))))))))))))))))))))'''(((((()))))))))))))))************++++++++++++))))))))))))))))))))))))+++******)))))))))******,,,++++++******++++++,,,...000111000///...///000111222444666888:::;;;<<<;;;<<<===???AAACCCDDDEEEHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEGGGIIIGGGGGGGGGFFFEEEDDDCCCBBB@@@???>>>======<<<======666:::???CCCEEEDDDBBB@@@AAA@@@???@@@BBBDDDEEEDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFDDDCCCAAA@@@@@@>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::999999888777666444333222000000///...---,,,,,,+++)))************)))(((''')))***++++++***)))***,,,,,,,,,+++************++++++***))))))((())))))))))))(((((('''''''''''''''''')))******(((''''''((())))))))))))))))))))))))'''''''''&&&&&&''''''((('''((()))+++------+++)))''''''((())))))***++++++(((((((((((((((((((((((((((((((((((((((''''''&&&(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++***'''%%%'''(((***,,,,,,***)))'''******+++,,,...///000111111000---))))))------+++,,,,,,---...//////000000888DDDUUUeeevvv{{{lllXXX444///,,,......,,,++++++***,,,...//////...,,,+++---+++)))'''))),,,111444444444444333222222111111888<<>>@@@DDDHHHJJJIIIHHHGGGEEEDDDDDDFFFIIILLLMMMLLLLLLMMMNNNPPPQQQRRRRRRRRRQQQPPPOOOMMMKKKIIIGGGFFFCCCBBB@@@>>>======>>>>>>======<<<;;;;;;;;;<<<<<<:::::::::999888666555555333222222111000///...---++++++++++++******)))))))))***++++++******+++,,,,,,,,,+++++++++++++++,,,******))))))))))))))))))***)))((((((''''''((((((''')))******(((''''''(((((((((((((((((((((((((((***)))((((((((()))***+++)))))))))+++---,,,***(((''''''''''''(((***+++,,,))))))))))))))))))))))))'''(((((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***(((((()))+++,,,***((('''((()))*********)))((()))+++---///111111111000***)))((((((***---...---///---++++++---222888;;;QQQ]]]lllwwwzzzoooVVV>>>222000...,,,***(((***---+++,,,---.........---,,,---+++((('''(((+++000222444444333333222111111111777;;;CCCJJJOOORRRRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRTTTVVVYYY[[[\\\^^^aaaccc''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))***+++)))'''&&&(((***(((((((((''''''(((((((((,,,)))&&&%%%''')))***+++'''&&&$$$%%%'''(((((('''&&&&&&&&&''''''((((((((()))(((''''''''''''((()))''''''(((((())))))******)))))))))))))))*********((((((((((((((((((((((((''''''(((((()))*********(((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))+++***)))'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******((()))))))))*********+++++++++************++++++------------...///000111000222444555555666888:::;;;<<<>>>@@@BBBDDDFFFGGGCCCDDDEEEGGGHHHIIIIIIIIIJJJIIIGGGFFFEEEFFFGGGHHHHHHGGGEEEDDDCCCDDDDDDEEEEEEGGGHHHHHHHHHHHHJJJLLLLLLMMMNNNOOOOOOMMMLLLKKKFFFFFFFFFGGGHHHHHHHHHHHHJJJJJJLLLMMMNNNOOOOOOOOOLLLKKKLLLOOOSSSWWWXXXXXXXXXYYYZZZ\\\]]]^^^^^^^^^[[[[[[ZZZXXXUUURRROOONNNHHHFFFCCC@@@???@@@AAABBB@@@???>>>=========>>>>>>::::::999999888888777777555555444333222111000000------,,,,,,++++++++++++******)))******+++******,,,+++++++++++++++,,,,,,)))))))))*********))))))+++***))))))(((((())))))((()))+++***(((''''''(((((((((((((((((((((((((((***)))(((((((((***+++,,,,,,+++++++++,,,+++(((&&&''''''''''''((()))***+++************************''''''((((((((((((((('''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))+++,,,,,,))))))((((((((()))+++,,,***,,,///111222222000///''''''(((***+++,,,...000444111---...444@@@MMMUUUnnnvvv}}}zzzmmmWWW===***...///...***&&&''')))+++---,,,,,,+++,,,---.../////////......///111333444111111222222222222222333666:::AAAHHHNNNQQQRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSUUUXXXZZZ\\\^^^aaaccc&&&'''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((((()))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((&&&%%%$$$&&&))),,,+++(((&&&(((***)))((((((''''''(((((())))))(((&&&''')))+++++++++(((&&&%%%%%%'''(((((('''%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))******)))((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))************((((((((((((((((((((((((&&&'''(((((())))))))))))(((''''''''''''((()))***)))))))))))))))))))))))))))))))))))))))((((((''''''((((((((())))))))))))((())))))******++++++++++++++++++++++++,,,------,,,------...000222333444555777999;;;;;;===???AAA@@@AAABBBDDDEEEGGGHHHHHHEEEEEEFFFFFFGGGHHHIIIIIIJJJIIIGGGFFFFFFFFFGGGHHHFFFEEECCCBBBCCCDDDFFFHHHIIIKKKMMMNNNOOOPPPRRRTTTTTTUUUWWWXXXYYYXXXVVVUUUQQQQQQPPPPPPQQQQQQRRRSSSTTTTTTUUUUUUVVVWWWXXXXXXVVVUUUWWWZZZ___dddffffffeeeffffffhhhiiijjjkkkkkkgggfffeeeccc```\\\XXXVVVMMMJJJFFFCCCBBBCCCDDDFFFGGGFFFFFFEEEEEEDDDDDDCCC>>>===<<<:::999999999999777777666555444333222222000///...---------......,,,+++******++++++***(((+++************+++,,,,,,(((((()))************)))******)))((((((((((((((((((***+++***)))((((((((())))))))))))))))))))))))''''''''''''((()))******...---+++++++++***'''%%%''''''(((((((((((())))))************************&&&'''(((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''))))))((()))***,,,,,,+++)))))))))+++---///+++---000222222111///---)))***,,,---+++***111:::FFFDDDDDDGGGQQQ___nnnwwwsss^^^GGG555***''',,,///---,,,,,,+++)))...---+++***+++---///111------...///000000111111///000000111222333444444555999@@@GGGMMMPPPRRRRRRRRRQQQQQQPPPPPPQQQQQQRRRRRRUUUXXXZZZ\\\^^^aaaccc&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''$$$"""###(((***'''&&&''')))))))))(((((((((((()))))))))(((((()))***+++***(((((('''%%%&&&((())))))(((&&&&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%'''((((((((()))))))))***(((((((((((())))))))))))'''''''''((((((((())))))((((((((()))))))))******(((((((((((((((((((((((('''(((((()))))))))(((((('''''''''((()))*********)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))))))))*********((())))))******+++,,,,,,+++++++++,,,---...///000///000111333555888:::<<<===???AAABBBBBBCCCEEEGGGEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGFFFGGGGGGGGGFFFEEEDDDDDDEEEHHHLLLNNNOOORRRUUUXXXYYY[[[^^^```cccdddggghhhiiihhhfffeee```___]]][[[ZZZZZZ[[[\\\\\\^^^```bbbdddeeeeeeddd______```eeejjjooorrrsssqqqpppppppppqqqrrrtttuuuppppppooollliiiddd```^^^UUURRRNNNJJJIIIJJJLLLNNNPPPQQQQQQQQQQQQOOONNNMMMEEEDDDAAA>>><<<;;;::::::999999888777666555444444222111000/////////000000000---++++++,,,,,,***''')))))))))))))))***+++,,,'''((()))***+++******)))(((((('''&&&&&&&&&&&&&&&(((***++++++)))(((((()))))))))))))))))))))))))))&&&&&&'''((()))******)))---,,,******+++***(((''''''((()))))))))((('''&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((...444444///******,,,---------...///000000111---///000111111///---,,,+++,,,......***,,,<<>>555111''',,,...,,,---000...(((++++++,,,,,,---...//////+++++++++,,,,,,------...000000000111222222333333444888???FFFLLLOOOQQQRRRRRRQQQQQQPPPPPPQQQQQQRRRRRRTTTWWWZZZ[[[^^^aaaccc&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((+++(((&&&%%%'''(((((('''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***++++++'''###!!!$$$'''&&&%%%&&&)))))))))(((((((((((())))))*********+++++++++(((&&&)))'''&&&&&&((())))))(((&&&''''''((()))******+++***((('''&&&&&&'''(((*********))))))((((((''''''*********)))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''((((((((())))))******(((((((((((())))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((())))))))))))(((((('''))))))*********))))))((()))))))))))))))))))))))))))))))))))))))((('''''')))************+++++++++((())))))***++++++,,,,,,++++++,,,---...000111222444444666888;;;>>>AAACCCCCCEEEFFFGGGFFFGGGHHHJJJGGGGGGGGGGGGGGGGGGFFFFFFHHHGGGEEEDDDEEEFFFHHHJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEFFFHHHLLLPPPSSSUUUXXX\\\___aaacccfffhhhpppqqqtttvvvwwwvvvtttssskkkiiieeebbb`````````aaaaaaeeejjjnnnqqqqqqooonnndddeeefffkkkqqqwwwzzz{{{wwwvvvuuutttuuuvvvyyyzzzuuuuuutttrrrnnniiieeebbb^^^[[[VVVRRRPPPQQQTTTVVVXXXYYYZZZ[[[ZZZXXXVVVTTTLLLJJJFFFBBB???<<<;;;:::::::::999888777666555555444333111000000000111222222///---,,,------***((())))))(((((()))***++++++'''((()))+++++++++***)))&&&&&&%%%$$$$$$$$$$$$%%%)))***++++++)))(((((()))))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++,,,***)))***++++++***)))'''((()))***)))(((%%%$$$''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((('''((((((((())))))******************************))))))))))))))))))))))))---777@@@@@@777///,,,------///111333444333222222//////000111000...,,,+++)))***---,,,***111HHHaaahhhmmmuuu|||~~~zzziiiTTTDDD999333111000+++,,,(((###$$$***+++&&&)))***---...//////...---...---,,,,,,---...000111111111111111111222222222444888>>>EEEKKKOOOQQQRRRQQQQQQQQQPPPPPPQQQQQQQQQQQQTTTWWWYYY[[[^^^aaaddd(((((())))))))))))((((((((('''&&&&&&'''((()))***((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,,,,+++***)))((('''''')))))))))))))))(((''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))'''(((***++++++***&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************((((((((((((((((((((((((((((((((()))(((((('''&&&+++++++++,,,,,,,,,,,,,,,***))))))((()))***,,,---////////////222555999;;;:::;;;===???BBBDDDFFFGGGMMMMMMMMMMMMMMMLLLKKKKKKHHHHHHGGGGGGFFFFFFEEEEEEGGGEEEEEEGGGJJJKKKJJJGGGIIIHHHHHHIIIJJJKKKMMMMMMMMMNNNOOOPPPPPPRRRVVVYYY]]]```eeejjjmmmooopppooowwwyyy|||~~~zzzvvvooojjjgggeeedddbbbhhhggghhhmmmssstttpppkkkjjjiiiiiikkkooosssxxx{{{{{{xxxvvvuuuwwwxxxwwwwwwwwwvvvsssppplllhhheeeccc___^^^\\\XXXVVVWWWZZZ\\\```bbbeeeggggggeeebbb```XXXTTTNNNKKKJJJHHHEEEBBBAAA@@@???===:::888555444777777777666666555555555000000000///...---,,,+++*********+++++++++,,,,,,...---+++)))((((((******---,,,***)))))))))***+++%%%(((,,,---,,,)))(((((()))************)))((((((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++************)))))))))))))))(((((()))+++---,,,+++&&&((()))***)))((()))***,,,+++******)))*********222@@@VVV___MMM333+++333666666555333222111000000......,,,+++***)))))))))///)))(((,,,---111CCCXXXiiiuuu}}}~~~YYYKKK:::000000000...***+++++++++*********))))))...------,,,,,,,,,------------------------------333333333222111000111333999:::===BBBGGGMMMQQQTTTTTTRRRPPPPPPQQQRRRRRRRRRQQQSSSWWWYYY[[[^^^aaaddd''''''((((((((((((''''''''''''&&&%%%&&&'''((((((***))))))(((((())))))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&'''((()))************(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((&&&''')))******)))'''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))************************************))))))))))))))))))))))))***************++++++,,,---,,,,,,,,,,,,---...///222222333555888;;;>>>@@@CCCDDDFFFHHHJJJLLLMMMNNNPPPPPPPPPOOOOOONNNMMMMMMKKKKKKKKKJJJIIIIIIHHHHHHJJJIIIHHHIIIKKKMMMLLLJJJNNNNNNOOOQQQRRRSSSTTTTTTTTTUUUWWWXXXYYY[[[___aaagggiiinnnrrruuuvvvvvvvvv||||||~~~yyytttnnniiifffdddbbb```ccccccdddjjjpppqqqnnnjjjffffffeeefffiiimmmqqqsssrrrpppnnnnnnpppqqqqqqpppqqqpppnnnkkkgggddd```_________]]][[[ZZZ\\\```ccchhhjjjlllnnnmmmkkkiiigggaaa]]]XXXTTTRRRPPPMMMKKKFFFEEEDDDBBB@@@===;;;999999888888777666666555555333333222222111000......*********+++++++++++++++...---+++***)))***+++,,,+++***))))))(((((())))))(((***,,,,,,***(((((((((******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))+++******+++---......---)))***,,,,,,+++++++++---)))((((((((()))***++++++000888GGGQQQGGG444,,,000333333333333333222111000------,,,+++************...)))(((,,,---000@@@SSSkkksss{{{qqqZZZDDD<<<111------...---*********++++++,,,,,,,,,,,,------------------------////////////////////////000111222222111111333555999:::>>>CCCHHHMMMRRRTTTTTTRRRPPPPPPQQQRRRRRRRRRQQQTTTWWWZZZ\\\___bbbeee&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&)))(((((((((((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))))))))))))))(((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))(((''''''&&&&&&%%%'''((()))******++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%&&&((())))))(((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))+++,,,---...---+++******+++,,,...000000///000111222333444777999<<>>===333---...///000222333333222000///,,,++++++*********++++++---))))))------...:::IIIcccnnnxxxzzzxxxkkkPPP666222///,,,+++++++++***))))))******,,,---...//////+++,,,---......---,,,+++///////////////////////////000111111111222444666888:::>>>CCCHHHNNNRRRTTTSSSQQQOOOOOOQQQRRRRRRRRRRRRUUUXXX[[[]]]___ccceee&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++******)))(((((('''''')))))))))))))))(((''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((()))***************(((((((((((()))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))'''&&&&&&((())))))((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))******)))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))+++...///333111///,,,+++,,,...///000111222444666888:::;;;???AAAEEEJJJMMMOOOPPPPPPSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRTTTTTTTTTSSSSSSSSSSSSSSSUUUTTTTTTUUUWWWZZZ[[[\\\^^^```bbbeeeffffffeeedddfffggggggfffffffffiiikkkoooppprrrsssttttttsssrrrrrrqqqpppsssvvvuuuqqqmmmooojjjddd___\\\ZZZXXXWWWTTTTTTVVVZZZ]]]^^^]]]ZZZWWWVVVUUUUUUVVVWWWYYYZZZ[[[ZZZZZZ[[[]]]_________^^^^^^\\\[[[XXXVVVSSSRRRQQQRRRTTTVVVXXX\\\bbbfffjjjkkkmmmooopppppppppppppppmmmjjjfffcccaaa___^^^VVVUUUSSSPPPMMMIIIFFFDDDAAA@@@???>>><<<:::999999999999888888666555333222111111111000///.........,,,,,,+++******+++,,,,,,((()))*********)))'''&&&)))******)))((((((***,,,---+++)))((('''(((***+++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((('''((((((%%%&&&&&&'''((())))))***)))(((((((((***++++++)))&&&'''((('''&&&&&&((()))'''''''''((()))***++++++,,,)))***000222...,,,------///111222222000...,,,***************+++,,,,,,+++)))***,,,,,,,,,444>>>WWWlllxxxlllTTTBBB777///.........,,,***))))))***))))))***+++,,,---......)))+++---......---,,,+++------------------------///000111111000111333555555888<<>>///...111//////...,,,)))(((***---************++++++++++++)))***,,,......---,,,+++------------------------111222222111000///111333333666;;;AAAGGGLLLOOOQQQRRRPPPNNNNNNPPPRRRRRRRRRSSSUUUYYY[[[]]]```cccfff(((((())))))))))))(((((())))))*********)))(((((()))(((((((((((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((())))))))))))))))))(((''''''(((((((((((((((((())))))''''''''''''((((((((((((%%%&&&((()))******))))))''''''((((((((((((''''''(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))***)))((((((***++++++***((((((((((((((('''''''''''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&''''''((()))))))))(((((((((((())))))))))))******************************))))))))))))******))))))))))))************************************((((((((((((***+++---...333222111///000111222444777999===BBBFFFJJJMMMNNNQQQSSSVVVYYY[[[[[[ZZZZZZXXXWWWWWWWWWVVVVVVVVVVVVUUUTTTSSSSSSSSSTTTVVVWWW[[[[[[]]]^^^```aaabbbcccdddgggkkkmmmoooqqqtttvvvvvvvvvvvvvvvuuusssqqqooooooooommmiiieeebbbcccdddbbbbbbaaaaaa```___^^^]]]ZZZ\\\___aaaaaa___\\\ZZZ[[[WWWRRROOOMMMLLLLLLKKKGGGGGGHHHHHHGGGFFFEEEDDDFFFFFFFFFFFFFFFGGGHHHHHHNNNMMMNNNPPPRRRSSSSSSQQQLLLLLLLLLLLLKKKIIIHHHGGGDDDEEEGGGIIIJJJMMMQQQTTTUUUVVVWWWZZZ]]]```ccceeehhhhhhgggdddaaa```aaaccc___^^^]]][[[XXXUUUSSSQQQNNNMMMLLLKKKJJJIIIHHHGGGCCCCCCBBBAAA???===<<<;;;888777666444222111//////---------,,,++++++******+++++++++++++++***))))))'''((()))(((((())),,,...---,,,+++***)))***++++++)))******++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))'''''''''(((((())))))***,,,***)))***+++,,,+++***(((((()))'''&&&'''))),,,,,,,,,+++******************++++++***'''&&&))),,,......//////---+++(((''')))))))))))))))***+++,,,******++++++******---///BBBNNNQQQDDD555...+++'''---,,,+++)))'''(((+++...******************++++++)))***+++,,,------,,,,,,////////////////////////111222222111//////000111222555:::AAAGGGLLLOOOQQQQQQOOONNNNNNPPPRRRRRRRRRRRRUUUXXX[[[]]]___ccceee'''((((((((((((((((((''''''((()))******))))))(((***))))))(((((())))))***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((())))))))))))))))))((('''''')))))))))(((((((((((((((''''''''''''((((((((((((&&&''')))******)))((('''(((((()))))))))(((((('''(((((((((((())))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))***((('''''')))******)))'''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************************************)))******+++,,,------...000111222444666999;;;===CCCEEEIIIMMMQQQTTTVVVWWWYYYZZZ[[[\\\\\\\\\[[[[[[WWWWWWWWWWWWWWWVVVVVVVVVUUUTTTSSSSSSTTTVVVYYYZZZ___```aaadddfffiiijjjkkkmmmrrrwwwzzzzzzzzz{{{}}}|||{{{yyyvvvsssqqqooonnnjjjiiigggccc___\\\\\\]]][[[ZZZZZZYYYXXXVVVVVVUUUSSSXXX]]]]]]YYYTTTSSSSSSRRROOOJJJGGGFFFGGGFFFFFFAAABBBCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEHHHHHHIIIKKKMMMNNNLLLKKKEEEEEEEEEEEEEEEDDDCCCBBB@@@AAABBBBBBBBBCCCFFFHHHKKKKKKKKKMMMOOORRRVVVXXX[[[[[[[[[YYYWWWVVVXXX[[[VVVVVVVVVVVVVVVUUUUUUTTTSSSSSSRRRRRRQQQPPPOOOOOOKKKKKKJJJIIIGGGEEECCCBBB@@@???===;;;999777555444000000000///...,,,+++***++++++***))))))))))))))))))*********(((((()))+++*********)))))))))(((((('''(((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***)))))))))))))))))))))))),,,***)))***+++,,,+++)))&&&&&&&&&%%%$$$$$$'''******))))))))))))******+++)))***+++***)))******))),,,,,,,,,,,,+++***)))(((***)))))))))))))))***+++***++++++***)))***+++,,,222999999111,,,---***$$$,,,+++)))((()))******+++))))))******+++,,,------)))******+++,,,,,,------////////////////////////000111111000//////111333222666<<>>BBBDDDFFFLLLNNNRRRUUUXXXZZZ\\\\\\]]]]]]]]]]]]]]]\\\[[[[[[VVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTVVVXXX[[[]]]aaaccceeehhhkkknnnpppqqqtttyyy|||{{{wwwsssooollljjjiiicccbbb```]]]YYYVVVWWWXXXVVVUUUTTTSSSRRRQQQPPPPPPPPPVVV\\\ZZZSSSLLLKKKMMMMMMIIIEEECCCCCCCCCDDDCCC>>>???@@@AAA@@@???@@@@@@======???@@@AAACCCDDDDDDEEEEEEEEEGGGIIIIIIHHHFFF@@@AAAAAAAAAAAA@@@@@@???======>>>===<<<<<<===???DDDCCCCCCCCCEEEGGGJJJLLLOOOPPPQQQOOOMMMMMMOOOSSSKKKLLLNNNPPPQQQRRRSSSSSSWWWVVVVVVVVVUUUUUUTTTTTTRRRQQQPPPOOOMMMKKKIIIHHHHHHGGGEEECCC@@@>>><<<;;;333333222111///---,,,++++++***((('''''''''((()))+++,,,,,,+++((('''''''''((((((((()))((('''&&&&&&%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++************))))))))))))***((('''((())))))(((''')))))))))'''&&&'''***---''''''''''''(((***+++,,,)))))))))***,,,...+++'''+++***************************))))))))))))*********,,,+++))))))++++++******333444***$$$)))///000///---++++++++++++(((&&&'''((()))+++---///000111************+++,,,---...------------------------...///000000000000333555444777===DDDKKKOOORRRSSSPPPNNNMMMNNNPPPRRRRRRRRRQQQSSSWWWYYY[[[^^^aaaddd***)))'''&&&&&&'''((()))%%%%%%'''((())))))))))))************)))))))))))),,,'''&&&))))))$$$%%%)))''''''''''''((((((((((((+++...111...***(((***---&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))(((((()))***)))&&&$$$''''''''''''((((((((((((---,,,+++******+++,,,---((((((((((((((()))******))))))(((((((((((())))))(((((())))))))))))((((((''''''((()))))))))))))))'''((()))+++***)))'''&&&))))))))))))************(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))************((((((''''''''''''((((((+++)))((()))+++,,,***(((+++---...//////111444666666999>>>CCCFFFJJJNNNQQQYYYYYYZZZ]]]___```___]]]___]]]\\\^^^```___\\\YYYVVVUUUTTTTTTUUUXXXZZZ\\\\\\[[[[[[\\\^^^```aaa```eeefffgggjjjlllnnnpppqqqzzz{{{}}}~~~~~~}}}{{{zzzuuuqqqkkkhhhfffdddaaa^^^[[[YYYUUUQQQQQQRRRUUUWWWWWWVVVTTTQQQNNNMMMNNNPPPRRRUUUVVVRRRLLLHHHJJJNNNHHHGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCEEEEEECCCAAAAAAAAAAAAAAACCCEEEFFFHHHHHHIIIJJJKKKJJJIIIGGGFFFCCCAAA@@@@@@AAAAAA???>>>@@@>>><<<;;;<<<===<<<<<<@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJIIIIIIHHHFFFFFFGGGIIIKKKNNNQQQSSSTTTTTTVVVWWWYYYZZZ[[[\\\\\\[[[[[[ZZZZZZXXXTTTRRRQQQRRROOOJJJHHHGGGDDD???===:::666333222000...,,,******)))(((((()))++++++111...+++*********)))(((((((((((()))******++++++++++++************+++++++++******++++++***'''%%%+++*********))))))((((((+++)))(((&&&&&&((()))+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))************((()))***++++++***)))(((''')))***++++++***)))'''))))))((((((''''''&&&&&&((('''''''''((()))+++,,,+++++++++,,,------+++(((,,,+++***))))))***+++,,,************************,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,,,,///222222///......///---000333222000...000222333777===DDDJJJNNNPPPQQQNNNNNNMMMMMMNNNPPPQQQRRRRRRTTTXXXZZZ\\\]]]```bbb(((((((((((((((''''''&&&&&&&&&'''(((((()))))))))''''''''''''&&&&&&&&&&&&+++((('''******&&&&&&)))''''''''''''(((((((((((()))+++---+++'''%%%'''***&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&)))))))))(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''(((((((((&&&$$$''''''''''''(((((((((((()))((((((''''''(((((())))))(((((((((((()))))))))))))))(((((((((((())))))((((((((())))))(((((((((''''''((()))))))))))))))((()))***++++++***)))'''(((((()))))))))*********(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))***))))))))))))******************)))((((((((())))))((('''&&&'''***,,,+++)))---///111222222444777999???BBBGGGKKKNNNQQQUUUWWW^^^^^^^^^```bbbcccaaa```^^^]]][[[\\\]]]]]]ZZZWWWUUUUUUTTTUUUWWWZZZ^^^```cccbbbaaabbbdddfffffffffeeeeeefffggghhhiiijjjjjjpppqqqsssttttttsssrrrqqqjjjfffaaa^^^]]][[[XXXVVVTTTRRRPPPNNNMMMOOOQQQSSSVVVUUUSSSOOOLLLJJJKKKMMMMMMNNNNNNKKKGGGEEEFFFHHHGGGGGGFFFEEEDDDDDDDDDDDDFFFEEEEEEFFFHHHHHHGGGEEEDDDCCCCCCCCCDDDFFFHHHJJJIIIJJJLLLMMMMMMLLLIIIHHHGGGEEECCCCCCDDDDDDCCCBBB@@@>>>;;;:::;;;;;;;;;:::>>>>>>======>>>??????@@@???@@@BBBCCCCCCCCCBBBAAAAAAAAABBBCCCFFFHHHKKKLLLOOOPPPQQQTTTVVVYYYZZZ[[[``````_________^^^\\\[[[]]]___^^^YYYWWWVVVRRRMMMHHHDDD>>>888444111...,,,,,,,,,******)))***+++,,,...,,,***)))***+++***************)))))))))))))))*********))))))*********(((''''''(((+++,,,,,,+++************)))))))))(((***)))(((''''''((()))***'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********++++++*********))))))))))))************)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))))))))******+++,,,,,,,,,))))))(((((()))***,,,---111...+++*********)))'''++++++***))))))***++++++************************++++++++++++,,,---......+++,,,,,,,,,------------,,,---///...---------//////000111000///...///000222666<<>>===<<<<<<<<<<<<<<<<<<===>>>?????????>>>===<<<<<<===>>>@@@BBBDDDEEEGGGIIIKKKNNNQQQTTTVVVWWW^^^___```aaacccddddddeeeiiimmmnnnkkkiiigggbbb\\\UUUPPPGGG@@@:::666222000///...---++++++++++++,,,,,,***((((((***+++++++++++++++******)))(((((('''***))))))(((((())))))***)))'''&&&(((***,,,------************))))))))))))***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))((())))))))))))***************+++,,,,,,,,,,,,++++++)))***,,,,,,,,,,,,***)))*********+++,,,,,,------******)))))))))+++,,,---222...***(((((()))))))))+++******))))))******+++))))))))))))))))))))))))*********++++++---...///------------............//////......///000111222555333000///000111111000333777===DDDJJJNNNPPPPPPMMMMMMLLLLLLMMMNNNPPPQQQQQQTTTWWWZZZ[[[]]]___aaa!!!###%%%(((***+++++++++(((((((((''''''''''''(((************))))))))))))&&&&&&&&&((((((&&&%%%%%%''''''''''''(((((((((((()))++++++***(((&&&''')))&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))(((((((((((((((((()))%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((***)))((()))******)))(((''''''''''''((((((((((((((((((***++++++***(((((()))))))))))))))(((((('''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((()))*********))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))************))))))(((((()))))))))*********((()))))))))************,,,+++***)))))))))))))))*********+++---///111222111555999>>>AAAEEEJJJMMMUUUWWW[[[]]]^^^```bbbdddcccbbbbbbbbbcccaaa___\\\[[[ZZZXXXWWWVVVVVVUUUUUUVVVXXX\\\aaagggmmmqqqtttrrroookkkiiihhhgggfffeeecccaaa^^^[[[XXXUUUTTTSSSPPPQQQSSSUUUVVVVVVVVVVVVSSSQQQOOOMMMLLLKKKKKKJJJHHHHHHIIIJJJKKKLLLMMMMMMUUUUUUSSSOOOKKKIIIIIIIIIMMMLLLJJJJJJLLLMMMMMMLLLOOOOOOQQQSSSUUUXXX[[[\\\\\\ZZZYYYYYYZZZZZZZZZXXXUUUTTTSSSSSSTTTVVVYYYZZZXXXZZZ]]]```aaa___\\\ZZZUUUSSSQQQPPPPPPPPPOOONNNNNNLLLHHHFFFEEEEEECCCBBBDDDCCCAAA@@@???>>>=========>>>???@@@@@@@@@???>>>;;;;;;<<<===>>>???@@@@@@AAABBBDDDFFFIIIKKKMMMNNNSSSUUUXXX[[[^^^bbbfffiiiooouuuyyywwwuuurrrmmmggg```ZZZQQQHHHBBB===999777222111///---++++++++++++---+++)))((()))*********************))))))(((((())))))(((((((((((())))))+++***)))***++++++***(((*********)))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))***++++++***)))(((((()))))))))******************++++++++++++++++++)))***++++++++++++***)))+++******))))))(((''''''******)))((()))***+++,,,---***(((((()))+++,,,,,,******))))))))))))******))))))))))))))))))))))))++++++++++++++++++,,,---,,,------------.........///---+++,,,///222222222;;;666222111333555444222444888>>>EEEKKKOOOQQQQQQMMMMMMLLLLLLLLLMMMOOOPPPPPPSSSWWWYYYZZZ\\\^^^```&&&&&&%%%&&&''')))+++,,,)))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%((()))***))))))******(((''''''''''''(((((((((((()))******)))'''&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''((())))))'''''''''''''''((((((((((((((()))++++++++++++)))((((((((())))))))))))((('''))))))(((((((((((())))))((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************((()))))))))************+++***))))))((((((((((((,,,,,,,,,,,,---///222444666:::@@@FFFKKKPPPUUUXXXZZZ]]]___```aaaaaacccddddddcccbbbbbbbbb```]]]ZZZYYYXXXVVVUUUTTTTTTVVVWWWZZZ]]]ccckkkrrrxxx{{{}}}vvvrrrlllgggeeecccaaa___^^^\\\WWWRRRNNNKKKIIIIIIEEEFFFHHHIIIKKKLLLMMMNNNLLLKKKJJJIIIHHHHHHIIIJJJFFFGGGHHHJJJKKKLLLMMMMMMTTTTTTSSSPPPMMMJJJJJJKKKOOONNNMMMOOORRRTTTTTTTTTWWWYYY]]]aaafffkkknnnpppmmmllliiiiiihhhgggeeeccc]]]\\\ZZZZZZ[[[^^^bbbdddbbbdddhhhjjjkkkjjjhhhgggfffdddcccccccccbbb```^^^ZZZWWWSSSPPPOOONNNLLLJJJJJJIIIGGGEEECCCBBBAAAAAA???@@@AAAAAAAAAAAA??????;;;<<<<<<===============>>>>>>???@@@AAABBBCCCDDDFFFIIIMMMQQQVVV\\\ccchhhqqqyyy|||yyyuuuoooiiicccZZZQQQIIICCC>>>;;;666444222///---,,,++++++///---***))))))))))))((((((((())))))************))))))(((((((((((())))))******+++,,,---,,,)))&&&))))))))))))))))))******))))))(((((((((((())))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))************)))(((((()))))))))************))))))))))))******++++++(((((())))))))))))((((((***))))))(((''''''&&&&&&))))))((('''((()))***+++))))))(((***,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++************,,,,,,,,,,,,------------,,,)))(((+++111333222...;;;666222111333555444222222666===DDDIIIMMMOOOPPPNNNMMMLLLLLLLLLMMMNNNOOOPPPRRRVVVXXXZZZ[[[^^^```,,,***(((&&&%%%%%%'''((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%'''&&&$$$$$$'''(((&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&''''''''''''(((((((((((('''(((((())))))(((((('''&&&''')))*********)))((())))))(((((((((((()))))))))((('''&&&&&&'''((())))))))))))))))))(((((('''&&&&&&&&&''''''(((((()))))))))))))))************(((((((((((((((((((((((())))))************)))))))))))))))*********++++++))))))))))))************))))))((((((((())))))***+++,,,------...111555888>>>BBBIIIOOOTTTYYY]]]```^^^___aaaaaaaaa```aaabbbdddcccbbbaaaaaa___\\\YYYVVVVVVUUUTTTSSSUUUYYY]]]___dddllltttzzz}}}}}}}}}tttoooiiiccc```]]][[[YYYWWWTTTPPPJJJFFFCCCBBBAAA???@@@AAACCCEEEHHHIIIJJJGGGHHHHHHHHHGGGHHHJJJLLLHHHIIIJJJKKKMMMNNNOOOPPPSSSTTTUUUSSSQQQOOOOOOPPPRRRSSSTTTVVVXXXZZZ\\\^^^dddgggmmmtttzzz~~~~~~|||zzzxxxtttppplllcccaaa``````bbbfffjjjmmmmmmoooqqqssstttttttttssstttssssssttttttrrrnnnkkkfffccc^^^[[[YYYWWWTTTSSSPPPOOOMMMKKKIIIGGGFFFFFFBBBCCCCCCDDDDDDCCCAAAAAA======>>>>>>>>>===<<<;;;<<<<<<<<<==================@@@EEEHHHLLLSSS\\\bbboooxxx|||zzzvvvrrrmmmhhh```WWWOOOHHHBBB>>>;;;999666333000...------111///,,,*********)))((('''(((((()))******++++++***))))))(((((())))))***((((((***,,,......+++)))))))))))))))************(((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,((((((((((((((((((((((((((((((((()))******++++++))))))(((''''''((()))***+++******+++,,,+++(((%%%((())))))******))))))(((************************---,,,+++******)))******+++,,,,,,,,,,,,---------...,,,---333;;;===888111555333000///000111111000000444:::AAAGGGKKKLLLMMMOOONNNMMMLLLLLLMMMNNNOOOOOORRRUUUXXXYYY[[[]]]___***)))(((((('''&&&&&&&&&((('''&&&&&&&&&(((***+++******)))))))))(((((((((###%%%###$$$'''%%%''''''''''''(((((((((((()))((('''&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((&&&$$$$$$&&&(((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((($$$&&&(((***++++++***)))))))))(((((((((((())))))***)))'''&&&&&&''')))***)))))))))))))))(((''''''&&&&&&&&&''''''((()))***************++++++++++++(((((((((((((((((((((((())))))************))))))))))))*********+++++++++))))))))))))************))))))))))))***+++,,,,,,,,,---000111222777===BBBHHHLLLRRRWWW[[[^^^aaaccc```bbbcccbbbaaa___``````aaa```______^^^\\\YYYVVVSSSTTTTTTSSSTTTWWW^^^bbbdddjjjrrryyy|||{{{wwwtttkkkfff```[[[XXXVVVUUUTTTPPPNNNIIIDDD@@@>>>======<<<===>>>@@@CCCFFFHHHIIIGGGIIIJJJJJJIIIJJJNNNQQQQQQQQQQQQRRRSSSTTTVVVWWWXXXZZZ[[[[[[ZZZZZZZZZ\\\[[[^^^aaaccccccfffjjjnnnwww{{{xxxsssiiihhhggggggjjjoootttwwwzzzzzz|||}}}}}}yyysssooojjjfffdddaaa^^^\\\YYYWWWUUUSSSQQQPPPOOONNNKKKLLLMMMMMMMMMLLLJJJIIIBBBCCCCCCCCCBBB@@@???>>><<<<<<<<<<<<<<<;;;;;;;;;999<<>>EEEKKKPPPTTTYYY\\\^^^___aaabbbbbbcccdddcccaaa______```]]]\\\[[[[[[ZZZYYYUUUSSSRRRSSSTTTTTTTTTYYY```fffgggmmmuuu{{{|||xxxqqqlllbbb]]]WWWSSSQQQPPPPPPOOOLLLIIIEEE@@@===;;;;;;<<<;;;<<<===???BBBEEEHHHIIIIIIKKKMMMMMMMMMNNNRRRVVVYYYYYYXXXXXXYYY[[[]]]___^^^```cccdddddddddeeefffeeejjjooopppooorrrxxx}}}|||vvvpppooonnnnnnqqqwww||||||xxxsssooollliiifffddd```___]]]ZZZYYYWWWVVVVVVVVVWWWWWWXXXWWWVVVUUUTTTHHHHHHHHHHHHGGGEEECCCBBB<<<<<<<<<<<<<<<<<<<<<<<<777999;;;;;;:::???GGGOOOWWW```hhhhhheeecccaaa___^^^]]][[[ZZZYYYVVVRRROOOFFFCCC@@@<<<888555444333///---++++++,,,......---++++++******)))(((((((((++++++************++++++555111***'''&&&(((***+++(((((())))))*********+++(((((())))))))))))((((((''''''''''''((((((((()))************************))))))))))))))))))))))))))))))(((((((((((())))))+++***'''&&&&&&'''***+++))))))))))))******************))))))***,,,---///******))))))))))))******++++++******)))(((((((((,,,+++***))))))***+++++++++(((&&&&&&(((+++,,,---'''((()))******)))(((''',,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***,,,...///............/////////000******///:::DDDDDD999------000333222000...000222333777===DDDJJJNNNPPPQQQQQQPPPOOONNNNNNNNNOOOPPPNNNQQQTTTWWWXXXZZZ\\\^^^******)))((((((((((((((()))((((((''''''''''''(((,,,***'''%%%&&&''''''''''''''''''''''''((())))))((((((((((((((()))******&&&&&&''''''((((((((()))((((((''''''''''''((((((***((('''&&&&&&'''(((***))))))((((((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))+++,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((()))))))))***)))(((&&&&&&((()))((('''))))))))))))))))))))))))'''(((((((((((((((''''''++++++************++++++''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))************((((((((((((((()))*********+++***((('''(((+++---'''))),,,---------///111000222777;;;AAAIIIPPPVVVYYY\\\___aaacccbbbaaa```cccccccccaaa```^^^\\\[[[[[[ZZZXXXWWWTTTRRRQQQPPPTTTTTTUUUWWWZZZ\\\___```ggghhhlllqqqsssooofff___VVVTTTQQQMMMKKKKKKLLLMMMLLLHHHBBB??????@@@>>>===<<<===>>>@@@CCCFFFIIIJJJMMMMMMNNNOOOQQQVVV\\\```bbbhhhllliiihhhjjjkkkkkkjjjjjjlllmmmppprrruuuvvv{{{}}}}}}|||~~~}}}ttttttuuuxxx}}}}}}wwwtttrrrpppmmmjjjiiigggeeecccbbbbbbcccccceeeeeeffffffdddaaa]]][[[XXXWWWUUURRRNNNJJJFFFCCCCCC@@@>>><<<<<<;;;:::888888777888888:::<<>>>>>???>>>===@@@BBBDDDGGGJJJLLLNNNOOOPPPQQQRRRSSSVVV\\\ccciiipppvvvzzzxxxvvvwwwwwwuuuvvvvvvwwwyyy{{{wwwwwwxxx{{{~~~xxxuuusssrrrooolllmmmlllkkkkkkkkklllmmmmmmkkkmmmnnnnnnmmmkkkhhhfffdddcccbbb^^^ZZZUUUPPPMMMIIIFFFCCCAAA@@@???===;;;999999999999;;;===???@@@FFFJJJNNNPPPOOOMMMMMMMMMKKKLLLMMMOOOPPPPPPOOOOOOOOOMMMJJJGGGEEEBBB>>>:::555444333111000///......,,,,,,++++++******++++++*********))))))******++++++***))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))******+++))))))(((((((((((())))))((((((((()))))))))***************)))))))))))))))))))))(((((((((((()))***+++***))))))))))))******++++++******************(((((())))))******++++++)))******++++++*********''''''((()))************,,,+++******))))))******************************((((((((((((((((((((((((------------------------+++,,,---...///000000111+++,,,...///000111000000555888>>>EEEKKKNNNPPPPPPPPPOOOOOONNNOOOPPPRRRSSSTTTUUUVVVXXXZZZ[[[]]]^^^***))))))((((((((((((((('''''''''''''''((()))***'''%%%###$$$&&&((()))((('''''''''''''''((())))))((((((((((((((()))******((((((((('''(((((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***+++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&'''''''''(((((((((+++***((((((*********)))))))))))))))))))))))))))))))))************))))))******)))(((''''''((((((''''''((((((((()))))))))************))))))))))))))))))))))))************((((((((()))))))))*********+++,,,,,,******+++,,,,,,---///000222555999<<>>EEEJJJNNNPPPPPPMMMMMMMMMMMMNNNOOOQQQRRRUUUVVVWWWXXXZZZ[[[\\\]]]))))))(((((((((((())))))&&&&&&&&&'''''')))******(((&&&%%%%%%'''((((((((('''''''''''''''((())))))((((((((((((((())))))***)))((((((''''''((())))))((((((''''''''''''(((((()))(((''''''''''''((()))&&&&&&''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((())))))))))))*********+++)))(((((()))******)))(((((((((((((((((((((((((((((()))*********))))))---,,,+++***))))))))))))'''(((((((((((()))))))))+++*********))))))))))))((()))))))))************(((((())))))***************,,,......---,,,,,,---,,,...111444777<<>>======>>>??????BBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDFFFJJJMMMOOOQQQRRRTTTVVVVVVRRRLLLGGGAAA???;;;888555333222222,,,------...---+++)))(((******))))))(((((())))))******)))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++)))(((&&&&&&((()))+++)))))))))*********++++++((((((''''''''''''((((((&&&))),,,+++)))+++222888;;;444,,,)))***+++***'''(((((()))******+++++++++*********)))))))))))))))******++++++***)))((((((((()))***+++,,,,,,+++***,,,+++******))))))*********************+++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------............---------.........000111222333333444444444444888>>>EEEJJJNNNOOOPPPNNNNNNMMMMMMMMMNNNPPPQQQVVVVVVWWWYYYZZZ[[[\\\]]]))))))(((((((((((())))))&&&&&&&&&'''''')))******+++)))((((((((()))(((''''''''''''''''''((())))))((((((((((((((())))))***)))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))*********+++***(((&&&'''((()))((((((((((((((((((((((((((((((&&&'''(((((()))))))))(((,,,,,,+++***))))))******(((((((((((()))))))))************))))))))))))(((((()))))))))************(((((()))***+++******)))&&&(((***+++******+++,,,---000555:::???FFFMMMQQQSSSWWW\\\```bbbcccdddeeeeeeeeeeeedddcccaaa___^^^[[[ZZZXXXUUUSSSRRRQQQPPPQQQRRRTTTWWWZZZ]]]______cccbbbaaa___[[[VVVQQQOOOPPPOOOOOOMMMLLLJJJJJJJJJHHHGGGGGGFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKNNNRRRUUUXXX\\\ccckkkqqqtttuuuuuuqqqrrrsssuuuzzz~~~|||{{{yyyssstttuuuxxx{{{}}}{{{{{{{{{zzzzzzyyywwwwwwwwwxxxyyyzzz{{{}}}~~~~~~}}}{{{zzzxxxyyyyyyyyyyyywwwvvvuuurrrsssssssssqqqnnnjjjhhh```]]]YYYUUUSSSPPPMMMKKKGGGFFFDDDBBBAAA@@@AAAAAADDDCCCBBBBBBBBBAAAAAAAAACCCBBBAAA@@@BBBDDDGGGIIIMMMOOOSSSWWWZZZYYYUUUQQQIIIGGGCCC>>>:::777444333///000000000///---***)))++++++***)))))))))))))))++++++***))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********+++)))(((&&&&&&((()))+++((((((((()))))))))******...,,,)))'''&&&'''(((***(((+++---,,,***,,,333999AAA999///*********(((%%%''''''((()))*********)))*********))))))))))))))),,,++++++***)))'''&&&%%%+++***)))))))))***+++,,,,,,+++******))))))******))))))*********+++++++++---+++)))(((((()))+++---......---------,,,,,,,,,---------...///111333444////////////000111111222444777>>>DDDJJJMMMOOOPPPQQQPPPOOONNNNNNOOOPPPPPPVVVVVVWWWYYYZZZ\\\]]]^^^((((((((((((((())))))***'''''''''''''''((()))***,,,+++))))))***)))(((&&&'''''''''''''''((())))))((((((((((((((()))******)))(((&&&$$$$$$%%%&&&(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''''''''((((((((()))))))))'''&&&&&&'''(((((('''))))))))))))))))))))))))%%%&&&'''(((((()))(((((())))))(((((((((((())))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))************((()))***+++++++++***)))''')))+++,,,,,,---///111222666<<>>======>>>@@@AAAHHHJJJNNNTTTYYY[[[ZZZXXXQQQOOOLLLGGGBBB>>>:::888444444333222111///---,,,---,,,+++***)))))))))))),,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***)))(((''''''((()))***((((((((()))))))))******333111...+++)))((())))))+++,,,---+++)))***...111AAA:::222,,,***)))'''&&&'''(((***++++++***)))((()))))))))))))))*********,,,,,,++++++)))(((&&&%%%,,,+++)))'''((()))+++,,,,,,+++******))))))******)))))))))***++++++,,,,,,---,,,***))))))***,,,---//////...---,,,,,,++++++***+++,,,...111555999;;;111111000000111222333333444777===DDDIIIMMMOOOOOORRRQQQPPPOOOOOOPPPQQQRRRUUUUUUWWWYYY[[[]]]______((((((((((((((()))******(((((('''''''''(((((())))))(((((((((******(((''''''''''''''''''((())))))((((((((((((((()))******((('''$$$###"""###%%%&&&((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''((((((((()))))))))***(((''''''((())))))((())))))))))))))))))))))))&&&&&&'''))))))*********''''''''''''((()))***+++(((((()))))))))*********(((((((((((('''''''''&&&))))))))))))************''')))***,,,,,,+++***)))+++---...///000333777::::::???GGGNNNSSSXXX]]]___```bbbeeefffeeeeeefffgggdddcccbbbaaa___]]]\\\[[[WWWUUUSSSQQQPPPPPPQQQQQQSSSWWW\\\bbbdddeeecccbbb```^^^[[[WWWRRRNNNJJJIIIEEEFFFHHHHHHGGGHHHKKKNNNMMMMMMNNNPPPQQQSSSTTTUUUXXXZZZ\\\]]]___ccciiinnnxxxzzzyyyrrrmmmjjjjjjkkklllnnnqqqtttvvvxxxyyyxxxxxxwwwwwwwwwwwwwwwvvvyyyyyyzzzzzzyyyxxxwwwvvvpppmmmiiifffdddeeehhhjjjnnnqqqssstttuuuwww|||~~~yyywwwttttttuuuuuuuuuuuuuuuvvvnnnmmmlllkkkjjjjjjiiiiiigggeeeaaa___^^^]]][[[YYYYYYWWWTTTQQQNNNMMMLLLKKKLLLJJJHHHHHHHHHGGGDDDAAA@@@???>>>=========>>>>>>AAABBBEEEKKKQQQUUUWWWWWWUUUUUUSSSPPPLLLGGGCCC@@@999888666444222111000000...---,,,+++************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''))))))(((((((((((()))))))))))))))*********+++++++++,,,,,,---,,,+++***)))++++++************+++,,,<<<999333...***)))))))))***+++,,,------,,,***)))(((((())))))******++++++++++++,,,,,,,,,+++*********)))))))))((())))))))),,,+++******))))))******((())))))***++++++,,,,,,++++++------------++++++---------------------,,,,,,,,,---...111555999;;;444444333333333444555666333777===DDDIIIMMMNNNOOOOOOOOONNNOOOPPPRRRTTTUUUSSSTTTVVVYYY\\\^^^```aaa((((((((((((((()))******)))(((((('''''''''((((((&&&&&&&&&''')))***)))((('''''''''''''''((())))))((((((((((((((()))******(((&&&$$$"""!!!"""$$$&&&((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++++++++)))(((((()))******)))))))))))))))))))))))))))'''''')))******+++++++++((()))))))))***,,,---...))))))))))))************((('''''''''&&&&&&&&&&&&))))))))))))************''')))+++,,,,,,,,,***)))***+++,,,---///222777;;;BBBGGGNNNUUUZZZ]]]```bbbaaabbbddddddccccccdddeeeccccccbbb```___]]]\\\\\\YYYXXXVVVTTTSSSTTTUUUVVVTTTXXX^^^dddgggfffcccaaa]]][[[WWWSSSOOOLLLJJJIIIAAADDDGGGGGGGGGHHHLLLPPPSSSTTTUUUWWWYYYZZZ\\\\\\```bbbeeefffhhhmmmtttyyy~~~}}}~~~~~~}}}|||zzzyyyvvvpppjjjfffddddddeeegggjjjnnnssswwwzzz|||~~~}}}{{{yyywwwuuussssssrrrrrrrrrrrrpppnnnllljjjjjjgggccc```^^^```bbbdddkkknnnqqqssstttwww|||}}}|||wwwtttoooooopppqqqssstttuuuuuulllkkkiiifffeeedddeeeeeeiiifffdddbbbbbbaaa```^^^___]]]ZZZWWWSSSQQQPPPPPPPPPNNNMMMMMMMMMLLLHHHDDDAAA@@@@@@????????????@@@<<<<<<===BBBHHHNNNRRRSSSWWWXXXXXXVVVSSSNNNIIIGGG<<<;;;888555333222222222///...---,,,++++++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((())))))))))))((((((******+++++++++,,,,,,,,,!!!''',,,......,,,***)))((((((***---......---777666333///+++)))+++,,,,,,---/////////---+++***'''(((((()))***++++++,,,***+++,,,---......///...'''((()))******)))'''&&&,,,++++++***)))*********((())))))***++++++,,,,,,###%%%))),,,,,,)))%%%###+++,,,,,,------......///111000//////000222444666222111000000000111222333333777===DDDIIIMMMNNNOOOKKKLLLLLLNNNPPPSSSVVVWWWSSSTTTVVVYYY\\\___aaabbb))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))***((('''((()))***)))''')))((('''&&&&&&'''((()))))))))************))))))+++***)))((('''''''''(((***)))(((&&&&&&'''(((((())))))))))))((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++***)))(((((((((((((((((((((((((((((('''(((((()))***+++++++++++++++***)))(((((()))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&******++++++,,,,,,,,,,,,)))************++++++++++++++++++*********++++++///000000000333888???EEEOOORRRVVV[[[___aaabbbccceeedddccccccbbbbbbccccccaaaaaa___^^^\\\[[[[[[[[[YYYZZZ[[[[[[[[[YYYXXXWWWXXXYYY[[[]]]^^^^^^]]]\\\YYYUUUQQQNNNMMMKKKGGGCCCDDDEEEFFFGGGHHHKKKPPPSSSVVVZZZ```eeehhhjjjlllmmmpppooooooooorrrxxx~~~}}}{{{yyyvvvsssxxxvvvrrroookkkhhhfffeeefffiiimmmqqqvvv{{{}}}zzzxxxvvvuuutttpppllliiihhhiiiccccccaaa___]]]^^^```ccchhhkkknnnooopppsssxxx|||zzzuuurrrqqqpppooommmmmmoooqqqrrrrrrmmmllliiigggeeedddddddddaaaccceeefffeeecccaaa___``````^^^[[[WWWVVVWWWYYYZZZZZZYYYWWWTTTPPPLLLIIIFFFCCC@@@======<<<:::999888999<<>>BBBFFFJJJLLLNNNNNNNNNNNNOOOQQQSSSTTTUUUUUUUUUUUUVVVXXX[[[^^^___))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))******((((((((('''''''''&&&&&&(((((((((((())))))))))))***((('''((()))***)))''')))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&((((((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''(((((())))))******((((((((((((((((((((('''((((((((((((((((((((((((((((((((()))))))))******,,,,,,+++******)))((((((((((((((((((((((((((((((&&&''''''((())))))*********))))))(((''''''(((((('''''''''((()))***,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))))))))(((((()))))))))))))))))))))************+++++++++)))((((((((()))***,,,,,,000111333555888???FFFKKKWWWYYY\\\___bbbcccccccccbbbbbbaaaaaa``````______bbbaaa```_________``````______``````___^^^\\\\\\\\\[[[ZZZXXXUUURRRPPPOOOOOOMMMJJJIIIJJJIIIFFFDDDEEEGGGIIIJJJLLLPPPUUUYYYaaaffflllrrruuuwwwxxxyyy}}}}}}}}}~~~~~~|||zzzxxxvvvssswwwwwwuuusssqqqooonnnmmmpppsssxxx|||}}}{{{zzzyyywwwsssnnnkkkjjjjjjgggggggggeeecccccceeefffkkknnnppprrrrrruuuyyy}}}}}}|||vvvpppmmmlllkkkiiiggggggiiikkkkkkjjjiiihhhfffdddcccbbbbbbcccbbbcccfffhhhhhhgggfffeeefffeeeccc```]]]]]]___aaabbbbbbaaa___[[[VVVRRROOOKKKHHHDDDBBBAAA???===<<<888888888:::<<<@@@DDDFFFNNNPPPSSSWWWYYYZZZZZZYYYLLLIIIEEE???;;;888666555222000...------...---,,,,,,,,,++++++***++++++++++++******))))))******+++,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))(((((())))))))))))(((((((((((('''''''''''''''((())))))))))))***************...///---,,,---,,,((()))+++---,,,***)))***,,,)))---///+++)))******))))))***+++,,,---,,,+++)))+++******)))))))))))))))************************)))))))))))))))))))))))))))))))))))))))***+++++++++,,,---...---,,,***)))***)))(((***,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,------------...///000111111111222333444444555555666999===BBBGGGKKKNNNOOOMMMMMMNNNNNNPPPQQQRRRSSSUUUUUUUUUWWWYYY[[[^^^___))))))))))))))))))))))))((((((((()))))))))******))))))((((((((()))******)))))))))((((((((((((((((((((((((((())))))))))))***((('''((()))***)))'''((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''''''''''''''+++++++++++++++***))))))&&&&&&'''((()))***+++++++++******)))(((((('''''''''''''''''''''''''''''')))))))))*********+++++++++++++++******))))))(((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((('''''''''''''''((((((''''''(((***,,,...''''''''''''''''''''''''(((((((((((())))))))))))+++************)))))))))(((((((((((((((((((((((()))************+++++++++((((((((()))***---///000111444777<<>>DDDJJJQQQYYY]]]```aaacccddddddbbbaaa___aaaaaabbbaaa```___]]]\\\ZZZZZZ[[[]]]aaafffkkkmmmlllllljjjgggeeebbb```^^^XXXUUUPPPKKKGGGEEEDDDDDDBBBBBBCCCEEEGGGIIIKKKKKKIIIKKKOOOSSSXXX___fffkkkxxx~~~~~~}}}|||||||||~~~|||{{{{{{}}}}}}{{{yyyyyy~~~yyysssooommmllljjjhhhhhhiiiiiigggfffdddcccaaa```______`````````bbbfffjjjmmmpppqqqqqqooonnnjjjfffccccccfffhhhqqqpppnnnkkkfffaaa\\\YYYUUUSSSQQQOOOMMMJJJFFFCCCDDDAAA>>><<<;;;<<<===???AAACCCHHHNNNTTTYYY]]]___[[[YYYUUUOOOIIIDDD???===:::888555444333222///---...---+++***)))))))))*********))))))))))))******)))(((((('''((()))******)))))))))******)))))))))'''(((((())))))))))))((('''&&&&&&&&&&&&''''''(((((()))))))))************+++111444...((('''((((((((()))))))))))))))******)))------******,,,+++)))'''(((************+++,,,+++***)))(((((()))***+++************************))))))))))))))))))))))))++++++***))))))*********)))******+++++++++***)))---+++***)))***+++,,,,,,++++++,,,,,,,,,,,,------000000/////////000000111000000111222333444555666555888===CCCHHHLLLNNNOOONNNNNNNNNNNNOOOPPPQQQRRRTTTUUUVVVXXXZZZ\\\^^^___(((((((((((((((((((((((())))))))))))************)))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))***((('''((()))***)))''''''(((((((((((((((((('''''''''((((((((((((''''''%%%&&&'''((()))*********''''''((())))))'''&&&%%%))))))))))))((((((((((((&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))((()))))))))))))))******)))))))))(((((()))******+++)))&&&$$$$$$%%%''')))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++---,,,,,,,,,...111444666:::???FFFMMMSSSYYY___bbbbbbcccdddeeeeeecccbbb```____________^^^]]]\\\[[[XXXYYY[[[___dddjjjooorrrmmmkkkhhhddd```\\\YYYXXXQQQNNNJJJFFFCCCBBBCCCDDDAAABBBDDDFFFHHHJJJLLLMMMKKKOOOSSSYYY___gggooouuuyyyuuurrrooonnnlllllllllllljjjhhhdddcccaaa___]]]]]]]]]]]]^^^```dddhhhllloooqqqrrrrrrpppmmmhhhdddcccdddgggooonnnmmmjjjeee```\\\YYYYYYWWWVVVTTTRRROOOJJJFFFFFFDDDAAA>>>======>>>???>>>@@@DDDIIINNNTTTXXX[[[]]][[[YYYUUUPPPJJJFFFCCCAAA???;;;999666333000---,,,,,,,,,,,,***((('''%%%***))))))))))))))))))***,,,,,,+++++++++,,,,,,,,,))))))************))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((()))((()))))))))************'''---000,,,'''(((***+++)))(((((()))************(((******'''''')))'''###((()))(((&&&$$$%%%(((+++******)))(((((()))***+++************************))))))))))))))))))))))))...---,,,***))))))))))))'''((()))***+++,,,,,,,,,---,,,+++*********,,,---+++++++++,,,,,,---------000000/////////000000111111111111111111222222222666999>>>DDDHHHKKKLLLLLLOOOOOOOOOOOOPPPRRRSSSSSSTTTUUUWWWYYY[[[]]]^^^___(((((((((((((((((((((((()))))))))*********++++++++++++***)))))))))******&&&&&&''''''''''''(((((((((((((((((())))))))))))***((('''((()))***)))'''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***+++,,,((((((((((((((('''&&&&&&***)))))))))((((((((('''%%%%%%&&&&&&'''(((((()))************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))******+++&&&&&&%%%%%%&&&(((***,,,************************(((((((((((())))))))))))*********++++++++++++,,,'''''''''(((((())))))))))))************+++++++++,,,,,,,,,,,,///333888:::CCCHHHPPPVVV[[[___bbbddddddeeegggggggggeeecccbbb\\\[[[[[[ZZZYYYZZZZZZZZZ[[[]]]___cccgggkkknnnpppgggeeeaaa\\\XXXTTTRRRQQQLLLIIIFFFBBB@@@@@@AAABBBBBBDDDGGGIIIJJJKKKNNNPPPRRRUUU[[[aaaiiiqqqzzz|||yyysssrrrqqqqqqrrrqqqooommmhhhgggdddaaa^^^]]]\\\\\\^^^```bbbfffiiilllnnnooorrrqqqoookkkfffdddeeefffjjjjjjiiigggddd```\\\YYY[[[ZZZZZZYYYWWWSSSNNNJJJDDDCCCAAA???>>>>>>>>>>>>;;;<<>>DDDIIILLLLLLLLLLLLLLLMMMNNNPPPSSSUUUVVVTTTUUUXXXZZZ\\\^^^^^^^^^(((((((((((((((((((((((()))************+++++++++******)))(((((('''(((((((((((())))))*********+++(((((((((((())))))))))))***((('''((()))***)))(((&&&'''((())))))((('''&&&))))))************))))))***(((%%%######&&&)))+++***)))'''&&&&&&&&&'''(((&&&&&&'''((()))***++++++******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((()))***++++++++++++*********)))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************(((((()))+++,,,---...///)))************+++++++++//////000444:::AAAHHHMMMUUUZZZ```eeeffffffeeeeeeeeeffffffeeeccc```]]][[[\\\[[[XXXWWWWWWZZZ]]]```___```aaabbbaaa___]]][[[VVVTTTRRROOOMMMLLLKKKKKKDDDDDDDDDEEEFFFHHHJJJLLLIIILLLPPPSSSTTTVVVZZZ^^^bbbeeekkkrrrzzz}}}zzzvvvqqqmmmiiigggfffaaabbbcccdddeeeggghhhhhhfffhhhiiiiiigggeeeeeefffgggggghhhhhhfffdddaaa```______`````````\\\VVVQQQPPPPPPOOONNNLLLHHHEEEDDD>>>>>>===>>>@@@DDDHHHKKKMMMOOOSSSVVVWWWVVVTTTRRRMMMKKKJJJHHHGGGDDD@@@===555333000---+++******+++))))))(((((((((((())))))111222444555444000,,,***((()))+++,,,,,,+++)))(((&&&'''((()))************(((((((((((()))***,,,,,,))))))))))))************(((***)))(((+++000000---+++)))(((***---///---+++&&&'''&&&%%%'''+++(((######***,,,***'''((()))%%%'''***,,,,,,+++)))(((************************)))))))))))))))))))))))))))))))))***+++---...///000///...,,,+++************---//////,,,******+++******+++,,,,,,---......++++++,,,,,,...///111111//////000111333444555666333777===DDDJJJMMMNNNNNNJJJJJJKKKMMMPPPRRRTTTVVVTTTUUUXXX[[[]]]^^^^^^^^^******))))))((((((''''''(((''',,,444444---(((******)))((((((((()))+++,,,***((('''&&&&&&'''(((***++++++***)))((('''&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''+++******)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))******))))))))))))******))))))************))))))*********)))))))))))))))'''((()))******)))((('''+++*********))))))((((((***)))))))))))))))***+++(((***,,,,,,,,,,,,---///000222666:::@@@IIIRRRYYY^^^```cccfffggggggeeedddaaacccddddddccc```]]]ZZZXXXWWWVVVXXX\\\___aaaaaafffdddaaa___\\\WWWRRRNNNKKKIIIGGGFFFGGGHHHHHHGGGGGGGGGGGGIIILLLPPPTTTVVVWWWYYYZZZ\\\^^^bbbgggjjjnnnqqquuuzzz{{{uuurrrnnnlllmmmkkkjjjjjjjjjhhheeebbbiiiiiiiiiiiiiiiiiihhhhhhjjjkkkmmmkkkgggccc```^^^cccdddffffffddd```[[[XXXWWWUUUSSSTTTVVVSSSLLLFFFGGGEEEBBBAAAAAAAAA@@@???EEEHHHMMMQQQSSSTTTTTTSSSOOONNNMMMLLLJJJFFFAAA===<<<999666222000......///---,,,******+++,,,,,,+++---000222333000,,,)))(((,,,***)))+++---...+++)))***+++,,,)))%%%$$$'''***111...+++))))))******)))++++++******)))((((((((())))))*********))))))((())))))(((((()))***++++++)))((('''''''''(((***+++((((((((((((((()))******))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))(((((()))*********))))))---------,,,,,,+++++++++******+++///222111---)))'''((()))***+++,,,,,,,,,---------...///000000111000000000000111222333444666999???DDDHHHIIIIIIIIILLLLLLLLLMMMOOOQQQSSSUUUSSSVVVYYY[[[]]]^^^```bbb(((((((((((())))))))))))((('''+++111111,,,(((***(((((('''''''''((()))***+++)))(((''''''((()))+++))))))))))))(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((''''''''''''(((******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))((((((((('''''''''%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))(((((((((((())))))))))))************))))))***)))))))))))))))))))))))))))************))))))************)))))))))(((***))))))))))))***++++++)))***,,,,,,+++,,,///111555888===BBBIIIPPPXXX]]]```aaadddfffgggfffeeedddcccccccccbbbaaa^^^[[[YYYXXXVVVUUUVVVZZZ___bbbdddbbb___[[[XXXTTTPPPLLLIIIHHHGGGEEEEEEEEEFFFGGGGGGHHHIIIKKKOOOTTTZZZ___aaaaaacccdddeeegggjjjooosss{{{}}}{{{xxxvvvuuutttrrrrrrqqqooollliiihhhggggggffffffffffffgggmmmooopppooolllhhheeedddaaaccceeefffeeebbb^^^[[[]]][[[ZZZ\\\^^^\\\VVVPPPLLLIIIDDDBBBAAAAAA???>>>AAACCCGGGLLLOOORRRSSSTTTXXXUUURRRNNNKKKHHHCCC@@@===<<<999555222000//////---+++******+++++++++***+++---000000---***)))(((+++)))(((***,,,,,,***(((++++++***)))''''''(((***...,,,)))((()))+++++++++)))))))))))))))*********))))))************)))))))))))))))))))))***++++++***))))))((()))***+++,,,((((((((((((((()))******))))))))))))))))))))))))************))))))))))))******))))))))))))***************++++++,,,,,,,,,---,,,,,,,,,++++++++++++------...000333222///,,,***++++++,,,,,,,,,++++++------......///000000111000000000000111222333444666:::???DDDHHHJJJJJJIIILLLLLLLLLMMMNNNQQQSSSTTTTTTVVVYYY[[[\\\]]]___aaa'''''''''((()))*********(((''')))---...***)))***&&&&&&&&&&&&&&&'''((((((+++***)))(((((()))***+++''''''(((((())))))******((((((((((((((('''''''''''''''((((((((((((''''''&&&%%%$$$$$$%%%'''***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((''''''''''''(((((())))))************))))))))))))))))))))))))************))))))))))))******************))))))))))))******))))))******+++,,,,,,---------...000444777<<>>>>>???BBBFFFKKKOOORRRSSSRRRPPPPPPPPPOOOMMMKKKDDDDDDCCC@@@===888444222...,,,***)))******)))((()))***+++***)))(((***,,,)))))))))***+++***))))))---***((())),,,---,,,)))***(((&&&''')))******)))(((((())))))************))))))***+++++++++*********)))))))))))))))******)))))))))*********++++++))))))(((((())))))***+++))))))))))))))))))))))))************************+++******))))))******++++++***))))))***,,,...000******************************)))))))))*********.........//////...------............//////000000000000000000111222333444777:::@@@EEEIIIKKKKKKJJJKKKJJJKKKKKKMMMOOORRRSSSTTTWWWYYYZZZ[[[[[[]]]^^^***)))))))))(((((((((''''''(((((('''''')))))))))''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''***)))(((&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))))))))************+++++++++,,,(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''***))))))(((((())))))***))))))************))))))(((((())))))************))))))'''&&&&&&'''))))))))))))))))))))))))******************+++,,,---......///111333666;;;AAAFFFJJJPPPWWW]]]aaabbbcccddddddeeeeeeeeedddcccbbbaaa^^^]]]ZZZWWWUUUUUUUUUUUUXXXZZZ^^^dddhhhhhheeebbbVVVQQQIIICCC@@@@@@@@@@@@@@@BBBEEEFFFGGGJJJOOORRRVVV\\\fffqqq||||||yyyyyyxxxwww{{{{{{tttmmmhhheeeeeeffffffhhhjjjkkkiiihhhhhhiiijjjkkkmmmmmmllljjjgggfffeeegggiiilllmmmllliiiggg___ZZZSSSLLLGGGDDDAAA??????>>>======???CCCGGGJJJLLLMMMOOORRRSSSRRRNNNKKKGGGGGGGGGEEEAAA<<<888555000...,,,+++++++++)))(((***++++++***))))))+++---***+++,,,,,,++++++***+++---+++)))***---///,,,******)))''''''((()))((('''************))))))(((((())))))***+++++++++++++++******)))))))))))))))***((((((((())))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))'''((()))***+++,,,---...))))))(((((((((((())))))///...---,,,---///111333************************---------,,,++++++---...+++,,,---...////////////............////////////000000000000111222333444777:::???EEEIIIJJJJJJJJJJJJJJJJJJKKKLLLOOOQQQSSSTTTVVVXXXZZZZZZZZZ\\\]]]*********)))((('''''''''''')))(((&&&&&&)))***)))((())))))***+++*********''''''((((((((((((''''''******))))))((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))******(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''******))))))))))))******))))))************))))))((((((((()))******++++++))))))(((((((((((())))))))))))))))))*********************+++,,,---...///---///333777;;;BBBHHHMMMSSSWWW\\\```bbbcccdddeeeeeeeeeddddddcccaaa```___[[[ZZZYYYWWWWWWWWWXXXXXX\\\___dddjjjllliiibbb]]]OOOJJJCCC>>>===>>>??????@@@CCCGGGIIIJJJNNNSSSXXXbbbhhhrrr}}}|||xxxwwwwwwuuusssuuu{{{yyyqqqkkkgggffffffeeegggiiiiiihhhggghhhiiinnnooooooooommmkkkhhhggghhhjjjlllnnnnnnllljjjhhh```\\\VVVQQQLLLHHHDDDBBB???===;;;999999<<>>>>>@@@BBBBBBEEEJJJNNNQQQRRRVVV]]]cccnnnttt}}}}}}|||{{{zzzzzzwwwvvvvvvwwwuuuqqqsssxxx~~~wwwqqqmmmkkkjjjfffhhhiiiiiihhhggghhhjjjoooooooooooommmkkkiiiggghhhjjjmmmnnnllliiigggeee^^^\\\XXXTTTQQQMMMHHHEEEAAA???<<<:::999;;;===>>>CCCEEEHHHMMMPPPQQQNNNLLLKKKKKKJJJHHHEEEBBB???===777555222000000///---,,,***,,,,,,,,,*********+++(((+++---,,,***)))***+++---...000///...,,,+++,,,)))(((((()))***+++***(((*********)))))))))))))))((()))***+++,,,,,,,,,,,,++++++***)))))))))))))))'''((()))*********))))))******))))))******+++,,,))))))))))))))))))))))))'''''')))***,,,---//////***))))))))))))))))))***))))))))))))((((((((((((++++++++++++,,,,,,,,,---)))+++,,,+++)))'''(((***)))***+++,,,,,,,,,,,,,,,/////////////////////...000000000000111222333444555888>>>CCCGGGHHHHHHHHHIIIIIIIIIJJJKKKNNNPPPQQQQQQSSSVVVXXXYYYZZZ\\\^^^''''''(((((())))))******&&&******&&&'''++++++''''''(((***+++++++++***)))))))))************))))))&&&&&&'''((()))***++++++&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******(((((())))))*********+++))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++((((((''''''''''''(((((())))))************))))))'''(((((()))***++++++++++++,,,---......---,,,+++(((((())))))*********++++++++++++,,,---...000000444999@@@HHHOOOVVV]]]aaacccdddeeeeeedddeeegggjjjeeedddcccaaa___^^^]]]\\\ZZZZZZ[[[]]]^^^``````aaafffgggiiijjjiiiddd\\\WWWKKKGGGCCCAAABBBDDDFFFGGGLLLQQQVVVYYYZZZ___ffflllwww|||~~~}}}{{{yyyxxxwwwwwwttttttvvvxxxvvvrrrtttxxx{{{|||wwwsssqqqppplllnnnooonnnmmmmmmnnnpppmmmmmmnnnmmmmmmkkkiiihhhfffhhhkkkkkkiiieeebbbaaa]]][[[XXXVVVTTTPPPJJJGGGDDDBBB@@@>>>===>>>???@@@;;;<<<@@@EEEKKKOOOPPPOOOLLLKKKJJJHHHEEECCC@@@???999777444222111000///---***+++---,,,***))))))***'''***,,,+++)))((()))+++,,,000222111---++++++,,,''''''''')))+++---,,,+++((((((((()))******++++++((()))***+++,,,---------++++++***))))))((())))))((()))***+++,,,+++***************)))******+++,,,))))))))))))))))))))))))))))))***+++,,,------...++++++************++++++...............,,,+++++++++++++++,,,,,,---------,,,...000///---++++++---******+++++++++***))))))///////////////.........000000000000111222333444444777===BBBFFFHHHHHHGGGIIIHHHIIIIIIKKKMMMPPPQQQPPPRRRVVVXXXYYY[[[]]]___''''''(((((()))))))))***(((((()))***************))))))))))))))))))))))))*********************************)))))))))))))))(((((())))))******++++++(((((((((((())))))))))))&&&'''((())))))***))))))(((((((((((((((''''''&&&((()))***++++++***)))((($$$&&&)))++++++)))&&&$$$(((((())))))*********+++))))))))))))))))))))))))(((((()))***************(((((((((((((((((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))***)))(((''''''((()))***((())))))******+++,,,,,,,,,+++)))((((((((()))))),,,---...---***)))((()))***+++,,,+++***)))***+++)))+++,,,,,,,,,...111333888>>>IIIRRRYYY]]]aaacccbbbbbbbbbcccccccccddddddeeedddbbb^^^ZZZYYYYYY[[[XXX]]]```aaacccggghhheeehhhfffcccaaa^^^YYYTTTQQQGGGFFFEEECCCCCCEEEIIIMMMOOOSSSXXX___eeemmmuuuzzzvvvuuuttttttuuuuuusssrrrsssuuuwwwwwwvvvttttttttt~~~~~~xxxuuuttttttssstttuuuvvvtttpppmmmsssrrrpppnnnllljjjiiiiiigggiiikkkllljjjfffaaa^^^\\\[[[ZZZWWWUUURRROOONNNGGGEEECCC@@@===;;;:::999888:::===@@@DDDHHHMMMQQQTTTRRROOOKKKIIIFFFEEEEEEBBB???;;;888666444111///...,,,+++***++++++***))),,,,,,,,,+++***)))((((((+++++++++,,,,,,,,,------))))))(((((((((((())))))))))))))))))******************************++++++((()))+++---------,,,+++***)))))))))+++,,,+++***,,,,,,+++***))))))******++++++******)))(((((((((%%%&&&((()))*********)))+++++++++*********))))))*********************************,,,.........---+++,,,------......------------------------------........................///000111111000111333555777:::@@@EEEHHHIIIHHHGGGIIIIIIJJJKKKMMMOOOPPPQQQUUUWWWYYYZZZYYYYYYYYYZZZ******))))))(((((())))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((((((((((((((()))))))))(((((((((((())))))))))))'''(((((())))))))))))((((((((())))))(((((('''&&&((())))))******)))((('''((((((((())))))((((((((((((((()))***,,,---......))))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))***)))(((''''''((()))***))))))******+++,,,,,,,,,,,,+++***)))((())))))***---...///...,,,******+++)))***++++++))))))***++++++,,,,,,---...111666999DDDJJJRRRZZZ___bbbdddfffeeeeeeeeeeeeffffffffffffcccbbb___\\\YYYXXXYYY[[[[[[aaaeeefffgggjjjhhhdddccc```]]]ZZZXXXTTTPPPMMMHHHHHHHHHGGGHHHKKKPPPSSS[[[___eeelllsss{{{~~~tttsssrrrrrrssssssrrrppprrrtttvvvvvvuuuttttttttt~~~}}}|||zzzzzzzzz{{{|||zzzvvvsssooommmkkkiiihhhgggggghhhiiijjjjjjjjjhhhddd```^^^XXXWWWVVVTTTRRROOOMMMKKKHHHGGGDDDAAA>>><<<:::999888999<<<>>>AAAEEEKKKOOOSSSSSSRRRPPPMMMJJJGGGFFFCCCAAA===;;;999666333000///---+++++++++,,,+++***,,,+++++++++***)))))))))+++++++++,,,,,,,,,,,,---))))))(((((((((((())))))))))))))))))************---,,,,,,++++++*********++++++*********************)))((()))+++,,,+++***,,,++++++******)))******))))))))))))************'''(((***+++,,,,,,,,,++++++++++++*********))))))************************,,,,,,,,,,,,------,,,++++++,,,------...---------------------------------........................///000111111111111333666777:::@@@EEEHHHIIIHHHGGGIIIIIIJJJKKKMMMOOOPPPRRRSSSUUUXXXYYYYYYZZZ[[[]]]---,,,***)))(((((())))))(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))*********((((((((((((''''''''''''(((((((((((())))))))))))((())))))))))))(((((('''(((((())))))(((((('''&&&(((((())))))((('''&&&&&&***)))&&&%%%%%%&&&)))***''''''(((***,,,---//////))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((())))))******++++++((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))******+++,,,,,,------,,,+++******)))*********---///000///---,,,,,,---)))***+++***))))))***+++---------...000666>>>CCCMMMRRRYYY^^^aaacccdddeeeggggggggggggffffffffffff```___\\\YYYWWWXXX[[[^^^```ffflllmmmmmmmmmhhhaaa^^^[[[WWWTTTRRROOOLLLJJJIIIJJJLLLMMMOOOTTTZZZ^^^bbbgggnnnvvv~~~~~~{{{yyyzzz~~~~~~}}}{{{yyyxxxyyyzzz{{{~~~~~~|||tttrrrqqqqqqrrrrrrrrrqqqrrrtttwwwwwwvvvvvvvvvwww}}}|||yyymmmkkkiiigggffffffggggggjjjjjjiiigggdddaaa^^^]]]ZZZYYYXXXVVVTTTRRROOONNNJJJIIIFFFCCC@@@===;;;:::888999::::::<<>>DDDMMMWWW]]]```cccgggiiiiiiiiiiiijjjhhhgggfffdddcccaaa```___]]]^^^^^^^^^^^^___cccfffgggmmmqqqppplllggg^^^UUUPPPOOOMMMNNNOOOQQQPPPPPPSSSVVV\\\aaagggnnnvvv{{{}}}}}}|||{{{zzzxxxpppnnnmmmnnnrrruuuwwwwwwxxxzzz}}}}}}|||xxxwwwuuuttttttuuuwwwxxxxxxxxxyyyzzzzzzzzzzzzzzz{{{|||wwwuuurrrrrrsssuuuvvvvvvyyy{{{}}}~~~}}}|||}}}}}}~~~||||||}}}}}}|||zzz{{{{{{}}}|||zzzqqqpppnnnllljjjhhhgggfffiiifffbbb^^^[[[YYYXXXXXXYYYYYYYYYXXXWWWUUUTTTSSSQQQQQQPPPNNNLLLHHHEEECCC@@@???===;;;:::;;;???BBBFFFJJJPPPUUUWWWVVVSSSQQQLLLJJJGGGEEEBBB>>>999666666444111000000000...---++++++******************((())))))))))))*********+++******))))))******+++))))))))))))************&&&''''''((()))***++++++''')))+++---...---,,,+++)))((('''(((***+++***)))((()))***,,,,,,+++******%%%&&&'''***,,,...000111++++++************++++++***************+++++++++************************))),,,///...+++***,,,...******+++,,,,,,,,,,,,,,,+++,,,,,,------.........////////////////////////...000111222222333666888;;;===@@@CCCFFFGGGGGGGGGJJJJJJKKKLLLNNNPPPRRRSSSRRRUUUWWWXXXXXXXXXYYY[[[%%%&&&(((***++++++***)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))((()))************)))(((((('''&&&&&&&&&&&&((()))***(((((()))******)))(((((()))))))))***************))))))))))))))))))))))))'''(((((()))***)))))))))((('''&&&&&&''')))+++,,,))))))(((((())))))***+++))))))))))))))))))))))))'''((()))******)))(((''''''(((((())))))***++++++&&&'''((()))***))))))(((%%%''')))***))))))***+++***,,,------------...000444999@@@GGGOOOWWW^^^cccccceeeggghhhgggfffffffffgggfffdddbbb```^^^\\\[[[\\\]]]___``````aaaccceeefffjjjllliiieeeaaaYYYRRROOONNNOOOQQQTTTVVVVVVUUUYYY\\\bbbhhhnnnuuu|||~~~|||zzzzzzyyyxxxvvvtttnnnmmmlllnnnqqquuuwwwwwwxxxzzz}}}~~~{{{yyywwwuuuuuuuuuvvvwwwxxxyyyzzz{{{||||||}}}||||||}}}|||yyyvvvvvvxxxzzz{{{|||~~~~~~}}}}}}|||zzzyyyxxxyyy{{{|||}}}~~~~~~}}}~~~|||{{{zzzyyywwwuuuooopppppppppooommmlllkkkiiigggccc```]]][[[ZZZZZZ\\\\\\\\\\\\[[[ZZZXXXXXXRRRSSSSSSRRRPPPMMMJJJHHHBBBBBBAAA???======???AAAAAADDDIIIOOORRRTTTTTTTTTPPPNNNJJJFFFDDD@@@<<<999888666333111111000...,,,,,,+++++++++***)))))))))((((((((()))))))))******+++******))))))******+++))))))))))))************(((((())))))******++++++*********++++++++++++***)))((('''(((*********(((''')))***,,,,,,,,,***)))&&&'''(((***,,,...///000,,,+++***))))))***++++++))))))*********+++++++++***************************...000///+++(((***,,,******+++,,,,,,,,,,,,+++++++++,,,,,,---......///...........................000111222222444777999;;;===@@@CCCEEEGGGGGGGGGJJJKKKKKKLLLNNNPPPRRRSSSPPPSSSVVVWWWXXXYYY[[[\\\%%%''')))++++++***(((&&&(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))''''''((())))))***))))))***************)))(((((('''&&&&&&&&&''')))+++,,,&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&(((+++///000)))))))))))))))******+++))))))))))))))))))))))))'''((()))******)))(((''''''''''''((())))))******%%%&&&''')))))))))((('''%%%''')))*********+++,,,+++,,,............///111666<<>>???AAA>>>@@@EEEJJJOOOSSSTTTUUUTTTPPPLLLHHHEEEBBB???<<<:::888444222111///---+++---,,,,,,+++***)))(((((((((((((((((())))))))))))++++++************++++++))))))))))))************+++++++++***************---,,,***((('''((()))***)))((('''((()))******((('''(((***,,,---,,,***)))++++++++++++++++++++++++***)))(((''''''((())))))))))))******++++++++++++************************,,,000222///***'''(((+++******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////...........................000111222333444777999<<<===@@@CCCEEEGGGGGGGGGJJJKKKKKKMMMNNNPPPRRRSSSNNNQQQTTTWWWXXXZZZ\\\^^^))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))///$$$!!!)))---'''%%%(((******))))))((((((''''''))))))))))))))))))))))))************************...,,,+++***+++***((('''''''''(((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************))))))************)))(((***,,,---...///111666999BBBGGGOOOWWW\\\```dddfffggghhhiiijjjkkkjjjjjjiiicccdddccc___ZZZWWWXXXZZZ]]]___aaabbb```]]]ZZZXXXZZZ]]]___^^^ZZZUUUQQQOOOOOOTTTYYYZZZZZZ\\\aaafffjjjnnnssswww{{{~~~{{{yyyxxxwwwvvvtttsssrrrqqqrrrssssssqqqoookkkjjjjjjmmmrrrvvvyyyyyy~~~}}}{{{zzzxxxvvvtttrrrqqqqqqmmmnnnppprrrttttttttttttwwwxxxzzz}}}}}}||||||{{{{{{zzzyyyxxxwwwuuuttttttqqqtttwwwzzz{{{yyywwwuuuyyywwwsssooommmlllmmmnnnlllnnnqqqtttvvvxxxyyyyyyrrrpppmmmhhhbbb^^^^^^^^^]]]\\\[[[YYYWWWVVVVVVVVVTTTTTTTTTUUUUUUSSSPPPMMMPPPMMMIIIEEEBBBBBBCCCDDDBBBBBBCCCEEEHHHLLLPPPRRRXXXUUUPPPKKKGGGDDDCCCCCC???<<<777444333222111000000+++(((***+++******---+++++++++,,,,,,---------+++---///---***((((((***++++++******************++++++******************+++*********))))))(((((((((((())))))*********+++************************(((***,,,,,,***(((''''''&&&(((******))))))***,,,))))))************))))))))))))***++++++++++++***,,,,,,,,,---...///000111///...---,,,,,,,,,---...,,,,,,,,,------------.........///000000000000000///000222444666777777777:::>>>CCCFFFGGGGGGGGGHHHJJJJJJKKKLLLMMMOOOQQQRRRTTTUUUWWWXXX[[[\\\^^^___))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((('''&&&&&&'''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((###%%%+++))))))...))))))))))))(((((((((((())))))))))))))))))))))))************************)))((('''(((***+++***)))((((((((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))************)))***************))))))***+++,,,---///444:::>>>JJJOOOVVV[[[___bbbdddfffhhhhhhiiijjjjjjiiihhhhhhaaaaaa___[[[WWWUUUVVVXXX]]]^^^___```]]]YYYUUURRRRRRUUUWWWWWWTTTQQQOOOOOOQQQVVV\\\___```bbbhhhlllrrrvvv|||~~~{{{xxxwwwvvvvvvtttrrrqqqpppooopppppppppnnnllljjjiiijjjmmmssswwwzzz{{{}}}}}}}}}|||zzzyyywwwvvvuuutttsssqqqooonnnmmmmmmhhhiiikkklllmmmmmmmmmlllqqqrrrtttwwwzzz~~~}}}{{{zzzzzzzzzzzzxxxwwwuuusssrrrqqqmmmoooqqqtttuuuuuusssssstttrrroookkkiiiiiiiiijjjkkkmmmpppsssuuuwwwxxxxxxsssssspppkkkfffbbb``````___^^^]]][[[ZZZXXXXXXWWW[[[ZZZYYYYYYZZZYYYVVVTTTSSSQQQOOOLLLIIIGGGEEEDDDCCCBBBBBBCCCEEEIIIMMMOOOUUUTTTQQQNNNJJJHHHFFFEEEBBB???;;;888666555444333999333......,,,))))))+++++++++,,,,,,,,,,,,,,,,,,,,,...///...,,,******,,,************************************************************)))))))))((())))))))))))*********+++************************)))******)))((('''(((******))))))))))))******+++******++++++++++++************+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///,,,+++***)))))))))******+++,,,,,,,,,------......//////000111111111111111///000111333444666777888:::===BBBEEEFFFGGGGGGHHHIIIIIIJJJLLLNNNPPPRRRSSSTTTUUUVVVXXXZZZ\\\^^^^^^))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))*********)))((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***###!!!(((,,,)))'''***(((((((((((())))))))))))))))))))))))))))))))))))************************)))((()))+++...000111000))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++************************))))))))))))************************************,,,,,,---///333:::CCCIIIVVVYYY^^^aaacccdddeeefffiiiiiiiiiiiihhhgggffffff```___]]]YYYVVVUUUWWWYYY\\\]]]]]]\\\YYYSSSNNNKKKJJJLLLNNNOOONNNNNNOOOPPPTTTYYY```fffiiimmmrrrwww}}}~~~||||||~~~|||zzzwwwuuutttsssqqqoooooonnnlllllllllkkkhhhfffeeeeeefffjjjooosssvvvwwwwwwwwwuuutttqqqooommmllllllkkkjjjhhhggggggggggggdddeeefffffffffeeedddcccggghhhjjjlllpppsssvvvxxxyyyyyyzzz|||~~~~~~}}}|||zzzyyyxxxvvvsssqqqooonnnjjjkkkmmmooopppqqqrrrrrrrrrpppmmmiiiggggggggghhhjjjlllnnnqqqssstttuuuvvvuuuuuutttpppkkkgggddddddbbbbbbaaa```___]]]\\\[[[```______```bbbbbb```^^^XXXXXXXXXVVVSSSNNNJJJGGGFFFDDDBBBAAABBBEEEHHHJJJQQQQQQRRRQQQPPPMMMKKKIIIGGGDDD@@@===;;;:::888777===666000...,,,)))(((+++,,,,,,,,,,,,,,,+++++++++,,,...//////---------...************************************************************)))))))))))))))))))))***************************************+++++++++)))((())),,,///...+++'''''')))+++***)))++++++,,,,,,,,,,,,++++++++++++,,,------------,,,,,,,,,++++++++++++,,,,,,+++***)))(((((((((((((((***++++++,,,---......///000000111222222222222111000///000000222555777888999===AAAEEEFFFFFFGGGGGGHHHIIIJJJKKKNNNPPPRRRTTTTTTTTTVVVXXXZZZ\\\]]]^^^))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))*********)))(((((('''''''''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((222+++)))++++++&&&###$$$''''''(((((())))))******((((((((((((((((((((((((************************))))))))),,,///222333222+++******))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))*********++++++++++++************************((()))))))))************+++*********+++++++++,,,///000111444:::DDDNNNUUU]]]```dddfffffffffggghhhjjjjjjiiihhhgggeeedddcccbbb```]]]ZZZXXXYYY[[[\\\\\\\\\[[[YYYTTTNNNHHHDDDFFFGGGIIIJJJJJJLLLOOOQQQUUU[[[dddlllrrrxxx}}}~~~|||zzzyyyzzz}}}}}}zzzvvvsssrrrpppmmmkkklllkkkiiihhhgggeeebbb```]]]]]]^^^aaaeeeiiijjjjjjllllllkkkiiigggeeecccbbbbbbaaaaaa`````````aaaaaaaaabbbccccccbbb```___^^^___```aaacccfffiiikkklllmmmnnnppprrrvvvyyy|||~~~}}}||||||{{{yyyvvvsssqqqooommmkkkllllllnnnppprrrtttuuusssqqqooollljjjjjjjjjjjjkkkkkkmmmnnnppprrrssssssvvvwwwwwwuuupppllljjjiiiiiiiiiiiiiiigggeeecccaaaaaabbbfffjjjmmmmmmkkkiiiaaa```___]]]YYYTTTPPPMMMJJJHHHDDDAAAAAABBBDDDFFFKKKMMMQQQSSSSSSRRROOOMMMKKKHHHDDDAAA@@@>>><<<:::888111,,,++++++)))***------,,,,,,,,,++++++******+++,,,---...............***************+++++++++***************+++++++++*********)))))))))))))))************************************************+++,,,,,,,,,+++,,,///111222,,,&&&&&&)))+++***(((***++++++++++++++++++******++++++,,,---,,,,,,,,,------,,,+++++++++++++++,,,,,,++++++******************+++,,,---....../////////000111111111111000000/////////111444777888888<<>><<<666000+++,,,,,,+++,,,///,,,,,,,,,++++++*********))))))***+++,,,---,,,,,,))))))*********+++++++++))))))*********+++++++++))))))))))))))))))******+++++++++***************************************'''))),,,------,,,---...333---'''&&&))),,,***((())))))************)))))))))******+++++++++++++++///...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,---......---......///000/////////000/////////111444777888888<<>>>>>===@@@CCCFFFHHHKKKNNNQQQWWW^^^jjjyyy{{{zzzyyyyyywwwvvvzzz~~~zzzssshhheeebbb``````___]]][[[ZZZXXXVVVUUUTTTRRROOOLLLMMMLLLLLLNNNOOOPPPNNNLLLMMMMMMMMMNNNMMMMMMLLLKKKKKKLLLMMMOOOQQQTTTVVVWWWYYY[[[\\\^^^^^^^^^^^^]]]______``````bbbcccdddeeeeeeeeeeeefffgggiiikkkkkkpppsssvvvyyyzzz|||~~~~~~~~~~~~}}}{{{yyyvvvtttrrrqqqooopppqqqrrrssstttuuuuuuxxxwwwvvvuuutttrrrrrrqqqrrrqqqooolllkkkjjjjjjjjjkkkmmmppprrrtttvvvzzz}}}~~~xxxqqqmmmhhhjjjooovvvzzz|||zzzwwwiiifff```[[[WWWVVVVVVWWWQQQPPPMMMIIIEEEAAA>>>===@@@AAADDDGGGKKKOOOSSSUUUSSSQQQNNNLLLIIIGGGCCC@@@>>>888555666444///,,,---************++++++++++++)))(((''')))++++++***'''((())))))***++++++,,,,,,((())))))***++++++,,,,,,((()))))))))************,,,,,,,,,++++++*********************************&&&((()))))))))((()))+++---,,,+++***************)))******++++++******))))))***++++++,,,,,,++++++---,,,+++++++++++++++,,,$$$%%%''')))++++++++++++,,,,,,,,,+++++++++++++++---......//////////////////000111333444666777888999===CCCFFFHHHIIIJJJKKKIIIJJJJJJLLLMMMPPPQQQRRRQQQRRRSSSUUUWWWYYY[[[[[[))))))))))))))))))))))))******))))))))))))************************************))))))))))))******---,,,+++***))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((($$$'''((('''&&&((())))))******))))))((((((''''''))))))))))))))))))))))))************************)))''''''''')))***)))((()))))))))***+++++++++,,,&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************---,,,+++***+++---///111777>>>HHHRRRZZZ```dddgggeeeggghhhhhhhhhhhhjjjkkkiiihhhfffcccbbbaaabbbbbbdddbbbbbbdddggghhheeebbbWWWRRRKKKCCC>>><<<===>>>>>>AAAFFFJJJMMMPPPSSSVVVXXX___lll{{{~~~zzzxxxwwwuuusssqqqrrrwww}}}pppfff^^^\\\ZZZYYYZZZZZZYYYXXXUUUSSSQQQPPPOOOMMMJJJHHHGGGFFFGGGIIIKKKLLLJJJIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHIIILLLNNNQQQTTTUUU[[[]]]___aaabbbcccccccccbbbbbbbbbcccdddeeefffgggeeeeeefffggghhhjjjkkklllmmmpppssstttuuuvvvxxxzzzuuuuuuvvvyyy|||}}}|||{{{{{{}}}|||{{{yyyvvvtttrrrqqqrrrssstttuuuvvvwwwwwwvvv{{{zzzyyyxxxwwwvvvuuuttttttrrrpppmmmjjjiiiiiiiiihhhjjjmmmpppssswww|||yyyrrrnnnhhhiiijjjnnnrrrtttsssrrrfffddd___[[[XXXVVVUUUUUUPPPOOOMMMIIIEEEAAA===;;;??????@@@CCCHHHMMMRRRUUUVVVSSSPPPNNNLLLIIIEEEAAA<<<777555777666111------))))))******+++++++++,,,+++)))((()))+++,,,)))'''((())))))***++++++,,,,,,((())))))***++++++,,,,,,(((((())))))*********+++,,,,,,,,,++++++*********************************+++,,,+++***)))***,,,///+++,,,---,,,*********++++++++++++,,,,,,+++++++++++++++,,,------------,,,+++***************++++++$$$%%%'''***,,,---------------,,,++++++******)))...//////000000000000000///000222444666777777888:::>>>CCCGGGIIIJJJKKKLLLGGGGGGIIIKKKNNNQQQTTTUUUQQQRRRSSSUUUWWWYYYZZZ[[[++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++)))(((&&&$$$$$$(((,,,---***((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))************))))))******))))))((((((''''''************************)))))))))))))))))))))))),,,+++***((((((((()))******+++,,,......+++'''###))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******+++---,,,***)))))))))((((((***++++++***))))))***+++,,,---...000444777===FFFSSS]]]bbbeeegggiiiggggggggggggfffffffffffffffeeecccaaa``````aaabbbggggggggghhhhhhfffaaa^^^QQQLLLFFF???<<<<<<>>>@@@AAAEEEIIIKKKLLLPPPVVVZZZbbbjjjvvvyyyrrrpppooonnniiieeeeeedddccceeegggfffccc```TTTSSSSSSRRRRRRRRRRRRRRROOOOOONNNMMMKKKJJJIIIIIIFFFGGGHHHGGGFFFFFFHHHJJJKKKJJJIIIGGGFFFEEEEEEEEEHHHHHHHHHIIILLLPPPTTTVVVWWWYYY\\\___aaacccddddddfffgggiiikkkkkkjjjiiihhhjjjkkkkkklllmmmnnnnnnoookkkmmmqqqtttvvvvvvuuutttqqqqqqrrrtttwww{{{||||||{{{{{{{{{zzzzzzzzz}}}~~~~~~}}}|||yyywwwuuutttuuuuuuuuuuuuttttttssszzzxxxwwwwwwxxxwwwvvvuuuuuutttrrrooommmkkkjjjjjjgggggggggiiiooovvv}}}~~~xxxqqqmmmiiihhhhhhjjjkkkjjjhhhfffbbb___ZZZUUURRRPPPPPPPPPLLLLLLKKKHHHEEEAAA>>><<<>>>AAACCCCCCBBBFFFNNNUUUSSSTTTSSSOOOIIIEEEDDDEEE@@@===999666444222///---...+++)))(((((())))))(((******++++++***)))((('''+++,,,,,,---,,,+++)))(((+++***)))***,,,---,,,++++++++++++*********))))))))))))******++++++++++++---,,,***(((((()))***+++''')))+++++++++***+++,,,******))))))))))))******)))******+++,,,---------)))************+++++++++,,,,,,,,,+++++++++******------------,,,,,,+++***++++++++++++++++++,,,,,,000//////.........//////000111222333555666777777:::===AAAFFFJJJLLLLLLLLLGGGGGGGGGHHHJJJMMMOOOQQQUUUVVVWWWXXXYYYZZZ[[[\\\++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************)))((('''&&&&&&(((+++,,,+++***))))))))))))))))))))))))))))))************************'''((())))))******))))))))))))************))))))+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))*********+++,,,---+++(((%%%*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******+++,,,+++)))((()))***((()))***+++++++++***))),,,,,,------///333999===FFFMMMWWW___dddfffhhhiiiiiihhhhhhgggfffeeeeeeeeefffdddbbbaaaaaaccceeeggglllkkkjjjjjjhhhddd___[[[PPPLLLFFF@@@======@@@AAACCCGGGKKKMMMOOOTTT[[[```lllsss~~~}}}}}}~~~|||vvvpppiiiffffffdddaaa]]]___]]]ZZZYYYXXXVVVRRROOONNNNNNNNNNNNNNNNNNNNNOOOMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJHHHHHHJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJHHHHHHHHHHHHJJJMMMOOOQQQXXXZZZ]]]```bbbdddeeeeeehhhiiikkkmmmmmmmmmlllkkkkkkkkkllllllmmmnnnnnnooonnnpppsssuuuvvvuuutttsssqqqqqqrrrsssvvvzzz}}}}}}|||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwwwwuuuvvvvvvwwwwwwwwwwwwwww{{{yyyxxxxxxxxxxxxvvvuuuuuusssqqqooolllkkkiiiiiihhhhhhiiikkkooouuuzzz}}}~~~|||vvvppplllgggfffeeeeeefffeeedddbbb___]]]XXXTTTQQQOOOOOOPPPLLLLLLKKKIIIGGGDDDAAA???;;;===???>>>===@@@GGGMMMPPPRRRRRROOOJJJFFFEEEFFF@@@>>>;;;999888666444222000---+++******+++***)))))))))((((((((((((((((((***+++++++++******)))(((+++***)))***,,,,,,+++***+++++++++*********))))))******************++++++---,,,***)))((()))***+++***,,,------+++***+++++++++***)))))))))))))))***(((((())))))***++++++,,,)))************+++++++++,,,,,,,,,+++++++++******,,,---------,,,,,,+++***)))******+++,,,,,,------//////............//////000111222333555666777777<<<>>>BBBEEEGGGHHHGGGGGGGGGGGGGGGHHHJJJMMMPPPQQQUUUVVVWWWXXXYYY[[[[[[\\\++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***))))))(((((()))))))))(((((()))***,,,+++***((())))))))))))))))))))))))************************''''''((())))))))))))(((((())))))******))))))(((++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))((()))))))))***))))))***++++++***((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************)))'''''')))+++((()))***++++++++++++***------...///222888@@@FFFRRRWWW]]]bbbeeegggiiijjjjjjiiihhhfffeeedddddddddeeedddbbbbbbdddhhhlllooorrrpppnnnkkkgggaaaZZZUUUMMMJJJEEE@@@>>>???BBBDDDGGGJJJNNNQQQTTTZZZccciiiwww~~~}}}}}}|||}}}~~~|||wwwtttkkkeee^^^[[[ZZZYYYWWWTTTVVVSSSPPPMMMKKKIIIGGGDDDIIIJJJJJJKKKKKKLLLMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJLLLMMMNNNMMMKKKKKKLLLNNNJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLKKKKKKLLLNNNOOOPPPVVVWWWZZZ]]]```bbbcccdddiiijjjlllnnnoooooonnnmmmkkkkkkkkklllmmmmmmnnnnnnqqqrrrtttuuuuuutttsssrrrrrrrrrssstttwwwzzz}}}~~~|||yyyxxxwwwwwwxxxxxxyyyyyyzzzzzz{{{wwwwwwwwwvvvwwwwwwxxxxxxvvvvvvwwwxxxyyyzzz{{{{{{}}}{{{yyyyyyyyyxxxwwwuuuuuusssqqqnnnllljjjiiihhhhhhiiijjjmmmpppsssvvvxxxyyyzzz{{{{{{xxxtttooollleeecccaaa``````___^^^\\\[[[YYYUUUQQQOOONNNOOOOOOLLLLLLKKKJJJHHHFFFCCCBBB:::<<<<<<;;;:::;;;AAAEEEKKKMMMOOONNNKKKHHHGGGFFFBBB@@@>>>======<<<:::888333000---,,,,,,,,,++++++***)))((((((((()))***++++++***))))))((())))))))),,,***)))***++++++***)))+++++++++***************,,,+++***)))))))))***+++,,,+++***)))))))))***+++,,,...///...,,,******+++,,,+++***)))))))))))))))((())))))******+++++++++)))************+++++++++,,,,,,,,,+++++++++******,,,,,,---------,,,++++++)))******+++,,,------...//////............//////000111222333555666777777;;;===@@@CCCEEEEEEEEEEEEGGGGGGGGGIIIKKKNNNPPPRRRUUUVVVWWWXXXYYY[[[\\\\\\++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***)))((('''((()))+++,,,***((('''))),,,,,,***'''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))***)))'''(((***++++++***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++*********)))'''&&&&&&)))+++))))))***++++++,,,,,,,,,......///111666???IIIOOO[[[]]]aaadddgggiiijjjlllkkkjjjhhhfffdddcccbbbbbbddddddccceeehhhnnnsssvvvwwwtttpppjjjddd\\\TTTNNNIIIFFFCCC@@@@@@BBBFFFHHHKKKNNNSSSVVV[[[bbblllsss~~~||||||}}}~~~~~~zzzwwwtttpppkkkhhhaaa\\\VVVRRRQQQQQQPPPOOONNNLLLJJJHHHGGGHHHHHHHHHHHHIIIJJJLLLMMMOOOOOOPPPOOOOOONNNMMMNNNNNNOOOPPPPPPQQQQQQPPPOOOOOOPPPRRRMMMMMMNNNOOOOOOPPPPPPPPPSSSSSSRRRSSSSSSUUUVVVWWWXXXYYY\\\^^^aaaccceeefffiiijjjlllnnnooonnnmmmmmmjjjjjjkkkkkkkkklllllllllqqqrrrsssuuuuuutttssssssttttttvvvxxx{{{~~~}}}{{{yyyxxxwwwuuuvvvwwwxxxyyyzzz{{{{{{yyyxxxvvvuuuuuuvvvwwwxxxuuuuuuvvvxxxzzz|||}}}~~~~~~|||zzzzzzzzzyyywwwuuuuuusssqqqnnnkkkiiihhhgggfffgggjjjnnnqqqssstttuuuuuuvvvwwwwwwuuurrrnnnllleeebbb^^^\\\\\\[[[ZZZYYYXXXUUURRROOOMMMMMMNNNOOOMMMMMMKKKJJJGGGEEEDDDCCC>>>>>>>>><<<:::;;;>>>AAAEEEGGGJJJLLLKKKJJJHHHGGGDDDBBBAAA@@@@@@???===;;;555222///---------,,,+++---,,,*********,,,...000+++***)))(((((()))***+++,,,***))))))++++++***(((************************---,,,***)))((()))***+++++++++***))))))******++++++---...---+++******+++,,,,,,+++***))))))))))))*********+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,///............//////000000111222333555666777777888:::===AAAEEEGGGHHHHHHGGGGGGGGGIIIKKKNNNQQQRRRUUUUUUVVVXXXYYY[[[\\\]]]++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))(((((((((***,,,---+++)))'''(((+++,,,)))'''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********))))))***((('''''')))+++++++++((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***)))))))))'''&&&&&&))),,,*********+++,,,,,,---......///222666===FFFPPPWWW``````bbbdddgggjjjllllllkkkiiifffdddbbbaaaaaaaaacccdddfffjjjoootttxxx{{{zzzuuunnnggg___VVVNNNIIIEEECCCBBBAAACCCGGGKKKNNNQQQUUUZZZ^^^cccjjjttt{{{{{{xxxyyyzzz{{{{{{|||||||||yyyuuupppkkkfffaaa]]]YYYVVVSSSOOOLLLKKKJJJJJJJJJGGGGGGFFFFFFFFFGGGIIIKKKHHHIIILLLOOOQQQSSSTTTTTTSSSSSSRRRQQQQQQRRRTTTUUUSSSTTTUUUTTTSSSSSSUUUWWWVVVVVVWWWXXXXXXWWWWWWVVVWWWWWWXXXYYY[[[\\\^^^___aaabbbdddfffhhhjjjlllnnnkkklllnnnooopppooonnnlllkkkkkkkkkkkkllllllllllllpppqqqssstttuuuvvvvvvuuuvvvwwwyyy}}}}}}zzzxxxwwwuuuuuuvvvwwwyyyzzz{{{{{{}}}{{{yyywwwuuuuuuuuuuuurrrssstttuuuxxx{{{}}}~~~|||{{{zzzzzzzzzxxxvvvvvvtttqqqnnnllliiihhhgggccceeeiiimmmqqqsssssssssssssssssssssrrrpppnnnlllfffccc___]]][[[[[[YYYXXXUUUSSSPPPMMMLLLLLLMMMNNNNNNMMMKKKIIIFFFDDDCCCBBBAAAAAA???===;;;:::<<<===@@@AAADDDHHHJJJJJJHHHGGGFFFEEECCCBBBBBB@@@===:::666333000...------,,,***---,,,+++***+++,,,...000,,,+++***))))))***,,,---,,,***)))***++++++***)))************************---,,,+++)))))))))************************++++++(((***+++,,,+++***+++,,,,,,,,,+++******)))******)))))))))***************))))))*********+++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,,,,...------,,,,,,+++++++++...............///000000000111222333555666777777:::;;;>>>BBBEEEGGGHHHIIIGGGGGGHHHIIILLLOOORRRSSSTTTUUUVVVXXXZZZ[[[\\\]]]++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))******+++,,,+++***))))))******)))((())))))))))))))))))))))))************************''''''((())))))))))))((('''(((((())))))(((((('''((((((((((((((()))))))))************************))))))))))))))))))))))))(((((()))************))))))((('''''')))*********++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))((('''(((***,,,*********+++,,,---...//////222888???GGGOOOXXX^^^cccbbbccceeehhhkkklllkkkiiigggdddaaa_________```bbbeeekkkqqqvvvzzz{{{|||yyysssiii```WWWPPPIIIEEEBBBBBBBBBDDDIIINNNTTTWWWYYY]]]dddhhhmmmsss{{{|||xxxxxxyyyyyyzzzyyyxxxvvvuuuooojjjddd^^^YYYUUUQQQNNNKKKJJJHHHGGGFFFFFFFFFFFFCCCDDDEEEEEEDDDDDDFFFHHHIIIKKKOOOSSSVVVXXXZZZZZZXXXWWWUUUTTTTTTVVVWWWYYYWWWYYYZZZZZZYYYZZZ\\\^^^]]]]]]___``````___^^^]]]^^^^^^```bbbeeeggghhhiiijjjkkkkkklllnnnppprrrsssrrrssstttuuuuuutttrrrpppppppppppppppppppppppppppssssssuuuvvvwwwxxxxxxyyyxxxzzz|||~~~zzzwwwvvvuuuvvvvvvxxxyyyzzz{{{{{{~~~|||yyyvvvuuussssssppppppqqqsssvvvyyy|||~~~}}}{{{zzzzzzzzzzzzyyywwwwwwuuusssooollljjjhhhhhhbbbeeeiiimmmpppqqqrrrrrrpppppppppooonnnmmmlllkkkgggeeeaaa___^^^]]][[[YYYTTTRRROOOLLLKKKKKKLLLMMMNNNLLLJJJHHHFFFEEEDDDDDDCCCBBB???===;;;:::::::::<<<<<>>===;;;:::999999999:::>>>CCCFFFFFFEEEDDDDDDDDDDDDDDDCCC@@@===;;;888444111000///---,,,************))))))))))))))))))***++++++++++++++++++******+++---//////...))))))*********+++++++++((()))+++,,,,,,+++***)))))))))***+++++++++++++++)))+++,,,,,,+++***+++,,,************+++,,,------*********))))))))))))))))))************+++++++++,,,,,,,,,+++++++++*********+++,,,,,,---------,,,,,,,,,,,,,,,------......---------......///000111000111222333555666777777???@@@AAABBBCCCEEEEEEFFFFFFGGGHHHJJJLLLPPPSSSUUUSSSTTTVVVXXXZZZ\\\]]]^^^++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++,,,,,,+++***))))))+++,,,***'''&&&(((+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************''''''((((((((((((''''''))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***))))))(((((()))******((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***''')))+++,,,+++***+++,,,++++++++++++,,,...000111222:::EEEOOOXXX^^^cccfffjjjhhhgggiiikkkkkkiiiffffffccc```^^^\\\]]]^^^___```gggrrr||||||yyyssskkk___TTTLLLHHHEEECCCCCCEEEGGGMMMTTT\\\cccggggggmmmtttzzz}}}{{{wwwqqqrrrrrrqqqnnniiieeebbb[[[VVVPPPLLLIIIHHHGGGEEEAAACCCFFFGGGGGGFFFFFFGGGCCCGGGLLLMMMMMMMMMOOORRRSSSVVV[[[```eeehhhiiijjjeeeccc```^^^^^^___aaaccc___aaacccdddeeegggjjjlllsssuuuxxx{{{}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||{{{|||}}}~~~~~~~~~~~~~~~xxxxxxxxxyyyyyyzzzzzz{{{{{{|||{{{zzzxxxuuurrrppppppppppppqqqtttwww{{{}}}yyyxxxwwwxxxzzz{{{zzzyyyyyyxxxuuuqqqnnnkkkjjjiiiggghhhjjjlllmmmmmmmmmllllllkkkjjjhhhgggfffffffffgggfffddddddcccaaa]]]ZZZTTTRRROOOLLLJJJJJJKKKLLLJJJIIIIIIIIIJJJKKKMMMNNNHHHFFFCCCAAA???>>><<<;;;888777888;;;AAAEEEFFFEEECCCCCCCCCEEEFFFEEECCC@@@===:::666333222111///---,,,,,,,,,,,,,,,+++***)))'''((()))+++++++++***)))+++******,,,...000000///))))))******++++++++++++&&&(((+++------,,,***)))((()))***+++++++++++++++,,,---......,,,******+++)))))))))***+++,,,......------------------------)))************+++++++++,,,,,,,,,+++++++++*********+++,,,,,,------------)))***+++,,,...///000111---------......000111111000111222333555666777777;;;<<<>>>AAACCCFFFHHHIIIFFFGGGHHHJJJMMMPPPSSSUUUSSSTTTVVVXXXZZZ\\\]]]^^^*********+++------,,,+++++++++************++++++******))))))))))))******))))))++++++***(((&&&$$$((()))***)))((('''((()))))))))))))))************))))))))))))))))))))))))++++++******))))))(((((())))))))))))************''''''(((((()))))))))***))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((($$$&&&)))+++------,,,,,,+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))(((((()))************))),,,,,,+++++++++++++++++++++,,,,,,,,,,,,...222555;;;CCCNNNXXX___bbbeeefffhhhiiiiiijjjiiihhhgggfffddddddaaa]]]YYYXXX[[[^^^bbbjjjuuu}}}~~~{{{uuuqqqfff]]]SSSNNNJJJCCC??????CCCEEEIIINNNVVV```jjjqqqooottt{{{yyyuuuqqqooollliiifff```ZZZUUURRRPPPMMMIIIFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEJJJKKKKKKKKKKKKNNNSSSWWW[[[___dddhhhkkkmmmooopppiiiiiihhhfffeeeeeehhhjjjjjjkkkkkklllnnnsssyyy~~~~~~~~~~~~}}}{{{yyyyyywwwtttssstttxxx|||~~~yyyyyyyyyyyyyyyyyyyyyyyy{{{zzzyyyxxxwwwuuuttttttrrrqqqppppppqqqrrrtttuuutttuuuvvvwwwxxxyyyzzzzzzvvvuuussspppmmmkkkjjjiiihhhjjjmmmooopppooommmllliiihhhgggfffdddbbb``````cccdddddddddcccaaa```^^^WWWSSSNNNLLLLLLKKKIIIGGGLLLKKKIIIIIIIIIKKKMMMNNNOOOMMMHHHCCC???<<<:::999666777999;;;>>>AAACCCDDDEEEFFFGGGHHHHHHFFFDDDCCCBBB???<<<999777333///+++,,,***''''''(((((((((((()))******+++++++++***************++++++,,,,,,,,,************************------,,,+++***)))((('''(((((()))***************+++++++++************)))+++++++++***************++++++++++++++++++++++++------------,,,,,,+++***+++++++++******))))))))),,,++++++******++++++,,,---.../////////...---,,,////////////000000000000//////000111333555777888<<<===???AAACCCEEEFFFFFFDDDEEEGGGJJJMMMOOORRRSSSSSSTTTTTTVVVXXXZZZ\\\^^^+++******+++------,,,+++,,,,,,++++++++++++,,,,,,++++++************++++++))))))***+++***(((&&&%%%***+++++++++*********+++))))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))************((((((((())))))*********))))))))))))))))))))))))+++++++++*********))))))***************************+++---...///...---,,,+++***)))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,------...111666:::DDDJJJSSS[[[```cccdddeeehhhiiiiiijjjiiihhhgggfffcccbbb```\\\YYYYYY]]]```dddjjjsssyyyyyytttnnniii___VVVNNNJJJGGGBBB??????EEEGGGKKKPPPWWW```jjjqqqrrrvvv{{{}}}{{{}}}{{{vvvrrriiigggccc```\\\XXXRRRNNNJJJHHHFFFDDDCCCDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGMMMNNNOOOPPPQQQUUUZZZ^^^bbbeeejjjnnnpppqqqssstttnnnnnnnnnmmmlllmmmooorrrtttvvvwwwzzz}}}~~~{{{yyyvvvtttqqqoooppprrruuuxxxwwwwwwxxxxxxyyyzzzzzz{{{|||{{{yyyxxxvvvuuuuuuuuusssrrrqqqppppppqqqrrrrrrrrrssstttuuuwwwxxxyyyzzzxxxvvvtttqqqooommmlllkkkjjjlllnnnpppqqqpppnnnmmmiiihhhfffcccaaa___^^^^^^aaabbbcccddddddcccbbbbbb\\\WWWRRRNNNMMMLLLJJJIIIJJJIIIHHHHHHHHHJJJLLLMMMPPPNNNJJJFFFBBB???<<<;;;777888888999<<<>>>AAABBBDDDEEEFFFGGGGGGFFFDDDCCCAAA???<<<:::888555111......,,,***)))*********)))******+++++++++******)))******+++++++++,,,,,,,,,************************++++++++++++************)))******++++++++++++++++++++++++************)))******************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))---------,,,,,,,,,++++++,,,++++++******++++++,,,++++++,,,------,,,+++***.../////////000000000000//////000111333555777888:::;;;>>>AAACCCDDDEEEEEEFFFGGGIIILLLOOOQQQSSSTTTSSSTTTUUUWWWYYY[[[]]]^^^+++******+++------,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,)))******+++***)))'''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))***************))))))))))))))))))))))))+++************)))))))))************************++++++,,,,,,+++***((('''++++++***)))(((((())))))(((((((((''''''((((((((())))))))))))))))))))))))---,,,,,,+++,,,---...///************************,,,,,,,,,---000555<<>>999888777777999;;;===???BBBCCCEEEFFFFFFEEEDDDCCCAAA???===;;;:::888444111111///,,,+++,,,,,,,,,++++++++++++++++++***)))(((***++++++++++++,,,,,,,,,************************)))*********++++++,,,,,,***+++++++++,,,,,,,,,,,,+++++++++************))))))))))))***+++++++++,,,++++++++++++++++++++++++******+++++++++***))))))---------,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++....../////////000000000///000000222333555777888666999===AAACCCDDDDDDCCCFFFGGGIIIKKKNNNPPPRRRSSSTTTTTTVVVWWWZZZ\\\]]]^^^,,,++++++,,,------,,,***,,,,,,++++++++++++,,,,,,+++++++++******+++++++++)))************)))((('''))))))((()))*********)))((()))))))))************))))))))))))))))))))))))(((((())))))******++++++((()))))))))******************************++++++))))))))))))))))))))))))************))))))))))))************************)))*********)))((('''&&&++++++***))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))---,,,***))))))+++---...))))))************+++++++++,,,---...333:::CCCIIIVVVZZZ___cccddddddddddddhhhhhhiiiiiihhhgggfffeee___^^^\\\ZZZ[[[^^^bbbfffeeegggiiikkkiiieee^^^YYYQQQKKKGGGFFFEEEBBBCCCFFFKKKOOOUUU\\\bbbjjjqqqvvvxxxyyyzzz{{{}}}|||{{{{{{|||zzzvvvqqqlllfffaaaZZZVVVQQQMMMJJJIIIFFFEEE???@@@AAABBBEEEGGGJJJKKKKKKLLLLLLMMMOOOPPPPPPQQQRRRTTTVVVXXXZZZ^^^cccfffmmmppptttvvvvvvvvvvvvwwwyyy|||~~~zzzwwwsssooolllllllllmmmqqqrrruuuwwwzzz}}}}}}zzzwwwvvvvvvxxxyyyvvvuuurrrooommmkkkkkkkkkiiijjjkkknnnppprrrttttttvvvuuusssqqqpppooonnnnnnpppqqqsssuuuuuusssqqqooojjjgggbbb^^^[[[ZZZZZZ[[[[[[\\\___bbbfffiiikkklllhhhddd^^^WWWRRROOOMMMLLLMMMLLLKKKJJJKKKMMMOOOPPPNNNNNNNNNMMMJJJFFFAAA???;;;:::888666777888:::<<<@@@AAADDDEEEFFFFFFEEEDDD@@@???===<<<<<<:::777555333111...---------,,,++++++++++++++++++***)))(((++++++++++++++++++++++++*********************************+++++++++,,,,,,************++++++,,,,,,+++++++++*********))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************,,,++++++******++++++,,,,,,---------...................../////////000000000000111222333555666777555888===AAADDDDDDCCCBBBDDDEEEFFFIIIKKKNNNOOOPPPSSSTTTVVVXXXZZZ\\\]]]^^^---,,,+++,,,------,,,***++++++************++++++******))))))))))))*********************))))))))),,,***)))***---...---+++((()))))))))************************************(((((())))))******++++++((()))))))))************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,************))))))((((((+++******))))))******+++))))))))))))))))))))))))((('''&&&%%%%%%''')))***))))))******+++++++++++++++,,,...111777@@@JJJQQQZZZ]]]bbbdddeeeeeefffggghhhhhhhhhhhhgggeeecccbbb]]]\\\ZZZ[[[]]]aaaeeegggcccbbbccccccccc```ZZZVVVMMMIIIFFFFFFEEEDDDGGGLLLNNNSSSZZZaaahhhnnntttxxxyyyyyyxxxyyy|||~~~||||||{{{uuunnnhhhbbb[[[WWWSSSOOOJJJGGGEEEEEEDDDCCC@@@AAABBBDDDGGGIIIKKKLLLMMMNNNOOOQQQRRRTTTUUUVVVZZZ\\\^^^```bbbfffjjjmmmvvvyyy|||~~~zzzuuuqqqnnnmmmmmmrrrsssvvvyyy|||~~~{{{xxxwwwwwwyyyzzzvvvtttqqqnnnkkkiiiiiihhheeefffgggiiilllnnnoooppprrrqqqpppooonnnnnnnnnnnnrrrsssuuuwwwvvvuuurrrqqqkkkhhhddd___\\\[[[\\\\\\[[[\\\___bbbfffjjjmmmoookkkhhhccc]]]WWWRRRPPPOOOMMMLLLKKKJJJKKKLLLNNNOOOMMMNNNNNNNNNKKKFFFBBB???<<<;;;999777777777888999>>>@@@CCCEEEFFFFFFFFFEEE@@@>>>=========<<<:::888444111...---,,,,,,+++***+++++++++++++++***)))(((++++++++++++++++++++++++************************,,,,,,,,,++++++++++++******))))))))))))***+++++++++++++++*********))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++************************,,,++++++******++++++,,,,,,,,,,,,,,,------..................////////////000111111222333555666777666999===BBBDDDDDDCCCBBBCCCDDDFFFHHHJJJMMMNNNOOORRRTTTVVVXXX[[[\\\]]]]]]...---,,,---......,,,***+++******))))))******+++***))))))))))))))))))***************************(((&&&$$$&&&)))+++***'''))))))))))))************************************))))))))))))************))))))))))))***************************)))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((((((((()))******+++,,,,,,))))))************)))))),,,++++++******++++++,,,))))))))))))))))))))))))******)))((()))***+++,,,*********+++,,,,,,------,,,...222777>>>GGGQQQXXX]]]```ccceeefffgggiiijjjhhhhhhhhhfffeeebbb___^^^[[[ZZZZZZ\\\```dddeeefffaaa^^^\\\\\\]]]\\\WWWSSSIIIGGGFFFHHHIIIIIINNNUUUVVV[[[cccjjjoootttxxxzzzzzzxxxwwwyyy}}}}}}|||~~~wwwrrrkkkddd^^^XXXRRRNNNKKKHHHDDDBBBBBBCCCBBBBBBAAABBBDDDFFFIIIKKKLLLMMMQQQRRRSSSUUUWWWYYY[[[\\\]]]___cccfffiiilllqqqttt}}}~~~yyyvvvtttsssvvvwwwyyy|||}}}zzzyyyyyyyyyzzztttrrrooollljjjiiihhhhhhcccdddeeegggiiikkklllmmmmmmmmmmmmmmmmmmnnnoooppprrrtttvvvwwwxxxvvvtttsssmmmkkkgggdddaaa`````````]]]^^^```bbbfffjjjmmmooommmllliiiddd]]]WWWTTTSSSNNNMMMKKKJJJIIIJJJLLLMMMNNNOOOOOOMMMKKKFFFBBB???===<<<;;;:::999888888888<<<===@@@CCCEEEFFFEEEEEE@@@>>>======>>>===;;;888555222///---,,,,,,***))))))******+++++++++******,,,,,,,,,++++++++++++***************************------,,,,,,+++++++++******)))((((((((()))+++,,,+++++++++************))))))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,+++,,,,,,,,,,,,---------,,,++++++******++++++,,,******))))))***+++,,,---------........./////////111111111222333444666666888:::>>>AAACCCCCCCCCBBBEEEFFFHHHJJJLLLNNNOOOPPPQQQSSSUUUXXXZZZ[[[[[[[[[...---,,,---......,,,***,,,++++++******++++++,,,+++******))))))******+++*********************+++'''$$$"""$$$(((***(((&&&))))))))))))*********************************************)))))))))))))))))))))))))))*********************))))))((((((((())))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))&&&&&&&&&''''''((()))***'''((()))***++++++******++++++************++++++)))))))))))))))))))))))),,,,,,,,,---------......***++++++,,,------......///222777>>>EEENNNXXX^^^bbbdddfffggghhhhhhjjjlllhhhhhhgggeeebbb___\\\ZZZYYYYYYZZZ^^^cccffffffddd___[[[WWWWWWXXXWWWSSSPPPIIIHHHJJJNNNQQQSSS[[[cccfffkkkrrrxxx{{{}}}~~~{{{yyyyyy{{{yyyvvvkkkfff```YYYTTTPPPLLLIIIEEECCCAAAAAABBBDDDDDDCCCDDDEEEHHHKKKMMMPPPQQQRRRUUUVVVXXXZZZ]]]___aaabbbbbbeeejjjooosssxxx}}}~~~zzz{{{}}}~~~|||{{{zzzyyyyyyqqqpppnnnkkkiiiiiihhhhhheeeeeefffhhhiiikkklllllljjjjjjkkklllmmmoooqqqrrrqqqsssvvvxxxxxxwwwuuutttooonnnkkkiiigggeeedddddd``````aaacccfffiiilllmmmnnnooooookkkddd^^^ZZZYYYRRRQQQNNNLLLKKKKKKLLLMMMQQQQQQPPPNNNKKKFFFCCC@@@======>>>===<<<;;;999888888:::===@@@CCCDDDDDDCCC@@@>>>============:::888666333000...---,,,+++)))((()))***+++++++++++++++,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---+++++++++************)))******************++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,***))))))))))))+++,,,------------.........//////111111111222333444555666999:::<<>>???@@@???<<<:::888555777;;;>>>AAABBBBBBBBB@@@???=========<<<:::888888555111///...---+++***'''((()))***+++,,,,,,,,,,,,,,,,,,++++++*********************************)))******+++---......///,,,+++***))))))+++---...+++++++++************)))+++++++++***************++++++++++++++++++++++++((()))***+++++++++++++++)))))))))******+++++++++,,,++++++++++++++++++,,,++++++******+++---...000---------.........//////111111111222333444555666::::::;;;===>>>>>>??????CCCDDDEEEGGGIIIKKKLLLMMMOOOQQQTTTWWWYYYZZZYYYYYY,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((***+++,,,+++++++++++++++***)))(((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))''')))***++++++***)))'''''''''(((((())))))***************)))))))))))))))((()))***+++++++++++++++,,,,,,+++++++++++++++,,,************************++++++***************+++,,,------,,,***+++---///333;;;EEEMMMSSSXXX^^^bbbdddgggjjjmmmnnnmmmkkkiiiiiifffaaa\\\YYYWWWVVVVVVYYYZZZ^^^ccchhhgggbbb^^^WWWSSSNNNLLLMMMNNNNNNLLLKKKLLLPPPWWWaaalllwww}}}|||uuunnniiidddaaaWWWTTTPPPLLLHHHFFFFFFEEEDDDCCCCCCDDDFFFHHHHHHHHHNNNPPPSSSTTTTTTTTTVVVWWWYYY]]]aaaccceeeiiioootttwww{{{~~~~~~~~~}}}{{{vvvsssoookkkiiiiiikkklllooommmkkkkkkllllllkkkjjjnnnnnnnnnnnnoooppprrrrrrtttsssssssssttttttttttttooonnnnnnmmmlllkkkkkkkkkeeeddddddcccdddfffhhhjjjmmmpppsssuuutttooojjjfff]]]\\\ZZZVVVRRRPPPQQQQQQTTTTTTTTTSSSPPPLLLGGGEEECCCBBBAAA@@@>>>===<<<<<<::::::;;;;;;===@@@BBBCCCAAA@@@???===<<<;;;;;;;;;888666333000---,,,,,,,,,******))))))***+++,,,,,,)))))))))******+++,,,,,,+++++++++************))),,,+++++++++***))))))))),,,+++***)))***+++,,,---)))))))))***+++,,,......))))))))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---///...,,,)))((((((...///000...,,,******+++000000000///......------,,,,,,,,,------------...111111222333444555777888888:::???BBBDDDDDDCCCBBBDDDEEEFFFGGGIIIJJJKKKLLLOOOPPPSSSUUUXXX[[[]]]^^^,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************'''((()))***++++++***)))******+++++++++***))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,)))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((())))))))))))***)))))))))))))))))))))******+++++++++******)))******)))(((((())))))***************************++++++***************+++,,,,,,---,,,,,,---000333777>>>HHHQQQVVV[[[```dddfffhhhjjjlllmmmmmmkkkjjjhhheee```[[[XXXVVVVVVVVVYYYZZZ^^^cccfffeee___ZZZUUUQQQMMMKKKLLLMMMMMMLLLLLLOOOUUU___kkkxxx|||sssjjjccc]]]XXXUUUOOONNNJJJGGGEEEDDDDDDDDDGGGGGGFFFHHHIIIKKKLLLLLLPPPSSSUUUVVVWWWXXXZZZ[[[```dddiiimmmooottt{{{~~~|||{{{{{{|||{{{yyywwwuuuqqqmmmkkkkkklllmmmqqqooommmmmmnnnnnnmmmlllnnnnnnnnnnnnooopppqqqrrrqqqqqqrrrsssssssssssssssoooooonnnnnnmmmllllllkkkhhhgggeeeddddddeeeggghhhjjjmmmqqqttttttqqqmmmjjjeeedddaaa\\\XXXTTTSSSSSSSSSSSSSSSRRROOOKKKGGGEEECCCBBBBBBAAA@@@>>><<<;;;999999999999;;;===???AAAAAAAAA???>>><<<;;;;;;;;;999777444000...---------***************+++,,,,,,000000///...---+++***)))+++++++++************)))+++++++++***************++++++******++++++,,,---000///...,,,+++*********************))))))))))))******************************+++++++++,,,,,,,,,***,,,......,,,***))))))***+++---,,,++++++,,,...---------------..................////////////000111111222222444555777888999;;;???BBBCCCBBBAAA???DDDEEEFFFGGGIIIJJJLLLLLLPPPQQQSSSUUUXXX[[[]]]^^^,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************&&&(((+++------+++)))((()))******+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))************************(((((())))))***+++,,,,,,))))))))))))))))))))))))***((('''%%%%%%'''(((***))))))))))))(((((((((((())))))))))))))))))******,,,,,,,,,++++++)))(((((())))))((((((((())))))***************************+++***************+++++++++,,,---......111555888<<>>???AAA@@@???>>>===;;;;;;:::999888555222///...------+++************++++++,,,&&&(((***,,,---,,,+++++++++++++++************)))***************+++++++++******+++,,,,,,,,,,,,+++222111///---+++***))))))++++++*********)))))))))******************************+++++++++,,,,,,,,,)))+++------,,,******+++)))***,,,+++******+++---***++++++,,,------...............////////////000000111111222444555777888:::<<>>;;;<<<;;;;;;;;;;;;===>>>???@@@@@@???>>>===<<<;;;::::::999666333111///......+++++++++******++++++,,,!!!###'''+++------,,,++++++++++++*********)))))))))))))))***+++++++++,,,)))***+++,,,---,,,+++***---,,,,,,+++++++++,,,,,,,,,++++++******))))))(((******************************+++++++++,,,,,,,,,(((***,,,---,,,++++++,,,---......---***))))))***+++,,,,,,,,,---------...,,,,,,,,,------------...000000111222333555777888;;;<<>>IIIOOOXXX^^^```aaacccfffjjjjjjjjjjjjjjjjjjiiiiiibbb___ZZZWWWUUUVVVYYY[[[aaabbbdddccc^^^XXXQQQMMMHHHHHHGGGGGGHHHKKKNNNQQQYYY___jjjwww}}}~~~}}}}}}~~~|||tttmmm```ZZZRRRKKKGGGFFFFFFEEEEEEFFFHHHJJJMMMPPPRRRSSSRRRTTTVVVWWWXXXZZZ]]]```aaabbbbbbcccdddggglllooozzz}}}|||{{{zzz|||{{{yyywwwvvvvvvwwwxxxwwwuuusssrrrsssssssssqqqoooooonnnnnnnnnnnnnnnnnnkkknnnqqqtttuuutttsssrrroooooooooooonnnnnnnnnnnnjjjhhhfffeeedddeeefffgggkkkllloooqqqrrrqqqppppppjjjhhheeecccaaa\\\VVVRRRMMMMMMMMMLLLJJJHHHEEEDDDAAABBBDDDDDDCCCAAA>>><<<===<<<;;;::::::;;;<<<===>>>>>>??????>>>===<<<;;;;;;:::888555333111000///,,,,,,+++++++++++++++,,,***+++---///...,,,***(((+++++++++*********)))))))))))))))***+++++++++,,,)))***+++,,,---,,,+++***))))))))))))***+++,,,---,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((***,,,,,,++++++,,,---...//////...+++******+++............------,,,,,,,,,,,,,,,------------...//////000111333555777888;;;<<>>===;;;:::999888777888888999;;;<<<>>>??????>>>======<<<;;;999777555222111000---,,,,,,++++++++++++,,,((()))+++,,,,,,+++***)))+++++++++************)))***************+++++++++******+++,,,,,,,,,,,,++++++******))))))))))))***++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,)))***,,,+++++++++,,,...+++---......---,,,...////////////...---,,,,,,,,,.........////////////000...//////111333555777888;;;===???BBBDDDEEEFFFFFFBBBCCCEEEHHHKKKNNNPPPQQQSSSTTTUUUVVVXXXYYYZZZ[[[,,,------......------,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++***))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))))))))((((((((((((((())))))))))))'''(((((()))******++++++)))******+++++++++******&&&&&&&&&''''''(((******************************))))))))))))***+++,,,---...///111333777>>>FFFLLLYYY]]]```aaa``````cccfffggghhhjjjjjjjjjgggeeeccc]]]ZZZWWWUUUVVV[[[```cccffffffccc\\\SSSKKKGGGEEE@@@BBBDDDFFFHHHMMMTTTYYY```gggsss}}}~~~}}}}}}||||||}}}}}}~~~zzzwwwsssnnnhhh```XXXRRRIIIFFFBBBAAAAAABBBCCCCCCHHHJJJMMMPPPSSSVVVXXXYYYWWW[[[___```___aaafffkkklllnnnppptttyyy|||||||||||||||}}}|||yyyxxxwwwvvvtttrrrppppppooonnnmmmlllllllllnnnoooooopppqqqqqqqqqpppmmmmmmmmmmmmmmmmmmmmmmmmjjjhhhfffcccbbbbbbccccccffffffffffffeeeeeeeeedddfffdddcccddddddaaaZZZSSSJJJJJJIIIHHHFFFEEEDDDDDDAAAAAAAAAAAA@@@???>>>===<<<;;;999888777777777888999:::===???@@@@@@???>>><<<<<<:::999666444111000...---,,,+++++++++++++++###$$$&&&''')))***+++++++++++++++************)))+++++++++***************++++++******++++++,,,------,,,+++***)))))))))))))))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,+++******+++---***,,,------,,,+++---...---------,,,,,,,,,,,,,,,.........////////////000......///111333555777888<<<===???AAACCCDDDDDDDDDAAACCCEEEHHHKKKNNNPPPRRRTTTTTTUUUVVVXXXYYYZZZZZZ,,,------......------,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++---...---,,,)))'''+++++++++++++++***)))((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********))))))))))))))))))))))))***((('''&&&&&&'''(((***''''''(((((())))))******'''(((((()))***++++++++++++++++++++++++***)))((((((((((((((()))***,,,,,,************************))))))))))))***+++,,,------...111555;;;CCCLLLSSS^^^aaaccccccaaaaaacccffffffgggiiijjjjjjgggcccaaa\\\YYYVVVUUUWWW\\\bbbfffffffffaaaYYYOOOGGGCCCCCC===@@@CCCFFFIIINNNVVV\\\eeelllvvv}}}}}}}}}}}}}}}}}}}}}}}}ssspppjjjddd^^^WWWPPPKKKGGGDDDAAAAAAAAACCCCCCBBBLLLMMMPPPTTTWWWZZZ[[[\\\YYY]]]bbbcccbbbdddiiinnnsssvvvyyy{{{||||||~~~|||zzzyyywwwuuusssqqqpppooommmmmmlllllllllnnnnnnnnnnnnnnnooooooooolllllllllmmmmmmmmmmmmmmmllljjjfffcccaaa`````````aaaaaaaaaaaaaaaaaaaaaaaadddbbbaaabbbccc___WWWPPPIIIIIIHHHGGGFFFEEEDDDDDDAAA@@@@@@??????>>>>>>>>>>>>===;;;999888888888999777999<<>>>>>???@@@AAAAAAAAAAAAAAACCCEEEHHHKKKOOOQQQRRRTTTUUUUUUVVVWWWXXXYYYZZZ000///...---,,,,,,,,,,,,000000000///...---++++++---,,,,,,++++++*********+++***)))***+++++++++)))++++++++++++++++++++++++)))((((((+++......+++'''***)))(((&&&&&&&&&'''(((---)))%%%&&&***,,,***'''(((((())))))*********+++)))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******************************************************+++++++++,,,,,,,,,///---+++******++++++***000000222888BBBMMMVVV[[[``````aaabbbcccddddddeeegggiiijjjjjjhhhddd```]]]WWWWWWUUUSSSYYYbbbhhhhhhmmmeeeZZZOOOHHHDDDAAA@@@CCCCCCCCCGGGMMMVVV^^^cccjjjsss|||{{{wwwoooiii___VVVOOOKKKHHHFFF@@@@@@@@@???@@@BBBGGGJJJQQQTTTYYY\\\\\\[[[[[[\\\YYY\\\```bbbeeejjjrrrxxx{{{}}}{{{{{{}}}}}}{{{zzzzzzyyyvvvttttttsssrrrpppooonnnnnnnnnooooooooonnnmmmkkkjjjiiillllllkkkkkklllkkkhhheeehhhfffcccbbbbbbaaa___^^^aaa___^^^\\\\\\]]]___```^^^aaaeeegggddd^^^WWWRRRLLLKKKJJJIIIHHHGGGGGGGGGJJJHHHEEEBBB???>>>=========<<<;;;:::999999888999999888999===CCCCCC???:::;;;:::888777555444333333111111///...,,,***))))))******++++++++++++******---,,,,,,,,,+++*********************************)))***+++,,,,,,+++))))))************************)))***+++,,,---,,,++++++)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,+++++++++***))))))))))))+++,,,,,,,,,,,,---///000///---,,,,,,---.../////////000111222444555666999<<<@@@BBBBBBBBBCCCDDDCCCDDDGGGJJJMMMOOOPPPQQQQQQRRRTTTUUUVVVWWWXXXXXX//////---,,,,,,+++++++++......///......---,,,+++,,,,,,,,,++++++++++++++++++***)))***+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++......,,,***...---,,,+++***++++++,,,,,,+++)))***,,,...---,,,((()))))))))************))))))))))))))))))))))))+++++++++******)))))))))************************************************)))************+++++++++******************************************************+++++++++,,,,,,,,,,,,+++))))))***,,,------000222555<<>>>>>@@@BBBEEEHHHLLLRRRUUU\\\___ccceeefffggghhhiiijjjlllppptttzzz~~~zzzvvvtttqqqqqqrrrrrrtttyyyyyyrrrpppmmmjjjjjjkkknnnooovvvvvvwwwvvvuuuuuuvvvxxxzzz|||~~~{{{zzzzzzzzz|||~~~}}}|||yyywwwtttrrrqqqqqqrrrsssqqqqqqpppooommmkkkjjjiiiddddddeeehhhkkklllkkkjjjfffddd```^^^]]]\\\ZZZXXXYYYXXXWWWVVVUUUUUUUUUUUUWWWYYY\\\^^^^^^\\\YYYWWWRRRQQQOOOLLLJJJHHHHHHGGGGGGGGGHHHHHHHHHFFFEEECCC>>>===<<<:::999888888888888777888999<<<<<<:::888;;;;;;::::::999888777666444333222111///---,,,+++******++++++++++++******)))))))))******+++++++++************************)))*********++++++++++++************************((()))***,,,,,,++++++*********))))))((((((((()))***++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))))))))***+++++++++,,,)))+++,,,,,,,,,,,,---///,,,---.../////////...---//////000111222444555666999;;;>>>@@@@@@@@@BBBCCCBBBCCCFFFHHHKKKMMMOOOOOOMMMOOORRRUUUXXX[[[\\\]]]......------,,,,,,------++++++,,,---............+++++++++,,,,,,------...,,,+++***+++,,,,,,,,,***************************,,,+++)))''''''(((***,,,+++++++++,,,,,,,,,,,,+++...222555222,,,)))***---******))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++******************************************************+++++++++,,,,,,,,,***,,,,,,,,,++++++...111444;;;FFFOOOVVV[[[___bbbbbbdddfffhhhiiiiiihhhgggfffeeebbb^^^\\\ZZZZZZZZZVVVZZZ^^^aaafffjjjiiidddZZZTTTLLLEEEBBBBBBBBBBBBDDDMMMXXX^^^bbbhhhrrr{{{}}}{{{yyyyyyzzz{{{}}}|||~~~qqqbbbYYYMMMIIIEEEBBBAAAAAAAAA@@@>>>AAAEEEHHHLLLQQQVVVZZZ```cccfffiiijjjlllnnnooorrruuu{{{|||xxxuuurrrrrrrrrsssuuuwwwyyy{{{|||~~~~~~||||||{{{}}}|||yyyuuuqqqllliiifffeeeeeeeeedddfffkkkrrrvvvzzz{{{|||}}}|||wwwpppkkkdddbbb___]]]]]]___bbbdddfffggggggfffeeeeeefffhhhmmmqqqvvv|||~~~{{{xxxxxxzzz|||}}}~~~|||{{{xxxuuusssrrrrrrrrrrrrqqqqqqooonnnkkkjjjiiifffffffffhhhkkkkkkjjjhhhfffccc```^^^]]]\\\ZZZYYY[[[ZZZYYYWWWVVVUUUUUUTTTTTTVVVXXXZZZ[[[[[[ZZZYYYUUUSSSQQQNNNKKKIIIHHHGGGEEEFFFGGGHHHGGGFFFEEEDDD@@@???===;;;:::999888888777666666666777888777666:::::::::;;;:::999888777555555444222000///------******++++++++++++******))))))******+++++++++,,,************************)))))))))******++++++,,,************************((()))***+++,,,+++******+++******)))))))))*********++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))))))))***+++++++++,,,)))+++,,,,,,,,,,,,---///+++,,,.../////////...---//////000111222444555666888;;;===>>>???@@@AAACCCAAABBBEEEHHHKKKMMMNNNOOOMMMNNNQQQUUUYYY[[[]]]^^^//////...............///,,,------.../////////...,,,,,,,,,,,,---------------+++***+++,,,---,,,+++******************************)))(((&&&&&&)))+++))))))***+++++++++******---111444222,,,((()))+++************))))))))))))************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++******************************************************+++++++++,,,,,,,,,+++---///...,,,,,,000333:::BBBLLLUUUYYY\\\```cccaaaccceeehhhiiihhhggggggfffccc___\\\ZZZZZZ[[[\\\WWW]]]bbbeeeiiikkkggg```TTTOOOGGGBBBAAABBBDDDDDDKKKSSS^^^fffkkkqqqyyy~~~|||||||||}}}}}}}}}{{{~~~xxxjjj\\\SSSEEECCC@@@???@@@AAABBBAAAAAADDDIIIMMMQQQVVV[[[___cccfffkkkooorrruuuyyy|||}}}}}}vvvpppllliiifffdddcccdddeeefffiiikkkmmmnnnpppqqqrrrsssttttttttttttssssssttttttuuuvvvvvvwwwwwwwwwuuutttrrrqqqqqqpppqqqpppnnnkkkgggccc```^^^XXXXXXWWWVVVWWW[[[```eeejjjjjjkkklllkkkhhhbbb^^^WWWUUUTTTSSSTTTWWWYYY[[[\\\]]]]]]\\\ZZZZZZ[[[]]]aaaeeekkkssszzzyyyvvvwwwyyy{{{|||}}}|||zzzxxxvvvtttssssssrrrrrrqqqpppnnnllljjjhhhhhhggghhhiiikkkkkkiiihhhfffcccaaa______^^^]]][[[[[[ZZZYYYXXXVVVUUUTTTSSSSSSTTTUUUVVVXXXYYYYYYZZZUUUTTTQQQMMMJJJHHHFFFEEEFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA???===;;;::::::999777777666555555555666666888999:::;;;::::::888777777666555333111000///...******++++++++++++******+++++++++++++++,,,,,,,,,************************))))))))))))***+++,,,---************************((((((***+++++++++***)))******)))((()))***+++,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++*********************+++++++++)))+++,,,,,,,,,,,,---///,,,,,,---...//////////////////000111222444555666666888:::;;;<<<===???AAA@@@BBBDDDGGGJJJLLLMMMNNNMMMOOORRRUUUYYY\\\^^^___000000////////////000000......//////000/////////---------------,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++***++++++)))'''&&&)))+++'''((()))*********))))))(((+++------***((('''(((************)))))))))(((************************)))*********++++++++++++************************************************)))************+++++++++******************************************************+++++++++,,,,,,,,,***---000///---...333888AAAIIISSSZZZ\\\^^^aaadddbbbcccfffiiijjjiiihhhgggeeebbb^^^ZZZXXXYYY\\\^^^```eeejjjkkkkkkiii```WWWOOOJJJEEEBBBCCCFFFIIIKKKSSSYYYcccmmmuuu{{{~~~~~~~~~yyylll___SSSLLLBBB@@@>>>???AAACCCDDDDDDFFFIIINNNSSSWWW\\\aaadddeeeiiiooovvv|||pppllleee___\\\YYYXXXVVVTTTTTTUUUWWWZZZ]]]___```ccccccdddeeeffffffffffffgggggggggggghhhiiiiiijjjhhhggggggfffeeeeeeddddddddddddbbb```]]]ZZZWWWUUUMMMMMMLLLKKKKKKNNNRRRVVV[[[ZZZZZZ[[[\\\ZZZWWWTTTOOOOOOOOOPPPQQQTTTVVVXXXWWWXXXXXXWWWUUUTTTVVVWWWYYY]]]eeemmmuuu~~~}}}yyyxxxxxxxxxxxxzzzzzzzzzzzzyyywwwvvvuuussssssrrrpppnnnllljjjhhhhhhggghhhjjjllllllkkkiiifffdddaaaaaaaaaaaa___^^^\\\\\\[[[ZZZXXXVVVTTTSSSRRRRRRSSSTTTUUUWWWXXXYYYWWWUUURRROOOKKKHHHFFFEEEHHHGGGGGGFFFEEEEEEFFFFFFCCCBBBAAA???===<<<;;;;;;999888777555444444666777666888999:::::::::888777888777666444222111000///******++++++++++++******---------,,,,,,,,,,,,,,,***************************))))))))))))+++,,,---************************'''(((***+++++++++***)))((((((''''''((())),,,---***++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++++++++***************)))+++,,,,,,,,,,,,---///,,,,,,,,,---...///000000//////000111222444555666666888::::::;;;<<>><<<<<<;;;::::::999666555555777999555777999::::::999888777888888666555333111000000******++++++++++++******.........------,,,,,,,,,***************************))))))))))))+++---...************************'''((()))++++++******)))&&&&&&%%%%%%&&&)))+++---+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******,,,+++++++++******)))))))))+++,,,,,,,,,,,,---///------,,,,,,---...000111//////000111222444555666888:::;;;<<<<<<>>>AAACCC@@@AAADDDFFFIIIKKKMMMMMMNNNPPPSSSVVVYYY\\\]]]^^^222222222111///...///000...............///000111.........------,,,,,,,,,000///...,,,+++***))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,...,,,***)))((()))***+++...+++((((((***,,,***((()))))))))***+++++++++,,,************))))))((((((************************+++++++++*********))))))---------+++))))))+++---******************************************************+++++++++,,,,,,,,,000//////......------,,,+++,,,......///555>>>EEEOOOTTTYYY^^^```aaabbbcccdddfffggghhhhhhgggfffeeefffaaa]]][[[ZZZ\\\eeeoooyyyssshhh^^^WWWMMMJJJGGGEEEHHHMMMTTTXXX```hhhsss|||}}}|||lll```WWWMMMFFFDDDAAACCCDDDDDDEEEFFFIIIKKKNNNRRRWWWZZZ[[[]]]aaaeeejjjpppyyy{{{tttmmmfffbbbXXXTTTNNNIIIHHHGGGGGGGGGEEEEEEEEEEEEFFFHHHIIIIIIMMMNNNOOOPPPQQQRRRSSSSSSPPPPPPOOONNNNNNNNNNNNNNNPPPPPPPPPQQQRRRRRRSSSSSSMMMNNNNNNMMMKKKIIIGGGFFFEEEEEEDDDCCCCCCEEEFFFGGGKKKKKKJJJIIIHHHHHHHHHHHHMMMPPPTTTUUUTTTUUUXXXZZZ\\\VVVQQQPPPMMMKKKLLLPPPRRRZZZdddmmmuuu}}}~~~yyyvvvuuuttttttuuuwwwzzz{{{{{{yyyuuutttrrrpppnnnllllllkkkhhhhhhiiiiiiiiijjjjjjjjjiiihhhgggeeecccaaa```___]]]^^^^^^^^^[[[WWWSSSPPPRRRQQQPPPPPPQQQSSSVVVWWWYYYYYYWWWTTTQQQLLLIIIFFFIIIHHHFFFEEEDDDDDDDDDEEEJJJHHHFFFDDDCCCAAA>>><<<<<<:::777666666666444333888999;;;<<<<<<;;;999888999888888888888666333000,,,,,,++++++***+++++++++///...------++++++***))))))))))))))))))******+++******))))))******+++,,,,,,,,,,,,+++++++++************++++++++++++******111///,,,,,,......+++)))************************,,,,,,,,,,,,,,,+++***))))))))))))***++++++,,,,,,)))+++,,,,,,+++***,,,---,,,,,,---.../////////...////////////111333555666555777999;;;===>>>>>>>>>BBBCCCEEEGGGIIIKKKMMMNNNNNNPPPSSSVVVXXXYYYXXXXXX333333222111//////000000//////.........///000000------------------,,,,,,///...---,,,+++*********++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,***)))((()))+++,,,...+++))))))+++,,,+++)))***************++++++++++++++++++******)))))))))************************+++++++++*********))))))+++,,,,,,+++))))))***+++******************************************************+++++++++,,,,,,,,,---,,,,,,,,,++++++******---...//////111777AAAHHHSSSWWW\\\```bbbcccdddeeeeeefffhhhiiiiiigggfffdddbbb^^^\\\[[[[[[```mmmzzzvvviii]]]UUUMMMKKKIIIIIILLLSSSZZZ___hhhoooxxx~~~~~~~~~{{{nnn___VVVOOOHHHBBBAAA@@@BBBFFFHHHIIIKKKNNNQQQSSSWWW\\\___```bbbfffjjjrrryyy{{{tttmmmfff```ZZZVVVOOOLLLGGGEEEDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKIIIIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIMMMRRRVVVXXXZZZ]]]```]]]WWWQQQOOOMMMJJJLLLPPPTTT]]]hhhsss{{{}}}yyywwwtttsssssstttwwwxxxxxxxxxuuutttrrrpppooommmllllllhhhhhhiiiiiiiiijjjjjjjjjiiihhhgggeeecccbbb``````]]]^^^^^^^^^\\\ZZZWWWUUUSSSSSSRRRQQQRRRTTTVVVWWWYYYXXXWWWUUUQQQMMMJJJHHHIIIHHHFFFEEEEEEEEEFFFFFFKKKJJJIIIHHHGGGEEEAAA>>><<<:::777666666666444333777888:::<<<<<<;;;:::999:::999999::::::888444111---,,,,,,+++++++++++++++,,,,,,,,,+++******))))))((((((''''''(((((()))*********))))))******+++,,,,,,,,,,,,+++++++++************++++++++++++******---+++)))***,,,,,,+++)))************************,,,,,,,,,,,,,,,+++***)))++++++******************)))+++,,,,,,+++***,,,---//////////////////......111111000000000111333444666777999<<<===>>>>>>>>>BBBCCCDDDGGGIIIKKKMMMNNNNNNPPPSSSVVVXXXYYYYYYXXX444444222111000000000111000000///.........//////,,,,,,------------------...---,,,,,,+++++++++,,,++++++++++++++++++++++++++++++************++++++++++++***))))))***,,,---...,,,++++++,,,---+++***+++++++++***************,,,,,,++++++++++++******************************+++++++++***************)))***,,,+++***((()))*********************************************************+++++++++,,,,,,,,,++++++++++++************---///000111444<<>>?????????BBBBBBDDDFFFIIIKKKMMMNNNNNNPPPSSSVVVXXXYYYYYYYYY888666333111111111111111111111000///.........///,,,,,,,,,------.........,,,,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...---------------,,,+++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************''')))++++++***)))((()))******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---000333888AAAMMMVVV\\\___bbbdddeeeeeefffggghhhiiiiiijjjhhhfffdddbbb[[[ZZZ[[[\\\___iii~~~}}}nnn___TTTNNNNNNOOOTTT[[[eeeooouuu}}}{{{~~~sssfff\\\SSSJJJGGGEEEBBBBBBDDDBBBFFFLLLQQQTTTWWWYYY[[[]]]aaaeeehhhjjjooouuu{{{~~~rrriiibbb___ZZZVVVTTTQQQNNNKKKEEEDDDCCCCCCDDDDDDBBB@@@>>>============>>>>>>???===>>>>>>???@@@@@@AAAAAA>>>>>>============>>>>>>??????@@@AAAAAABBBBBBCCC>>>?????????@@@@@@@@@@@@>>>???AAABBBBBBBBBAAA@@@CCCDDDDDDEEEFFFHHHIIIJJJMMMQQQVVV\\\```bbbcccddd___XXXQQQNNNKKKIIIMMMRRR[[[fffvvv~~~xxxtttooolllmmmoooqqqrrrpppqqqqqqqqqooommmkkkjjjiiiiiiiiiiiiiiiiiiiiiiiihhhgggfffeeedddcccbbbbbbbbb```___]]]\\\\\\\\\\\\YYYYYYWWWVVVUUUUUUVVVVVVVVVVVVUUUTTTSSSPPPNNNLLLIIIHHHFFFEEEEEEFFFGGGGGGLLLLLLMMMNNNNNNKKKGGGCCC>>><<<999888888888666555666777999:::<<<<<<<<<<<<======<<<======;;;777444///...---,,,,,,+++,,,,,,)))))))))*********++++++,,,,,,++++++,,,,,,---...******))))))******+++,,,,,,,,,,,,+++++++++************++++++++++++******+++*********+++++++++***************************++++++,,,,,,,,,++++++***+++++++++*********)))))))))+++,,,,,,+++***,,,---...///////////////...---+++,,,---000222555777888777888:::===>>>?????????AAABBBDDDFFFHHHKKKLLLMMMMMMOOOSSSVVVXXXYYYYYYYYY===999555333333333222111222111000///////////////,,,,,,,,,------.........,,,,,,+++++++++,,,------+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,---------............---,,,,,,,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,---************************************************&&&)))++++++***)))))))))******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,---------(((,,,111666===HHHTTT]]]^^^```ccceeeeeeeeefffgggiiiiiijjjiiigggeeebbb```ZZZYYY[[[]]]bbblll}}}pppbbbWWWNNNOOORRRXXXbbbmmmwww~~~}}}wwwgggZZZSSSLLLFFFEEEDDDBBBCCCGGGGGGKKKQQQUUUXXXZZZ\\\]]]```ccchhhlllooovvvttthhhaaaZZZWWWTTTQQQPPPNNNLLLJJJGGGEEEEEEEEEEEEDDDAAA???>>>>>>===<<<<<<<<<======;;;;;;<<<<<<===>>>>>>>>>======<<<<<<<<<======>>>??????@@@@@@AAAAAABBBBBB=========>>>??????@@@AAA>>>???AAABBBBBBBBBAAA@@@EEEEEEEEEEEEFFFGGGHHHIIINNNRRRXXX___dddffffffeee___WWWPPPMMMKKKKKKPPPVVV```lll||||||wwwppplllkkkmmmooopppnnnooopppqqqpppnnnkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiggggggfffeeeeeedddccccccdddbbb```]]][[[[[[[[[[[[\\\[[[ZZZYYYXXXWWWWWWVVVUUUUUUVVVVVVUUUSSSQQQPPPKKKJJJHHHFFFEEEEEEFFFFFFIIIIIIKKKMMMMMMKKKGGGCCC???===:::999999999777666777777888:::;;;<<<<<<===>>>============;;;888555000///...---,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------...******))))))******+++,,,,,,,,,,,,+++++++++************++++++++++++******/////////...---,,,,,,,,,***************************++++++,,,,,,,,,++++++))))))*********+++++++++)))+++,,,,,,+++***,,,---***+++,,,---......//////***,,,...000333555777888777999;;;===???@@@@@@@@@AAABBBDDDFFFHHHJJJLLLMMMMMMOOORRRVVVXXXYYYZZZYYYCCC>>>888555444444333111111111000/////////000000,,,,,,------------------,,,,,,,,,++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++---//////---,,,+++,,,+++++++++***************++++++,,,,,,,,,,,,------***************************************+++++++++((()))++++++***)))***+++******************************************************+++++++++,,,,,,,,,((())))))***+++,,,,,,---(((---555<<>>>>>===<<<<<<<<<<<<999999999::::::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>???@@@@@@AAAAAA>>>======>>>>>>@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDEEEFFFGGGHHHHHHMMMQQQXXX```gggjjjiiiggg]]]VVVOOOMMMMMMOOOUUU]]]fffrrrzzzsssmmmlllmmmnnnooommmooorrrsssssspppmmmkkkjjjjjjjjjiiiiiiiiiiiiiiigggfffffffffeeeeeeddddddeeecccaaa^^^\\\\\\[[[\\\]]]]]]\\\[[[ZZZYYYXXXXXXVVVWWWXXXYYYYYYXXXWWWVVVQQQOOOLLLIIIGGGFFFEEEEEEFFFFFFGGGIIIJJJIIIFFFCCC@@@>>>;;;:::::::::888777888888999999:::;;;<<<<<<===<<<<<<<<<<<<:::777444111000///...---,,,,,,,,,*********++++++,,,,,,,,,******))))))******+++,,,******))))))******+++,,,,,,,,,,,,+++++++++************++++++++++++******000111111000---,,,,,,---******************************+++,,,,,,,,,++++++((())))))***++++++,,,,,,)))+++,,,,,,+++***,,,---((()))+++,,,......//////...///000222333333333333888999<<<>>>@@@AAAAAAAAAAAAAAACCCEEEHHHJJJLLLMMMLLLOOORRRVVVXXXZZZZZZZZZIIICCC;;;777666666333000000000000///000000111111------------------,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,++++++***---//////---+++***+++***************+++++++++***+++++++++,,,,,,,,,,,,************************))))))*********+++++++++)))***++++++******,,,---******************************************************+++++++++,,,,,,,,,((()))***+++,,,---......,,,222;;;CCCJJJRRR[[[aaa```bbbdddeeeffffffhhhjjjhhhiiihhhgggeeeaaa^^^[[[XXXUUUVVV^^^gggoooxxx}}}vvvnnncccYYYSSSUUUZZZbbblllxxxyyykkk```UUULLLDDDAAA???AAABBBBBBFFFLLLQQQTTTXXX[[[^^^aaaeeehhhkkkooouuu|||~~~tttkkkbbb]]]UUURRROOOMMMMMMLLLJJJHHHIIIGGGEEEDDDDDDDDDBBB@@@??????===<<<<<<;;;;;;;;;999999999::::::::::::::::::::::::::::::;;;<<<<<<======>>>>>>???@@@@@@@@@???>>>>>>===>>>???AAABBBCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMPPPSSSZZZbbbiiikkkhhheee\\\TTTNNNMMMNNNRRRZZZcccmmmxxx~~~vvvpppnnnnnnnnnooooooqqqtttwwwvvvtttpppnnnjjjjjjjjjiiiiiiiiihhhhhhffffffffffffeeeeeeeeeeeedddcccbbbaaa______^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYZZZ[[[]]]^^^___^^^^^^]]]XXXVVVRRRNNNJJJGGGFFFEEEEEEEEEEEEFFFHHHHHHFFFDDD@@@>>><<<;;;;;;:::999777999999999999::::::;;;<<<<<<;;;;;;;;;;;;999666333222111000...------,,,,,,)))))))))***************)))))))))))))))***++++++******))))))******+++,,,,,,,,,,,,+++++++++************++++++++++++******---///000...,,,+++,,,---************************)))***+++,,,,,,,,,,,,+++******************++++++)))+++,,,,,,+++***,,,---***+++,,,---............///000111222333222222111888:::<<>>===<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>???@@@@@@AAAAAABBB???>>>>>>===>>>???@@@AAAEEEEEEDDDCCCCCCEEEFFFGGGEEEFFFGGGIIILLLNNNQQQRRRUUUWWW]]]dddiiiiiiddd```[[[SSSMMMMMMOOOTTT^^^gggrrr|||yyyssspppooooooooopppssswwwzzzyyywwwssspppjjjjjjjjjjjjiiiiiihhhhhhffffffffffffffffffffffffccccccccccccbbbbbbbbbaaa^^^^^^^^^^^^]]]\\\[[[ZZZ]]]^^^```bbbccccccbbbbbb]]][[[VVVQQQLLLIIIGGGFFFEEEDDDDDDEEEFFFGGGFFFEEEAAA???<<<;;;;;;;;;999888:::::::::999999:::;;;;;;;;;::::::::::::888555222222111000///------,,,,,,)))))))))))))))(((((((((++++++******++++++,,,---*********)))***++++++,,,,,,,,,,,,+++++++++************++++++++++++******)))+++---,,,***)))+++...************************)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))+++,,,,,,+++***,,,---------......///.........,,,---000222333444444444999:::<<>>???@@@BBBEEEKKKSSSXXXZZZ\\\```cccfffjjjooorrrwww~~~vvvnnnhhhbbb]]][[[[[[ZZZYYYXXXWWWVVVUUUNNNLLLJJJHHHGGGEEEBBB@@@AAAAAAAAA@@@???>>>===<<<<<<;;;:::;;;<<<<<<;;;999;;;;;;;;;::::::;;;;;;;;;???@@@BBBCCCDDDDDDCCCBBB@@@@@@?????????AAABBBCCCDDDEEEFFFFFFEEEEEEFFFHHHLLLNNNOOOOOOOOOPPPSSSUUU]]]___dddhhhjjjgggbbb]]][[[TTTOOOOOORRRXXXbbblllyyy~~~zzzvvvsssqqqppppppssswwwzzz{{{xxxtttqqqooonnnnnnmmmkkkiiigggfffeeeeeeeeeddddddcccccccccdddddddddcccbbbaaa``````^^^___aaabbbbbb```___]]]___aaadddgggjjjkkkjjjjjjfffbbb[[[TTTNNNKKKIIIHHHGGGFFFEEEEEEEEEEEEBBB@@@===<<<:::999888888999:::999999888777777777777777999999999999777555333222444333111///...---------......,,,+++***)))))))))---+++)))***,,,---,,,)))******))))))***,,,---///---,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,++++++,,,---...///000///...---,,,+++,,,,,,---************************+++---...---+++)))+++------------.........//////...//////111222333444555999888888;;;???@@@>>><<<@@@AAACCCEEEGGGJJJKKKLLLNNNOOOQQQTTTVVVYYY[[[\\\[[[RRRFFF===888666333111000000000000000000//////000///---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++************************+++++++++*********))))))************************---,,,***)))((()))***+++++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++---///111111000444<<>>======<<<<<<;;;:::;;;<<<<<<;;;999<<<;;;;;;;;;;;;<<<===>>>AAABBBCCCDDDEEEDDDDDDCCCAAAAAA@@@@@@@@@AAACCCCCCDDDEEEFFFFFFFFFGGGIIIKKKLLLNNNQQQTTTVVVZZZ^^^aaaeeefffiiillllllhhhbbb]]]YYYTTTPPPRRRVVV]]]hhhsss}}}yyyvvvtttsssssstttwwwyyyyyyvvvsssqqqnnnnnnnnnmmmkkkiiihhhgggfffeeeeeeeeedddccccccccccccdddddddddcccbbb```___]]]^^^```aaabbbaaa___^^^```aaadddfffhhhhhhhhhgggfffccc]]]VVVPPPKKKHHHFFFGGGFFFEEEEEEEEEDDDBBB@@@>>>===<<<;;;:::::::::;;;666666555444444444444444333333444555555444333222333333222111///...---,,,,,,,,,++++++***+++++++++---+++)))***,,,---,,,******************,,,---...************+++,,,,,,---,,,,,,------,,,++++++***++++++++++++++++++++++++++++++++++++,,,---...//////...---,,,+++,,,,,,---************************)))+++,,,,,,******+++---,,,------------.........,,,---...///000111222333:::999:::<<<@@@AAA???===@@@AAACCCEEEGGGJJJKKKLLLNNNOOOQQQTTTWWWYYY[[[\\\eee[[[NNNCCC===999555333111111111111000000//////111000///---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***************************************+++++++++************************++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,---...000111222999AAALLLWWW]]]```bbbccceeeeeefffhhhiiijjjkkklllkkkjjjhhheeeaaa^^^[[[YYYXXX[[[___ccceeeeeecccbbbaaacccfffgggfffccc```]]]^^^cccjjjsss{{{vvvmmm___RRRIIIDDDAAA@@@AAACCCFFFIIIMMMTTT\\\aaaggghhhkkknnnqqqvvv|||vvvqqqnnnkkkhhhhhhiiiiiihhhhhhgggffffff\\\XXXRRRMMMJJJHHHFFFDDDDDDCCCBBB@@@??????>>>>>><<<;;;::::::<<<<<<;;;:::<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEFFFEEEDDDDDDBBBBBBAAA@@@AAABBBCCCDDDDDDEEEFFFGGGGGGIIILLLOOORRRTTTXXX\\\```eeejjjnnnqqqqqqqqqqqqoooiiiaaa\\\WWWSSSRRRUUUZZZbbbnnnzzz}}}zzzxxxwwwvvvvvvvvvuuutttsssqqqpppmmmmmmmmmmmmllljjjhhhgggggggggfffeeeddddddccccccbbbcccdddeeedddcccaaa___]]]^^^```aaaaaaaaa```___```aaacccdddddddddcccbbbdddbbb___ZZZSSSMMMHHHEEEGGGFFFEEEEEEEEEDDDBBB@@@???>>>===<<<<<<;;;<<<<<<888888777666666666666777///000222444555555555444222333333222111///---,,,++++++******++++++,,,---,,,+++******,,,,,,+++***************+++,,,------((())))))***,,,---......,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++*********++++++,,,------...---,,,+++++++++,,,,,,************************((()))************+++---,,,,,,,,,,,,------------///000111222333555666666::::::;;;>>>@@@BBB@@@???@@@AAACCCEEEGGGJJJKKKLLLMMMOOOQQQTTTWWWYYYZZZ[[[rrrhhhYYYMMMEEE???:::777333222222111000000000000000000///...------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++************************************************)))***+++,,,++++++***)))))))))***+++,,,,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,---...000333555>>>FFFQQQZZZ```bbbcccccceeeeeefffhhhiiijjjkkklllmmmkkkhhhddd```]]][[[ZZZYYY]]]cccffffffccc```___\\\]]]___``````___]]]\\\^^^dddnnnxxx|||jjjaaaUUUJJJCCCAAA@@@@@@BBBEEEIIIMMMRRRYYY```eeejjjmmmqqquuu{{{wwwrrrpppnnnlllmmmmmmnnnnnnmmmlllkkkkkkbbb]]]UUUOOOKKKJJJHHHGGGHHHGGGEEEDDDBBBBBBBBBBBB>>><<<;;;;;;<<<===<<<;;;<<<======>>>@@@AAACCCDDDCCCDDDEEEFFFGGGFFFEEEEEECCCBBBAAAAAAAAABBBCCCDDDCCCDDDFFFGGGIIILLLPPPTTT[[[^^^bbbgggkkkoootttxxx|||zzzxxxuuuppphhh```ZZZUUUSSSSSSWWW\\\dddqqq~~~}}}zzzyyywwwvvvsssqqqooonnnmmmmmmlllmmmnnnnnnmmmkkkiiihhhhhhhhhgggfffeeedddcccbbbaaacccdddeeeeeecccaaa___]]]^^^___```aaaaaaaaa```aaaaaaaaaaaa```___^^^]]]``````___\\\WWWPPPJJJFFFGGGEEEDDDDDDEEEDDDBBB??????>>>>>>===<<<<<<;;;;;;:::999888888777777888888111333555777888888888888222222333444222000...,,,,,,++++++***++++++,,,,,,+++++++++++++++,,,++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------***+++++++++++++++******++++++++++++++++++++++++))))))******++++++++++++,,,,,,++++++++++++++++++******************************++++++******+++++++++++++++,,,,,,,,,------000111111333444555666777888999;;;===@@@@@@@@@@@@@@@AAACCCEEEGGGJJJKKKLLLLLLNNNQQQTTTWWWYYYZZZZZZ|||rrrcccVVVMMMEEE>>>:::444444222111000000000111............//////000000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++************************************************((()))+++,,,,,,+++***)))))))))***+++,,,,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,------...111666;;;CCCJJJTTT\\\aaaccccccccceeeeeefffhhhiiijjjkkklllnnnlllgggccc```]]]\\\\\\\\\aaagggjjjhhhddd```^^^ZZZZZZZZZ[[[ZZZZZZYYYYYY\\\dddooo|||zzzrrr```XXXMMMEEEAAAAAABBBCCCCCCGGGLLLQQQWWW]]]dddhhhkkkooovvv~~~~~~wwwrrrppppppoooqqqrrrrrrsssrrrqqqooonnneee___WWWQQQNNNMMMLLLLLLLLLKKKIIIHHHFFFEEEEEEDDDBBB@@@>>>===>>>>>>===<<<===>>>>>>???AAACCCEEEFFFDDDEEEFFFHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBBBBCCCDDDCCCEEEFFFHHHJJJNNNTTTXXX```eeekkkqqqvvv{{{|||wwwpppggg___YYYTTTSSSTTTXXX]]]dddrrr}}}{{{zzzwwwtttpppllliiiiiiiiijjjlllmmmooopppooonnnkkkjjjjjjiiihhhgggeeedddcccbbbaaabbbcccddddddbbbaaa___^^^______`````````````````````___]]]\\\ZZZXXXWWWYYY[[[]]]]]]YYYTTTMMMIIIFFFEEEDDDDDDDDDCCCAAA???>>>>>>======<<<;;;;;;:::666666555444444444444555555666777888999999888777222333444444333111///---...---,,,+++************++++++,,,+++++++++++++++******++++++,,,,,,,,,+++***+++,,,,,,,,,++++++***))))))************))))))++++++++++++++++++++++++((()))***+++++++++************++++++++++++++++++************************------,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,---...000111222222666888:::===>>>??????@@@@@@AAACCCEEEGGGJJJKKKLLLLLLNNNQQQTTTWWWYYYYYYYYY{{{mmm```UUUKKKBBB<<<666555333111000000111111------...///000000111111------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************((()))***,,,,,,+++***************++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......///333;;;AAAHHHNNNVVV]]]aaacccddddddeeeeeefffhhhiiijjjkkklllmmmkkkgggdddbbbbbbcccdddfffjjjooooooiiiccc___]]]XXXWWWVVVUUUUUUVVVVVVWWW\\\cccppp}}}~~~qqqiiiWWWQQQHHHCCCAAACCCEEEGGGFFFJJJPPPVVV\\\bbbgggkkkmmmsss}}}|||vvvrrrqqqrrrsssvvvwwwxxxxxxwwwuuurrrqqqeee```YYYTTTRRRRRRRRRRRRPPPPPPPPPOOOMMMKKKIIIHHHHHHFFFBBBAAA@@@@@@???>>>>>>??????@@@BBBDDDEEEFFFEEEGGGIIIKKKLLLMMMLLLLLLHHHGGGEEEDDDDDDEEEFFFFFFFFFHHHIIIKKKNNNRRRXXX]]]ccciiisss|||~~~wwwpppggg___YYYUUUUUUXXX\\\___fffuuu~~~{{{zzzvvvsssnnnjjjgggfffgggiiimmmnnnqqqrrrrrrpppnnnllllllkkkiiihhhfffdddcccbbb```aaaaaaaaaaaaaaa``````````````````````````````___^^^\\\ZZZXXXVVVTTTSSSUUUXXX[[[\\\ZZZUUUOOOKKKFFFEEEDDDDDDDDDCCCAAA???>>>>>>>>>>>>===<<<;;;:::888777666666555555666666555555777777888777666555333333444444333222000//////...,,,+++***)))))))))***+++,,,,,,******+++,,,***++++++,,,,,,,,,++++++++++++,,,---,,,+++***)))((()))******************++++++++++++++++++++++++))))))+++,,,,,,+++***)))))))))***+++++++++******************************...---+++,,,------,,,***,,,,,,,,,,,,------------,,,---...///111222333333444777;;;======>>>???@@@@@@AAACCCEEEGGGJJJKKKLLLKKKMMMQQQTTTWWWYYYYYYYYYwwwkkk___TTTIIIBBB777666444111000000111222...//////000000000//////................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************))))))***+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///000555???FFFNNNRRRYYY^^^aaaccceeefffeeeeeefffhhhiiijjjkkklllkkkiiifffeeefffiiimmmoootttwwwyyytttjjj```ZZZXXXSSSRRRQQQPPPQQQRRRUUUVVV]]]eeeqqq}}}sssfff]]]PPPKKKEEEBBBBBBEEEHHHIIIJJJNNNUUU[[[```fffkkknnnqqqxxx~~~|||xxxuuurrrsssuuuwwwyyyyyyzzzzzzxxxuuurrrpppccc```[[[XXXXXXYYYYYYYYYYYYZZZZZZZZZXXXUUURRRPPPNNNKKKGGGDDDCCCBBBAAA@@@??????@@@AAABBBCCCEEEEEEHHHJJJLLLOOOQQQRRRRRRRRRLLLKKKJJJHHHHHHHHHIIIJJJKKKLLLNNNOOORRRWWW]]]bbbhhhppp|||~~~xxxqqqiiiaaa\\\WWWXXX\\\aaaeeelll{{{~~~~~~~~~~~~|||{{{vvvsssnnnjjjgggggghhhiiinnnooorrrttttttrrrpppnnnmmmllljjjhhhfffdddcccbbb``````___^^^^^^___```aaabbbaaa```_________^^^___]]]\\\ZZZWWWUUUSSSQQQQQQTTTWWWZZZ[[[YYYTTTNNNJJJFFFEEECCCCCCDDDCCCAAA???>>>????????????===<<<;;;:::999999888888888888888333444666777777777666555444444444333222222111111---,,,,,,+++*********+++***+++---,,,***)))+++---***+++,,,,,,,,,,,,+++***)))***,,,------,,,+++*********+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------+++***)))'''(((***+++++++++******************************+++)))(((***---...---,,,,,,------------.........000000111222444555666666444888<<<>>>>>>>>>@@@BBB@@@AAACCCEEEGGGJJJKKKLLLJJJMMMQQQUUUWWWXXXXXXXXXttthhh\\\PPPGGG888666444222000111111222000111111111000///...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************))))))*********++++++,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////111777AAAIIIQQQUUU[[[___bbbdddggghhheeeeeefffhhhiiijjjkkklllhhhgggfffgggjjjoootttxxxxxxjjj]]]VVVTTTPPPNNNMMMMMMNNNQQQTTTVVV___fffqqq}}}wwwjjj\\\TTTLLLHHHDDDBBBCCCFFFIIIKKKLLLQQQXXX^^^dddhhhmmmpppuuu}}}yyyxxxvvvtttssstttxxxzzzxxxyyyzzzyyywwwtttpppnnnccc```\\\[[[\\\]]]^^^^^^aaacccdddeeeccc___[[[XXXRRRNNNJJJFFFDDDCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEJJJLLLOOORRRTTTVVVWWWWWWOOONNNMMMLLLKKKKKKLLLMMMOOOPPPQQQRRRUUUZZZaaafffpppxxxxxxrrrjjjccc^^^XXXZZZ___eeeiiiqqq}}}{{{wwwtttoookkkhhhhhhiiijjjnnnpppsssuuuvvvtttqqqooommmlllkkkiiifffdddcccbbbaaa___^^^\\\]]]^^^```aaacccbbbaaa___^^^^^^^^^^^^\\\[[[YYYVVVSSSQQQPPPPPPUUUWWWZZZ[[[XXXSSSMMMIIIFFFDDDCCCCCCDDDCCCAAA>>>@@@@@@AAAAAA@@@???===<<<777666666555555555555555333444666777888999888888555555333222222222222222++++++******++++++,,,---))),,,---,,,***)))+++---***+++,,,---,,,,,,***)))'''(((+++---...---,,,,,,+++,,,------............++++++++++++++++++++++++***+++,,,------,,,***)))'''((()))+++++++++***)))************************'''&&&%%%(((---//////------------.........//////......///000222333444555555999===?????????AAADDD@@@AAACCCEEEGGGJJJKKKLLLJJJLLLQQQUUUWWWXXXXXXXXXuuujjj[[[NNNCCC;;;555555555222000000111000000////////////000//////...---,,,,,,++++++,,,,,,---......---,,,,,,------------------------+++++++++++++++++++++++++++***)))***++++++***)))+++***)))))))))***,,,,,,***+++,,,---------,,,++++++,,,---------,,,+++***)))+++---,,,+++***+++,,,,,,,,,+++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,---------+++,,,...///444===HHHPPPWWWYYY]]]```aaaccceeegggiiiiiiiiiiiiiiiiiiiiiiiiiiihhhfffdddfffqqq~~~mmm]]]RRRNNNLLLJJJIIIIIIMMMRRRUUUWWW^^^fffrrr}}}yyylll___TTTMMMFFFGGGFFFEEEEEEHHHLLLOOOWWWVVVYYY___dddggglllrrryyy|||wwwsssrrrqqqpppppprrrvvvzzz}}}}}}~~~~~~{{{wwwrrroooiiigggeeecccccceeeggghhhkkklllmmmnnnllliiieeeccc]]]YYYSSSLLLGGGCCCBBBAAACCCCCCDDDDDDDDDEEEEEEEEELLLOOOSSSUUUWWWXXXZZZ\\\ZZZVVVSSSRRRTTTUUUTTTRRRUUUWWWYYY[[[___dddjjjooo|||xxxpppiiiccc```bbbaaaccciiipppxxx~~~~~~~~~{{{yyyyyywwwsssoookkkhhhgggfffiiikkkooorrrsssqqqooommmnnnmmmjjjgggeeecccaaaaaabbb```]]][[[ZZZYYYZZZ[[[^^^______^^^]]]\\\[[[ZZZXXXWWWVVVTTTRRROOONNNMMMQQQSSSUUUVVVTTTPPPLLLHHHHHHGGGFFFDDDBBBAAAAAA@@@===>>>??????>>><<<:::888;;;::::::;;;<<<;;;999777555444333333444666999:::777666444111000//////000000///...---,,,,,,,,,,,,'''((()))***+++,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))((((((((()))***,,,---,,,,,,,,,,,,,,,+++***)))***++++++***))))))***,,,((()))***+++++++++++++++---,,,+++***))))))))))))***++++++,,,---...//////,,,+++***)))***+++,,,---000000//////000222444555777999;;;<<<>>>>>>>>>===AAAAAABBBDDDFFFHHHJJJKKKGGGIIILLLPPPTTTVVVWWWXXX}}}sssdddXXXIII@@@999777666333111222111111000////////////000//////...------,,,++++++,,,,,,---......---,,,,,,------------------------++++++++++++++++++++++++---+++***+++,,,---,,,***+++***)))))))))***,,,,,,,,,------------,,,***)))++++++,,,---------,,,+++***+++------+++***+++,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------+++---///111777@@@KKKSSSWWWZZZ]]]```aaaccceeeggghhhhhhiiiiiiiiihhhggggggffffffddddddiiiwwwooo[[[OOOKKKIIIHHHGGGIIIMMMSSSWWWZZZbbbiiisss|||~~~pppcccXXXOOOIIIEEEFFFGGGGGGHHHLLLPPPTTT[[[ZZZ]]]dddhhhkkkqqqwww}}}yyywwwtttppplllnnnmmmmmmnnnrrrvvv{{{}}}yyyvvvnnnllljjjiiijjjkkknnnooowwwxxxyyyyyyxxxtttqqqnnnfffbbb\\\UUUPPPLLLJJJIIIFFFFFFEEEEEEEEEEEEEEEEEEKKKOOOTTTXXX[[[^^^```bbbccc```]]]]]]^^^___^^^\\\]]]^^^```aaaeeejjjqqqvvvvvvnnngggcccaaaaaabbbhhhrrrzzz~~~}}}}}}~~~~~~|||yyyzzzxxxtttpppllljjjhhhgggjjjlllnnnpppqqqpppooonnnnnnmmmkkkhhheeecccbbbaaaaaa___]]][[[YYYYYYYYYZZZ]]]]]]]]]]]]\\\[[[ZZZYYYVVVUUUTTTRRROOOMMMLLLKKKOOOQQQRRRSSSQQQNNNKKKIIIHHHGGGEEECCCBBB@@@@@@???:::;;;===?????????>>>===<<<<<<;;;<<<======;;;888555444444333555777999;;;666555333222111111111111------,,,+++************++++++++++++************++++++++++++++++++++++++************************''''''&&&&&&'''((()))***++++++,,,,,,+++******)))+++,,,---,,,)))(((***,,,******+++,,,,,,,,,++++++,,,,,,+++***))))))))))))++++++,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///000/////////000222444555777888:::<<<>>>>>>>>>>>>AAAAAABBBDDDFFFHHHJJJKKKKKKLLLOOORRRTTTUUUUUUUUU~~~pppcccSSSIII???;;;888444333444222111000/////////////////////......---,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---,,,+++************+++,,,,,,.........---,,,+++))))))******,,,,,,------------***+++------+++++++++,,,*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++---000444;;;DDDNNNUUUXXX[[[^^^```bbbcccfffhhhggggggiiiiiiiiigggeeedddbbbbbbbbbeeemmm~~~oooYYYMMMJJJEEEEEEFFFIIINNNTTTZZZ^^^ggglllsssyyy}}}ttteeeYYYPPPJJJFFFDDDFFFHHHJJJLLLPPPVVVZZZ\\\\\\___fffjjjmmmttt{{{}}}xxxuuurrrooonnnllliiigggiiiiiikkkmmmrrrxxx~~~vvvuuutttssstttvvvxxxyyy}}}~~~}}}zzzwwwtttlllhhhbbb\\\VVVQQQOOONNNJJJIIIHHHGGGGGGFFFFFFFFFJJJOOOVVV\\\aaaeeeiiikkkmmmkkkiiiiiijjjjjjjjjiiiiiiiiijjjkkknnnttt{{{~~~vvvoookkkiiihhhbbbeeennnzzz}}}|||{{{{{{|||}}}|||zzzzzzxxxuuurrrooollljjjjjjjjjkkklllmmmnnnnnnnnnmmmmmmllljjjhhhfffdddbbbbbb```^^^\\\ZZZYYYXXXXXXYYY[[[[[[[[[[[[[[[ZZZYYYXXXUUUTTTSSSQQQOOOMMMLLLKKKMMMMMMNNNNNNMMMLLLJJJJJJIIIHHHGGGEEECCCAAA@@@@@@;;;<<<>>>???@@@@@@??????>>>======>>>??????<<<:::666555444444555777999;;;888888666555444444444444------,,,+++************,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++(((((('''''''''(((((()))******++++++******))))))+++,,,---+++((('''))),,,++++++,,,,,,,,,++++++***++++++***************+++,,,,,,,,,++++++*********///............///000000000/////////000222444555555777999<<<>>>?????????@@@AAABBBDDDFFFHHHJJJKKKLLLMMMPPPSSSUUUVVVVVVVVVzzznnn___SSSFFF???;;;666444555222222111000//////////////////......---------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---+++************++++++,,,,,,------------,,,++++++***)))***+++,,,------......***,,,------,,,++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,+++---111777???IIIQQQWWWYYY\\\___aaabbbdddfffhhhggghhhjjjjjjiiifffcccaaa______```eeeppplllWWWNNNLLLDDDFFFHHHLLLPPPVVV]]]aaajjjnnnsssxxx{{{|||lll]]]SSSLLLIIIHHHEEEGGGJJJLLLOOOSSSXXX\\\^^^___cccjjjooosss|||~~~yyyvvvooommmlllkkkjjjjjjiiiiiiiiijjjlllpppvvv|||~~~~~~|||yyywwwqqqnnniiibbb\\\XXXUUUTTTOOONNNLLLJJJHHHGGGGGGGGGHHHNNNVVV^^^dddjjjooorrrtttsssssssssssstttsssssstttuuuuuuuuuxxx~~~~~~wwwsssqqqqqqrrrllloooxxx~~~~~~|||zzzyyyyyyzzz|||{{{{{{zzzxxxvvvtttqqqooommmllljjjiiiiiiiiijjjkkkkkklllkkkjjjiiihhhfffdddbbbaaa___^^^\\\ZZZYYYXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVUUUSSSQQQOOONNNMMMKKKJJJIIIIIIHHHIIIIIIJJJJJJJJJIIIGGGEEECCCBBBAAA??????@@@@@@@@@???>>>>>>???>>>>>>???@@@@@@===;;;777666555444555777999;;;===<<<;;;999888777666555000///...---,,,,,,,,,,,,))))))***++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))*********))))))(((***(((''''''***+++***)))++++++,,,++++++***))))))*********)))******++++++,,,,,,,,,+++++++++++++++///////////////000000000////////////000111333444444666888;;;===?????????@@@AAACCCEEEGGGHHHJJJJJJIIIKKKOOOSSSVVVYYYZZZ[[[zzzkkk^^^OOOFFF???888555666333222111000///////////////...............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++******++++++,,,,,,,,,,,,++++++++++++,,,------...******++++++,,,---......***,,,...---,,,+++,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---+++---333:::DDDMMMTTTXXXZZZ]]]```bbbcccdddfffhhhhhhiiijjjjjjiiieeebbb```]]]]]]```eeeqqq}}}fffUUUNNNMMMFFFIIIMMMQQQTTTZZZ```eeemmmppptttxxx{{{}}}sssdddVVVMMMJJJIIIIIIGGGIIILLLNNNQQQTTTYYY\\\bbbdddjjjrrrwww}}}}}}wwwssspppnnnkkkkkkkkkllllllmmmnnnooooooppprrrvvv{{{~~~zzzwwwrrrlllgggbbb___^^^VVVTTTQQQNNNKKKJJJIIIIIIIIIMMMUUU]]]dddjjjppptttxxxxxxzzz{{{{{{||||||}}}~~~~~~~~~xxxsssrrrssstttvvvyyy}}}|||{{{zzzxxxwwwwwwyyy{{{{{{zzzyyyxxxwwwuuusssqqqooonnnhhhhhhggggggggghhhiiijjjhhhhhhhhhgggeeecccaaa```^^^]]]\\\[[[YYYXXXWWWWWWWWWWWWXXXXXXWWWWWWVVVVVVVVVUUUTTTRRRQQQOOONNNMMMJJJIIIGGGFFFFFFGGGIIIJJJJJJIIIIIIGGGEEEBBB@@@????????????@@@@@@@@@@@@@@@???>>>>>>???@@@@@@===;;;777666555444555666999:::>>>===<<<:::777555333222111000///...------------*********+++,,,,,,------++++++++++++++++++++++++************************+++++++++++++++*********((())))))*********))))))***$$$###+++///,,,'''***+++++++++***)))((((((*********)))******+++++++++++++++,,,---......///------......//////////////////......///111333444444555888;;;===>>>?????????AAACCCEEEGGGIIIIIIJJJJJJLLLOOOSSSWWWYYYZZZ[[[wwwjjjZZZOOOFFF===888888444333222111000/////////...........................------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,******++++++,,,---,,,,,,,,,*********+++,,,---//////++++++++++++,,,---......+++,,,......,,,,,,,,,------------,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---......000666???IIIRRRWWWYYY[[[^^^aaaccccccdddfffhhhiiiiiiiiihhhfffccc```^^^[[[\\\```gggrrr~~~qqq___RRRLLLKKKIIIMMMSSSVVVZZZ___ffflllrrrtttwwwzzz}}}pppgggZZZOOOIIIGGGGGGHHHJJJLLLOOOQQQSSSVVVZZZ]]]```dddllluuu||||||tttnnnjjjiiiiiilllmmmooopppqqqrrruuuxxxxxxyyy{{{}}}~~~{{{xxxsssnnnjjjgggeee___\\\XXXTTTPPPNNNNNNNNNLLLOOOUUUZZZ```gggnnnsssyyy|||xxxrrrooooooooovvv{{{~~~{{{yyyxxxwwwvvvuuuwwwyyyzzzzzzyyywwwwwwvvvuuutttrrrpppooohhhhhhgggggggggggghhhiiiggggggggggggfffdddbbbaaa^^^^^^]]]\\\ZZZYYYXXXWWWVVVVVVWWWWWWWWWVVVVVVUUUSSSRRRQQQPPPOOOMMMLLLLLLJJJIIIGGGEEEEEEFFFHHHIIIGGGGGGGGGFFFCCC@@@===<<<;;;;;;<<<>>>@@@BBBCCCDDD@@@??????@@@AAAAAA>>><<<666555444333444555777999;;;:::999777555222000///000000///...------------......---,,,+++******)))++++++++++++++++++++++++))))))))))))))))))))))))(((((()))******))))))((())))))******++++++*********###"""+++000,,,'''******+++++++++***))))))++++++***************+++***++++++,,,...//////000,,,------...///.........///.........///111333444444666888;;;===>>>>>>>>>???@@@CCCFFFHHHIIIIIIIIIMMMNNNQQQTTTVVVWWWWWWWWWtttdddXXXMMMCCC<<<:::555444222111000/////////............////////////...---,,,,,,,,,,,,---...------------------------------------------------...,,,+++,,,---...---+++***+++,,,---------,,,,,,,,,++++++++++++,,,...///---,,,+++++++++,,,------+++---......---,,,,,,---++++++++++++++++++******************************++++++++++++++++++++++++++++++++++++,,,---...///111444:::DDDOOOWWWZZZ[[[\\\___aaacccdddeeeggghhhhhhhhhgggeeebbb___]]][[[YYY\\\aaajjjttt}}}}}}oooaaaVVVNNNJJJHHHJJJPPPWWW\\\```fffnnntttwwwyyy{{{}}}vvvddd]]]SSSKKKHHHGGGHHHHHHKKKNNNQQQTTTWWWZZZ^^^```aaafffppp{{{~~~zzztttnnnjjjiiikkkmmmqqqtttwwwxxxyyy{{{|||xxxtttqqqnnnlllhhheee```[[[WWWTTTSSSSSSQQQSSSUUUYYY]]]ccckkkpppxxx|||yyysssqqqppppppyyy|||yyywwwuuuttttttuuuwwwyyyzzzyyyxxxvvvvvvvvvvvvtttsssqqqpppiiiiiijjjjjjiiiiiiiiiiiiggghhhiiiiiihhhfffdddccc___^^^^^^]]][[[ZZZYYYXXXUUUVVVVVVWWWWWWVVVVVVVVVRRRRRRQQQPPPNNNMMMLLLLLLKKKJJJHHHFFFFFFFFFGGGHHHHHHIIIHHHGGGEEEAAA>>><<<::::::;;;===???BBBDDDEEEBBBAAAAAABBBCCCBBB@@@>>>666555333222333444666777777777777777666444222111222111000///............///...---,,,+++******)))++++++++++++++++++++++++************************'''''')))***+++******))))))******+++,,,,,,++++++***'''%%%&&&***,,,+++)))++++++,,,---------,,,,,,,,,,,,+++***))))))))))))++++++,,,,,,,,,---------,,,---.../////////..................///111222444555666999;;;<<<=========>>>@@@CCCFFFHHHIIIIIIIIILLLNNNPPPSSSUUUVVVWWWWWW{{{kkk^^^SSSGGG???===555444333111000/////////.........///////////////...---,,,,,,,,,,,,---...------------------------------------------------///...------...///...---***+++,,,---...---,,,,,,...---,,,+++++++++,,,---...---,,,+++++++++,,,---+++---......---,,,,,,---)))))))))***++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,---...///000555777===GGGRRRZZZ]]]]]]]]]___bbbddddddeeeggghhhhhhgggdddbbb___\\\[[[ZZZWWW[[[bbblllvvv|||uuulll___UUUOOOKKKHHHFFFJJJPPPYYY___cccjjjsss{{{|||}}}{{{mmm___YYYQQQLLLIIIIIIJJJJJJKKKNNNSSSVVVYYY]]]aaadddjjjooozzz~~~tttrrroookkkkkknnnssswwwxxx{{{~~~}}}zzzwwwvvvnnnjjjeee___[[[XXXWWWWWWUUUVVVVVVXXX[[[aaaiiiooouuuyyyzzzwwwvvvvvvwww~~~|||xxxuuusssrrrssstttwwwzzzzzzyyywwwuuuuuuvvvuuuuuusssqqqpppkkkkkklllllllllkkkkkkjjjhhhiiijjjkkkjjjhhhfffeee_________^^^\\\[[[YYYXXXUUUVVVVVVWWWWWWWWWVVVVVVTTTTTTSSSRRRPPPOOONNNNNNKKKJJJIIIGGGGGGGGGGGGHHHLLLLLLLLLKKKHHHDDDAAA???============>>>???AAAAAACCCCCCCCCDDDEEEDDDBBB@@@555444333222222333555666666777888999999888666555555444333222111111111111+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,---------,,,)))***+++,,,,,,,,,,,,,,,***,,,,,,+++)))(((***,,,,,,,,,---...////////////---,,,+++***)))))))))))),,,,,,,,,++++++++++++***,,,---///000000000///...............///000222333666777999;;;<<<<<<<<<<<<>>>@@@CCCFFFHHHIIIIIIIIIHHHKKKNNNRRRUUUXXXYYYZZZvvvhhh[[[PPPGGGBBB:::777444222111111111000111111000///////////////------+++******+++---------------.........//////,,,,,,,,,---------.........,,,***+++------***''',,,,,,,,,,,,,,,,,,,,,,,,//////...---++++++,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---+++,,,,,,------,,,,,,+++---,,,,,,++++++*********+++******,,,...000000///333;;;FFFOOOSSSVVVZZZ\\\___```bbbcccddddddcccccceeeeeedddbbb___]]]ZZZXXXYYY```hhhnnnuuuyyywwwrrriii___TTTMMMGGGDDDGGGMMMTTTZZZ___bbbiiiuuuooocccTTTPPPKKKHHHGGGHHHHHHHHHNNNRRRWWWYYYZZZ]]]aaaeeellluuuyyyvvvpppllljjjlllrrryyy}}}~~~zzzxxxuuuqqqlllgggdddaaa^^^\\\[[[ZZZYYYXXXZZZ^^^bbbeeelllqqqwwwzzz{{{}}}}}}xxxvvvvvv~~~~~~{{{xxxuuusssrrrqqqpppsssvvvyyyzzzyyywwwvvvvvvwwwwwwwwwwwwuuusssrrrrrrqqqpppppppppooommmkkkmmmkkkjjjkkkmmmmmmjjjhhheeebbb______``````]]]ZZZYYYYYYXXXWWWVVVVVVVVVVVVUUUTTTRRRQQQOOONNNNNNNNNOOONNNKKKIIIHHHHHHIIIJJJJJJKKKLLLLLLJJJFFFBBB???;;;;;;<<<<<<===>>>>>>>>>>>>>>>???AAACCCCCCBBB@@@777777666555444333333333666444333333555666666555444444333222111000///...//////...------,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,---+++)))(((((()))+++---************+++,,,------(((((()))***************------------------------***+++++++++******,,,...************+++,,,,,,---*********+++---000333444000000000000222333666777777777888999;;;===>>>@@@AAABBBCCCEEEGGGIIIKKKLLLHHHJJJMMMPPPSSSUUUWWWXXX{{{nnnaaaUUUJJJDDD<<<999555333222222222111111111000///////////////------,,,,,,,,,,,,---------------.........//////,,,,,,,,,---------.........,,,+++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++***(((((()))+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++///...------...//////...777???IIIQQQVVVYYY\\\___```aaacccdddeeeeeeddddddfffeeebbb___\\\ZZZXXXWWWYYY```iiipppvvvyyytttmmmaaaXXXNNNHHHDDDCCCGGGMMMSSSZZZaaagggppp}}}yyyhhh]]]SSSOOOJJJHHHHHHIIIJJJJJJQQQVVV[[[___aaaeeekkkoootttvvvooommmiiihhhiiinnnvvv~~~|||{{{wwwxxx{{{}}}~~~zzzvvvqqqmmmkkkhhheeecccaaa___]]]\\\\\\^^^aaacccfffkkkqqqtttvvvzzz|||zzzyyy{{{~~~|||yyyvvvtttssssssrrrtttwwwzzzzzzyyyxxxvvvvvvvvvvvvuuuuuusssrrrrrrsssrrrqqqppppppooollljjjiiigggfffgggjjjjjjhhhfffeeecccaaa```aaaaaa___\\\[[[ZZZYYYWWWVVVUUUUUUUUUUUUUUUSSSRRRPPPOOOOOONNNOOONNNLLLJJJIIIIIIJJJJJJKKKLLLMMMMMMKKKHHHDDDAAA@@@?????????>>>>>>>>>>>>>>>===>>>???BBBCCCBBB@@@999888666444333333333444666444333333555666666555555444444333333222222111......------,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++++++++*********+++,,,,,,((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******,,,...,,,,,,+++++++++++++++++++++++++++,,,---000222333000000000000222444666888999:::;;;<<<>>>@@@BBBCCCAAABBBCCCEEEGGGIIIKKKKKKHHHJJJMMMPPPSSSVVVWWWXXXvvvjjj\\\PPPIII???<<<777444333333222111111111000///////////////------............---------------...............,,,,,,,,,---------......///---,,,,,,---///......---------,,,,,,+++++++++***++++++***(((((()))+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,///............000111222<<>>===<<<<<<======<<<>>>@@@BBBBBBAAA;;;999666333222333444555666444333444555777666666111111111000000/////////,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******,,,------,,,******,,,,,,+++*********++++++((()))******++++++******++++++++++++++++++++++++***+++++++++******+++---...---,,,++++++*********,,,,,,,,,,,,...///000111000000000111333666888999<<<<<<<<<>>>???AAACCCDDDAAABBBCCCEEEGGGIIIJJJKKKIIIJJJMMMPPPSSSVVVWWWXXXssseeeWWWNNNCCC???999555333222222111111000000///////////////---...///000000///...---........................,,,,,,,,,---------......------,,,,,,---...//////...------,,,,,,++++++***,,,---------++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,---------***++++++,,,...222666999BBBHHHRRRXXX[[[]]]aaacccdddeeefffggghhhggggggffffffbbb]]]WWWTTTTTTUUUVVV[[[dddnnnsssvvvrrrhhh]]]SSSLLLFFFEEEEEEFFFLLLSSS\\\eeepppxxxrrrcccVVVNNNJJJHHHFFFGGGJJJMMMOOOOOOPPPUUU[[[aaafffnnnxxxxxxrrrllleeebbbbbbhhhlllrrr{{{}}}zzzvvvrrrpppmmmjjjgggddddddddddddeeeiiiooosssvvvzzz{{{wwwssspppiiifffccc___\\\[[[[[[[[[ZZZ]]]```cccgggmmmuuuzzz~~~}}}{{{xxxvvvvvvvvvvvvwwwxxxzzz{{{{{{zzzxxxwwwvvvuuusssrrrrrrrrrssstttuuutttsssrrrqqqnnnjjjgggcccccccccdddfffggghhhhhhfffeeeddddddddddddcccbbb___^^^\\\YYYWWWVVVUUUTTTVVVVVVUUUTTTSSSQQQPPPOOOOOONNNMMMKKKJJJJJJJJJJJJLLLMMMOOOPPPOOOLLLIIIGGGBBBAAA???===;;;;;;::::::===<<<;;;===@@@BBBCCCBBB===:::777333222333555666666555333444666777777666333222222111///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))******))))))***++++++++++++***++++++++++++++++++++++++***++++++***))))))+++,,,---,,,,,,+++++++++,,,,,,------------......////////////000222444777:::<<<>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCEEEFFFHHHIIIJJJIIIKKKMMMQQQTTTVVVXXXYYY{{{mmm___UUUIIIDDD===777444222111000111000000///////////////---...000000000000...---.....................---,,,,,,,,,---------......+++,,,,,,,,,,,,---...///---------,,,,,,+++++++++,,,...//////------...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,------...(((***+++,,,---222888===FFFLLLTTTZZZ\\\^^^aaadddeeefffggghhhiiihhhggggggddd```ZZZUUURRRSSSVVVXXX___gggooorrrrrrmmmaaaUUUOOOIIIDDDDDDEEEHHHOOOVVV___iiiuuu~~~wwwiii\\\RRRLLLGGGEEEEEEGGGKKKNNNQQQQQQVVV[[[aaagggnnnxxxyyypppkkkfffbbbaaadddkkkqqqzzz}}}xxxuuupppllliiifffbbb```______^^^\\\[[[^^^bbbfffjjjnnnttt{{{}}}xxxtttpppnnnjjjfffbbb```______[[[\\\]]]___bbbggglllppptttwww|||~~~}}}yyyzzz{{{||||||}}}}}}~~~~~~|||yyywwwvvvvvvwwwxxxzzz{{{|||}}}|||zzzyyywwwvvvuuutttssssssssstttuuuuuutttsssrrrqqqmmmiiieee``````aaaaaabbbdddfffgggdddeeeeeeeeeddddddddddddaaa___]]][[[XXXVVVUUUUUUVVVVVVVVVUUUTTTRRRPPPOOONNNNNNMMMLLLKKKJJJIIIIIIJJJLLLOOOPPPPPPNNNKKKHHHBBBAAA???===;;;;;;<<<<<<;;;;;;;;;>>>AAACCCDDDCCC>>>;;;777444333333555777777555444444666777777666;;;:::999777555333111111------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,***))))))***,,,---,,,++++++***))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))(((***+++++++++++++++,,,---...///,,,------...............//////000222555999<<<>>>CCCBBBAAA@@@???>>>>>>>>>AAABBBCCCDDDFFFHHHIIIIIIIIIKKKNNNQQQTTTVVVXXXYYYvvvhhh^^^QQQKKKBBB;;;666333111000111111000///////////////......////////////.....................---------,,,,,,,,,---------......***,,,......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,---...------111888>>>JJJPPPWWW[[[]]]___bbbdddfffggghhhiiiiiihhhggggggaaa^^^XXXTTTSSSUUUYYY\\\ccciiinnnooolllfffZZZOOOIIIDDDAAACCCFFFJJJRRRYYY___jjjwwwmmmaaaWWWOOOKKKFFFEEEFFFIIIMMMQQQTTTTTTYYY]]]dddllluuuuuunnngggccc```___bbbgggnnnvvv~~~{{{yyyqqqnnnjjjfffccc```]]][[[XXXWWWVVVTTTSSSSSSVVVYYY___ccciiiooovvv}}}}}}vvvtttpppjjjfffbbb```^^^^^^^^^^^^___aaadddgggiiimmmooorrruuuvvvtttrrrqqqmmmoooqqqrrrrrrtttxxxzzz~~~|||zzzwwwwwwxxxzzz{{{~~~~~~~~~~~~|||{{{yyyxxxuuuuuutttttttttttttttuuusssrrrqqqqqqpppmmmhhhddd\\\]]]]]]]]]]]]^^^aaadddbbbccceeedddccccccdddeeeaaa```^^^[[[YYYXXXWWWVVVUUUVVVVVVVVVTTTRRRPPPOOOMMMMMMLLLKKKJJJIIIHHHHHHHHHJJJMMMOOOOOOMMMKKKIIIFFFDDDAAA???======>>>>>>:::;;;<<<@@@CCCEEEEEECCC>>><<<999666444444555666777555444555666888777777<<<;;;:::888666444333222//////...------,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,---+++)))'''''')))+++---++++++***)))))))))******)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++***(((((()))+++*********+++---...000111,,,,,,---.../////////...//////111333777;;;>>>AAAFFFFFFDDDBBBAAA@@@??????AAABBBCCCDDDFFFGGGHHHIIIJJJKKKNNNQQQTTTWWWXXXYYY}}}pppgggZZZSSSIII@@@:::666333222111111000//////////////////......------....../////////.........---------,,,,,,,,,---------......***---111111///,,,,,,,,,***++++++,,,,,,------...)))+++---...---,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,,,,------,,,,,,+++---------------,,,,,,,,,---///000//////333<<>>BBBFFFGGGFFFDDD>>><<<:::888666555555555777666444555777888888777888888777666555444333333111111000///---,,,+++++++++++++++++++++++++++++++++******))))))******+++******)))(((((()))*********))))))))))))******+++)))***++++++,,,,,,++++++++++++++++++++++++++++++***++++++***(((''')))***+++++++++,,,---...///000***+++---...////////////...///111444888<<<@@@BBBEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEGGGGGGHHHJJJKKKNNNQQQUUUWWWYYYZZZvvvmmm___XXXMMMDDD===888555333111111000//////////////////...---,,,,,,---.../////////.........---------,,,,,,,,,---------......+++///333444111---,,,,,,)))***+++,,,------...///))),,,...///...------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,...000000111777BBBKKKQQQVVV\\\___```aaadddgggfffggghhhiiiiiihhhgggfff\\\ZZZWWWVVVWWW[[[___bbbiiillllllhhhccc]]]SSSIIIEEEAAABBBHHHOOOVVV```hhhkkkuuu|||kkk]]]TTTNNNJJJGGGJJJJJJKKKOOOTTTXXXZZZ[[[___eeennnyyywwwnnnfff```\\\\\\\\\___gggppp~~~zzzuuuqqqnnnmmmfffccc___]]][[[YYYWWWUUUKKKMMMNNNMMMLLLLLLNNNPPPLLLOOOTTTYYY^^^dddkkkppprrryyyxxxqqqkkkiiibbbaaabbbccceeeffffffeeegggggghhhhhhhhhfffeeeddd___bbbgggjjjnnnttt{{{~~~~~~~~~}}}{{{{{{}}}}}}{{{yyyxxxpppqqqrrrssstttsssrrrqqqooonnnooooooooolllfffbbb\\\]]]^^^\\\ZZZ[[[___ccc^^^```bbbbbb``````bbbeeeaaa```^^^\\\[[[YYYYYYYYYTTTUUUUUUUUUTTTQQQOOOMMMKKKKKKKKKJJJIIIHHHFFFEEEDDDGGGJJJLLLMMMLLLJJJHHHJJJGGGBBB===:::888888888888:::???DDDHHHIIIFFFDDD===<<<;;;999777555444444777666555555777888888777888888888888999999999999333222111000...,,,+++***++++++++++++++++++++++++******))))))))))))******'''((()))******)))((('''))))))(((((()))***++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))***++++++***((('''(((***------,,,,,,,,,---......***+++---///000000000///...///111444888===AAACCC@@@@@@?????????@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHJJJLLLNNNRRRUUUWWWYYYZZZvvvkkkeee[[[OOOEEE>>>999777555222000///000222222111////////////............//////.........---------)))***,,,---...------,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++------,,,+++)))***---///---------,,,,,,+++++++++...------,,,,,,,,,------,,,...///111444;;;EEEMMMWWWYYY[[[]]]]]]___aaacccccceeegggiiiiiigggdddbbbZZZWWWSSSSSSWWW]]]cccfffoooooonnnjjjbbbXXXNNNHHHBBBBBBDDDIIIRRR^^^iiipppyyy~~~~~~qqqbbbXXXOOOHHHGGGIIIMMMOOOQQQRRRSSSWWW\\\```dddjjjtttyyymmmfff\\\]]]]]]\\\]]]dddpppyyy{{{uuurrrqqqooojjjeeeccc```\\\YYYWWWVVVTTTRRRQQQPPPNNNLLLJJJJJJJJJJJJKKKMMMPPPRRRTTTXXX\\\```kkkooouuu{{{yyyqqqqqqmmmhhhfffgggiiihhhggghhhhhhhhhfffcccbbbcccdddbbbcccffflllsss|||}}}xxxwwwuuuyyy~~~~~~}}}}}}}}}~~~~~~|||zzzxxxwwwrrrqqqpppoooooopppppppppoooooooooooommmkkkiiihhhaaa```]]][[[ZZZZZZZZZ[[[aaaaaaaaaaaaaaabbbbbbbbbcccbbb___\\\ZZZXXXXXXXXXUUUTTTTTTSSSQQQPPPNNNMMMJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJHHHFFFDDDAAA>>>===BBB@@@@@@CCCHHHJJJFFFBBB???===;;;:::::::::999888666666666666666777888888::::::;;;<<<=========<<<888444000------------------,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++***+++,,,,,,,,,,,,+++***---,,,+++*********++++++...---,,,+++***+++,,,------,,,,,,,,,,,,---......///000111333555777888999@@@AAAAAA???>>>>>>AAACCC@@@?????????@@@BBBCCCDDDIIIKKKMMMQQQTTTVVVXXXYYY~~~qqqkkk```TTTJJJAAA;;;888444222000000111111111000////////////............------------,,,,,,++++++,,,---............,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++,,,---........................------......------,,,+++,,,---,,,+++)))***,,,///---------,,,,,,+++++++++...------,,,,,,------------...///111555===HHHOOOWWWYYY[[[\\\]]]___aaaccccccdddggghhhhhheeebbb```[[[XXXTTTTTTYYY___dddgggnnnnnnlllhhhaaaWWWMMMHHHCCCDDDGGGMMMXXXeeeqqqyyytttiii[[[RRRJJJDDDCCCFFFLLLOOORRRUUUWWW\\\aaafffnnnvvvssshhhaaaYYY[[[\\\]]]```iiivvvzzzuuupppmmmmmmkkkgggccc```]]]YYYVVVUUUTTTRRRQQQOOONNNLLLKKKJJJJJJJJJJJJJJJKKKMMMOOOPPPSSSWWW[[[^^^bbbhhhmmmrrrxxx}}}{{{wwwqqqnnnmmmmmmllljjjllllllkkkiiigggfffhhhiiikkklllpppuuu}}}zzzpppkkklllpppuuu{{{~~~}}}~~~~~~|||zzzwwwuuutttrrrrrrrrrqqqqqqqqqqqqpppppppppppppppnnnllljjjiiidddccc```]]][[[ZZZZZZ[[[^^^^^^___```aaabbbaaaaaabbbaaa___\\\ZZZYYYYYYYYYVVVVVVUUUTTTRRRPPPNNNMMMIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHKKKJJJIIIGGGDDDAAA???>>>???>>>>>>BBBGGGIIIFFFCCC???===;;;:::::::::999777666555555555666666777888999:::;;;<<<<<<<<<<<<<<<777444000------------,,,******++++++,,,,,,------+++++++++*********))))))*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,,,,---------------......//////000111333555666888888>>>??????>>>======???AAAAAAAAAAAAAAABBBCCCEEEFFFIIIKKKMMMQQQTTTVVVXXXYYYzzzssshhh]]]RRRHHH???:::444333111111111111///...////////////.....................------------,,,///000000//////...,,,,,,...............---------------------------------///...------,,,---------........................------......------,,,,,,+++,,,,,,***))))))+++...------,,,,,,,,,,,,++++++---------,,,,,,------......///000333888AAALLLSSSVVVXXX[[[\\\]]]^^^aaacccccceeeggghhhgggdddaaa^^^[[[XXXUUUVVV[[[aaagggjjjmmmllljjjeee^^^UUUMMMHHHEEEFFFKKKTTTaaappp}}}vvviii___TTTMMMGGGCCCBBBEEEJJJOOOTTTYYY\\\aaahhhmmmsss}}}uuujjjbbb\\\UUUWWW[[[^^^eeeqqq~~~|||tttpppkkkiiiiiigggdddaaa]]]ZZZWWWUUUTTTSSSRRRQQQOOONNNMMMLLLKKKLLLMMMMMMJJJLLLMMMMMMNNNPPPSSSVVVTTTWWW[[[```ccchhhlllooovvvzzz~~~zzzxxxwwwuuuttttttsssrrrpppnnnoooqqqtttzzz|||yyyooohhheeegggkkkpppxxx~~~~~~{{{xxxuuusssrrrrrrssstttttttttsssqqqpppqqqqqqqqqqqqooommmkkkjjjhhhfffccc```]]][[[ZZZZZZZZZ[[[^^^```bbbbbbaaaaaaaaa```^^^\\\[[[ZZZZZZYYYXXXWWWVVVTTTRRRPPPMMMLLLIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJIIIGGGEEEBBB@@@???===<<<===@@@EEEGGGEEECCC>>><<<::::::::::::888666555555555555555555666777888888999:::;;;<<<<<<;;;666333000...------,,,+++((())))))***+++,,,------+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***,,,------......,,,+++***+++,,,,,,------,,,,,,,,,......------......///000///000111333444666777888<<<=========<<<<<<>>>@@@CCCBBBBBBBBBCCCEEEGGGHHHIIIKKKMMMQQQTTTVVVXXXYYY|||qqqfff[[[OOODDD===666444333222222111...,,,////////////............000000000000000000000///////////////......------........................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,++++++,,,+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......///000111555<<>>@@@BBBBBBBBBBBBDDDFFFHHHIIIIIIKKKMMMQQQTTTVVVXXXYYYyyynnndddXXXKKKAAA999777444333222111///---////////////............///000000000000000000000---------------......///---.............................................---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111444999BBBKKKSSSXXXWWWYYY\\\]]]^^^___aaacccfffggghhhhhhfffccc___\\\WWWVVVWWWZZZ```fffiiikkkjjjhhhddd___YYYSSSOOOLLLHHHKKKSSS___ooottteeeYYYQQQKKKIIIIIIGGGIIILLLJJJQQQYYY^^^```fffooowww~~~qqqggg```\\\ZZZUUUYYY```hhhrrr}}}|||wwwqqqooommmiiifffcccaaa^^^]]]YYYWWWUUUTTTUUUUUUUUUTTTSSSSSSRRRQQQQQQRRRTTTUUURRRSSSRRRQQQOOOOOOQQQSSSSSSUUUWWWXXXXXXYYY[[[]]]^^^___bbbfffkkkppptttvvv}}}qqqhhhcccaaadddiiinnnsss{{{}}}}}}|||{{{zzzyyyxxxxxxuuuvvvwwwxxxwwwuuusssqqqrrrrrrsssrrrrrrpppnnnmmmkkkiiifffbbb^^^[[[XXXWWWXXX[[[^^^bbbddddddcccbbb``````___^^^]]]\\\[[[ZZZXXXXXXVVVTTTRRROOOMMMKKKJJJKKKKKKJJJJJJIIIHHHGGGBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHHHHGGGEEECCCBBBAAA@@@???????????????>>>======<<<;;;;;;;;;:::888555444444333333333333333444444555666888999999::::::555333111000000///,,,***+++++++++******)))))))))''''''(((***+++,,,---...,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++,,,---...//////---+++***)))***,,,---...---,,,,,,///............///000000000000111222333555666666888:::<<<=========???AAAAAAAAA@@@AAACCCEEEGGGHHHIIIKKKMMMQQQTTTVVVXXXYYYwwwnnnaaaRRRGGG===:::666333222111000...////////////............,,,------------.........,,,,,,,,,,,,---...///000---------...............------------------------,,,,,,---............---........................,,,,,,------......------+++,,,------,,,+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///222333777>>>GGGPPPUUUXXXXXXZZZ]]]^^^___```ccceeefffggghhhhhheeeaaa\\\YYYUUUVVVYYY___eeejjjkkkkkkhhhfffaaa\\\XXXTTTQQQPPPLLLPPPWWWcccrrr|||lll___QQQKKKGGGHHHIIIHHHJJJNNNMMMTTT]]]aaadddkkkvvvuuujjjbbb]]][[[ZZZYYY^^^fffqqq{{{zzzvvvrrrnnnkkkiiigggdddaaa^^^]]]\\\[[[XXXVVVVVVXXXYYYYYYYYYXXXXXXWWWVVVVVVWWWXXXYYYWWWWWWWWWTTTRRRRRRSSSUUUUUUVVVWWWVVVTTTSSSTTTUUUYYYZZZ[[[\\\___cccfffhhhnnnsss{{{ttthhhcccaaaaaafffllltttxxx||||||||||||{{{{{{zzzzzzwwwwwwxxxwwwvvvuuusssrrrqqqrrrrrrrrrrrrpppooonnnjjjiiifffccc```]]]ZZZYYYZZZ[[[^^^aaacccdddccccccaaa``````___^^^\\\ZZZYYYWWWVVVUUUSSSQQQOOOLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGCCCCCCBBBBBBCCCCCCDDDEEEGGGGGGFFFFFFDDDCCCBBBAAAAAAAAA@@@???===<<<<<<;;;===<<<<<<<<<===;;;888666444333333222222222222222222333555666888888999999555444333333222000---***------,,,+++***))))))(((&&&'''((()))+++---......++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++,,,------,,,++++++******++++++,,,,,,------......,,,+++*********+++,,,------------......------......///000000000111222333444555555666999;;;======>>>???@@@?????????@@@BBBDDDFFFHHHIIIKKKMMMQQQTTTVVVXXXYYY~~~vvvjjjZZZNNNAAA===777333222111111000////////////............++++++,,,,,,------------///......------...///000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......---,,,........................+++,,,------......------,,,---///...---,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,---...//////222444999BBBLLLSSSVVVWWWZZZ\\\^^^___```aaadddfffeeeffffffeeeccc^^^YYYVVVTTTWWW]]]eeelllooonnnmmmfffddd___[[[WWWUUUTTTTTTQQQUUU\\\fffttt}}}pppbbbWWWMMMHHHEEEHHHJJJJJJLLLPPPQQQYYYaaafffiiirrrxxxmmmccc]]]ZZZYYYXXX]]]cccmmmzzz}}}uuurrrooolllggggggfffdddbbb``````aaaaaa```^^^^^^```bbbcccbbbbbbbbb``````___```aaabbb______^^^\\\ZZZYYYZZZ\\\ZZZ[[[[[[YYYVVVTTTTTTTTTWWWVVVUUUVVVWWWZZZ]]]___```fffmmmsssxxxtttkkkbbb```aaacccjjjpppxxx|||~~~~~~~~~~~~}}}}}}||||||{{{zzzzzzyyyxxxxxxwwwvvvuuutttssssssqqqqqqrrrrrrqqqpppooonnnjjjiiigggeeebbb```]]]\\\ZZZ[[[]]]___aaabbbbbbbbbaaaaaaaaa```^^^[[[YYYXXXTTTTTTSSSRRRPPPNNNLLLKKKHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDBBBAAA@@@AAAAAA@@@???===<<<<<<===>>>======>>>>>><<<999777333333222111111111111111111222444555777888888888555555444555444222...+++------,,,,,,++++++******)))))))))***++++++,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,************+++,,,---...,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......---------------......///000000111222333444444555444666:::<<<<<<===>>>????????????@@@BBBDDDFFFHHHIIIKKKMMMQQQTTTVVVXXXYYY|||ppp___SSSDDD???888333222222222222000/////////............---------.........//////333111000///......//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,...//////...------...+++++++++,,,,,,---------+++++++++,,,---...///000333555;;;EEEOOOUUUWWWVVVZZZ\\\___```aaabbbeeegggcccdddeeeddd```\\\WWWSSSTTTXXX```iiippprrrqqqnnnfffccc^^^ZZZWWWVVVVVVWWWUUUXXX___iiivvvtttggg[[[QQQMMMHHHFFFIIILLLMMMOOORRRTTT\\\dddiiinnnyyyxxxqqqggg^^^YYYXXXWWWWWW___fffrrrzzzrrrpppnnnkkkfffggggggfffeeeeeefffgggiiihhhfffgggiiikkklllllllllkkkjjjiiihhhiiiiiijjjggggggfffdddaaa```bbbcccbbbbbbaaa___[[[XXXWWWXXXUUUTTTRRRRRRSSSVVVYYY[[[VVV\\\ccchhhlllrrr{{{zzzjjjbbb[[[ZZZ]]]aaahhhooozzz~~~~~~}}}}}}}}}~~~~~~}}}|||zzzyyyxxxwwwyyyxxxwwwuuutttssssssssspppqqqqqqrrrqqqpppnnnmmmjjjiiihhhgggeeebbb```___[[[[[[\\\]]]^^^```aaaaaabbbbbbbbb```^^^[[[XXXWWWSSSSSSRRRQQQPPPNNNLLLKKKFFFFFFGGGFFFFFFEEEDDDCCCFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@???======>>>???>>>>>>>>>??????===:::777333333222111000000111111000111333555666777888888666555555666666333///+++,,,,,,,,,,,,,,,,,,------+++++++++************)))))))))***+++,,,,,,------******+++++++++,,,,,,,,,************+++,,,---...---,,,+++******+++,,,------,,,+++*********++++++++++++******+++---...000---,,,,,,,,,,,,---......000000111222333333444444222555888:::;;;;;;===>>>?????????@@@BBBEEEGGGIIIIIIKKKNNNQQQTTTVVVXXXYYYwwwggg[[[KKKDDD;;;444222222111000333333333333333222111111////////////////////////------------------------,,,,,,,,,---------......//////.........---------.........------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------......---,,,,,,,,,,,,---))))))***+++,,,------...,,,,,,------,,,---000333222999CCCJJJNNNRRRVVVYYY[[[\\\^^^```bbbcccddddddgggfffccc___[[[WWWTTTSSSRRRZZZfffqqqvvvtttppplllgggbbb]]]\\\^^^___]]]ZZZWWW[[[dddnnnzzz}}}kkk\\\RRRNNNIIIHHHHHHJJJMMMPPPRRRSSS[[[___eeekkksss~~~ssshhh\\\WWWUUUUUUWWW[[[fffppp||||||uuuqqqnnnkkkiiiiiijjjjjjkkklllmmmnnnnnnppprrrtttuuuuuuuuuwwwxxxxxxvvvuuuuuuvvvvvvtttrrrwwwrrrmmmkkklllnnnmmmlllkkkiiigggccc___\\\YYYXXXTTTTTTSSSRRRRRRSSSTTTUUUVVVYYY]]]aaaffflllrrrvvv}}}qqqfff___[[[]]]aaafffmmmttt~~~~~~}}}}}}zzzzzz{{{{{{{{{zzzyyyxxxzzzyyyxxxwwwtttrrrpppnnnoooooopppqqqqqqpppnnnnnnjjjjjjiiigggeeebbb___^^^]]]\\\[[[[[[[[[\\\]]]^^^_________^^^]]]ZZZXXXWWWRRRQQQOOOMMMLLLKKKJJJJJJFFFEEEEEEDDDDDDDDDDDDDDDHHHHHHHHHGGGEEEDDDBBBAAA===???AAACCCCCCCCCBBBAAAAAA@@@???>>>>>>???@@@AAA===>>>>>>>>>>>><<<:::999666666777777666444222111111//////333;;;??????===666444222111111///,,,***---,,,+++***)))***+++,,,+++*********))))))((((((++++++++++++++++++++++++)))************+++++++++***++++++++++++***)))((('''((()))***************---------,,,,,,+++++++++------,,,+++************,,,,,,,,,,,,,,,---//////111222222333444555666777555666777888:::;;;<<<===>>>>>>@@@BBBDDDFFFGGGHHHJJJKKKLLLOOOSSSVVVYYY[[[zzzlll```SSSJJJ???777444333111///...////////////...------////////////////////////------------------------,,,,,,---------.........//////.........---------......---------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------000000///...............,,,,,,,,,++++++++++++***,,,---...------...000333555<<>>@@@BBBCCCBBBAAAAAAAAA@@@???>>>>>>???@@@AAA@@@@@@@@@???>>><<<:::999666666666666555333222111444222333888@@@EEEEEEDDD666555333222222000...+++------,,,++++++++++++++++++*********))))))))))))++++++++++++++++++++++++)))************+++++++++//////.........---------))))))***+++++++++******++++++++++++*********)))---,,,++++++***+++++++++,,,,,,,,,,,,---...///000//////000111222333444444666666777888:::;;;<<<<<<===>>>@@@BBBDDDFFFGGGHHHIIIJJJLLLOOOSSSVVVYYY[[[rrrhhh\\\SSSFFF;;;666444222000///000000000000///......////////////////////////------------------------,,,------------........................---------...------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------000//////...............,,,,,,,,,,,,++++++++++++......///...---...111333:::@@@JJJPPPTTTWWWZZZ]]]^^^___aaacccdddffffffgggfffddd```\\\YYYVVVTTTSSS[[[cccnnnxxxyyysssiiicccYYYUUUSSSUUUYYY^^^```___aaafffoooyyyyyykkk]]]RRRMMMKKKFFFGGGIIILLLPPPUUUYYY\\\bbbgggooowwwwwwoooeee\\\UUUTTTVVVYYY___eeepppzzzwwwqqqooonnnnnnnnnssstttvvvxxx|||~~~{{{zzzxxxuuusssrrrooommmmmmooorrrssssssuuutttrrrooojjjeee```]]][[[ZZZWWWTTTRRRPPPPPPOOOQQQSSSUUUWWWYYY\\\aaadddjjjnnnsssyyy~~~nnnccc\\\YYYYYY___fffmmmwww~~~}}}||||||yyyxxxwwwuuuttttttuuuuuutttttttttttttttsssrrrrrrnnnnnnooooooooonnnlllkkkiiiiiiiiihhhgggeeecccbbb\\\[[[ZZZYYYYYYYYYZZZ[[[[[[\\\\\\[[[ZZZXXXVVVUUURRRPPPOOOMMMKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFIIIHHHHHHGGGFFFDDDCCCBBB===>>>@@@AAABBBBBBAAA@@@AAA@@@???>>>>>>???@@@AAABBBBBBAAA@@@===;;;999888777666555444333222222222222111111555;;;???@@@>>>777555444333333222///------------------,,,++++++***************)))))))))************************)))************+++++++++---,,,+++***)))***++++++++++++,,,,,,,,,+++******,,,,,,++++++++++++******+++++++++++++++,,,,,,------------......///000111///000000111222333444444777777888999::::::;;;;;;===>>>???AAACCCEEEGGGHHHIIIJJJLLLOOOSSSVVVYYYZZZyyyqqqdddZZZLLL@@@:::666333222111111222222111111000///////////////////////////........................------------....................................------------------------,,,,,,,,,---------......,,,,,,,,,------------......---,,,,,,++++++,,,,,,)))******+++,,,---.........///000///...///222444===DDDMMMSSSVVVXXX\\\^^^___aaabbbdddfffggghhhhhhgggddd```\\\YYYWWWVVVVVV^^^fffrrrzzz{{{rrrggg^^^RRRPPPNNNPPPVVV[[[___```cccjjjtttrrrdddXXXPPPLLLKKKIIIJJJMMMPPPTTTYYY^^^aaaffflllvvv|||ppphhh___XXXSSSTTTWWW[[[bbbjjjuuuzzzuuussstttvvvwww{{{}}}{{{vvvrrrooommmiiigggeeeddddddeeegggjjjlllmmmmmmnnnmmmlllhhhccc^^^[[[WWWVVVTTTRRRQQQQQQQQQQQQSSSUUUWWWXXXZZZ]]]aaadddiiikkkoootttzzztttfff^^^]]][[[^^^eeemmmuuu~~~}}}|||{{{zzzzzzxxxvvvssssssssstttuuussssssttttttsssrrrrrrqqqoooooopppppppppnnnmmmllljjjjjjkkkkkkjjjhhhfffeee]]]\\\[[[ZZZYYYYYYZZZ[[[[[[[[[[[[[[[ZZZXXXVVVUUURRRQQQOOOLLLJJJIIIHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIHHHGGGFFFDDDCCCBBB===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAACCCBBB@@@>>><<<999777666888666444333222111222222111000///111333555444333555444333222333222///---,,,---...///...---,,,+++************************))))))))))))))))))))))))))))))*********+++++++++***)))'''&&&&&&''')))***------------,,,+++******...---------------------*********+++,,,---..................///000111222222333444555666777777888888888888999999:::::::::===>>>???AAACCCEEEFFFGGGHHHIIILLLPPPSSSVVVXXXYYYxxxjjj```RRRFFF>>>:::666444000000000000000//////...////////////////////////........................---------.........//////---.....................------------------------,,,,,,,,,---------......,,,,,,---------.........------,,,+++++++++++++++******+++,,,---....../////////000000///111333666@@@FFFOOOTTTWWWYYY\\\^^^```bbbccceeeggghhhiiiiiihhheeeaaa\\\YYYXXXYYYZZZ___hhhsss{{{zzzqqqddd[[[NNNMMMLLLNNNSSSYYY^^^```eeelllxxxzzzlll^^^SSSMMMJJJJJJJJJMMMPPPSSSUUUYYY___ccciiirrr~~~vvvkkkddd[[[VVVTTTUUUXXX]]]eeennnzzz~~~|||{{{|||yyyqqqnnnhhhddd```^^^[[[YYYWWWWWWYYYZZZ\\\___aaacccaaabbbddddddbbb___\\\YYYUUUTTTSSSQQQPPPPPPPPPQQQSSSUUUWWWYYY[[[^^^cccfffiiikkkooorrrxxx{{{mmmccc^^^______dddlllttt|||~~~|||{{{zzzyyyzzzxxxvvvtttssstttuuuvvvttttttttttttsssrrrqqqpppqqqqqqrrrrrrqqqpppnnnmmmgggggghhhhhhgggfffdddccc___^^^]]][[[ZZZZZZZZZ[[[[[[[[[\\\\\\[[[YYYWWWVVVSSSQQQOOOMMMKKKIIIHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGIIIIIIIIIHHHFFFEEECCCBBB>>>??????@@@AAAAAAAAABBBAAA@@@???>>>>>>???@@@AAAAAA@@@>>><<<999777666555888777555333222222222333222111111111222333222111333222111111222111///---,,,---...///...---,,,+++***************+++++++++))))))))))))))))))))))))))))))*********+++++++++...---+++******,,,---///---------------,,,+++***------------------------*********+++,,,---/////////////////////000222222444444555666777888999999888888888999999:::::::::<<<===???AAACCCEEEFFFGGGGGGIIILLLPPPSSSVVVXXXXXXrrrhhhZZZMMMEEE>>>888555333333333333333222111111////////////////////////........................------........./////////---------...............,,,,,,,,,------------...,,,,,,,,,---------......,,,---------............///......---------------------------,,,,,,,,,,,,...///000000111333666888BBBIIIQQQVVVXXXYYY\\\^^^aaabbbdddfffgggiiiiiijjjiiifff```\\\YYYYYY[[[\\\bbbiiitttzzzxxxmmm```VVVKKKKKKKKKLLLQQQWWW^^^bbbhhhppp|||{{{rrrdddWWWNNNJJJHHHHHHIIIMMMQQQSSSUUUYYY___dddmmmwww|||qqqggg```YYYVVVUUUXXX[[[```jjjttt~~~|||ssslllccc___ZZZUUUSSSQQQPPPNNNLLLNNNPPPRRRRRRTTTWWWZZZXXXYYYZZZ\\\\\\[[[YYYXXXVVVUUUSSSQQQPPPPPPPPPPPPRRRTTTWWWYYY[[[___dddgggiiikkkoootttzzzuuujjjccc```aaacccjjjttt|||}}}|||zzzyyyxxxxxxwwwvvvuuuuuuuuuvvvwwwuuuuuuuuuttttttrrrqqqppprrrrrrssssssrrrpppnnnmmmiiiiiiiiiiiiiiigggeeedddaaa___^^^\\\ZZZZZZZZZ[[[ZZZ[[[[[[[[[ZZZYYYWWWVVVTTTSSSPPPNNNLLLJJJIIIHHHIIIHHHGGGGGGFFFFFFGGGGGGJJJIIIIIIHHHGGGEEEDDDCCC???@@@@@@AAAAAABBBCCCCCCAAA@@@???>>>>>>???@@@AAA>>>===<<<:::888777777777888777666555444333333333...//////000111222333444222111000000111111///------------------,,,++++++*********+++++++++++++++************************)))************+++++++++......---,,,,,,---///000,,,,,,---------,,,++++++))))))************++++++++++++++++++,,,---//////.........//////000111222222333333444555666777777777777888999::::::;;;;;;<<<===>>>@@@BBBDDDFFFGGGFFFHHHLLLPPPSSSVVVWWWXXXzzzqqqcccVVVKKKBBB:::444555666666666666555444444////////////////////////....................................////////////---------.........//////,,,,,,,,,---------......,,,,,,,,,---------......------------............///...------,,,,,,------...------------,,,,,,,,,---...000111222444888;;;EEEKKKSSSXXXYYYZZZ]]]___aaabbbdddfffgggiiiiiiiiiiiieee___ZZZXXXYYY[[[]]]fffllltttxxxttthhhZZZPPPHHHIIIIIILLLQQQXXX```eeennnvvvtttjjj]]]SSSMMMKKKJJJJJJIIIMMMSSSVVVXXX\\\dddjjjqqq}}}vvvkkkaaa[[[VVVUUUVVVZZZ^^^dddooozzzyyyrrrkkkccc\\\UUURRRMMMJJJIIIHHHHHHGGGEEEGGGJJJKKKJJJKKKNNNQQQQQQQQQSSSTTTTTTUUUUUUUUUUUUTTTSSSRRRRRRSSSTTTUUUXXXZZZ]]]^^^```dddhhhkkkmmmpppvvv|||qqqhhhddddddfffjjjrrr~~~~~~}}}{{{yyyxxxwwwuuuuuuuuuuuuvvvvvvvvvvvvtttttttttuuuuuuttttttsssrrrrrrrrrrrrqqqooommmlllkkkllllllllljjjhhhgggeeeaaa___]]][[[YYYYYYYYYYYYXXXYYYZZZZZZYYYXXXVVVUUUUUUTTTRRROOOLLLKKKIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFJJJJJJIIIHHHGGGEEEDDDCCCAAAAAAAAAAAABBBCCCDDDDDDAAA@@@???>>>>>>???@@@AAA===<<<:::999999999999:::888888888777666555333333,,,---...//////000111222222111000111222222111///------,,,+++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))*********++++++++++++***++++++,,,,,,,,,,,,+++((((((((())))))*********,,,,,,,,,,,,,,,---...///............///000111111111111222333444555666666666666777888:::;;;<<<<<<<<<===>>>@@@BBBDDDFFFFFFFFFHHHLLLPPPTTTVVVWWWWWWwwwiii[[[OOODDD:::333222222333333222222111000////////////////////////////////////////////////............/////////000---------.........//////,,,,,,,,,------.........,,,,,,,,,---------......---------.........//////---,,,++++++******++++++***++++++,,,---...//////,,,...000111222555999===GGGMMMUUUYYY[[[\\\^^^```aaabbbccceeeggghhhiiiiiihhhddd^^^YYYWWWXXX[[[]]]iiinnnuuuwwwqqqdddVVVLLLFFFGGGHHHKKKQQQYYYccciiisss{{{oooggg[[[RRRNNNNNNNNNNNNJJJOOOVVVZZZ\\\bbbjjjqqqttt|||qqqggg^^^XXXTTTSSSVVV[[[aaahhhttt}}}rrriiiccc]]]UUUOOOMMMIIIEEEBBBBBBCCCCCCBBB@@@CCCEEEFFFEEEEEEHHHJJJMMMMMMMMMNNNOOOOOOPPPPPPQQQQQQRRRSSSUUUXXXZZZ\\\bbbccceeefffhhhkkkooorrrssswww~~~~~~ooogggeeefffjjjooozzz~~~}}}{{{yyyxxxwwwrrrssstttuuuvvvvvvvvvvvvrrrssstttuuuvvvvvvvvvvvvqqqqqqrrrqqqpppnnnlllkkkiiiiiiiiihhhgggeeecccaaa```^^^\\\ZZZXXXXXXWWWXXXWWWXXXXXXYYYXXXWWWUUUTTTVVVUUURRRPPPMMMKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFJJJJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEEEEAAA@@@???>>>>>>???@@@AAA<<<;;;:::999:::;;;<<<===888888999999888666444333111222222111000///000111333222111222333444222000---,,,+++***)))***+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++((()))***+++++++++++++++)))***++++++,,,,,,,,,,,,))))))******+++++++++,,,------,,,,,,,,,---......---------......///000111111222222333444555666777555666777888:::;;;======<<<===>>>@@@BBBDDDEEEFFFEEEHHHLLLPPPTTTVVVVVVWWW}}}sssfffWWWIII>>>888444222111000111222111000////////////............000000000000000000000000------............------......//////000///......------------------------.........------,,,,,,++++++,,,,,,---...///000000...---,,,+++***+++,,,,,,.........------,,,,,,,,,,,,---...///111666<<<@@@NNNQQQVVVZZZ[[[]]]^^^___ccccccdddeeeffffffffffffeeeaaa^^^]]]ZZZXXX[[[aaajjjpppvvvtttkkk^^^SSSMMMFFFEEEHHHNNNTTTYYYbbbkkkxxxxxxhhh]]]QQQMMMLLLJJJJJJKKKVVVUUUXXX]]]```dddmmmwww|||uuukkkaaaZZZYYYQQQSSSXXX^^^eeepppzzzssskkk___WWWSSSOOOIIIDDDFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@AAABBBCCCEEEGGGHHHIIIKKKMMMNNNOOOPPPRRRTTTQQQSSSVVVVVVVVVYYY^^^ccciiilllpppqqqrrruuu{{{|||qqqjjjjjjnnnttt}}}}}}{{{zzz{{{|||}}}wwwwwwvvvvvvwwwxxxxxxyyyyyyxxxwwwuuuuuuuuuvvvvvvrrrrrrsssrrrqqqooommmlllmmmkkkiiihhhgggfffdddbbb___^^^\\\[[[YYYXXXXXXWWWXXXXXXWWWWWWVVVUUUTTTTTTRRRRRRQQQPPPOOOMMMLLLKKKGGGGGGFFFFFFEEEFFFFFFFFFJJJJJJIIIHHHHHHGGGFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGEEEDDDAAA???===<<<<<<<<<:::888666666999:::999777999888777777777555222000222222111111111111222222222222111111000///......------,,,+++++++++,,,,,,///...,,,***))))))***************+++,,,...///000++++++************++++++''''''((()))******+++++++++++++++++++++***)))(((************+++,,,---...///...------------...///...------------...//////333222111111222333555666;;;<<<=========<<<;;;:::<<<<<<>>>@@@BBBDDDFFFFFFCCCEEEIIIMMMPPPSSSTTTUUUyyykkk]]]NNNBBB;;;666444111111111222111000////////////............////////////////////////------............------............---------------------------------------------------------------------...............///...---,,,,,,,,,---.........---------,,,,,,,,,,,,---...///222777===BBBOOORRRWWWZZZ\\\]]]___aaacccdddeeeeeefffffffffeeeddd___\\\[[[YYYWWW[[[aaakkkpppuuusssiii\\\QQQLLLGGGGGGJJJQQQWWW]]]gggppp~~~rrrcccXXXNNNLLLLLLKKKLLLNNNVVVVVVYYY___cccgggqqq{{{}}}sssiii```ZZZZZZSSSUUUZZZ___hhhrrr}}}yyyoooggg___VVVPPPMMMJJJFFFBBBDDDCCCBBBAAA@@@@@@@@@@@@??????@@@AAABBBDDDEEEFFFGGGIIILLLMMMMMMOOOQQQSSSWWWZZZ]]]^^^```eeelllrrrzzz~~~zzzrrrnnnpppuuu|||}}}{{{zzz{{{|||}}}yyyyyyxxxwwwwwwvvvwwwwwwyyyxxxwwwuuuuuuuuuuuuvvvrrrrrrrrrrrrpppooommmkkkmmmkkkiiihhhhhhgggeeeccc___^^^\\\ZZZXXXWWWVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSTTTSSSSSSRRRPPPNNNLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGJJJIIIIIIHHHGGGGGGFFFFFFCCCCCCCCCDDDEEEFFFGGGHHHEEEDDDAAA???===;;;;;;::::::777666777999;;;;;;:::===;;;999888777444111...222111111000000111111222555555444444333222222111...---,,,,,,++++++,,,,,,------,,,+++******************)))))))))***++++++++++++************++++++***++++++,,,------......,,,,,,,,,,,,,,,+++******************+++,,,---...///...---++++++---...///...............///000000222222222222333444555555999999:::;;;;;;::::::999;;;<<<===???AAACCCDDDEEEEEEGGGKKKOOORRRUUUVVVWWWssseeeVVVHHH@@@888666333222222222111000////////////............////////////////////////------............------///...---,,,++++++,,,---------------------------,,,,,,---------------...//////.........---------000///......------.........------------,,,,,,,,,------...000333888@@@EEEQQQTTTXXX\\\]]]___aaabbbcccdddeeefffffffffeeedddaaa]]]ZZZYYYXXXWWW[[[bbblllqqquuurrrgggZZZPPPJJJHHHHHHMMMUUU]]]dddnnnwwwzzzjjj\\\SSSKKKJJJLLLLLLNNNRRRVVVWWW[[[bbbgggmmmxxxwwwnnnfff^^^ZZZZZZVVVXXX]]]ccckkkvvv{{{lllbbbYYYSSSLLLHHHGGGGGGDDDBBBBBBBBBAAA@@@??????@@@@@@@@@@@@AAABBBDDDEEEFFFGGGHHHJJJLLLMMMNNNPPPRRRUUUXXX[[[___ccchhhoooyyyzzzuuutttzzz}}}{{{{{{{{{{{{|||{{{zzzyyyxxxvvvvvvuuuuuuxxxxxxvvvuuuttttttttttttrrrrrrrrrqqqpppnnnlllkkkmmmkkkiiihhhiiihhhfffddd```___\\\ZZZXXXVVVUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRUUUUUUTTTSSSQQQOOOMMMLLLJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIFFFEEEBBB@@@===;;;:::999888777666777:::===>>>>>>???===:::888777555222///222111111000000111111222555555555444333333222222......---,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***++++++***)))((((((((()))++++++************++++++,,,,,,,,,------......///,,,,,,---------,,,++++++************+++,,,---...///...+++******+++...////////////...///000000111000111222333444444444444555666777888999999999999;;;<<<===>>>@@@AAABBBCCCFFFHHHKKKNNNRRRTTTVVVWWWzzzlll]]]NNNDDD<<<999555333222222111000////////////............////////////////////////------............------111///---+++++++++---...------------------------------------------,,,,,,......................../////////...............---------------------------...///000444;;;CCCIIISSSVVVZZZ]]]^^^```cccddddddeeefffgggfffeeedddccc```[[[YYYYYYXXXXXX]]]dddooosssuuuqqqgggZZZOOOJJJIIIIIIOOOYYYbbbjjjuuurrrbbbWWWPPPIIIIIIKKKLLLOOOSSSVVVWWW]]]eeemmmtttrrriiiccc\\\XXXXXXYYY\\\aaahhhqqq|||}}}pppcccZZZPPPLLLHHHEEEEEEEEEDDDCCCAAAAAA@@@@@@@@@@@@AAAAAACCCDDDEEEFFFGGGHHHIIIIIIJJJLLLNNNOOOPPPRRRVVVYYYXXX]]]ccciiiqqq{{{|||zzz|||~~~|||{{{{{{{{{{{{{{{zzzyyyxxxwwwvvvvvvvvvxxxwwwvvvuuuttttttssssssrrrqqqqqqpppooommmllllllllljjjhhhhhhhhhgggfffddd```___]]]ZZZWWWUUUTTTSSSQQQRRRRRRRRRRRRRRRRRRRRRUUUUUUTTTSSSQQQOOOMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJHHHGGGDDDBBB???<<<:::999777777777888;;;>>>AAABBBAAA???;;;999888666444222111111000000000000111111222222222111111000000000///...---,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,+++*********++++++++++++************++++++************++++++,,,,,,+++,,,,,,,,,,,,,,,++++++************+++,,,------///---+++))))))+++---///...............///000000///000222333444444333333444444666777888999999:::<<<<<<===???@@@BBBCCCCCCEEEFFFIIILLLOOORRRTTTUUUsssdddTTTIII@@@<<<777444222222111000////////////....................................------............------222000...,,,,,,---...///------------------------//////...---,,,,,,++++++,,,,,,------...//////000............------,,,,,,---------------------------...///111666===GGGMMMTTTWWW[[[]]]___aaadddfffdddeeegggggggggeeecccaaa___ZZZXXXXXXXXXZZZ```hhhqqquuuvvvrrrgggZZZQQQLLLIIIKKKRRR]]]gggppp{{{}}}jjj\\\UUUNNNIIIJJJKKKKKKNNNSSSVVVXXX___jjjsss}}}zzzmmmfff```ZZZWWWXXX\\\```gggpppyyyzzzooobbbWWWPPPLLLIIIFFFDDDDDDDDDDDDDDDBBBBBBAAABBBBBBCCCDDDEEEFFFGGGHHHJJJJJJKKKKKKKKKLLLMMMOOOPPPRRRUUUYYY\\\___eeemmmuuu~~~}}}||||||{{{zzzyyyyyyxxxwwwxxxxxxxxxwwwwwwvvvuuutttsssrrrqqqppppppooonnnnnnmmmmmmmmmkkkiiihhhggggggfffdddcccaaa___]]]ZZZXXXVVVTTTTTTRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRPPPOOOMMMLLLJJJJJJHHHGGGGGGFFFFFFFFFHHHGGGGGGGGGGGGGGGFFFFFFDDDEEEEEEEEEGGGHHHIIIJJJIIIHHHFFFDDDAAA>>>;;;:::777777888999;;;???CCCFFFHHHDDD???:::888666333222111000000000000000000111000000000000////////////000///...---,,,,,,,,,,,,((()))+++,,,------,,,++++++++++++***+++,,,,,,---++++++************++++++))))))))))))******************++++++++++++******************+++,,,------...---+++))))))+++---...------,,,,,,,,,---......///000222333444444333222444555666777888999:::;;;======>>>@@@BBBCCCDDDEEEFFFGGGIIIKKKNNNQQQTTTUUU{{{mmm\\\PPPCCC???999555333222111000////////////....................................------............------000///............///000------------------------///......------,,,++++++++++++,,,---...///000111---............---,,,,,,,,,,,,,,,------------.........///222777@@@JJJQQQUUUXXX[[[]]]___aaadddgggdddfffggghhhgggeeebbb```]]]YYYWWWXXXYYY[[[ccckkksssuuuvvvqqqfffZZZRRRNNNKKKMMMUUUbbbmmmvvvrrrcccWWWRRRMMMJJJJJJKKKKKKOOOTTTXXX[[[cccppp{{{tttiiiccc___[[[YYYZZZaaafffpppzzzzzzpppdddYYYOOOJJJHHHGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJIIIJJJKKKMMMNNNNNNMMMLLLMMMOOOPPPQQQSSSWWW\\\```gggmmmwww~~~||||||zzzyyyyyyxxxxxxxxxxxxyyyvvvvvvvvvuuutttrrrqqqpppnnnmmmmmmmmmmmmnnnnnnooommmkkkiiihhhgggfffdddbbbaaa```]]][[[YYYWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSQQQQQQQQQQQQPPPOOONNNNNNKKKJJJIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFDDDBBB???<<<;;;888888999:::<<<@@@EEEIIIOOOJJJCCC<<<777444111///111000000//////000000111111111111111111111111111000000...---,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,++++++************++++++++++++++++++++++++++++++))))))***+++++++++******************+++,,,---......---,,,++++++,,,---...,,,,,,++++++,,,,,,---...///000111222333333333333666666666777888999;;;<<<<<<===>>>@@@BBBDDDFFFFFFIIIIIIKKKMMMPPPSSSUUUWWWwwwfffYYYFFFAAA;;;666333222111000////////////....................................------............------,,,------......//////000------------------------,,,,,,,,,------.........,,,---------......//////...//////000///...---,,,,,,,,,,,,---------............000222888BBBLLLTTTVVVXXX[[[]]]^^^aaadddgggeeefffhhhiiigggeeeaaa___[[[WWWTTTVVVWWW[[[ccclllrrrtttuuuoooeeeZZZRRROOONNNQQQZZZgggrrr{{{uuuhhh]]]TTTOOOKKKJJJKKKLLLLLLQQQWWW[[[___hhhvvvyyyoooeeeaaa```^^^^^^```fffmmmyyy~~~vvvtttnnnfff\\\TTTNNNKKKGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGHHHIIIJJJLLLNNNOOONNNPPPRRRSSSTTTSSSRRRRRRRRRTTTUUUVVVYYY]]]bbbfffqqqxxx~~~}}}|||{{{zzzyyyxxxwwwwwwwwwvvvvvvvvvuuutttrrrpppnnnkkkkkkkkkkkklllnnnpppqqqpppnnnkkkjjjiiigggeeebbbaaa```^^^\\\ZZZYYYXXXXXXUUUTTTTTTTTTSSSRRRRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQLLLKKKJJJHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEDDDCCCAAA>>>;;;:::999:::;;;;;;<<<@@@FFFKKKPPPJJJBBB<<<888666444333000000////////////000000111111111111111111111111111000///...,,,,,,,,,++++++++++++***++++++,,,,,,---,,,++++++***+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++************+++,,,---...---------......------------,,,,,,,,,,,,---......000000000000111222333444666666666666777888:::;;;:::;;;<<>>AAADDDFFFGGGHHHHHHIIIJJJMMMPPPSSSUUUqqqcccWWWIII;;;666555333111111333222111000////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,........................000///...---...111444666---...///...---++++++,,,,,,------......------,,,000000//////............///...---...///000000///,,,...222888@@@HHHNNNRRRVVVYYY\\\]]]^^^___aaacccgggffffffggghhheee___ZZZ[[[XXXUUUUUUXXX^^^eeejjjtttuuutttlll```WWWSSSSSSTTTYYYbbbmmmyyyuuugggYYYPPPMMMMMMIIIHHHKKKMMMOOOSSSYYY^^^fffssszzzppphhhbbb``````aaadddiiiooo{{{{{{uuurrrooolllhhhddd___^^^ZZZVVVRRRNNNJJJIIIKKKHHHFFFFFFIIIKKKKKKJJJNNNPPPRRRTTTTTTUUUXXXZZZ\\\___cccfffgggfffcccaaaaaabbbcccccceeemmmwww~~~|||{{{zzzyyyxxxwwwwwwwwwvvvvvvuuutttsssqqqooonnnjjjkkkllllllmmmmmmmmmlllwwwrrrkkkfffeeeeeefffgggbbbaaa___]]][[[YYYWWWVVVUUUTTTRRRPPPNNNMMMLLLLLLOOOQQQSSSTTTTTTRRRPPPNNNLLLLLLKKKJJJIIIHHHHHHGGGFFFGGGGGGGGGGGGFFFEEEEEECCCAAA???>>>===>>>???@@@BBBAAAAAA@@@???>>><<<;;;<<<<<<<<<<<<>>>@@@BBBDDDHHHEEE???;;;888777888888444222000000111111000///111000000000000222333444333222000///---,,,,,,,,,************))))))(((((()))+++,,,------,,,***)))************************************************+++,,,,,,------,,,,,,++++++,,,,,,+++******+++---///---,,,---000222000...............////////////000000000111222444555666444444555666777888999999777999;;;===???AAABBBBBBEEEGGGJJJLLLMMMOOORRRTTTyyylll\\\MMM???999777444333333333222111000////////////---..................---------------------------........................///...------...000333444,,,---///...---,,,,,,---,,,------......------,,,/////////......---------............///000//////---000444;;;BBBJJJPPPTTTXXXZZZ]]]___```aaabbbdddhhhgggggghhhhhheee```[[[[[[YYYXXXXXX\\\bbbiiinnnuuuvvvuuummmbbbXXXTTTSSSSSSXXX```kkkvvv~~~ooobbbVVVOOOMMMMMMJJJJJJMMMPPPQQQUUU[[[bbbkkkzzzwwwkkkeee``````bbbdddiiioooxxxzzztttpppkkkhhheeeccc^^^[[[ZZZXXXVVVSSSOOOLLLJJJHHHJJJHHHGGGIIILLLOOOOOONNNQQQSSSVVVXXXZZZ]]]```ccchhhkkkooorrrrrrpppmmmjjjiiikkklllmmmpppxxx||||||zzzyyyxxxwwwwwwwwwvvvvvvuuutttsssqqqooonnnllllllmmmmmmlllkkkkkkjjjpppmmmjjjhhhhhhhhhgggfffbbbaaa```^^^\\\ZZZXXXWWWWWWUUUSSSQQQOOOMMMLLLLLLNNNPPPRRRSSSSSSRRRPPPNNNLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFGGGGGGFFFFFFEEEDDD@@@???===;;;:::;;;<<<===??????@@@@@@@@@@@@??????::::::::::::<<<>>>???AAABBB@@@===:::888777888999444222000000111111000///111000000000000222333444333222111///...---,,,,,,++++++*********))))))))))))+++,,,------,,,***)))************************************************+++,,,,,,------,,,,,,+++***++++++***))))))***,,,,,,+++***,,,000222111000............////////////000000000111111333444444444555666666888888999:::888999;;;===???AAABBBCCCEEEGGGJJJLLLMMMOOORRRTTTtttcccTTTEEE===999555444555333222111000////////////........................................................................------------...///111111+++,,,......---,,,---...------............------......------------,,,,,,............///////////////222777>>>FFFMMMRRRUUUYYY\\\___```aaabbbdddfffiiihhhhhhhhhhhhddd```\\\[[[[[[[[[]]]bbbhhhooorrrwwwxxxvvvnnndddZZZTTTSSSTTTXXX___jjjuuuuuuggg\\\RRRMMMMMMKKKJJJLLLPPPRRRTTTYYY___fffpppyyyqqqeee```^^^aaaeeehhhooowww{{{rrrmmmiiifffccc___]]]ZZZVVVTTTUUUSSSRRROOOMMMLLLKKKJJJJJJIIIJJJMMMQQQSSSTTTSSSUUUXXX[[[___bbbgggmmmqqqwwwzzz}}}~~~{{{xxxuuuuuuwwwzzz|||}}}|||{{{yyyxxxxxxxxxxxxuuuuuuuuutttrrrqqqoooooonnnnnnmmmmmmllljjjiiihhhhhhhhhiiikkklllkkkhhheeecccbbbaaa___]]][[[ZZZYYYYYYWWWUUURRRPPPNNNLLLLLLNNNOOOQQQRRRRRRQQQPPPNNNMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBAAA???>>>======>>>>>>???@@@@@@@@@@@@@@@??????;;;::::::;;;;;;<<<>>>>>><<<;;;:::999888888999999555333111111111222111///111000000000000222333444444333111///...---------+++++++++++++++***************,,,,,,---,,,+++***++++++++++++++++++++++++************************+++,,,,,,------,,,,,,++++++,,,,,,+++******+++---***))))))+++///111111000............////////////000000000000000111222333444555555666777888999999999:::;;;===@@@AAACCCCCCEEEGGGJJJLLLMMMPPPSSSUUUxxxiii[[[JJJ@@@:::555333555333222111000//////////////////............//////................................................++++++,,,---......//////***,,,......------...///------............------,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///000000333999AAAHHHOOOTTTVVVZZZ\\\___aaabbbcccdddfffhhhhhhhhhgggeeebbb^^^\\\ZZZ[[[^^^bbbhhhnnntttwwwyyyyyyvvvoooeee\\\VVVSSSVVVZZZaaakkkvvvmmm___UUUMMMJJJKKKIIIIIIMMMRRRTTTVVV\\\cccmmmxxx{{{qqqjjjbbb______dddhhhmmmuuu}}}|||tttmmmhhheeecccaaa^^^[[[XXXTTTRRRRRRRRRPPPOOONNNNNNNNNNNNKKKLLLNNNPPPSSSUUUVVVVVVYYY\\\```fffkkkssszzz}}}~~~}}}|||{{{yyyxxxxxxxxxwwwtttttttttsssrrrqqqoooooommmmmmmmmlllkkkjjjiiihhhfffggghhhjjjkkkjjjgggeeeccccccaaa```^^^\\\[[[ZZZ[[[YYYVVVSSSPPPNNNLLLLLLNNNOOOQQQRRRRRRRRRPPPPPPMMMLLLLLLJJJIIIHHHGGGGGGEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>???BBBBBBBBBAAA@@@>>>===<<<========================999999999::::::999999888888666444333333333222111111000000000000222333444444333222000///...------++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,---------+++,,,---///))))))***+++---...//////............////////////000000//////000111111222333333444555666777888888::::::<<<===???AAACCCDDDDDDGGGJJJLLLNNNPPPSSSVVV|||oooaaaQQQEEE<<<555222333333222111000////////////000///............///000------------------------........................++++++,,,,,,------......***,,,......------...///---......//////......---+++,,,,,,,,,,,,,,,,,,,,,,,,...000///...---///111000444;;;CCCKKKQQQUUUVVVZZZ\\\___aaaaaabbbdddffffffggggggeeebbb___\\\[[[YYY\\\aaagggnnnsssxxxzzzzzzyyyuuunnnfff^^^XXXUUUWWW[[[bbblllxxxwwweeeYYYQQQJJJHHHIIIGGGIIIMMMSSSUUUXXX```iiivvv}}}tttkkkeeebbbaaacccggglllpppyyyzzzuuupppkkkhhheeeeeeccc```\\\XXXUUUTTTSSSRRRPPPOOONNNNNNOOOPPPOOOPPPQQQSSSTTTVVVWWWYYY]]]aaagggnnnuuu}}}|||{{{zzzyyyxxxwwwwwwwwwttttttssssssrrrqqqpppoookkkkkkllllllkkkkkkjjjiiiiiiggggggggghhhhhhfffdddcccbbbaaa```^^^]]]\\\[[[[[[YYYWWWTTTQQQNNNMMMLLLOOOPPPQQQRRRRRRRRRRRRQQQMMMMMMLLLJJJIIIHHHGGGFFFDDDEEEEEEEEEEEEDDDCCCCCC@@@???>>>===<<<;;;::::::@@@@@@@@@@@@???>>>======>>>>>>>>>===<<<;;;;;;:::888999::::::::::::999888:::888666555555555444333111000000000000222333444555444222111///.........++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++***+++,,,+++***+++,,,...++++++,,,,,,,,,,,,,,,,,,............////////////////////////000111222222111222222333444555666666::::::;;;<<<>>>AAACCCDDDDDDGGGJJJLLLNNNQQQTTTVVVvvviiiYYYMMMAAA777333444333222111000////////////111000///......///000111------------------------........................,,,,,,,,,+++,,,---......+++,,,......---,,,---.........////////////......++++++,,,,,,,,,,,,------,,,...111000------///222111666===FFFNNNSSSVVVWWWZZZ\\\___aaabbbccceeeffffffggggggddd```]]][[[ZZZZZZ^^^eeemmmtttxxx{{{|||{{{xxxrrrkkkeee___[[[XXXWWW[[[cccnnnzzz{{{mmm]]]TTTNNNHHHGGGIIIHHHJJJOOOTTTWWW[[[eeeqqqxxx~~~uuunnngggbbbccccccffflllooottt}}}{{{wwwsssqqqnnnllljjjjjjkkkjjjgggbbb]]]ZZZYYYXXXVVVSSSPPPOOOOOOOOOPPPRRRSSSTTTUUUUUUWWW[[[^^^ccchhhpppxxx~~~}}}{{{zzzyyywwwvvvvvvvvvvvvssssssssssssrrrqqqpppooojjjkkkkkkkkkkkkkkkjjjiiijjjhhheeeeeeeeefffeeedddbbbbbbaaa```^^^]]]\\\[[[ZZZXXXVVVSSSQQQNNNMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQNNNMMMLLLKKKIIIGGGFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@???===<<<;;;;;;999:::<<<>>>???@@@AAAAAA======<<<;;;:::888666555666777888999:::::::::999<<<:::777666666666555333111000000000000222333444555555333111000/////////*********+++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++'''((())))))((((((***,,,,,,---...---+++***+++,,,............/////////////////////000111222333444111111222333444555666666:::::::::;;;===@@@BBBDDDDDDGGGJJJMMMOOOQQQUUUWWW~~~rrrcccVVVIII<<<777777333222111000////////////111000///......///000111...................................................---+++++++++,,,...///,,,---///...---,,,,,,---......////////////......,,,,,,,,,,,,---------...+++...111000---,,,///222333888@@@IIIQQQVVVXXXYYY\\\^^^aaaccccccdddfffhhhfffggghhheee```\\\[[[[[[\\\aaaiiirrryyy}}}|||wwwppphhhccc___]]][[[[[[```iiitttnnnbbbVVVOOOKKKHHHHHHIIIKKKMMMQQQVVVYYY^^^kkkxxxuuuoookkkfffccccccdddiiiooossswwwzzztttrrrpppqqqsssuuuvvvvvvyyyzzzzzzvvvpppjjjgggfffaaa___[[[WWWTTTSSSSSSTTTTTTUUUVVVVVVWWWZZZ```eeekkkqqqzzz}}}|||zzzyyywwwvvvuuuuuuttttttrrrrrrrrrrrrrrrqqqpppooolllllllllkkkjjjiiihhhggggggfffdddeeeffffffeeedddbbbaaa```___^^^\\\[[[[[[XXXWWWUUURRRPPPOOONNNMMMLLLMMMMMMNNNOOOOOOPPPPPPNNNNNNLLLKKKIIIGGGFFFEEECCCCCCDDDDDDDDDCCCBBBBBBCCCCCCCCCBBB@@@>>>===<<<666777999<<<>>>@@@AAABBB=========;;;999777555333333333444666888:::;;;<<<;;;999666555555555333222111000000000000222333444666555444222111000//////)))))))))*********++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++((()))******)))***,,,---+++---...---,,,+++,,,...............////////////......///000222444555666222333444555666777777888999999999:::<<>>???????????????>>>;;;888666444///000111333666:::<<<>>>:::888555444444333222000111000000000000222333444666555444222111000//////(((((())))))*********+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,++++++,,,------,,,---///111))),,,......,,,,,,...111............/////////000......///111333555777888444444555666777888999999888888888999;;;>>>AAACCCDDDGGGJJJMMMOOORRRVVVXXX{{{qqqdddTTTBBB999888444222000000111000///---//////.........---------................................................,,,,,,------...///000000////////////////////////..............................////////////......---///000000//////000222666>>>HHHPPPTTTVVVYYY[[[^^^___```bbbdddfffggghhhnnnjjjgggeeeaaa\\\[[[]]]___kkkxxxuuuhhhbbb___\\\\\\]]]bbblllxxxyyymmm^^^XXXPPPKKKJJJKKKKKKJJJNNNQQQVVVYYY___iiiwwwvvvnnniiigggffffffjjjkkknnnsssyyy}}}vvvpppkkkjjjnnnqqquuu~~~|||vvvnnniiigggbbb\\\VVV[[[[[[[[[\\\^^^cccjjjooo{{{~~~}}}}}}{{{zzzxxxvvvttttttsssssssssssssssrrrpppnnnmmmllllllmmmnnnmmmjjjhhhfffbbbccccccdddddddddccccccaaaaaa```___]]]\\\[[[ZZZZZZYYYXXXWWWUUUSSSQQQOOOJJJJJJJJJJJJLLLNNNPPPQQQOOONNNLLLJJJHHHFFFDDDCCCBBBAAABBBCCCEEEEEECCCAAACCCBBBAAA???>>><<<;;;:::888999:::<<<===>>>>>>>>><<<;;;:::888777666666666666555333222222333555666666777888666444222222222///////////////000000111444444444333111000...---,,,+++++++++++++++++++++******)))(((((((((((((((,,,,,,,,,+++++++++******++++++***************+++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,------000000000000111111111111...,,,,,,///444666666555555666666777777777777666888999999:::<<<>>>???@@@GGGIIILLLOOORRRSSSTTTTTT|||}}}xxxkkkZZZHHH<<<999444333111000111000///---//////.........---------........................////////////////////////,,,,,,------...//////000......................................................////////////......---///000000//////111222888???IIIQQQTTTVVVYYY\\\______aaaccceeeggghhhiiiooojjjgggfffbbb]]]]]]```gggrrr}}}ssseee```^^^\\\]]]```hhhssssssgggYYYTTTMMMJJJJJJKKKLLLLLLMMMQQQVVVZZZ___jjjyyy{{{rrrkkkgggfffffffffkkkmmmpppuuu{{{~~~vvvpppllliiikkkqqqxxxyyytttpppllleee````````````aaadddiiiqqqvvv}}}}}}|||{{{zzzwwwvvvttttttsssssssssssssssrrrpppnnnmmmkkklllmmmmmmllljjjhhhfffbbbccccccddddddccccccccc``````___^^^\\\[[[ZZZYYYYYYYYYXXXVVVTTTRRRPPPOOOJJJJJJIIIJJJKKKMMMOOOPPPNNNMMMLLLJJJGGGEEEDDDCCCCCCAAA@@@@@@BBBCCCCCCCCCCCCBBBAAA???>>><<<;;;:::888888:::;;;<<<=========<<<;;;:::888777666555555555444333222333333555555666777888888777666666666000000000000000111111222222222222222111000//////.........---,,,+++************)))(((((((((((((((+++++++++,,,------......,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******)))***++++++,,,,,,,,,,,,------,,,------------.........///......000444666666555444444555666666666666555888888999:::<<<>>>@@@AAAEEEGGGKKKOOORRRUUUVVVWWW}}}{{{~~~tttcccPPPAAA;;;555333111000111111///.../////////.........------........................////////////////////////,,,,,,------.../////////......................................................////////////......---///000000///000222444:::AAAKKKRRRUUUWWWZZZ\\\```aaabbbdddfffhhhjjjjjjoookkkhhhfffbbb___aaaeeerrr|||{{{ooobbb\\\[[[\\\___cccooo{{{zzzkkk```SSSOOOKKKHHHIIIKKKNNNNNNOOOSSSYYY]]]dddooo~~~{{{vvvooojjjhhhhhhiiiiiinnnppptttyyy~~~uuunnnjjjiiijjjkkkuuu~~~zzzuuuoookkkhhhhhhiiijjjmmmttt}}}~~~}}}||||||{{{yyywwwvvvuuuttttttssssssssssssrrrqqqooonnnkkklllllllllkkkiiigggfffcccccccccccccccccccccccc```___^^^]]]\\\ZZZYYYYYYXXXXXXWWWVVVSSSQQQOOONNNIIIIIIIIIIIIIIIKKKMMMNNNMMMLLLKKKIIIGGGEEEDDDCCCDDDAAA???>>>@@@BBBCCCCCCCCCBBBAAA???>>><<<;;;:::777888888999:::;;;<<<<<<<<<<<<:::888666555333333222222333333444444555555555555666777777777777777111111000000111111222333//////000111111000000000000000///...,,,+++******+++***))))))((())))))))))))***+++,,,...///000111,,,+++++++++,,,---......------------------------)))))))))***+++,,,......++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------111000000222444555555444222333444555555555555555888888999:::<<<>>>@@@AAADDDFFFJJJOOOSSSVVVXXXYYYyyyyyy{{{kkkXXXFFF;;;777555222111111111000///////////////....................................////////////////////////---------.........//////......................................................////////////......---.../////////000333555===DDDMMMSSSVVVXXX[[[^^^aaabbbccceeegggiiikkklllnnnkkkhhhgggcccbbbfffnnn|||wwwkkk___ZZZYYYZZZ```fffssssssddd[[[PPPMMMJJJHHHIIIKKKNNNPPPSSSXXX^^^dddkkkxxxxxxtttooollllllnnnpppqqqssstttxxxxxxpppkkkhhhjjjnnnsss}}}zzzvvvsssqqqqqqrrrtttyyy~~~~~~~~~}}}|||||||||{{{yyywwwvvvuuuttttttrrrsssssstttsssqqqpppooolllllllllkkkjjjiiigggfffddddddccccccccccccccccccaaa```___^^^\\\[[[ZZZZZZXXXWWWVVVUUUSSSQQQOOOMMMIIIIIIHHHHHHHHHIIIKKKLLLKKKKKKJJJHHHGGGEEEDDDDDDCCCAAA@@@@@@BBBCCCCCCCCCCCCBBBAAA???===<<<;;;:::777777777888999999:::;;;<<<<<<:::999666444222111111111333444444444444444222222222333444444333222000000//////000000111222//////000000000000/////////......---,,,++++++***+++******)))))))))******)))***+++,,,---///000000+++++++++++++++,,,---...------------------------************+++,,,---...+++++++++,,,,,,,,,---------............/////////222111111222222333333222222333444555555555555555777888999:::<<<>>>@@@AAAEEEGGGKKKPPPTTTWWWYYYYYYzzzxxxyyyrrr```LLL>>>999666333111111111000///000000/////////.................................---------------------------------.....................................................................////////////......---.../////////111444777@@@FFFOOOTTTWWWYYY\\\___bbbcccdddfffhhhjjjkkklllmmmjjjhhhgggeeeeeemmmwwwrrrggg]]]YYYXXX[[[bbbiiiuuu{{{mmm```XXXOOONNNLLLKKKKKKMMMPPPRRRVVV[[[bbbiiiqqqvvvsssooonnnqqqtttwwwxxxyyyzzz~~~tttmmmiiifffkkksss}}}|||{{{zzzyyyzzz|||}}}}}}}}}~~~}}}}}}||||||{{{zzzyyywwwvvvuuuuuuuuurrrsssttttttsssrrrpppooolllllllllkkkjjjiiihhhgggeeedddcccbbbbbbbbbccccccbbbbbbaaa___^^^]]]\\\[[[XXXWWWVVVUUUSSSQQQOOOMMMIIIIIIHHHGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDAAABBBCCCEEEGGGFFFDDDAAACCCBBBAAA???===<<<;;;:::777777777777777888999:::<<<<<<;;;999777555222111111222333333444444333333333111000111222222000...///............///000000000111111000000///...---+++++++++++++++,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++000///---+++***)))((((((+++++++++,,,,,,,,,------....../////////000000000000111111111000000000111333333444555666777777666777777888:::<<>><<<;;;:::888777777666777888999:::<<<<<<<<<;;;999666444222333333333333222222222222555333111222444444222......------------...//////111111111111000///...---)))******++++++,,,,,,---+++++++++***++++++,,,---,,,,,,,,,++++++*********+++******))))))******+++++++++++++++++++++++++++)))))))))***+++,,,......++++++,,,,,,,,,,,,------,,,------------.........///000111000///...///111222333444555666777777777777777888:::<<>><<<;;;:::999888777666666888999;;;;;;<<<<<<<<<:::888555444555444333111111111111222555222000222666777444111...............///000000000111111111111111000000+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,+++++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%'''))),,,///222333++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------///000222111//////000222111222333444555666666666666777888:::<<>><<<;;;::::::999777666666888:::;;;;;;<<<======<<<999777555777555333111000000111222222000...111666888666222///////////////000111111//////111222222333333333.........------,,,,,,,,,++++++++++++,,,,,,---...------------------------///...---,,,+++*********------------------------...---,,,+++************++++++,,,,,,,,,---------,,,,,,---------.........///111333222000000111444///000222333444555555555666777888:::<<>>>>>===;;;:::999888777777777888999:::<<<============;;;:::888555555555555444333222111555444333444666888888888222000------......///...000000111111111000000//////...---,,,+++*********************************!!!(((++++++******,,,---------,,,,,,+++++++++......---------,,,,,,,,,++++++***))))))******+++******+++,,,,,,---......+++,,,---///000111111111000000000111222222222333111222444444444444666777666666777999;;;>>>@@@AAADDDGGGLLLQQQUUUWWWYYYYYYppp^^^KKK@@@666444444333111111000000000000000000000000---......//////......---////////////////////////------------------------,,,---......//////.............................................---,,,,,,---...///000222666<<<@@@OOOQQQUUUZZZ^^^```bbbbbbfffggghhhiiijjjjjjjjjiiigggbbb```dddjjjtttqqqddd]]]XXXXXXXXXXXX]]]iiiwwwyyyvvvvvvyyyzzzqqqggg]]]VVVQQQNNNQQQUUUYYY\\\```dddgggmmmttt~~~zzzpppllliiijjjoooxxx~~~~~~|||||||||}}}~~~~~~~~~|||zzzxxxxxxxxxxxxvvvtttrrrrrrrrrrrrrrrrrrrrrrrroooooonnnlllkkkjjjiiihhhhhhgggeeecccbbbaaaaaaaaadddccccccbbb```___]]]\\\ZZZYYYXXXUUUSSSQQQOOONNNOOOMMMJJJHHHGGGGGGGGGHHHFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCAAA??????>>>>>><<<:::888888777777777888:::;;;===>>>>>>>>>>>><<<:::999555555555555444333222222333222111222444666666666222///+++,,,///000...+++000000111111111111000000//////---,,,+++*********************************$$$'''***------,,,+++,,,,,,,,,,,,++++++*********------,,,,,,,,,+++++++++************************+++++++++,,,,,,---------+++,,,---...000000111111000000000111111222222333222333444444444444555666444555666999<<>><<<:::777777666777777999;;;<<>><<<:::777666555555444333333333555444333444777999:::999000/////////000///...---///000000111111111111000000///...---,,,+++++++++************************---***((((((+++,,,***(((++++++++++++************,,,,,,,,,,,,++++++++++++)))***,,,---...---+++***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...///000000...//////000111222333333444555666555444333444555555555777999<<<>>>AAABBBDDDGGGLLLQQQUUUWWWYYYYYY~~~qqqZZZLLL>>>888555222111222////////////////////////...//////////////////...////////////////////////,,,---///000000///---,,,,,,,,,---............------------.........//////------------...000111222---...///000444:::BBBGGGPPPRRRTTTXXX[[[^^^```aaadddfffhhhjjjkkkjjjiiihhhcccaaa```bbbkkkxxx|||tttlllfffaaa___^^^^^^^^^___dddppp}}}xxxyyy}}}}}}rrrhhhaaa\\\YYYWWWZZZ___eeeiiioootttxxxyyywwwqqqkkkjjjmmmttt|||~~~|||zzzxxxxxxxxxxxxvvvtttrrrrrrrrrqqqqqqpppppppppnnnnnnmmmllljjjiiihhhggghhhgggfffdddcccbbbaaaaaa^^^]]]\\\ZZZYYYYYYYYYYYYWWWWWWVVVUUUTTTSSSRRRQQQMMMLLLKKKJJJHHHGGGGGGFFFIIIGGGFFFDDDDDDDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDCCCAAA@@@???@@@???>>><<<888777777777777999:::<<>>???DDDGGGLLLQQQUUUWWWYYYYYYvvvbbbSSSCCC:::666333111222000000000000000000000000...//////000000//////...////////////////////////---...///000000///...---+++,,,,,,---...---------,,,,,,------.../////////---,,,,,,,,,---///000222...///000111555<<>>===999888777777777888999:::<<<>>>AAACCCCCCAAA>>><<<888777666444333444444555333222111333666888999999000222333000---,,,///333...///000111111222111111111000///---,,,,,,++++++************************+++***)))***,,,...///...,,,,,,,,,,,,,,,---------.........---------,,,,,,***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000------...///111222333333444555666666555444555777::::::::::::;;;<<<======DDDGGGLLLQQQUUUWWWYYYYYY|||hhhXXXGGG===777333111222000000000000000000000000//////000000000000//////////////////////////////.........//////.........,,,------...............,,,,,,------...//////000111000...------...///000000000111333777???HHHNNNUUUVVVXXX[[[^^^aaaccceeedddfffiiikkklllkkkiiigggddddddaaa```hhhuuu|||}}}~~~{{{vvvpppjjjfffdddbbb``````aaaccciiivvvssshhh```\\\ZZZZZZ^^^dddjjjooouuu{{{|||uuuqqqnnnooottt}}}~~~|||zzzxxxxxxxxxxxxvvvtttrrrrrrqqqqqqpppoooooonnnnnnmmmlllkkkjjjhhhggggggfffeeedddbbbaaa```_________^^^\\\ZZZYYYZZZ[[[\\\XXXXXXVVVUUUSSSRRRQQQPPPMMMMMMLLLKKKJJJIIIGGGFFFFFFGGGGGGFFFFFFEEEDDDCCCAAAAAAAAAAAABBBBBBBBBBBBCCCAAA@@@@@@@@@@@@???===:::999888777777777888999:::<<<@@@CCCDDDBBB???===999888666444333444555666333222111333666999:::999444000,,,+++,,,...//////...///000111111222222222111000///---,,,,,,,,,,,,************************)))***,,,,,,+++,,,---...******++++++,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++,,,---------+++++++++,,,,,,---------...---,,,++++++---...000,,,---...///000222333333333555666666555555666888999999999:::;;;<<<===>>>DDDGGGLLLQQQUUUWWWYYYYYYlll\\\III>>>888333111222000000000000000000000000//////000000000000////////////////////////////////////............//////---......///////////////,,,,,,------...///000000666555222000//////000111000111222333888@@@JJJPPPUUUVVVXXXZZZ]]]```cccdddcccfffiiikkklllkkkiiigggeeeeeebbb___gggtttzzzyyyvvvsssooojjjeeeaaa___^^^bbbccceeegggnnn|||rrrggg___[[[YYYZZZ^^^dddjjjpppwww}}}{{{uuuqqqnnnooouuu|||zzzxxxxxxxxxxxxvvvuuurrrrrrqqqqqqpppoooooonnnnnnmmmlllkkkiiihhhggggggeeeeeecccaaa```______^^^^^^\\\ZZZYYYXXXYYYZZZ[[[YYYXXXWWWUUUSSSRRRPPPPPPNNNNNNNNNMMMLLLJJJHHHGGGFFFFFFGGGGGGGGGEEECCCBBB@@@@@@@@@AAAAAAAAABBBBBBCCCAAA@@@@@@AAAAAA???>>>;;;:::999777777777777888888;;;???CCCDDDBBB@@@>>>999888666444333444555666555444333555888;;;<<<<<<777...%%%%%%,,,111///+++......///111111222222222111000///...---,,,,,,,,,************************&&&))),,,+++)))''')))+++))))))******++++++++++++,,,,,,,,,+++++++++******))))))))))))***+++,,,---******+++,,,,,,---.........---,,,++++++,,,...///,,,,,,---///000222333333222444666666555666777999777777888999;;;===???@@@DDDGGGLLLQQQUUUWWWYYYYYYwwwhhhSSSAAA999555444222444333222111000000000000///000111222222111000///000000//////.........---///////////////////////////............---------........................111111111111000000000000/////////222999BBBLLLQQQUUUVVVYYY[[[___aaadddeeeiiiiiijjjmmmooommmhhhccccccaaa```cccjjjqqquuuvvvwwwqqqjjjgggccc______ccc\\\aaaiiioooxxxuuujjjbbb[[[WWWWWW[[[]]]dddlllpppttt}}}}}}xxxvvvvvvuuuxxx}}}~~~{{{zzzzzzyyyxxxwwwvvvvvvtttrrrppppppppppppooommmmmmmmmmmmmmmllljjjhhhffffffeeedddbbb```___^^^^^^]]]\\\[[[YYYYYYYYYYYYZZZ\\\WWWUUUVVVUUUPPPMMMMMMNNNMMMKKKJJJKKKJJJIIIGGGHHHHHHHHHGGGFFFEEEDDDDDDBBBBBBAAAAAAAAABBBCCCCCC@@@@@@@@@@@@???>>>======:::999999999888777777777:::<<>>@@@AAACCCGGGLLLPPPSSSUUUXXXZZZ{{{lllWWWEEE<<<777555333444333222111000000000000//////000000000000//////000/////////............///////////////////////////............---------........................////////////////////////000000111444;;;DDDMMMSSSVVVWWWYYY\\\___bbbdddeeejjjjjjkkkmmmnnnlllfffbbb___]]]]]]aaaiiipppsssttttttnnnhhheeeaaa\\\\\\___]]]ccclllttt~~~oooeee^^^WWWTTTUUUZZZ\\\bbbjjjooosss{{{{{{yyyxxxwww{{{~~~~~~zzzyyyyyyxxxwwwvvvuuuuuutttrrrqqqpppqqqpppooommmlllmmmmmmmmmllljjjiiigggfffeeecccaaa```^^^^^^]]]]]]\\\[[[ZZZYYYYYYYYYZZZ___ZZZWWWXXXWWWSSSRRRSSSOOONNNLLLLLLLLLLLLJJJHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===::::::999999888777777777:::===@@@CCCDDDCCCBBB@@@:::888666555555555444333666666888>>>CCCDDD@@@;;;666333000.../////////.../////////000000000111111111000...---+++++++++,,,******++++++++++++******+++++++++*********)))))))))***,,,------------,,,------,,,+++++++++++++++...+++((()))+++---...---,,,++++++******,,,---...,,,,,,------...//////000000///...---...///111333222444666555333333444666777777888:::<<<>>>@@@AAACCCGGGLLLPPPSSSUUUXXXZZZrrr^^^KKK@@@:::666444444333222111000000000000//////............//////////////////............///////////////////////////............---------........................------------------------111111333777>>>GGGOOOTTTVVVXXXZZZ]]]```ccceeefffkkkkkklllmmmllliiiddd```\\\[[[[[[aaaiiipppssstttpppjjjeeebbb]]]XXXWWWYYY^^^eeeppp{{{vvvggg^^^WWWRRRQQQSSSXXXZZZ```ggglllpppyyy~~~{{{zzz~~~~~~~~~yyyyyyxxxwwwvvvuuutttttttttsssqqqpppqqqpppooommmkkkllllllmmmlllkkkjjjiiieeedddcccaaa___^^^]]]]]]]]]\\\[[[ZZZYYYYYYYYYYYY\\\WWWTTTVVVVVVSSSRRRSSSQQQOOOMMMMMMMMMMMMKKKIIIHHHHHHHHHHHHGGGFFFEEEDDDFFFEEEDDDBBBAAA@@@@@@@@@BBBBBBBBBBBBAAA@@@???>>>::::::999999888777777666777:::???BBBDDDCCCAAA???:::888666666666666555444555777<<>>???@@@CCCGGGLLLPPPSSSUUUXXXZZZxxxdddRRRDDD;;;666444444333222111000000000000000000...------...000000///////////////.........///////////////////////////............---------........................,,,---------------......000111444888@@@HHHPPPTTTWWWXXX[[[^^^aaadddfffgggllllllmmmllljjjfffaaa^^^ZZZYYY[[[bbbjjjqqqttttttmmmhhhbbb___[[[UUUSSSUUU]]]fffsss{{{nnn___WWWRRROOOOOORRRVVVXXX]]]eeejjjoooyyy~~~~~~~~~~~~zzzzzzyyyxxxwwwvvvuuuuuuuuusssrrrqqqqqqpppnnnmmmjjjkkklllmmmmmmlllkkkkkkeeedddbbb```___]]]]]]]]]\\\\\\[[[ZZZZZZYYYYYYYYYYYYUUUUUUXXXYYYUUUSSSSSSPPPOOOMMMMMMMMMMMMKKKIIIGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@??????;;;::::::999888777666666222666;;;???AAA@@@>>><<<;;;999777666777777666555777:::AAAGGGKKKHHHAAA;;;444222000///000000///...............////////////111111000///------,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,,,,++++++++++++---,,,+++***))))))))))))***)))))))))+++,,,------------,,,+++,,,---...///---------.........//////000000////////////000111333333444555555666777888999999:::;;;<<<>>>@@@AAACCCFFFKKKPPPSSSUUUXXX[[[~~~}}}kkkXXXHHH===777444444333222111000000000000222111////////////111222.........//////////////////////////////////////////............---------........................------.........////////////111444:::AAAIIIPPPTTTXXXZZZ\\\___bbbeeeggghhhlllmmmmmmkkkgggccc___]]]WWWWWWZZZaaajjjppprrrrrrllleee```]]]XXXSSSRRRTTT\\\eeesssrrrfffYYYSSSPPPNNNOOORRRUUUWWW\\\eeekkkqqq{{{~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{zzzyyyxxxwwwwwwvvvvvvtttrrrqqqqqqpppnnnmmmjjjkkklllmmmmmmmmmlllkkkfffeeecccaaa___^^^]]]]]]\\\\\\[[[[[[ZZZYYYYYYXXXYYYWWWZZZ___```[[[WWWUUUPPPNNNLLLLLLLLLLLLJJJHHHGGGHHHHHHHHHHHHGGGFFFFFFCCCCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBBBBAAA@@@??????;;;;;;:::999888777666555111444999===???>>><<<;;;;;;999777777777888777666999===CCCHHHIIIDDD===777333222000000000111///...............////////////111111111000///...---,,,++++++,,,,,,,,,,,,++++++************************,,,++++++++++++++++++++++++******)))******+++++++++,,,,,,++++++***+++,,,------,,,+++,,,---...///---------...............///////////////000000000222222222333555666777777666666777999<<>><<<;;;:::999888666555555444666999<<<>>>>>>===<<<;;;999777777888999888777999<<>>EEEMMMRRRVVVZZZ[[[]]]```cccfffhhhjjjkkklllmmmiiiddd___]]]]]]WWWXXX\\\dddlllqqqqqqooohhh```YYYUUURRROOOQQQVVV]]]dddqqqqqqbbbYYYPPPNNNNNNMMMMMMPPPVVVWWW^^^gggoooxxx~~~}}}|||{{{||||||}}}|||{{{{{{zzzyyyxxxwwwvvvwwwuuusssrrrrrrqqqnnnlllllllllmmmnnnnnnmmmlllkkkhhhfffeeecccaaa```______[[[[[[\\\\\\[[[ZZZXXXWWWUUURRRSSSWWWXXXTTTPPPPPPQQQOOOMMMMMMMMMMMMKKKIIIGGGGGGHHHHHHIIIHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDAAAAAAAAAAAA@@@???>>>===<<<;;;:::999888666555555555666888999:::;;;;;;;;;;;;999888888999999999888777999===>>>===:::666444222111000000111111000.../////////000000000111111222222222222111///---,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++******))))))***+++,,,------,,,,,,++++++++++++,,,+++---//////---,,,---///,,,++++++******,,,---...........................,,,,,,...///111222222222222111111333777::::::888777888999:::===???AAABBBAAAEEEKKKOOOSSSVVVZZZ\\\yyygggTTTFFF>>>:::444333222111000000000000---...///000000///...------.........//////000000//////////////////////////////.........---------........................------......///000111111000333999@@@HHHOOOTTTWWWZZZ\\\^^^aaadddgggiiijjjjjjlllllliiiccc___]]]]]][[[\\\aaahhhpppuuuuuusssfff^^^VVVRRROOONNNQQQWWW^^^eeeqqqvvvggg^^^UUUNNNMMMNNNLLLLLLNNNVVVXXX___iiiqqq{{{~~~}}}{{{{{{{{{|||}}}{{{zzzzzzyyyxxxwwwvvvvvvxxxvvvsssrrrrrrqqqnnnllllllmmmnnnnnnnnnmmmkkkjjjhhhgggeeecccbbbaaa``````[[[[[[\\\\\\[[[ZZZXXXWWWYYYTTTRRRTTTUUUSSSRRRTTTRRRPPPNNNNNNNNNNNNLLLKKKGGGGGGHHHIIIIIIHHHHHHHHHGGGFFFEEECCCCCCBBBBBBBBB@@@@@@@@@@@@???>>>======<<<<<<:::999888666555444555555555666777888888999;;;:::888888999:::999888444666999:::999777666555111000000111222222000...000000000000111111111111222222222222111///...,,,+++,,,,,,------,,,,,,+++))))))******++++++++++++))))))(((((()))+++---...//////---,,,+++*********))),,,//////...---///222++++++*********+++,,,---.....................---+++,,,---///111222333333333222222444999<<<;;;:::;;;;;;;;;<<<>>>???AAABBBAAAEEEKKKOOOSSSVVVZZZ\\\ppp]]]KKK???999555333111111222111///...000000000000////////////------......///000000000......//////000000111111///---++++++------+++(((............///////////////............//////000333444999AAAKKKRRRTTTTTTYYY\\\___bbbdddfffhhhjjjjjjkkkjjjgggbbb]]]ZZZYYYZZZ___dddiiiqqqvvvuuuooolll```TTTOOOMMMNNNTTTZZZ^^^jjjwww~~~yyyzzznnncccVVVSSSPPPMMMLLLMMMOOOQQQVVVZZZcccmmmvvv}}}}}}~~~}}}}}}|||{{{zzzyyyyyyyyyyyyyyyxxxvvvvvvsssqqqooonnnoooooonnnmmmllllllmmmmmmmmmmmmlllllljjjhhheeedddccccccaaa___```^^^\\\[[[[[[ZZZYYYWWWXXXVVVSSSRRRRRRSSSRRRQQQQQQOOOMMMLLLLLLLLLJJJIIIIIIIIIHHHGGGGGGGGGGGGHHHEEECCCAAAAAABBBBBBAAA@@@AAAAAA@@@>>>===;;;::::::<<<<<<<<<<<<;;;999777666333333333444555777999;;;;;;::::::999888888888999666666666666666666666666333333333222111000///...///////////////000000111111333666888666222...***))))))******+++++++++,,,******)))(((,,,111111---*********)))******++++++,,,+++++++++,,,,,,---...++++++++++++++++++,,,,,,,,,,,,------------------,,,---///111222111000///////////////000000000000333333444555666777888888777999:::::::::;;;>>>@@@CCCEEEJJJOOOTTTYYY\\\^^^ttt```OOOAAA;;;555333111111222222000///111111111111000000000000///////////////.........////////////000000000000...,,,+++,,,...///---+++............///////////////............///000000333555:::BBBKKKRRRTTTTTTYYY\\\```bbbdddfffiiikkkkkkkkkjjjfffaaa\\\ZZZYYYYYY```fffmmmtttyyywwwqqqkkk```TTTOOONNNOOOUUU[[[bbbnnn{{{}}}yyy{{{xxxhhh]]]RRRPPPNNNLLLLLLNNNQQQSSSYYY\\\eeepppyyy~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyyxxxwwwvvvuuusssqqqooonnnoooooonnnmmmllllllmmmmmmmmmmmmlllllljjjhhheeedddccccccaaa___```^^^\\\[[[[[[ZZZYYYWWWXXXVVVSSSRRRRRRSSSRRRQQQQQQOOOMMMLLLLLLLLLKKKIIIJJJIIIHHHHHHGGGGGGHHHHHHFFFDDDBBBAAABBBBBBAAA@@@========================<<<<<<<<<<<<;;;999777666333333333333555777999;;;<<<;;;:::999888888777777333333333333333333333333333333333333222111000///000000/////////000111111000111111111000///---,,,'''''''''''''''((()))))),,,------,,,000666666333------,,,+++*********+++......---,,,+++++++++++++++++++++++++++,,,,,,,,,///......------,,,,,,,,,...///111333444333222222////////////000000000000222222333444555666666777777888999::::::;;;===???BBBEEEIIINNNTTTXXX[[[]]]xxxfffTTTEEE===555333111111222222111000222222222222111111111111111000000///......------000000000000////////////---,,,+++---///000000///............///////////////.........//////000111333666<<>>FFFNNNTTTWWWWWW[[[^^^aaadddfffhhhjjjmmmlllkkkhhhccc^^^YYYXXXXXXYYYcccnnnvvv{{{}}}yyyrrrggg]]]TTTQQQRRRUUU[[[bbbkkkvvv}}}{{{}}}~~~nnn___UUUMMMLLLJJJJJJLLLPPPTTTWWW\\\```jjjuuu~~~}}}|||{{{zzzwwwwwwxxxwwwwwwvvvuuutttrrrpppooonnnooopppooonnnllllllmmmmmmmmmmmmllllllkkkhhhfffddddddcccbbb``````^^^\\\[[[[[[ZZZYYYWWWWWWUUUTTTSSSSSSSSSRRRPPPQQQOOOMMMLLLMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIFFFDDDBBBBBBBBB@@@???>>>======<<<:::999999888;;;<<<<<<<<<<<<:::888777222222222333444777999;;;<<<<<<;;;:::888666555444333333333333333333333333444444444444444333222111111111111111111222222333333222111000000111222333---,,,+++******+++---...))),,,---,,,///333333111...---,,,+++++++++++++++000///...,,,+++***))))))***++++++,,,,,,---------/////////......---------******,,,------...------////////////000000000000000111111222333444555555555666888888888:::===???BBBDDDHHHMMMRRRVVVYYY[[[qqq___NNNCCC999666333222222222222111111111000000000/////////............//////000000111111000000//////......000000000///........................////////////.........//////000222222444999AAAIIIPPPUUUXXXYYY\\\___bbbeeegggiiikkknnnmmmkkkhhhbbb]]]YYYYYYYYY[[[fffqqqxxx{{{{{{uuunnnddd[[[SSSRRRUUUYYY```gggnnnxxx~~~}}}~~~}}}|||yyyjjj\\\SSSMMMLLLKKKKKKMMMQQQUUUXXX]]]aaakkkxxx~~~|||{{{zzzwwwwwwxxxwwwwwwvvvuuutttrrrpppnnnnnnooopppooonnnllllllmmmmmmmmmmmmllllllkkkiiifffeeeddddddbbb``````^^^\\\[[[[[[ZZZYYYWWWWWWUUUTTTSSSTTTSSSQQQOOOQQQOOOMMMLLLMMMMMMMMMLLLIIIIIIHHHGGGGGGGGGGGGHHHHHHFFFCCCBBBBBBAAA@@@>>>======<<<;;;:::999999888;;;<<<<<<===<<<;;;999888222222222333444666888999;;;;;;;;;:::888666444333333333333333333333333333333333444444444333222222111111111111111222222333222333444444444333222222******(((((((((((()))***'''+++---++++++------*********)))******+++,,,---...---,,,,,,++++++,,,,,,******+++,,,------......,,,---------......//////------...///000000000000////////////000000000000111111222333444555555666444666777888999:::===???BBBEEEHHHMMMRRRVVVYYYZZZxxxfffSSSGGG;;;888444222222222111111000000000000/////////...------......///000000111000000000000////////////000111111000...,,,---...............////////////.........///000111222333555;;;DDDLLLRRRVVVYYY[[[]]]```cccfffhhhjjjlllooommmkkkgggbbb\\\ZZZ[[[\\\```kkkvvvzzzzzzwwwpppiii```XXXRRRSSSWWW]]]eeelllrrr{{{~~~||||||~~~~~~~~~rrrdddWWWOOOMMMLLLKKKKKKNNNRRRWWWZZZaaaeeeooo|||~~~|||{{{zzzxxxxxxxxxxxxwwwvvvuuutttqqqpppnnnnnnoooppppppooollllllmmmmmmmmmmmmllllllkkkiiifffeeeeeedddbbbaaa```^^^\\\[[[[[[ZZZYYYWWWVVVUUUTTTTTTTTTSSSQQQOOOPPPOOOMMMMMMNNNNNNMMMLLLHHHHHHGGGFFFFFFFFFFFFFFFGGGDDDBBBAAAAAAAAA@@@>>>999::::::;;;;;;<<<<<<<<<;;;<<<======<<<;;;:::999444333333333333555666777::::::::::::999777555333111111111111111111111111222222333333333333222222111000000000000111222222000222444555555222000...++++++++++++************(((,,,...,,,***++++++(((((((((((()))***+++------++++++++++++,,,,,,---...******+++,,,---...//////***++++++,,,---...//////---------......///000000////////////000000000000000111222333444555555666444666888999999;;;>>>@@@CCCEEEIIINNNRRRVVVYYYZZZ~~~lllYYYLLL>>>:::666333111111111000111111111000000000//////.........///////////////////////////000000000000---///000///---,,,---///............////////////.........///000222333444555<<>>:::::::::;;;<<<<<<======;;;<<<=========<<<::::::555555333333333333555555888888999:::999777555444222222222222222222222222111111222222222222222111000000/////////000111111111222333444333111...---,,,---...///...---+++***&&&,,,///,,,***++++++)))************++++++,,,---,,,+++++++++,,,,,,---...******+++,,,---...//////***+++++++++,,,---------+++++++++,,,,,,---...///////////////000000000000///000000111222333444444555666888999:::<<>>=========<<<<<<;;;;;;:::;;;<<<=========<<<;;;:::666555444333222333333444777888999:::999888666444444444444444444444444444000111111222222222111111///////////////000000111444555444444333111///...(((***,,,------+++(((&&&###***---,,,***+++,,,***------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,---//////000++++++++++++++++++++++++///////////////111222222////////////000000000000......///000111222333333555777999:::;;;===@@@BBBEEEGGGKKKOOOTTTWWWZZZ[[[zzzgggVVVFFF>>>777444333000111333000000000000////////////---,,,+++,,,...000000000...///000///...---...000000000//////.........---//////000000000000//////222,,,***...111111111222666>>>JJJRRRVVVYYY[[[]]]aaacccgggjjjlllnnnnnnmmmllliiifffccc^^^ZZZ]]]cccppp|||}}}rrrdddZZZWWWTTTSSSWWW\\\cccooozzz}}}|||zzz{{{~~~xxxjjj^^^TTTNNNHHHKKKNNNOOOQQQWWW___eeeooouuu~~~}}}||||||{{{{{{{{{{{{zzzyyyxxxwwwuuuttttttmmmmmmmmmnnnnnnnnnnnnnnnmmmlllkkkjjjjjjkkklllmmmjjjhhhfffeeeeeedddaaa``````]]][[[]]]___^^^YYYTTTWWWUUUSSSQQQPPPPPPQQQRRRQQQPPPNNNMMMKKKKKKLLLLLLKKKJJJHHHFFFDDDDDDDDDDDD??????@@@@@@@@@??????>>>>>>===<<<;;;;;;:::;;;;;;<<<<<<======<<<:::888666777666444222222333444555555666777888999888777777222111111111222222333444111222222333333222222111000///......///111333444222222333333222111///.........---,,,++++++++++++)))))))))***,,,,,,+++***))))))***+++,,,,,,------+++,,,------+++)))******+++***************++++++------...///...---+++***,,,,,,------.../////////222222333333333222111111111222222333444555666666555777888999:::;;;>>>@@@CCCEEEIIIMMMRRRVVVXXXZZZlll[[[JJJAAA999666444111000222111000000000////////////...---,,,,,,...000000///---...///...---,,,---///000/////////............//////000000000000//////...,,,,,,///000///111666999AAALLLTTTXXXZZZ]]]___bbbdddgggjjjmmmnnnnnnnnnlllhhheeebbb^^^\\\aaaiiixxxtttggg\\\VVVTTTTTTYYY^^^eeeqqq{{{}}}{{{|||vvvhhh\\\RRRMMMIIILLLOOOQQQSSSYYYaaahhhssszzz~~~}}}|||{{{{{{{{{{{{zzzzzzyyywwwvvvuuutttsssppppppooonnnmmmllllllkkkmmmllllllkkkkkkllllllmmmjjjhhhfffeeeeeedddaaa___aaa___^^^bbbfffhhheeeaaaXXXWWWUUURRRQQQQQQRRRRRRQQQOOONNNLLLKKKKKKKKKKKKKKKJJJHHHFFFDDDDDDDDDDDD@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<===>>>??????;;;<<<======<<<:::777666555333222000000000222333555666888:::<<<<<<<<<<<<444333222222111111111222111222222333333222222111000///......///111333444222222333333222111///.........---,,,++++++++++++***)))))))))))))))((('''*********++++++,,,,,,---***,,,------+++*********,,,+++***************+++,,,---.........---,,,+++,,,,,,------.../////////000111111222333333333222111222222333444555666666555777888999999;;;>>>@@@DDDFFFIIINNNRRRVVVXXXYYYsssbbbPPPEEE;;;777444111000222111111000000000/////////000...,,,---...//////...,,,---......,,,,,,---...////////////............//////000000000000//////,,,---///000///---222:::===EEEOOOWWWZZZ\\\___aaabbbdddgggkkkmmmnnnnnnnnnkkkgggcccaaa^^^___hhhqqqvvvfff[[[UUUSSSUUU[[[bbbiiittt~~~~~~~~~ssseeeYYYPPPKKKJJJMMMPPPSSSVVV\\\eeekkkxxx~~~}}}|||{{{{{{{{{{{{yyyyyyxxxwwwuuutttsssssssssrrrqqqooommmkkkiiiiiillllllmmmmmmmmmmmmlllllljjjhhhffffffeeedddaaa___^^^]]]\\\___dddffffffdddZZZXXXVVVTTTRRRRRRRRRRRROOONNNMMMLLLKKKJJJJJJJJJJJJJJJHHHFFFEEEDDDDDDDDDAAAAAAAAA@@@???>>>===<<<===<<<<<<======>>>???@@@;;;;;;<<<<<<:::999777666444333111000000111222222666777999:::;;;;;;;;;:::666555444222111000000000111111222222222222111111000//////...///000222333111222333333222111///.........---,,,++++++++++++++++++++++++++++++******++++++++++++++++++++++++***,,,------+++******+++---,,,+++***************,,,,,,---.........------,,,,,,------.../////////...///000111333333333333111111222333444555666666555666888999999;;;===@@@EEEGGGJJJOOOSSSVVVXXXYYY}}}{{{jjjTTTHHH<<<777555222111222111111111000000000//////111///------...//////...---...//////------...//////////////////.........//////000000000000//////111///000111111000444:::@@@HHHQQQXXX[[[]]]___bbbccceeehhhkkknnnooooooooolllgggbbb```___cccooo{{{tttdddXXXTTTSSSWWW___fffnnnxxxoooaaaVVVNNNIIIJJJMMMQQQTTTXXX___hhhooo{{{~~~~~~|||{{{{{{{{{{{{{{{yyyxxxwwwvvvuuusssrrrrrrsssrrrpppooommmkkkiiiiiikkklllmmmnnnnnnmmmlllkkkiiihhhgggffffffdddaaa^^^^^^\\\ZZZZZZ\\\^^^]]]\\\YYYXXXVVVTTTRRRQQQQQQQQQNNNNNNMMMLLLKKKJJJIIIIIIJJJIIIHHHGGGEEEDDDCCCCCCBBBBBBAAAAAA???>>><<<;;;@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::999888666555555444333333333333444444888888888888777555333222555555333222111000000000111111222222222222111111///////////////000111222111222222333222111000///......---,,,++++++++++++***+++,,,+++++++++,,,---,,,,,,++++++++++++++++++***+++---,,,+++******+++------,,,+++************+++,,,,,,------.........,,,,,,------.../////////...///000111222222222222111111222333444555555666555666888888999:::===???FFFHHHKKKOOOSSSVVVXXXYYY|||qqqWWWJJJ<<<666555333333333111111111111000000000000111///....../////////......000111000///...///000........./////////////////////000000000000//////999333///111444444555888BBBIIIRRRXXXZZZ\\\^^^aaaccceeeiiilllnnnppppppooonnnhhhcccbbbcccjjjxxxrrrbbbVVVSSSTTTZZZdddlllttt~~~|||kkk]]]SSSMMMJJJJJJNNNRRRVVVZZZbbblllsss}}}~~~~~~}}}|||{{{zzzzzzzzzzzzyyyxxxwwwvvvuuusssrrrrrrppppppooonnnmmmlllkkkkkkjjjkkklllmmmmmmlllkkkjjjiiihhhggggggfffdddaaa^^^```^^^\\\[[[[[[[[[ZZZYYYWWWVVVUUUSSSRRRQQQPPPOOONNNMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBAAAAAA???>>><<<;;;>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666444444444444444444555555777777777777555333111000444333222222111111222222000111111222222111111000///////////////000000000111111222333222111000///......---,,,++++++++++++---------+++((('''(((***,,,,,,++++++++++++++++++)))+++,,,,,,+++***+++,,,------,,,+++******++++++,,,,,,,,,,,,---.........,,,,,,------.../////////000000000111111000000///000111111222333444555555444666777888888:::===???EEEGGGJJJNNNRRRVVVXXXYYY}}}xxx^^^NNN???888777555333333222222111111111000000000000///---...///000000//////000111111//////000111........./////////////////////000000000000//////;;;333...111555666777999EEEKKKSSSXXXZZZ[[[^^^```dddfffiiimmmooopppppppppnnniiifffgggllluuuqqqaaaWWWSSSUUU]]]iiissszzzwwwfffYYYRRRMMMLLLKKKOOOTTTXXX^^^fffpppxxx~~~}}}~~~}}}|||{{{zzzzzzzzzzzzyyyyyyxxxwwwuuutttssssssoooooonnnnnnmmmmmmmmmllljjjjjjkkkkkkkkkkkkjjjjjjhhhggggggggggggeeeaaa]]]]]]\\\\\\[[[ZZZZZZYYYYYYUUUTTTTTTSSSRRRQQQPPPPPPNNNNNNNNNMMMLLLKKKIIIIIIIIIIIIIIIHHHFFFEEECCCBBBAAAAAAAAA@@@???>>>===<<<:::::::::;;;;;;<<<===>>><<<<<<;;;:::999888777777333333333333444444444444555555777888888777666666333333222222111222222222000000111111111111000000////////////////////////000111222333333222111000......---,,,++++++++++++777777666111+++'''(((***++++++++++++++++++++++++)))+++,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,---......,,,,,,------.../////////000000000000000///......000000111222333444555555444555777888888:::<<>>===;;;;;;;;;;;;<<<===>>>???>>>===<<<:::999999888888333444444555555666555555555666888999999999888888555444333222111000000000000000111111111111000000...///////////////......000111222333333222111000......---,,,++++++++++++888999888333,,,)))+++...*********++++++,,,,,,---(((***,,,,,,+++++++++---++++++++++++,,,,,,---...///...---,,,,,,,,,------,,,,,,------.../////////......//////000/////////000000111222333444444555444555777888888999<<<>>>@@@CCCGGGLLLQQQUUUXXXZZZ||||||}}}|||wwwwww||||||ooo\\\HHH>>>:::666333111222222222111111111111000///...---...000222222111...///000///...---...000---.........//////000000//////000000000000//////...---...000000222999BBBIIINNNUUUZZZ[[[\\\___aaaeeegggjjjnnnpppqqqqqqqqqllljjjlllsss}}}|||jjj\\\RRRTTTWWWbbbpppzzzqqq```VVVQQQPPPPPPPPPTTTYYY___eeennnyyy}}}}}}{{{zzzzzzzzzzzzzzz{{{zzzyyyxxxwwwuuuttttttqqqpppooonnnmmmlllkkkkkkjjjiiihhhgggggghhhiiijjjhhhgggggghhhgggeee```]]]^^^```aaa```]]]ZZZWWWVVVTTTTTTUUUUUUUUUUUUTTTTTTOOOOOOOOOOOONNNLLLKKKIIIHHHIIIIIIHHHGGGEEECCCAAA??????@@@@@@@@@??????>>>@@@???>>>======<<<<<<<<<>>>===<<<;;;:::999999999666666777888999999888888888888999999888777666555777666444222111//////...000000111111111111000000...///////////////......000000222333333222111000......---,,,++++++++++++...000000,,,'''&&&)))...))))))***+++,,,,,,------(((***,,,,,,++++++,,,---*********+++,,,---...///000///---,,,+++,,,,,,---,,,,,,------...//////000,,,,,,...///000000111111000000111222333444444555444555777777888999<<<>>>???AAAFFFKKKQQQUUUYYYZZZ{{{vvvrrrrrrtttxxx{{{}}}|||vvveeeOOO@@@:::888444///333222000/////////000111000000000000000000000000////////////////////////111000...///000111///...333222///---...000000...222111222444444555;;;CCCKKKPPPWWW[[[\\\^^^aaadddiiijjjlllnnnppppppppppppnnnoooooorrrtttbbbXXXUUUVVVXXXbbbrrr}}}mmm___VVVOOONNNPPPSSSUUUYYY```jjjvvv~~~~~~~~~|||{{{zzzzzz{{{zzzxxxvvvyyyyyyyyyxxxwwwuuurrrqqqpppooonnnnnnoooooonnnmmmlllkkkiiigggfffggghhhiiijjjjjjiiigggfffcccbbbaaabbb___[[[YYYYYYZZZYYYYYYUUUUUUUUUUUUTTTTTTTTTTTTNNNNNNMMMLLLKKKJJJIIIIIIGGGFFFEEEEEEDDDEEEEEEEEE@@@@@@AAA@@@@@@???>>>===>>>>>>>>>>>>>>>?????????======<<<;;;;;;:::999999777777666666666777777888999999;;;===@@@@@@>>><<<:::777555333222111///...000000111111111111000000//////////////////////////////000111111111111111------,,,+++,,,---...///***---//////---+++))))))************************++++++,,,---,,,+++***)))---+++******,,,---......000---***)))+++,,,,,,,,,------......///000000000///111222111///......//////000111222333444444444222444666888999:::===???AAADDDIIIMMMPPPTTTXXX[[[|||vvvqqqooooooppprrr}}}~~~|||zzzhhhQQQAAA:::888444000222222000/////////000111000000000000000000000000////////////////////////111///...///000000///...,,,---......//////,,,(((///...///222222333999BBBLLLQQQWWW[[[]]]^^^bbbeeejjjkkkmmmnnnpppppppppooommmnnnnnnsssnnn^^^VVVUUUXXX[[[dddsss}}}jjj]]]UUUPPPOOORRRUUUWWW\\\dddmmmyyy}}}zzz|||~~~}}}~~~~~~~~~}}}|||{{{zzzzzz{{{zzzxxxvvvyyyyyyyyyxxxwwwuuurrrqqqooonnnmmmmmmnnnnnnmmmlllllljjjhhhgggffffffggghhhiiiiiihhhgggeeecccaaa```bbb___[[[YYYYYYZZZYYYYYYUUUUUUSSSRRRQQQPPPPPPPPPNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGFFFEEEEEEEEEEEEFFFAAAAAAAAA@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999888777777777666666555666666777777777888:::>>>AAABBB@@@???:::777444111111000...---000000111111111111000000//////////////////////////////000111111111111111......---,,,,,,,,,---...+++---//////---+++++++++************************,,,,,,---------,,,+++***+++***)))((()))+++++++++,,,***))))))+++...//////------......//////000000///000222111///......///000000111222333333333333333555777888888999;;;===@@@CCCGGGJJJMMMQQQVVVYYY{{{yyytttpppllljjjiiiiiimmm{{{|||~~~mmmUUUCCC;;;888555222222111111000///000000000000000000000000000000000////////////////////////000///......000000000...///......000111000---,,,...---...111111333:::CCCNNNRRRYYY\\\^^^___cccfffjjjlllmmmoooppppppoooooommmmmmnnntttsssdddXXXSSSUUUZZZ^^^hhhuuuxxxfff[[[TTTPPPQQQTTTXXX[[[aaahhhqqq||||||xxxtttvvvzzz~~~}}}}}}~~~}}}~~~~~~}}}||||||{{{yyyyyyzzzzzzxxxwwwxxxxxxxxxxxxwwwuuusssrrrooommmllllllmmmnnnlllkkkkkkjjjhhhfffffffffgggggghhhhhhgggfffdddbbbaaa```aaa___[[[ZZZZZZZZZYYYXXXXXXVVVTTTQQQOOONNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999999888888777666666555555555555666666666777:::???CCCEEEDDDCCC===:::555111000000//////000000111111111111000000//////////////////////////////000111111111111111000///...---,,,,,,,,,,,,)))+++++++++)))((()))***++++++++++++++++++++++++******++++++******)))(((++++++***))))))*********,,,***)))))),,,...//////---------...//////000000///000222111000//////000000111111222333333333333333555777888888999;;;===BBBDDDGGGIIILLLQQQVVVZZZvvvtttrrrnnnkkkhhhfffeeeaaalll}}}{{{}}}qqqYYYFFF<<<888666333222111111000000000000000///////////////////////////////////////////////////...---...000000000...444000---///000///000111000///000333444666>>>GGGPPPTTTZZZ]]]___aaaeeeiiilllmmmnnnoooppppppooonnnllllllnnnuuuuuugggZZZQQQPPPTTT\\\aaalllyyyuuucccYYYSSSOOOPPPTTTZZZ___fffmmmuuuzzzrrrrrrtttxxx~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}~~~~~~}}}|||{{{zzzxxxxxxyyyyyyxxxwwwwwwwwwwwwwwwwwwuuusssrrrpppnnnmmmmmmnnnnnnmmmllljjjiiihhhgggffffffffffffggggggfffeeedddbbb``````aaa^^^\\\ZZZZZZZZZYYYXXXYYYXXXUUURRRQQQPPPPPPQQQNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGBBBBBBAAA@@@????????????>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;:::::::::777666555555555555555555666888<<>>DDDFFFIIIKKKNNNRRRXXX\\\uuutttrrroookkkfffcccaaa]]]eeerrr||||||ttt]]]III>>>999666444111111111111000000000///////////////////////////////////////////////////...------...///000000///000---...444666111...///000///000333444888AAAJJJRRRVVV[[[^^^```bbbgggkkkmmmnnnoooppppppooonnnnnnkkklllmmmttt{{{kkk^^^TTTNNNOOOTTT^^^gggtttsssbbbWWWQQQNNNPPPSSS\\\bbbkkkrrryyy~~~uuusssrrrtttxxx|||||||||}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}|||zzzxxxvvvvvvwwwxxxxxxwwwuuuvvvwwwwwwvvvuuutttsssqqqpppooooooppppppooommmjjjiiihhhhhhgggffffffffffffffffffeeedddbbbaaa``````^^^\\\[[[[[[ZZZYYYWWWWWWVVVUUUSSSRRRRRRRRRRRRNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGCCCBBBAAA@@@????????????>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;::::::777777666555555555555555777999>>>EEEKKKMMMLLLKKK???;;;555222000111111111000000111111111111000000//////////////////////////////000111111111111111111111000///...,,,+++***+++,,,---,,,+++,,,...000++++++++++++++++++++++++//////......------------,,,---///...+++***+++,,,...---++++++,,,---,,,***,,,,,,------...////////////000222222111000000111111111222333333333222222///111444666888:::===@@@CCCFFFIIILLLOOOSSSXXX\\\yyywwwtttoooiiiccc___\\\\\\aaakkkyyy}}}vvv```MMM@@@:::666444000111111111111000//////000000000000000000000000////////////////////////...---,,,---///000000///......666BBBDDD999000...///---...111444888AAALLLTTTXXX]]]```aaadddiiimmmnnnooopppppppppooonnnmmmhhhjjjkkkppp|||~~~rrrcccYYYQQQMMMPPPVVVcccpppqqq```VVVQQQOOOPPPTTT^^^eeeooowww}}}|||zzzvvvtttuuuyyy~~~{{{{{{|||}}}~~~}}}|||}}}}}}|||{{{xxxvvvttttttuuuvvvvvvvvvtttuuuvvvvvvvvvuuutttsssrrrqqqooopppqqqqqqpppnnnjjjjjjiiiiiihhhhhhggggggggggggffffffeeecccbbbaaa```^^^\\\[[[[[[[[[YYYWWWUUUTTTTTTSSSRRRQQQQQQPPPNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFDDDCCCAAA@@@??????@@@@@@???>>>>>>======<<<<<<;;;999999999999999999999999999888777666666555666666888:::???FFFLLLNNNLLLJJJ;;;777333000///000//////000000111111111111000000//////////////////////////////000111111111111111000000000000...---++++++%%%'''))))))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************(((+++---,,,)))((()))+++******)))+++---///...---,,,,,,,,,---....../////////000222222111000111222111222222333333222222222...111444666888:::===@@@???BBBGGGKKKNNNRRRVVVYYYyyywwwsssnnnhhhbbb^^^[[[ZZZ\\\dddrrrvvvbbbOOOBBB;;;666444000111111222111000///...000000000000000000000000////////////////////////---,,,,,,---///000000///111///777DDDEEE:::111111000...///222555:::DDDOOOVVVYYY^^^```bbbeeejjjooooooppppppqqqpppooonnnmmmdddfffhhhjjjrrr}}}sssiii\\\UUUPPPNNNSSSZZZkkk||||||mmm^^^UUURRRQQQSSSXXX```iiittt|||~~~yyywwwxxxzzz|||~~~}}}}}}zzz{{{|||~~~~~~~~~|||zzzzzz{{{{{{zzzyyywwwtttrrrqqqssstttuuuuuussstttuuuvvvvvvuuuttttttqqqpppooooooppppppooonnnkkkkkkkkkjjjjjjiiihhhggggggggggggfffeeedddcccbbb___^^^\\\\\\\\\[[[XXXVVVVVVVVVWWWVVVTTTRRROOONNNNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGFFFEEEEEEEEEEEEFFFDDDCCCAAA?????????@@@AAA???>>>>>>===<<<<<<;;;;;;999999999999999999999999::::::888777777666666666777:::???EEEJJJKKKIIIGGG999777444222222222111000000000111111111111000000//////////////////////////////000111111111111111000000000000///...,,,+++!!!###&&&'''''''''((())),,,,,,,,,,,,,,,,,,,,,,,,***)))((('''''''''((()))&&&***------***(((***,,,***)))***+++...///...---+++,,,,,,------......///...000222222111111111333222222222333333222222111111333555666777888;;;===<<<@@@FFFLLLPPPTTTWWWYYYuuusssppplllgggccc```^^^XXXYYY___nnnvvvcccQQQCCC;;;666444000111111222222000///...000000000000000000000000////////////////////////---,,,+++---///000000///222+++---666888000...222222111222555888===HHHRRRVVVZZZ^^^aaabbbeeekkkoooppppppqqqqqqpppooonnnmmmaaadddeeefffkkkvvv}}}~~~lllbbbXXXRRROOOOOOUUU]]]qqqyyykkk\\\UUURRRRRRVVV[[[ccclllxxx{{{zzzzzz{{{|||{{{{{{zzz{{{{{{}}}~~~~~~}}}|||||||||}}}~~~|||zzzxxxxxxyyyyyyxxxwwwvvvsssqqqppprrrsssttttttssstttuuuvvvvvvvvvuuutttpppooonnnnnnoooooonnnmmmkkkkkklllkkkkkkjjjhhhhhhggghhhggggggfffeeedddccc___^^^\\\\\\\\\[[[XXXVVVZZZZZZ[[[ZZZXXXTTTPPPMMMNNNNNNMMMLLLKKKJJJIIIIIIGGGFFFFFFEEEDDDEEEEEEEEEEEECCCAAA?????????@@@AAA???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777999>>>DDDHHHIIIFFFCCC;;;999777666666666555333000000111111111111000000//////////////////////////////000111111111111111//////000000000...---,,,$$$'''+++------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,,,,---...'''+++//////,,,***,,,///---,,,,,,,,,------+++)))++++++,,,------......///...000222222111111222333222222333333333222222111333555666777666777888:::<<