BM} 6(3 ...***---+++000%%%;;;...+++++++++++++++++++++++++++***((()))***,,,,,,+++)))''''''***+++)))))),,,,,,,,,,,,---...///000111000333///---000***&&&///---...///...---,,,...///111111222222222333333333333333333333333111000000......------......///000,,,::://////444...000,,,222222222333333222222222//////............//////***---...,,,,,,//////,,,...,,,---000111......000000///---+++***+++,,,---........................111000//////......//////------,,,+++,,,---...//////+++111555000111444...////////////////////////...............///000000111000///000222333333222666222444333+++------"""...---...222333111111444222000000333333///---///000//////000111111///...000000000000000111111222222222222222<<<***999222444333333666<<>>???@@@???>>><<<<<<<<<<<<==================>>>???@@@@@@AAA@@@@@@AAA>>>DDD777BBB<<>>===;;;:::;;;<<<>>>===<<<@@@>>>======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<=====================>>>>>>???????????????>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@??????>>>???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>999>>>;;;999???===999>>><<<;;;:::;;;=========;;;======>>>>>>???@@@@@@AAA>>>>>>???@@@@@@@@@@@@??????DDDOOO@@@GGGBBBJJJBBBAAABBBCCCDDDEEEEEEEEEEEEAAABBBCCCCCCEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEGGGHHHHHHGGGFFFHHHIIIIIIGGGHHHMMMOOOLLLJJJKKKMMMMMMMMMLLLKKKLLLNNNQQQQQQPPPOOOPPPRRRRRRRRRPPPTTTSSSRRRRRRSSSRRRPPPNNNRRRMMMSSSWWWSSSTTTVVVNNNRRRRRRQQQPPPPPPPPPPPPPPPMMMQQQRRRNNNKKKLLLLLLJJJKKKLLLLLLKKKIIIGGGGGGHHHDDDFFFEEEAAAAAADDDEEECCCBBBCCCAAA>>>???BBB@@@<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;999888999;;;======<<<;;;;;;::::::::::::999999@@@>>>:::999999::::::999;;;;;;:::888666777999;;;;;;:::999:::<<<===<<<;;;;;;::::::999999::::::;;;999:::999FFF666AAA>>>>>>===<<<<<<===>>>>>>===;;;<<<;;;:::999999999:::;;;<<<=========;;;<<<===???=================================>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>======<<<;;;;;;:::;;;::::::;;;===>>>===<<<===:::===:::444999@@@;;;:::::::::::::::;;;;;;<<<555777:::<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;===>>>??????>>>>>>>>>>>>???@@@AAABBBAAABBBBBBBBBCCCCCCCCCCCC...***,,,***///$$$888+++************************,,,)))((((((+++,,,,,,***)))''''''***+++)))))),,,,,,,,,,,,---...///000111000333///...111,,,)))222---...///...---,,,...///111111222222222333333333333333444444333222000///...------------...//////***777,,,...444...111,,,000000111111111111000000......------------......***---...,,,,,,//////,,,...,,,---000111......000000...,,,+++******+++,,,////////////////////////000000///............///------,,,+++,,,---...//////***///222---000444///////////////////////////...............///000000111000///000222333333222555111333111+++///111(((...---...222333111111444111///000333333///...000000///...///111111000...000000000000000111222222333333333333===+++:::333555444555777===FFFOOOTTT[[[ZZZXXXXXXWWWVVVSSSQQQPPPOOONNNLLLJJJGGGEEEDDDEEEDDDBBBBBBBBBBBB@@@>>>@@@???>>>???@@@???>>><<<<<<<<<<<<<<<=========>>>===>>>???@@@@@@AAA@@@@@@@@@>>>DDD888CCC<<>>>>>??????>>>>>>>>>>>><<<;;;;;;<<<===<<<:::@@@???======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>?????????======>>>>>>???@@@BBBBBB@@@@@@@@@@@@@@@???>>>>>>???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>999>>>;;;999???===999>>><<<;;;:::;;;===>>>===<<<>>>>>>>>>>>>???@@@AAAAAA>>>>>>???@@@@@@@@@@@@???>>>AAAKKK>>>FFF@@@HHHAAAAAABBBCCCDDDEEEEEEEEEDDDAAABBBBBBCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEGGGHHHHHHGGGFFFHHHIIIJJJHHHIIINNNOOOLLLIIIIIIKKKLLLMMMLLLLLLMMMPPPRRRQQQPPPOOOPPPRRRSSSRRRQQQTTTSSSRRRRRRSSSRRRPPPNNNTTTNNNRRRUUUQQQTTTWWWPPPRRRRRRQQQPPPPPPPPPPPPQQQMMMQQQQQQMMMKKKLLLLLLJJJKKKLLLLLLKKKIIIGGGGGGHHHDDDFFFEEEAAAAAADDDEEECCCBBBCCCAAA>>>???BBBAAA===;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;999888999;;;======<<<;;;;;;::::::::::::999999===;;;::::::;;;<<<:::999<<<<<<;;;999777888:::<<<;;;:::999;;;<<<===<<<:::;;;::::::999999::::::;;;888:::999FFF666AAA???>>>===<<<<<<===>>>>>>===;;;;;;;;;:::::::::;;;<<<======>>>>>>===;;;;;;<<<>>>==============================>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<======>>>>>>>>>======<<<;;;:::===;;;:::;;;<<<===<<<;;;;;;:::>>><<<555:::@@@999;;;::::::::::::;;;<<<<<<555777:::<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<>>>???@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCC...***,,,***///###777)))************************,,,)))'''(((+++---,,,***)))''''''***+++)))***---+++,,,,,,---...///111111000333///...222---***444---...//////------...///111111222222222333333333333333444444333222000///...------------...//////(((555***---444///111,,,......////////////......------,,,,,,,,,------...***---...,,,,,,//////,,,///,,,---111111......000000...,,,*********+++,,,000000000000000000000000000000///...............------,,,+++,,,---...//////***...000+++///444000////////////////////////...............///000000111000///000222333333222333000222000+++000555...///---...222333111111444000...///333333000///111000///...///111111000...000000///000000111222222444444444333>>>,,,;;;444666555555888>>>GGGPPPUUU\\\[[[YYYXXXWWWUUUSSSPPPPPPOOONNNLLLIIIFFFDDDBBBFFFEEECCCBBBBBBAAA???===@@@???>>>???@@@???>>><<<;;;<<<<<<<<<======>>>>>>===>>>???@@@@@@AAA@@@@@@@@@>>>EEE999CCC<<>>>>>>>>>>>======>>>===<<<;;;<<<<<<;;;999@@@???======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>????????????=========>>>???AAABBBCCC???@@@@@@@@@@@@???>>>>>>???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>999>>>;;;999???===999???<<<;;;:::;;;===>>>===<<<>>>>>>>>>>>>???@@@AAABBB>>>>>>???@@@@@@@@@@@@???<<>>FFF???AAABBBCCCEEEEEEEEEDDDDDDAAAAAABBBCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEGGGHHHHHHGGGFFFHHHIIIKKKIIIJJJNNNOOOKKKHHHHHHJJJKKKLLLLLLLLLMMMPPPSSSQQQPPPOOOPPPRRRSSSRRRQQQTTTSSSRRRRRRSSSRRRPPPNNNTTTNNNQQQTTTPPPTTTWWWQQQRRRRRRQQQPPPPPPPPPQQQQQQNNNQQQQQQMMMKKKLLLLLLJJJKKKLLLLLLKKKIIIGGGGGGHHHDDDFFFEEEAAAAAADDDEEECCCBBBCCCAAA>>>>>>BBBAAA===;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;999888999;;;======<<<;;;;;;;;;:::::::::999999;;;::::::;;;======;;;999======<<<:::888888;;;===::::::999;;;<<<===<<<:::;;;::::::999999::::::;;;888999999FFF666AAA???>>>===<<<<<<===>>>>>>===;;;;;;;;;;;;;;;<<<===>>>>>>>>>??????===;;;:::;;;=================================>>>>>>>>>>>>>>>===;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<<;;;:::>>><<<;;;;;;<<<===;;;::::::999>>>===666:::???888;;;::::::::::::;;;<<<<<<555777:::<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>@@@AAAAAA>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDD*********))))))))))))(((+++***((()))***,,,++++++---,,,+++++++++,,,---...)))---...******------(((+++***)))+++///333555555///////////////.........333111////////////...---333333333222222222111111111111111111000000000///+++***+++,,,///000///...111---)))***...111000---000000///...------------...---+++******+++---...---******...000///222666.../////////000000000111111---,,,------***+++...+++,,,---...////////////000000///...---------------------.........////////////.........---------///............//////000111000...------...//////111111222222222333333333222111111000///......---000000000///////////////000000000000000/////////000000000000000111111111000000000000000000000000333333555666777777777777:::888777999???IIISSSYYYZZZXXXVVVUUUUUUTTTRRRQQQRRRQQQNNNKKKIIIFFFEEEDDDEEEGGGHHHGGGEEECCCCCCDDDCCC@@@===;;;<<<=========<<<:::888999===???>>><<<>>>>>>???@@@@@@@@@@@@@@@CCCBBBAAAAAA@@@???>>>>>><<<>>>@@@@@@>>><<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>============>>>>>><<<<<<;;;::::::::::::;;;>>>@@@@@@<<<<<>>===CCCBBBAAA???>>>========================<<<<<<<<<;;;;;;;;;<<<>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<===>>>??????>>>>>>>>>@@@@@@>>>===BBBBBBBBBCCCBBBBBBAAAAAAEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDBBBAAABBBCCCEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJKKKJJJJJJIIIIIIKKKKKKKKKLLLMMMOOOPPPQQQSSSRRRPPPOOONNNOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPSSSRRRQQQRRRTTTUUUUUUTTTQQQQQQPPPPPPPPPOOOOOOOOOQQQQQQQQQPPPOOOMMMLLLKKKQQQOOOLLLJJJHHHGGGGGGHHHDDDDDDDDDDDDDDDCCCCCCBBB???>>>>>>>>>>>>>>>???@@@======<<<<<<<<<;;;;;;;;;;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;:::999999:::?????????===;;;;;;<<<>>>;;;;;;::::::::::::;;;<<<999999:::;;;<<<<<<<<<;;;>>>======<<<;;;;;;::::::===============>>>??????>>>>>>>>>>>>>>>===<<<<<<======<<<<<<;;;;;;;;;:::============<<<<<<<<<<<<;;;===>>>???======>>>???======>>>????????????>>>======<<<<<<<<<>>>???@@@AAA???<<<;;;<<<======<<<<<<===;;;888999<<<;;;777<<<<<<;;;::::::::::::;;;888888999:::;;;;;;;;;;;;<<<<<<======>>>?????????;;;::::::::::::;;;<<<<<<:::;;;===?????????>>>>>>AAA@@@>>>???BBBDDDEEEEEEEEEEEEEEEFFFHHHGGGEEECCC++++++*********)))))))))+++***((()))***,,,+++++++++******)))***+++,,,---)))------******------))),,,+++***+++---000000000////////////............222000///.../////////---111111111111000000//////111111111000000000//////---,,,,,,---...///---,,,000---***+++///111///---......---,,,++++++++++++...---+++******+++---...111---,,,......,,,---000............////////////111---,,,------++++++///+++,,,---...////////////000///...,,,,,,,,,,,,---,,,------------...............---------,,,,,,,,,//////.........///000000111000///.........//////111111111111222222222222111111111000///.........000000000000000000000000.........//////000000111000000000000111111111111111111111111111111111111222333444555555555555555999888777999???HHHRRRXXXYYYWWWVVVVVVVVVUUURRRPPPRRRPPPNNNKKKHHHFFFDDDDDDEEEGGGHHHGGGEEECCCCCCDDDBBB???<<<;;;<<<<<<<<<<<<<<<:::888999<<<>>>===<<<===>>>>>>???????????????AAAAAA@@@??????>>>======;;;<<<======;;;::::::;;;========================>>>==================>>>>>>======<<<<<<======>>>======<<<;;;:::::::::;;;===??????<<<<<>>>>>===>>>>>>============<<<<<<<<<<<<===<<<<<<===??????>>>===<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<===>>>???>>>======>>>??????>>><<<@@@AAAAAAAAAAAAAAA@@@@@@DDDDDDCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCEEEFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIKKKKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOOOOOOOPPPPPPQQQPPPPPPPPPQQQQQQQQQQQQRRRRRRQQQQQQQQQSSSTTTSSSRRRQQQPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPOOONNNLLLLLLQQQOOOLLLIIIHHHGGGGGGHHHDDDEEEEEEEEEEEEDDDCCCCCC@@@@@@???????????????@@@===<<<<<<<<<<<<;;;;;;;;;;;;999999999;;;<<<;;;:::<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::<<<>>>??????>>>===<<<<<<===>>><<<;;;;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<=====================<<<;;;;;;======<<<<<<;;;;;;;;;;;;<<<<<<==================;;;===>>>???>>>===>>>???<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<===>>>??????AAA???===<<<===>>>>>>>>>>>>???===:::;;;>>>===999<<<;;;;;;::::::::::::::::::999888888999:::<<<===<<<<<<<<<===>>>>>>??????;;;;;;;;;:::;;;<<<<<<===;;;<<<===???????????????BBB@@@???@@@CCCEEEFFFEEEFFFEEEDDDEEEGGGGGGEEEDDD,,,+++++++++************+++***((()))***,,,++++++))))))(((((())))))***+++***,,,---******------***---,,,******+++,,,,,,+++........................111///------///000///.../////////............---000000000000///////////////...------......,,,+++...,,,+++---000111///,,,......---,,,++++++++++++---,,,+++++++++,,,---...111---,,,...---***+++---...............---------000---,,,......+++,,,///,,,---......////////////000///---+++***+++,,,---,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,///////////////000111111111111000///......////////////000000000111111111111111000000//////......////////////000000000000,,,,,,---...///000111111000000000111111111222222111111111111111111111111222333333444444444333333888777666888???HHHQQQWWWWWWWWWVVVWWWWWWUUUQQQNNNPPPOOOMMMKKKHHHEEEDDDCCCEEEFFFGGGFFFDDDCCCCCCCCC@@@>>>;;;:::;;;<<<<<<;;;;;;:::999999<<<======<<<=========>>>>>>>>>>>>>>>@@@??????>>>>>>============>>>>>>===;;;;;;<<<>>>========================<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<===???>>>===<<<;;;;;;;;;;;;;;;>>>>>>;;;;;;>>>>>><<>>===============>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<======>>>===<<<<<<===>>>>>>===;;;??????@@@@@@@@@@@@??????BBBBBBCCCCCCDDDCCCCCCBBBDDDCCCBBBBBBBBBCCCEEEFFFAAAAAAAAABBBBBBDDDEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJKKKLLLLLLMMMMMMMMMLLLMMMNNNOOOPPPPPPQQQQQQPPPOOOOOOPPPPPPQQQRRRRRRRRRRRRQQQPPPQQQRRRSSSRRRQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLOOONNNLLLIIIHHHGGGGGGGGGEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@???????????????<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999:::;;;<<<;;;:::<<<<<<<<<<<<<<<=========?????????===<<<<<>>=========>>>???@@@>>>>>>===============>>>==================<<<;;;::::::;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;<<<=========>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>;;;<<<>>>>>>=========>>>;;;<<<<<<===============??????>>>=========>>>>>>@@@???======???@@@@@@???@@@AAA???<<<===AAA@@@<<<<<<<<<;;;:::::::::::::::;;;999777666777999<<<>>>;;;<<<<<<======>>>>>>???<<<<<<;;;;;;<<<<<<===>>><<<===>>>???@@@@@@@@@@@@CCCBBBAAABBBDDDFFFFFFFFFGGGEEEDDDDDDEEEFFFFFFEEE,,,,,,,,,+++++++++******+++***((()))***,,,++++++)))))))))))))))******++++++,,,,,,++++++,,,---,,,...,,,+++++++++,,,+++)))------...............//////...,,,---...//////............---------------000000/////////............------...//////---,,,---,,,,,,...000111...,,,000000///...------------,,,,,,+++++++++,,,---...---******------++++++...//////............------///---,,,//////,,,,,,///------...///////////////000...,,,***)))***+++---+++++++++,,,,,,,,,------------------------------////////////000111222222222111111000////////////........./////////000000111000000000/////////...------...............///------....../////////000000000000111111222222333111111111111111111111111333444444444444333333222777666666888???GGGPPPVVVVVVVVVVVVWWWWWWUUUQQQMMMOOONNNMMMKKKHHHEEECCCAAADDDEEEFFFFFFDDDBBBBBBCCC???===;;;:::;;;<<<;;;:::;;;;;;:::;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>???????????????>>>>>>>>>>>>>>>>>><<<::::::<<<>>>========================;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<@@@???>>>===<<<;;;;;;;;;999======;;;;;;>>>>>>;;;????????????????????????>>>======???AAAAAA???>>>======<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<===@@@???>>>>>>>>>>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<========================<<<;;;;;;<<<======<<<:::>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBDDDDDDCCCBBBAAACCCCCCBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBCCCDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLJJJKKKLLLLLLMMMLLLKKKKKKMMMNNNPPPQQQQQQPPPOOONNNPPPPPPQQQQQQQQQQQQQQQQQQSSSQQQQQQQQQSSSSSSRRRQQQPPPPPPPPPOOOOOOOOONNNNNNMMMNNNNNNNNNNNNNNNMMMMMMNNNMMMKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBBBB@@@???>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;<<<;;;:::;;;===>>>===<<<=========>>>>>>>>>>>>>>>???AAABBBAAA@@@???@@@AAA@@@>>>===>>>???AAABBBBBBAAA@@@@@@????????????@@@>>>>>>>>>>>>>>>===<<<;;;::::::;;;;;;<<<<<<============<<<<<<<<<======>>>======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>???:::<<<>>>>>>===<<<===>>>;;;<<<<<<===============@@@??????>>>============???>>>===>>>@@@AAAAAA@@@@@@BBB@@@>>>???CCCCCC???======<<<;;;;;;;;;;;;<<<999999888888888:::<<<===;;;<<<<<<======>>>??????======<<<<<<<<<===>>>>>>>>>>>>???@@@@@@AAAAAAAAADDDCCCBBBCCCEEEGGGFFFFFFGGGEEECCCBBBDDDEEEFFFEEE,,,,,,,,,+++++++++******+++***((()))***,,,++++++******+++++++++,,,,,,+++,,,+++++++++,,,,,,---///---,,,+++,,,---...---+++,,,---------....../////////---,,,,,,...///............................../////////............---,,,,,,,,,---000111000...,,,,,,---///000000...,,,000000///...------------++++++++++++,,,,,,---------******------+++***---///////////////////////////,,,---000000------///---...//////000////////////...,,,*********+++,,,+++++++++,,,,,,,,,------............/////////////////////000000222333333222222222111111000///...------........./////////000000000000////////////.........//////000000000000000//////.........---///000000111222333333333111111111111111111111111444444555555555444444333666666666999???HHHPPPUUUVVVVVVVVVWWWWWWTTTPPPMMMOOONNNMMMKKKHHHEEECCCAAACCCEEEFFFEEECCCAAAAAABBB>>><<<;;;;;;<<<<<<;;;:::<<<<<<<<<======>>>???@@@<<<<<<;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@<<<<<<<<<:::888888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<>><<<<<<;;;;;;;;;888<<<===;;;;;;>>>===:::????????????????????????===<<<<<<>>>@@@@@@???>>>???>>>===;;;:::999999999:::;;;;;;;;;<<<<<<======???===<<<<<<===<<<:::888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;======;;;:::??????@@@AAAAAAAAAAAAAAA???@@@BBBCCCCCCCCCBBBAAABBBBBBBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGHHHJJJKKKLLLJJJKKKKKKLLLLLLLLLKKKKKKQQQQQQRRRRRRQQQOOONNNLLLRRRRRRRRRQQQPPPPPPPPPOOOTTTSSSRRRRRRTTTTTTSSSRRRPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMNNNMMMMMMLLLLLLLLLKKKJJJIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBAAA@@@???>>>=========>>>>>>>>>=========<<<<<>>===>>>@@@@@@@@@???>>>>>>>>>??????@@@@@@@@@>>>AAADDDEEEDDDBBB@@@@@@AAA???===>>>AAACCCDDDCCCCCCBBBBBBAAA@@@@@@AAAAAA======>>>======<<<;;;:::::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::999999999999999:::::::::999999:::;;;<<<======>>>999:::<<<<<<;;;;;;;;;<<<;;;<<<======>>>>>>======>>>>>>>>>>>>======<<<<<<======<<<===???@@@???>>>???AAA@@@===???DDDCCC@@@???>>>>>>===============777888:::;;;<<<<<<;;;:::<<<<<<======>>>?????????>>>>>>======>>>>>>???@@@??????@@@@@@AAAAAABBBCCCDDDCCCCCCDDDFFFGGGFFFEEEGGGEEEBBBBBBDDDEEEEEEEEE,,,+++++++++************+++***((()))***,,,++++++++++++,,,------------,,,...+++***,,,---,,,---111---,,,,,,---///000...---,,,,,,,,,---....../////////---++++++---...---,,,...............////////////.........------------,,,+++,,,...000111111///,,,---......//////............---,,,++++++++++++***++++++,,,,,,---------000------///...)))(((***////////////000000111111...,,,---000111...---000...//////000000////////////...---,,,,,,+++++++++,,,,,,,,,,,,------------///////////////000000000000000000000111222444444333333333333222000///...------........./////////000000000000////////////000000111111222222333333222222111000///...------///000000111222333444444222222222222222222222222333444555555555555444444666666777:::@@@HHHQQQVVVVVVVVVUUUVVVVVVTTTPPPMMMOOOOOONNNLLLIIIFFFCCCAAACCCDDDEEEDDDBBBAAAAAAAAA===<<<;;;<<<======<<<;;;;;;<<<======<<<===???AAA===<<<<<<;;;;;;===>>>?????????@@@@@@AAAAAAAAABBB???@@@@@@???===<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;===<<<<<<<<<<<<<<<<<<===>>>===<<<<<<;;;;;;<<<<<<777;;;===;;;<<>>:::????????????????????????>>><<<;;;<<<>>>??????>>>@@@???===;;;:::999888888:::::::::;;;<<<<<<======>>><<<;;;;;;<<<;;;999777<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;<<<;;;;;;<<<======<<<:::>>>???@@@AAABBBBBBBBBBBB??????@@@AAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCFFFFFFEEECCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFHHHHHHGGGGGGGGGIIIJJJKKKLLLKKKKKKKKKKKKLLLMMMNNNTTTTTTTTTSSSQQQPPPNNNMMMRRRRRRQQQQQQQQQPPPPPPPPPUUUTTTSSSSSSTTTTTTSSSRRROOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJKKKJJJJJJIIIGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@???????????????????????????>>>>>>>>>>>>AAA@@@???@@@AAABBBAAA@@@?????????@@@AAAAAABBBBBB>>>AAADDDFFFDDDBBBAAA@@@AAA???<<<===AAACCCCCCBBBBBBBBBAAA@@@????????????;;;;;;;;;;;;;;;;;;:::999999999999999999999999999999888888777777777777777555555666666777777666666777777777777888888888888888999999::::::;;;;;;;;;777999::::::999999:::;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<=========<<<;;;;;;<<<;;;;;;<<<>>>>>><<<;;;===>>>===<<<>>>BBBBBB?????????>>>===============777999<<<>>>???>>><<<:::======>>>??????@@@@@@AAA??????>>>>>>>>>???@@@@@@AAA@@@@@@@@@AAABBBCCCDDDDDDCCCCCCDDDFFFGGGEEEDDDFFFDDDCCCCCCDDDEEEEEEDDD++++++*********)))))))))+++***((()))***,,,++++++***+++,,,---...------,,,...***))),,,---+++---222...------...//////---+++++++++,,,------.../////////...,,,+++,,,,,,,,,***---------.........//////.........---------,,,,,,...------...000111000...------...---------///000......---,,,++++++++++++******+++,,,------------///------000///***)))+++,,,------...///000111111...,,,---111111......000//////000000000000//////......//////...---+++***,,,------------.....................//////000000000000000111222333444555333444444444222111///...............////////////////////////000000000000//////000000111222222333222222111111000000/////////000000111333444444555222222222222222222222222111222333444444444444444777777888;;;AAAIIIQQQVVVWWWVVVUUUTTTTTTSSSQQQNNNOOOOOOOOOMMMKKKGGGDDDAAABBBDDDEEEDDDBBB@@@@@@AAA===<<<<<<===>>>???===<<<999;;;<<<<<<::::::===???>>>===<<<;;;<<<===???@@@===>>>>>>???@@@AAAAAAAAA???@@@BBBAAA???>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>??????>>><<<;;;>>>======<<<<<<======>>>;;;;;;;;;;;;;;;;;;<<<===777;;;===<<<===??????;;;????????????????????????@@@===::::::;;;===??????>>>>>><<<;;;::::::::::::999999:::;;;;;;<<<=========<<<;;;<<<===<<<;;;999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<;;;;;;===<<<;;;<<<>>>>>><<<;;;===>>>???@@@AAAAAAAAAAAA????????????@@@AAABBBCCCAAAAAABBBBBBCCCCCCCCCBBBFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGJJJIIIGGGFFFFFFHHHIIIJJJMMMLLLJJJJJJKKKMMMPPPQQQUUUUUUTTTRRRRRRQQQQQQQQQOOOOOOPPPPPPQQQRRRRRRSSSUUUSSSRRRRRRSSSSSSRRRQQQOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????AAA@@@???@@@BBBBBBBBB@@@???@@@@@@AAABBBBBBCCCCCCAAABBBCCCBBBAAA@@@AAACCC@@@===999:::>>>AAA@@@>>>@@@???>>>===<<<<<<<<<<<<777888999999999999999999666666777777888888999999777777666555555555555555333444444555666666555555555555555666666666777777888888888888888888999999555777999999888777888999888888999:::::::::::::::999:::;;;<<<<<<<<<;;;::::::999999:::;;;;;;999777:::;;;;;;999<<<@@@AAA===>>>======<<<;;;<<<<<<<<<999;;;<<<>>>???>>>>>>===?????????@@@AAAAAABBBBBB???????????????@@@AAAAAABBBAAAAAAAAABBBCCCDDDEEECCCCCCCCCDDDFFFFFFDDDBBBDDDCCCCCCDDDEEEEEEDDDBBB*********))))))))))))(((+++***((()))***,,,,,,+++***+++,,,---...---,,,,,,///***)))------+++---333......---...///...+++)))++++++,,,,,,---...//////000...,,,+++,,,,,,+++))),,,,,,,,,------...............---------,,,,,,,,,000///...///000000...,,,.........---,,,---///111000000///...------------)))***+++,,,---...------+++)))+++///000------///***+++,,,---...000111111---,,,---111222///...000///000000000000000//////---...000000000...,,,***---------.........//////---------.........//////000000000111222444555666444444444444333111///............/////////000000////////////000000000000,,,,,,,,,---...//////000111111111111111222222222///000000222333444555555222222222222222222222222///000111222333444444444777777888<<>>======>>>??????>>><<<777999;;;:::888888;;;>>>???>>><<<;;;<<<===???AAA<<<<<<===>>>???@@@@@@AAA888:::<<<<<<:::999888888<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@>>>===<<<>>>>>>============>>>>>>:::::::::::::::;;;======777<<<>>>===>>>@@@???;;;????????????????????????AAA>>>:::999:::<<<>>>???===<<<<<<;;;;;;<<<<<<<<<999999::::::;;;<<<======>>>===<<<===>>>>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::===<<<<<<===>>>>>>===;;;<<<<<<>>>??????@@@@@@@@@@@@???>>>>>>???AAACCCDDD@@@AAABBBBBBCCCCCCBBBBBBEEEDDDDDDEEEEEEFFFGGGHHHFFFFFFFFFGGGHHHHHHIIIIIIKKKIIIGGGFFFFFFGGGHHHJJJNNNLLLJJJIIIJJJNNNQQQTTTUUUTTTSSSRRRRRRSSSTTTUUULLLLLLNNNPPPRRRTTTUUUVVVTTTRRRQQQQQQRRRRRRQQQOOOOOOOOOOOONNNNNNNNNMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBDDDDDDCCCCCCCCCDDDDDDEEEBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>???AAABBBAAA@@@@@@@@@AAAAAABBBCCCDDDDDDCCCBBBAAA>>>===>>>BBBEEE???;;;777888<<>>???@@@???@@@@@@AAAAAABBBCCCCCC@@@@@@??????@@@@@@AAABBBBBBBBBAAAAAABBBCCCEEEFFFCCCBBBCCCDDDFFFFFFDDDBBBCCCCCCCCCDDDFFFEEECCCAAA,,,,,,,,,)))&&&(((---222,,,+++***+++,,,---,,,***,,,------......------,,,******+++,,,,,,---......------,,,,,,,,,+++++++++***+++---//////...---+++---,,,***))))))***,,,---///...,,,******+++,,,---...))))))------)))ӵ------------//////...------------------...000///---+++++++++++++++******)))******+++...---------......,,,***///...---,,,,,,---///000////////////...---,,,+++222111//////000000...---000///...,,,+++***))))))..................------+++*********,,,...000222000000000000000111111222333333222111000///......---------............///Ħ///...---//////000Ħ333444111222333333444444333333111111111222222333333333111ӵ000111333333333111111111333888888999===BBBIIIPPPTTTZZZTTTRRRUUUVVVSSSOOOOOOPPPPPPOOOLLLJJJGGGEEEDDDEEEDDDDDDDDDDDDBBB>>>;;;999:::;;;============<<<;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???>>>>>>>>>@@@@@@>>><<>>===<<<;;;:::999999;;;;;;<<<<<<<<<;;;:::999<<>>;;;<<<<<<<<<Ħ<<<;;;:::;;;<<<===<<<;;;???>>>>>>>>>@@@AAA@@@???BBBAAA???>>>>>>>>>??????===============<<<<<<;;;;;;;;;;;;;;;:::999888777555777888999:::;;;>>>@@@<<<<<<;;;:::999999999999888888888888999:::;;;;;;>>>===============>>>???>>>===<<<===???@@@???>>>======>>>>>>>>>?????????BBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAAAAABBBBBBCCCCCCEEEGGGGGGEEEDDDCCCDDDEEEEEEFFFGGGHHHJJJJJJKKKMMMJJJIIIJJJJJJIIIJJJMMMNNNJJJIIILLLMMMMMMOOOTTTXXXWWWUUUSSSQQQQQQQQQRRRPPPPPPQQQQQQQQQQQQQQQQQQVVVUUUTTTRRRQQQPPPPPPPPPPPPQQQRRRQQQOOONNNNNNNNNPPPOOOOOONNNMMMLLLJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCC???;;;<<<@@@CCCCCCAAACCCCCCCCCCCCCCCBBBBBBAAA>>>>>>======<<<;;;;;;;;;999888777888:::;;;:::999;;;:::999888888888:::;;;777777666555444333333333222333555777999:::;;;;;;<<<;;;:::888777777777777666666555555555555666666888555333222333555666666777555333444777888777444777666555444444555666777:::777444444777888777555888888999999999:::::::::666666777777888888999999555444444888===???===:::999999999999:::;;;<<<<<<>>>>>>>>><<<;;;;;;>>>AAACCCAAA??????@@@AAAAAA@@@AAA@@@??????AAACCCCCCBBBAAA@@@@@@BBBEEEGGGGGGFFFEEECCCAAA@@@AAABBBBBBAAA???@@@BBBDDDFFFFFFCCCAAA)))+++++++++******,,,---)))((('''((())))))(((''',,,,,,------------,,,,,,)))*********+++,,,,,,,,,---,,,,,,,,,,,,+++++++++***+++,,,---------,,,,,,,,,+++***)))***+++---...,,,,,,---,,,,,,,,,++++++---)))(((,,,,,,4ĉ@ӵ---------000///...------------...000111111///,,,++++++,,,,,,,,,++++++,,,------...///.........//////---+++...---,,,,,,,,,...000111/////////......---,,,+++///...---...000111111000111000...---,,,+++++++++........................////////////000222333333000000000000000111111222222111000///...---,,,,,,---------............///>L000//////......///=hĦ4442222223334444444444444441111112222222223333333334ĉ@ӵ222333444333222111222333888888999===CCCJJJQQQUUUZZZTTTRRRUUUVVVSSSOOOOOOPPPPPPNNNMMMJJJGGGEEEDDDEEEDDDCCCDDDDDDBBB>>>;;;;;;<<<<<<======<<<;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???>>>>>>>>>@@@@@@>>>===??????>>>===<<<;;;::::::===<<<<<<<<<;;;;;;;;;;;;<<>>;;;=========>L:::===<<<;;;;;;======<<<;;;???>>>===>>>???@@@???>>>AAA@@@???>>>>>>>>>??????===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999888888999:::::::::999999;;;===<<<<<<;;;:::999999999999888888888888999:::;;;;;;@@@???>>>======<<<======???>>>===>>>AAABBBBBBAAA@@@@@@@@@???????????????BBBBBBBBBBBBBBBAAAAAAAAA???@@@@@@AAAAAABBBBBBCCCAAACCCEEEEEEDDDCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJLLLIIIIIIKKKKKKIIIIIILLLMMMJJJIIILLLMMMLLLNNNRRRTTTSSSRRRQQQQQQRRRSSSSSSQQQQQQQQQQQQQQQQQQPPPPPPUUUTTTTTTSSSRRRQQQPPPPPPPPPQQQRRRQQQOOONNNNNNNNNOOOOOOOOONNNMMMKKKJJJIIIDDDEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB>>>;;;<<<@@@BBBAAA???@@@AAAAAAAAAAAA@@@??????;;;;;;<<<<<<<<<<<<<<<<<<:::888888888:::;;;:::999:::999999888888888888999666666666555555444444333777777777888888777777666888777666555555444555555666666555555555555666666666444222111222444555444666444333444666777666444777666555555555555666777888777777777999999888777888888888888999999999999777777777777888888888888777666777999;;;<<<;;;::::::999999999999::::::;;;<<<<<<<<<;;;:::;;;>>>@@@???>>>>>>???@@@AAA@@@???@@@???>>>>>>AAABBBBBBAAACCCBBBAAABBBDDDEEEDDDCCCEEECCC@@@@@@AAABBBAAAAAABBBAAAAAABBBDDDEEEDDDCCC((()))***---...---***(((+++***)))***++++++***)))+++,,,,,,------,,,,,,+++))))))******************,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++******+++---///000***+++---......,,,***(((+++)))(((******GG=?------000///......---.........000000///...,,,,,,---///,,,,,,+++,,,,,,---...///000///...///000000...,,,------,,,,,,---...000111//////......------,,,,,,...------...000111000///111000///...---,,,,,,,,,............////////////......///000000000000000000000000000000111111222000//////...---,,,++++++---------............///HdĦ000000000///...=Īj222333444444555555444444111222222222222333333333GG=?333444444222222333444888888:::===CCCKKKRRRVVVYYYTTTRRRVVVWWWSSSOOONNNOOOOOONNNMMMKKKHHHEEEDDDDDDCCCCCCCCCCCCAAA>>><<<============<<<;;;:::999;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???>>>===>>>@@@@@@???===@@@??????>>>===<<<;;;;;;>>>===<<<;;;:::;;;<<<<<<;;;>>>???======??????<<>>===HdĦ<<<>>>===<<<<<<===>>>===;;;===<<<;;;<<<>>>???>>>===@@@??????>>>>>>>>>>>>???>>>>>>??????>>>>>>===<<<;;;;;;;;;::::::999999888999:::;;;:::999999;;;<<<<<<;;;:::999999888888999888888888888999:::;;;<<>>>>>??????>>>>>>===<<<999::::::;;;<<<<<<======;;;999888999::::::999888888888888888888777666666555555555555555555555555888888888888777666555444555555444444444444555555666555555444444555555666555333111000222333333333444333222333555666555444777666666555555666666777444666888999888777888888777777777777888888888888888888888888888777777777888999999999888888999;;;:::999999888888888999999999::::::999999:::===@@@===<<<<<<===???@@@???>>>???===<<<===???@@@AAA@@@CCCBBBAAAAAACCCCCCBBBAAADDDBBB??????@@@AAAAAA@@@CCCAAA???@@@BBBDDDEEEEEE)))((()))ӵ,,,+++***ĭӵ,,,ӵ***Ħ++++++++++++************,,,ӵӵ---,,,ĦƜ`1.׼s---------///Ħ...///,,,---,,,+++***,,,///ӵ***Ħ......000000...,,,,,,,,,,,,,,,ĭӵ......Ħ------///Ħ000Ħ111000///...000000000000000111111222++++++---///DdD---......?fӵ333333444Ħ222222222ӵƜ`1.׼s222333ĭӵ>>>TTTSSSNNNNNNOOONNNMMMKKKHHHEEEӵBBBAAA???<<<Ħ<<<<<<<<<;;;;;;>>>>>>;;;<<<===>>>>>>======Ħ@@@@@@??????>>>===999Ħ???======??????<<>>>>>===ӵ>>>>>>ӵ???ӵ;;;::::::999999Ħ888888ӵ??????>>>@@@ĭӵCCCBBBCCCBBBAAAAAA@@@@@@@@@???@@@@@@AAAAAABBBBBBCCC???AAACCCDDDCCCCCCEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJIIIGGGHHHLLLLLLHHHGGGIIIJJJGGGGGGJJJKKKIIIKKKNNNMMMMMMMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQPPPPPPOOOOOOOOOPPPRRRSSSSSSRRRPPPNNNNNNPPPQQQPPPNNNLLLLLLMMMLLLLLLLLLKKKKKKJJJHHHHHHEEEFFFHHHIIIJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFDDDCCCCCCCCCDDDEEEBBBBBBAAAAAAAAA@@@@@@@@@???======>>>??????===;;;>>>>>>>>>>>>>>>===<<<<<<::::::;;;;;;<<<<<<<<<<<<;;;:::888888999999888666666777888888888777555444555555555555666666666666555555666666777777666666555444444444555555666777555444444444444444444555555333111111222333333222222222222333444444444444666666666666666777777777...222777888666444555777666666666666777777777777999999999888888777777777888999:::888666555999<<<::::::999888777777777777888999999999999;;;>>>AAA???===::::::;;;<<<=========<<<;;;;;;===??????>>>AAA@@@???@@@BBBBBBBBB@@@BBB@@@>>>>>>???@@@@@@@@@BBBAAA@@@@@@BBBDDDDDDCCC+++)))?~4))))))'''g&e>&e+++g&e+++>hӵ+++*********)))))))))g&e,,,guO>uO>&e+++***4ff?>ߝL'''gĉ@------------Shӵ...,,,,,,+++***((()))g&e+++>hӵ---//////---,,,,,,,,,,,,fff?><z---g&e>&e---...HL,,,,,,---ShӵgL555555333222111000000000000000111111S?ʬ------3h?D%%)?---...ZufĦ222333444gL444222222g&e222gĉ@...111g&e>&e999@eYYYUUU??PPPNNNMMMNNNNNNNNNLLLIIIg<ĉAAAAAAAAA???3we<Ħ;;;;;;<<<<<<3h?@e;;;;;;<<<===>>>>>>======Z>>>@@@@@@??????>>>3h?gL>>>>>>======@@@@@@===AAA???===D%%)?===fff?><z<<<====?Ħ===g&e???g&e<<<;;;:::S?ʬ9994ff?>ߝL999@e777g&e=========3h?g&e>&eEEEDDD??BBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCAAACCCDDDDDDDDDDDDFFFHHHGGGGGGHHHHHHIIIIIIJJJJJJHHHGGGHHHKKKKKKHHHGGGHHHJJJGGGGGGJJJKKKIIIIIIMMMMMMMMMMMMNNNNNNNNNMMMMMMQQQPPPPPPPPPOOOOOOOOONNNMMMOOOPPPQQQQQQPPPNNNMMMMMMNNNOOONNNLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@AAABBB@@@@@@@@@@@@???????????????>>>>>>>>>???>>><<<;;;>>>>>>>>>???>>>>>>===<<<<<<<<<;;;;;;;;;::::::::::::999777777888888777555555666777888888777666555555555666666666666666666444555555666666666555555333333333333444555666777444444333333333333444444555333222222444444444333000111222333333333444555555666666777777777777777...222777888666444555777555555666666666777777777::::::999999888888777777666888999888555666999===::::::999888777777777777888999999999999;;;???BBBDDD???999666666999;;;===<<<;;;::::::<<<>>>>>>===>>>======>>>AAABBBBBBAAAAAA???======>>>@@@@@@?????????@@@CCCEEEEEECCC@@@+++4Dӵ+++***(((Hƅ^Hu]Ħ+++Hu]Ħ+++ZuR)Ħ******))))))))))))(((Hu]Ħ,,,HŐeHŐeHu]Ħ***qIܗGIӵ'''tt+++++++++HGgĉ@---.........---***'''&&&Hu]Ħ---ZuR)Ħ---...///---,,,------sߝLGdUĦ,,,Hƅ^Hu]Ħ,,,ntHdĦ,,,---HGgĉ@222HdĦ333333222222111000000000000000111Htƅ^///...Bt=o9ĦDtfo9Ħ,,,---...g?222333HdĦ333333333Hu]Ħ111tt000///Hƅ^Hu]Ħ888H׼sVVVYYYUUUPPPNNNLLLMMMNNNNNNLLLIIItQ@@@@@@AAAAAAje<Ħ:::;;;;;;Bt=o9ĦH׼s<<<;;;;;;<<<===>>>=========HtĦ>>>????????????Bt=o9ĦHdĦ===>>><<<===@@@@@@===???>>>===Dtfo9ĦsߝLGdUĦ<<<Ht@cӵHu]Ħ???Hu]Ħ<<<;;;Htƅ^;;;qIܗGIӵ888H׼s777777Hu]Ħ===<<<Bt=o9ĦHƅ^Hu]ĦDDD???@@@@@@@@@AAAAAAAAAAAAAAA???@@@@@@AAAAAABBBBBBCCCCCCDDDEEEDDDDDDDDDFFFHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIFFFGGGJJJJJJGGGFFFIIIIIIGGGGGGKKKKKKIIIIIILLLMMMMMMNNNNNNMMMLLLKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNMMMKKKKKKJJJLLLMMMLLLJJJHHHHHHIIIHHHHHHIIIIIIHHHGGGGGGFFFHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@??????>>>??????????????????>>>>>>>>>======>>>>>>======<<<;;;::::::<<<============<<<;;;;;;:::::::::999888777777777888777555666777777666555444555666777777888888888666666666666666666666666777777777666555333222111222222111111222333444444444333333222222333333444444333222333444555444222000111333333333333555666555555666777888888888888444666888999888777888888666666666666777777777777999999999999999888888888666777888777777777999;;;:::999999888888888999999888999999999999;;;???BBBDDD???999555555888;;;===<<<:::999:::<<<>>>>>>===<<<;;;;;;===@@@AAAAAAAAA???>>><<<<<<===?????????>>>>>>@@@CCCEEEEEEBBB???))))))4DuXӵ,,,,,,***DdDΦDdDĦ***DdDĦ((()))t|<******)))))))))(((((((((DdDĦ***DdDΦDdDΦDdDĦ+++peƜ4DuTӵ'''`eĭ***qet+++,,,---+++,,,---+++)))(((DdDĦ---...t|<,,,---///000...---......DdDDdDĦ+++DdDΦDdDĦ+++q<niDdDĦ---qet222333DdDĦ//////000000111000000000000000q<R//////qjRgdKӵHdDĦgdKӵ,,,---GR/f6LĭĦ111222DdDĦ222333333DdDĦ111`eĭ...DdDΦDdDĦ777DdDĦUUUYYYUUUTTTYYYZZZUUUPPPNNNLLLMMMNNNOOOMMMJJJgeĦ@@@???@@@FSĦ;;;;;;qjRgdKӵDdDĦ<<<;;;;;;<<<===>>>===<<<<<<DdDĦ??????>>>>>>qjRgdKӵDdDĦ===>>><<<===@@@@@@============HdDĦgdKӵDdDDdDĦ<<<DdDĦ4DufӵDdDĦ>>>DdDĦ<<>>===>>>>>>>>>=========<<<<<<======;;;999777777777888888999999999999888777777555555555555555555555444555444333444666666555444444444555666777999:::;;;888888777777666666555555666666666555444333222111333333222222222333333444333333222222222222333333333222111222444444222111///222444444333333666888444555777888999999888888888777777777999999888777666666777777777888888888888999999999999999999:::999888777888999888777555:::999999999999::::::;;;777888888888888999===@@@???<<<888777999;;;<<<===<<<:::999:::<<<>>>>>>===<<<;;;;;;<<<>>>@@@???>>>>>><<<;;;;;;===>>>???>>>?????????AAACCCDDDBBBAAA&&&)))4DuXӵ,,,((('''DdDΦDdDӵ***DdDĦ''''''o)h+++))))))))))))((((((((((((DdDĦ)))DdDΦDdDΦDdDӵ,,,=ӊB1.uTӵ'''HߝL`o9)))po9wӵ,,,&&&(((+++,,,,,,,,,DdDĦ+++,,,o)h------...000111000...//////DdDΦDdDĦ+++DdDΦDdDӵ,,,GIpӵDdDĦ...po9wӵDdDĦ111111222444555000000000000000po9u/////////...GIdnuR)ĦDdDĦnuR)Ħ,,,,,,CdgĪj111DdDĦ111333333DdDĦ111HߝL`o9---DdDΦDdDӵ666DdDĦUUUYYYUUUUUUYYY[[[VVVPPPNNNKKKMMMNNNOOOMMMJJJgeĦ??????sp?aĦ<<<;;;GIdnuR)ĦDdDĦ<<<;;;;;;<<<===>>>===<<<<<<DdDĦ???>>>>>>>>>GIdnuR)ĦDdDĦ===>>><<<===@@@@@@>>>;;;<<<===DdDĦnuR)ĦDdDΦDdDĦ===DdDĦnuR)ĦDdDĦ===DdDĦ<<>>GIdnuR)ĦDdDΦDdDӵAAA@@@@@@??????>>>>>>>>>???@@@AAABBBBBBCCC???@@@@@@AAAAAABBBCCCCCCDDDDDDDDDBBBAAAAAACCCEEEDDDDDDDDDDDDEEEEEEEEEEEEJJJFFFEEEGGGGGGEEEFFFJJJJJJHHHIIILLLLLLIIIIIIKKKKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMKKKIIIHHHHHHGGGGGGGGGIIIJJJIIIGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEFFFDDDBBBAAAAAACCCEEEGGGDDDDDDCCCCCCBBBBBBBBBBBB??????@@@AAAAAA???>>>===>>>============<<<<<<<<<<<<;;;999666444444555777555555555666555444444333000111111222222333333444333222222333555666555444444444444555777:::<<<>>>999888888777666555555444111222333444555555555555666555555444444555555666333222222222222222222333222111000111333333111000///222555555333444666999444555777888999999999888:::777444444777888777555777777777777888888888888888888888999999::::::;;;;;;999777888:::999555111999999999999:::;;;<<<<<<777777777777666888;;;>>>999888888:::<<<>>>>>>===<<<:::999:::<<<>>>>>>===>>><<<;;;<<<===>>>===<<<>>><<<::::::<<<>>>>>>>>>BBB@@@>>>???AAACCCCCCCCC******4DuXӵ((()))(((DdDʜ4DuTӵ'''>d<Ħ)))Dt)))***)))(((((('''((((((>d<Ħ+++>d<ʜDd<ʜ4DuTӵ------F&uTӵ'''4DufئL>e)))puR)Ħ,,,,,,+++***)))***+++>d<Ħ///Dt+++,,,---...//////...---DdDΦDdDĦ,,,>d<ʜ4DuTӵ---4DwDd<Ħ000puR)Ħ>d<222333111//////000222333222peӵ000ĦpeӵDx<>d<ӵDd<---qR/ܗ?fӵ000>d<222333>d<Ħ1114DufئL>e///DdDʜ4DuTӵ444DdDĦRRRYYYSSSQQQVVVYYYWWWSSSRRROOOLLLLLLMMMKKKFFFgeĦ???s<v>aĦ888888peӵDx<DdDĦ;;;::::::===@@@BBB@@@>>>===DdDĦ===>>>>>>>>>peӵDx<>d<>>>???????????????>>>===;;;>d<ӵDd<DdDΦDdDĦ999DdDӵnd<DdDĦ<<<>d<Ħ;;;peӵ;;;Ħ999F&uTӵ888DdDĦ777777>d<Ħ???peӵDx<>d<ʜ4DuTӵ@@@@@@???>>>>>>===>>>>>>??????@@@@@@AAAAAA???>>>>>>???AAABBBBBBAAACCCCCCBBBAAABBBCCCDDDEEEGGGFFFEEECCCCCCEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJGGGEEEEEEEEEFFFGGGJJJJJJIIIGGGDDDDDDEEEGGGEEEEEEDDDDDDCCCCCCCCCBBBCCCBBBBBBAAAAAA@@@@@@@@@BBBAAA@@@AAAAAAAAA???=========>>>>>>===;;;999888888999:::;;;;;;:::999888888777666666555555555666777666555333222111111111444333222222222222222333111222333444555666666666666666777888:::;;;;;;<<<444444555555555555444333444444333444555555222000666666555444444333444444555555444333222111000000666444222222333444444333333555666444111000333777666666666666666666666666999999888777666555555555444555666777777666555555999::::::999888777777888555666666666777777888888;;;:::999:::::::::888666666666777777888999;;;;;;555999888444666===@@@===>>><<<:::;;;<<<===<<<;;;======<<<;;;<<<>>>@@@BBB???===;;;;;;===?????????>>>???AAACCCDDDDDDCCCCCC***)))4DuXӵ((()))(((D&dq&ĒR'''(((sdKĦ)))DHRRud))))))(((((((((((()))sdKĦ)))D&oq<Ōq&ĒR,,,,,,,,,>dp&ĒR((('''nfʜd<Φ>d<Ħ,,,s&dq&ĒR------i?ʜtd<Ħ///HHܗDӊB333<x111//////000222222222B?daĦ888888B?Ho9@@@>d<:::<<<>>>@@@@@@>>>===>d<ӵ??????B?Ho9===<x????????????===<<<;;;&ӫeʬtIӇ<<<>d<Φ>d<Ħ999D&ӫetIӇ;;;DdDĦ;;;sdKĦ<<<B?dp&ĒR999666>d<sdKĦ???B?Ho9>>>s&dq&ĒRAAA@@@???>>>======<<<>>>>>>>>>>>>>>>?????????@@@??????@@@BBBCCCCCCBBBCCCBBBBBBAAABBBCCCDDDEEEGGGFFFDDDCCCCCCDDDFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKMMMMMMMMMMMMMMMLLLKKKKKKIIIHHHGGGGGGGGGHHHJJJKKKIIIHHHFFFDDDDDDDDDEEEFFFIIIIIIHHHFFFDDDCCCDDDEEECCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????@@@???>>>???@@@@@@>>>===;;;;;;<<<<<<<<<:::999888666666777888888777666555666555444333333333333333222222111111111111000000333333222222222333333444111222333555777888888888777777777777777777777777666666666555333111000///111000111222444444333111333333333222333333444444444333333222222111111000444222111111222333222111444333111000111111222222666666666666666555555555555555666777777777777666444555666777777666555555777888999888666555666777666777777777888888888888;;;:::999:::;;;:::999777777777777777888999::::::888;;;:::666666;;;===;;;>>><<<;;;;;;<<<===<<<<<<======;;;;;;<<<>>>@@@AAA???===;;;;;;===????????????@@@BBBCCCDDDEEEEEEDDD)))(((4DuXӵ'''((((((Hu]3hh(((((((((ne))))))=e)))(((((((((((())))))***ne******pIƎ@t@h+++++++++>h)))((((((fe)))@ďD,,,+++***---,,,,,,,,,,,,---ne......=e........................ege------sĪj@h---------fdDĦ///@ďD333444Hkge222111///000111111222222@h000000@G000222HĪj@IŌ......Bene---Hkge222ne111000fe111Hu]3hh222111222seYYYUUUUUUYYYZZZUUUOOOLLLKKKHHHIIILLLLLLHHHgeĦja>aĦ888888@G@@@@@@se;;;:::;;;===>>>@@@>>>===<Ō@@@@@@@@@@G======Hkge>>>??????>>>>>><<<;;;;;;HĪj@IŌ;;;<<<ege888999Hu]3hIŌ::::::DdDĦ;;;ne888===@h::::::>h999777555se777ne<<<>>>@G>>>>>>sĪj@hAAA@@@@@@???===<<<<<<;;;===============<<<<<<<<>>>>>>>>>>>>>>============<<<<<<===>>>???===<<<888999999:::999999888888555666666777666555333333444444333222222222333333...///111222222222111111222222222222333333444555333444666777999::::::;;;888888777666555444444333666666666555333222000///000///000222444555555333222222222222333444555666333333333333333333333333444222111111222333333222777333//////222444222///555555555555555555666666111222444666888888888777555555666666666666555555777888999888777666777888777777888888888888888999:::999888999::::::888777999888888888888888999999888:::999777888<<<===<<>>===;;;;;;;;;===???AAA???===;;;;;;===??????>>>AAAAAABBBCCCDDDEEEFFFFFF(((4DuXӵ&&&ĵD^(((((())))))***((((((((((((((('''(((((()))******,,,,,,---)))))))))))))))***))))))))))))))))))---,,,***)))------------......---......////////////...............---------,,,,,,,,,---...DdDĦ111000333333444111111111000000111111111111000//////000111000111222---,,,......---222222111000000000222D^000222111222s׼sRRRWWWTTTUUUZZZZZZTTTOOOMMMLLLIIIIIILLLKKKHHHgeFm8>>>>aĦ888888999@@@@@@???s׼s<<<;;;:::;;;===>>>???>>>===Ho???AAAAAAAAAAAA=========>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;<<<:::999999D^:::::::::DdDĦ<<<888888<<<<<<<<<::::::999999999777666s׼s777777:::<<<===>>>===>>>>>>===@@@@@@???>>>===<<<;;;;;;======<<<<<<;;;;;;::::::@@@??????@@@BBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFHHHHHHHHHIIIIIIHHHHHHHHHKKKKKKJJJIIIHHHGGGEEEDDDFFFEEECCCCCCCCCDDDEEEFFFEEEEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDBBB@@@???@@@AAA>>>>>>>>>>>>>>>=========;;;<<<<<<<<<<<<<<<<<<<<<:::999999;;;======<<<;;;777777777888888888888888777777888888777666444333555444444333333333444444111222444666666555333222111111111222333444555666777777888999::::::::::::888888777666555444333333333444444555555555555444333222222444666777777666555444444444444444555666333444444444555555555666666444333333555666666555888555222222333444444222555666666666666666777777111222444777888888888777666666666666666666555555888999:::999888777888999777777777777888888888888888777777888999999777666:::999999888777777888888333555555666999<<>>???>>>>>>===;;;;;;;;;===???@@@@@@>>><<<;;;===>>>>>>>>>AAA@@@AAAAAABBBDDDEEEFFFΦ4DuXӵtvӵ>d<Ħ))))))))))))*********Ħ((((((((((((((((((((((((((('''(((((()))******))))))Ħ------,,,+++******)))))))))))))))((((((((())))))*********))))))******************)))))))))******))))))))))))***,,,------,,,***)))------........./////////Ħ...---,,,,,,+++///////////////.........///......------......///...............,,,+++***,,,,,,,,,---...///000111>d<Ħ333333222111111111222333333333444222222222222111000000111111111111111111000///////////////...///000000111000111222222111000111222111000......//////---,,,........./////////////////////.........///000000111222222222Ħ000111111111111111111111111333>d<Ħ000000333222333BePPPTTTTTTRRRTTTYYYZZZTTTPPPOOOPPPLLLKKKLLLJJJFFFgeFYĉ>>>>>>>aĦ888888999;;;;;;:::======???@@@@@@???Be<<<;;;;;;;;;<<<>>>??????>>>>>>nu]ӵ???AAAAAA@@@@@@@@@<<<<<<<<<======>>>>>>???======>>>>>>>>>======<<<;;;;;;;;;===>>>>>>;;;999:::;;;;;;<<<<<<;;;;;;:::>>><<<:::999:::>d<Ħ999;;;<<<<<<<<<>d<Ħ===<<<;;;Ħ;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<:::999999888Be777777777888888Ħ<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>??????>>>>>>===<<<<<<<<<======<<<<<<;;;;;;::::::???>>>===>>>@@@BBBAAA@@@BBBBBBBBBCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDDDDDDDEEEHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFDDDCCCAAAAAABBBCCCDDDEEEEEEDDDBBBAAACCCCCCCCCBBBBBBBBBBBBBBB???@@@AAA@@@>>>======>>>;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;<<<<<<===999999999:::<<<===;;;:::777777777777777777888888666777888888888666555444444444333333333333444444444666777888888666444333333333333333444555666777888888888888888777666666555555555555555555555555333333444555555555555555777555444555777888777666777777555444333333333333333333444444555666666666777555444555666888888777777888888555222222444666777777888888888999999999555555777888888888777777888888777777666666666666777888999888777777888999777777777777777777777777777666666777888888777555::::::999888777777777777333333444666999:::<<<>>>@@@>>>;;;;;;<<>>===;;;:::;;;<<<>>>???@@@>>><<<<<<===>>>>>>>>>???>>>>>>===>>>AAACCCDDD?aŖ%7uSQuR)ӵsdKĦ))))))*********+++gdKĦ))))))))))))))))))))))))(((((((((((())))))***%%%gdKĦ*********+++******)))))))))))))))'''(((((())))))*********((()))***+++++++++******))))))************))))))***+++,,,,,,,,,,,,+++***,,,---......//////...gdKĦ------,,,++++++........................//////............//////......///000///...,,,+++---------------...///000gdDĦ444444444111111111111222222333333111222333222000000000111111111111000000000000000//////......//////000111000111222222111000222333444222111111111111000.........////////////......//////.........//////000111111222gdKĦ///111111111111111111111111222sdKĦ111111333222444JJJQQQUUUSSSRRRTTTYYYXXXSSSPPPQQQSSSOOOLLLLLLIIIDDDŶS>>>>>>>>>3we<999;;;;;;:::;;;<<<===>>>??????;;;;;;;;;;;;;;;===>>>??????>>>>>>iĉ@3hR/ŌBBBAAA@@@??????>>>;;;;;;<<<<<<======>>>>>>======>>>>>>>>>===<<<<<<<<<<<<<<<>>>??????<<<::::::;;;;;;<<<<<<;;;;;;:::<<<;;;::::::;;;DdDĦ:::<<<>>>>>>===sdKĦ<<<<<<gdKĦ;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<::::::::::::888888777777888gdKĦ;;;:::;;;;;;;;;;;;;;;<<<<<>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<>>>===<<<>>>@@@AAA@@@???AAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHHHHGGGEEEEEECCCCCCCCCBBBAAA@@@???>>>???AAACCCDDDDDDBBB???>>>@@@@@@AAAAAA@@@@@@@@@@@@;;;===>>>>>><<<;;;;;;;;;999::::::::::::;;;;;;;;;999::::::;;;<<<===>>>>>>;;;::::::;;;<<<===;;;:::999888888777777777888888555555777777777777666555444444333333333444555555777777888888888777555444777777777777777888999:::888888888888888777666555555555666666777777888888777777777777666555444444999888666666888999999888:::999888666555444333333444555555555666666777777888777666666888::::::999888:::;;;888333222555888:::::::::;;;<<<<<<======:::::::::999999999999999;;;:::999888777777777888555666777777666555777888888888888888888777777777777777666888999:::888777::::::999888777777777888888666666999999777777999AAA>>>;;;;;;===???AAABBB>>>===;;;::::::;;;===>>>AAA>>><<<<<<===>>>>>>===>>><<<;;;:::;;;>>>AAACCC>A'''ne)))(((*********+++ne))))))))))))))))))))))))***))))))(((((((((((()))ne((()))))))))+++******)))))))))))))))'''(((((()))******++++++((()))***++++++++++++***((()))***++++++***)))(((+++++++++++++++++++++++++++,,,---...///...ne---------,,,++++++,,,,,,------......////////////............//////...///000111111///...---......---------......De222444444333000000000111111111111222111222444222000///000222222111111000000000000000///............///000000///111222222111111222333555333222111222222111///......///000000///...---......------------......111111ne000///111111111111111111111111111ne222222333111111222888AAAJJJQQQTTTUUUSSSUUUXXXVVVQQQOOOQQQTTTOOOLLLKKKHHHDDD>A???>>>>>>k<888999;;;;;;:::999:::<<<===>>>>>>>>>===<<<<<<;;;;;;;;;<<<======???>>>>>>fhBBBAAA@@@???>>>======::::::;;;<<<==================>>>>>>===<<<<<<;;;<<<<<<>>>@@@AAA@@@===::::::;;;;;;<<<<<<;;;;;;:::;;;:::999:::;;;De999:::===>>>???>>>ne:::;;;ne<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<<:::::::::::::::999999888777888ne::::::;;;;;;;;;;;;<<<<<<======<<<======>>>>>>?????????======>>>>>>???@@@@@@AAA>>>>>>>>>>>>>>>?????????>>>======>>>@@@AAAAAA@@@AAABBBCCCDDDDDDDDDCCCBBBCCCDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFGGGGGGGGGCCCDDDEEEFFFFFFDDDBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@@@@@@@???===<<<=========>>>>>>>>>======999;;;<<<<<<;;;999999999888999999999:::::::::;;;::::::;;;<<<===>>>???@@@===<<<;;;<<<======;;;:::<<<;;;:::888888888888999555666888999:::999999888777777777777777888999:::999999999:::::::::::::::======<<<<<<<<<======>>>;;;<<<<<<===>>>=========<<<=========>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::===;;;:::;;;===???@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;<<<>>>???????????????===;;;999999:::;;;<<<======>>>??????@@@@@@>>>===;;;::::::;;;===>>>===<<<;;;999888888999999666888999999888888999:::;;;;;;:::::::::999999999:::999999:::<<<===;;;:::999999888888888888888888;;;888888<<<;;;777777:::AAA>>>;;;;;;===@@@BBBCCC>>>===;;;::::::;;;===>>>AAA???<<<<<<===>>>======>>><<<:::888999===@@@&&&'''***)))(((******++++++,,,))))))))))))))))))))))))+++***)))(((((('''(((((()))******+++++++++******)))))))))))))))'''(((((()))***++++++,,,((()))***+++,,,,,,+++***((()))***++++++***)))(((,,,++++++******++++++,,,++++++---.........,,,---------,,,++++++++++++,,,,,,---...////////////............//////---///000222222111///...///......---------......000222333333222000000000000000111111111000222444333000///000222222111111000000000000000...............///000000///111222222111111222444333222000000111111///.........///000000///...---------,,,++++++,,,,,,,,,111111000//////000000000000000000000000111222333333444000000111777@@@IIIPPPSSSWWWUUUVVVWWWUUUOOONNNPPPSSSNNNLLLKKKHHHDDDBBB???>>>888888999;;;;;;:::777999:::<<<>>>>>>>>>===>>>===<<<<<<;;;;;;;;;;;;???>>>>>>???BBBBBBAAA@@@???===<<<<<<999:::;;;<<<==================>>>>>>===<<<;;;;;;======>>>@@@BBBAAA>>>;;;:::;;;;;;<<<<<<;;;;;;::::::999999:::<<<999888:::<<<>>>???===888999999;;;<<<========================::::::999999::::::;;;<<<999999:::::::::999999888777888:::::::::;;;<<<<<<<<<======>>>>>>:::;;;;;;<<<===>>>??????<<<===>>>???@@@AAABBBBBB>>>>>>??????@@@@@@AAAAAA???>>>>>>???AAABBBBBBAAAAAAAAACCCDDDDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGAAABBBCCCDDDDDDBBB@@@???@@@@@@AAAAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;:::777999;;;;;;:::888888888888888999999:::::::::;;;:::;;;<<<===>>>@@@AAAAAA???>>>======>>>>>><<<:::>>>===;;;999888888999999777999:::<<<=========<<<===<<<<<<<<<======>>>???<<<<<<<<<<<<>>>???AAABBBBBBAAA@@@@@@@@@@@@@@@AAA@@@AAABBBDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEAAABBBCCCDDDEEEFFFFFFFFFAAA@@@???@@@CCCFFFHHHHHHEEEEEEDDDDDDCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCAAAAAAAAADDDEEEEEEEEEHHHDDD@@@???AAABBB@@@>>>>>>??????@@@AAAAAABBBBBB???>>><<<;;;;;;===@@@BBB>>>===<<<:::999999:::::::::;;;===<<<<<<;;;===>>>=========<<<<<<;;;;;;;;;<<<;;;;;;===>>>???>>><<<999888888888888888999999;;;777888===>>>::::::>>>BBB???;;;;;;===@@@CCCDDD>>>===;;;::::::;;;<<<===AAA???<<<<<<===>>>======>>><<<999888999<<<@@@'''&&&'''(((***+++***(((************))))))))))))&&&'''((())))))((('''&&&+++***((('''((()))((('''+++)))'''&&&%%%&&&'''(((***)))'''''''''((('''&&&++++++******)))((((((((()))************)))((((((,,,...000---'''%%%)))---+++++++++*********))))))******++++++++++++******,,,,,,------...///000000))))))(((((()))+++---...***++++++,,,,,,------...000000000000000///......---...///111111111000///111000///////////////000000000000000000111111111///111222111...---...000///////////////////////////...---...111333333333666222...///333666444222333111000111222222111000222222111///...---++++++///...---...///000000///---,,,,,,,,,,,,,,,,,,---000000000000000/////////......//////000000111111111222222333333222222111444444555888>>>FFFNNNSSSVVVTTTSSSRRRRRRQQQNNNLLLRRRPPPLLLIIIFFFDDDCCCCCCBBBAAA???===<<<;;;<<<<<<===>>>???>>>;;;:::999999::::::;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>????????????HHHEEEBBB>>><<<;;;;;;;;;@@@???>>><<<<<<<<<===>>><<>><<<:::888999:::;;;;;;:::999888777777888:::<<<<<<999777>>>???@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<======:::::::::;;;;;;;;;<<<<<<===;;;999999:::<<<<<<;;;999999888777666666777777777777777999;;;<<<;;;:::777888:::;;;<<<;;;;;;:::===;;;999;;;>>>@@@???===@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>???@@@AAA@@@>>>@@@@@@@@@@@@???>>>>>>>>>AAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAABBBCCCBBB@@@CCCBBBBBBAAA@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@??????===;;;::::::;;;===>>>:::;;;;;;;;;;;;;;;::::::999:::<<<;;;::::::;;;<<<999:::<<<======<<<;;;:::888999:::<<<<<<===<<<<<<;;;<<<;;;===DDDKKKJJJFFFAAA???======>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@===<<<===@@@CCCFFFEEEEEEFFFGGGGGGGGGFFFFFFMMMMMMMMMMMMMMMNNNOOOPPPTTTSSSQQQPPPPPPQQQSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUXXXYYYZZZYYYXXXWWWXXXZZZZZZZZZZZZYYYXXXWWWUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPQQQRRRRRRQQQRRRRRRSSSRRRQQQOOONNNOOOPPPRRRSSSSSSSSSRRRRRRSSSQQQOOOLLLJJJJJJIIIJJJLLLLLLJJJIIIIIIHHHIIIIIIKKKJJJHHHFFFDDDCCCBBBBBBEEEDDDCCCBBBAAAAAAAAAAAA<<<>>>???AAAAAAAAA@@@@@@@@@>>>======>>>>>><<<;;;======>>>>>>??????@@@@@@===>>>>>>>>>===<<<<<<;;;:::>>>???<<<;;;======;;;===>>>???>>>===@@@EEEJJJFFF@@@<<<===;;;888;;;AAABBB???;;;999:::<<<>>>>>>===<<<;;;:::;;;===???***)))((()))******)))'''&&&&&&''''''(((((())))))((()))***++++++***)))(((+++)))((('''((()))((('''+++)))(((&&&&&&&&&((()))+++***(((((())))))((('''************)))))))))))),,,,,,,,,,,,,,,+++******&&&))),,,,,,***)))+++---+++++++++*********))))))******++++++++++++******,,,,,,------...//////000++++++******+++,,,---...***++++++,,,,,,---......000000111111000//////.........000111111111000000000000////////////000000111111111111111111111111///111222111///---///000000000000000000000000000222111000000222222222000222...+++,,,000222111///333222000111222222111000111111000000//////......111000......//////---,,,---,,,+++******+++,,,---..............................//////000111111111111222222333333222222111444444555999???GGGNNNSSSVVVTTTSSSSSSSSSQQQOOOLLLOOOMMMKKKIIIGGGFFFFFFFFFBBB@@@>>>===<<<;;;<<<<<<;;;<<<<<<<<<;;;:::::::::::::::;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>?????????DDDBBB@@@>>>=========>>>>>>>>>======<<<<<<=========???AAAAAA???=========<<<===???@@@@@@>>><<<:::999999::::::::::::999999:::888777888:::;;;::::::===>>>@@@AAAAAA???===<<<<<<;;;;;;:::;;;<<<===>>>999999:::::::::;;;;;;;;;===;;;999999:::;;;;;;;;;999999888777777777777777888777777999;;;<<<;;;999:::::::::;;;;;;;;;;;;;;;<<<::::::;;;>>>???>>>===@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<===>>>???>>><<>>>>>=========<<<<<<<<<<<<;;;:::999999999:::;;;999999:::::::::999999999:::;;;<<<<<<;;;;;;<<<===;;;<<<>>>???@@@???===<<<999:::;;;<<<===???@@@@@@===???CCCJJJVVV```___XXXGGGDDDBBBAAACCCDDDEEEEEECCCCCCDDDDDDEEEEEEEEEEEEJJJIIIIIIIIIKKKNNNRRRTTTRRRSSSUUUWWWXXXZZZZZZ[[[_________```aaabbbcccdddhhhhhhgggffffffggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjjjjhhhhhhhhhjjjhhhhhhgggfffeeedddcccccccccccccccdddddddddeeeeeecccbbb```_________```aaa___```aaabbbbbbaaa``````^^^___aaabbbbbbbbbaaaaaa\\\[[[YYYXXXWWWWWWWWWWWW\\\\\\[[[ZZZYYYYYYYYYYYYWWWVVVTTTRRRQQQPPPOOOOOONNNNNNNNNMMMLLLLLLKKKKKKFFFGGGIIIJJJKKKKKKJJJJJJGGGFFFDDDDDDDDDDDDBBBAAABBBBBBAAA@@@@@@???>>>>>>????????????>>>===<<<;;;<<<@@@BBB???===??????>>>AAAAAAAAA>>>>>>BBBIIIPPPKKKEEEAAAAAA???===@@@FFFIIIEEEAAA??????@@@AAAAAACCCBBB@@@>>>>>>>>>???@@@,,,+++******+++***(((&&&%%%%%%&&&'''((()))******))))))************))))))+++)))''''''((()))((('''***)))((('''&&&'''((())),,,***(((((()))***)))((())))))))))))************,,,,,,,,,,,,,,,++++++******+++,,,,,,+++***((('''+++++++++*********************++++++++++++******,,,,,,,,,---......//////------,,,,,,,,,,,,---...+++++++++,,,------......000111111111111000////////////000111111111111000000000000//////000000111111111111111111111111111000111222111/////////111111111111111111111111111333222111111222111...,,,444111...///222444333111333222111111222222111///000000000000000000000111444222000//////...+++***---,,,***))))))***,,,---+++++++++,,,------............///000000111111222111222222333333222222111333444555999???GGGNNNSSSUUUTTTSSSSSSSSSRRROOOMMMLLLKKKJJJIIIHHHHHHHHHHHHAAA@@@>>>===<<<;;;<<<<<<:::::::::::::::::::::::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>??????@@@???>>>===>>>>>>@@@AAA;;;;;;<<<=========<<<<<<>>>@@@@@@@@@>>>===>>>???<<<>>>???@@@???>>><<<::::::::::::999999:::::::::<<<999777666888:::;;;<<<;;;===@@@BBBCCCAAA>>>======;;;:::999:::;;;===>>>:::::::::::::::;;;;;;;;;<<<;;;999999:::;;;;;;:::999888777777777777777777888777777999;;;;;;:::999<<<<<<::::::999:::;;;;;;<<<;;;:::;;;===>>>>>>===AAAAAAAAA@@@?????????>>>>>>===<<<===>>>???>>><<>>>>>@@@AAABBB@@@@@@@@@@@@@@@AAAAAAAAACCCAAA@@@???@@@???>>><<<============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;:::::::::999999999888999999999999999999999999:::<<<======<<<<<<===>>>===>>>???@@@AAA@@@??????=========???AAACCCFFFHHHBBBFFFNNN[[[lllxxxwwwoooQQQNNNKKKJJJKKKMMMNNNOOOOOOOOOPPPPPPQQQRRRSSSSSSVVVWWWXXX[[[^^^aaadddfffeeefffgggiiikkkmmmnnnnnnqqqqqqqqqrrrsssuuuvvvwwwuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttttttttuuuwwwxxxxxxvvvvvvvvvwwwtttsssqqqpppoooooooooooommmmmmnnnnnnnnnnnnoooooolllkkkjjjiiihhhiiijjjjjjhhhiiijjjkkkllllllllllllhhhiiijjjkkklllkkkjjjiiifffeeedddddddddddddddeeeggggggfffeeeeeedddddddddcccbbbaaa___^^^^^^]]]]]][[[\\\\\\\\\\\\ZZZYYYXXXTTTUUUVVVWWWXXXXXXXXXWWWSSSQQQPPPOOOOOOOOOMMMKKKLLLLLLJJJHHHFFFDDDBBBBBBEEEEEEDDDDDDBBBAAA?????????DDDEEEBBB@@@AAAAAA???CCCCCC@@@>>>@@@GGGSSS\\\UUUPPPJJJGGGCCCBBBGGGMMMSSSNNNGGGBBB@@@@@@@@@@@@EEEDDDAAA???===<<<<<<<<<,,,+++***+++++++++)))((((((((())))))******++++++''''''((((((((((((''''''***)))''''''((())))))((())))))(((''''''(((((()))+++)))(((((()))***)))((('''(((((()))***+++++++++******++++++******)))(((,,,+++******,,,,,,***)))******************************++++++++++++******,,,,,,,,,------.........---------,,,,,,,,,,,,,,,++++++,,,,,,---.........000111111222111111000000000111111111111111111111000000000///000000111111222222222222222111111111111111111111111000111111111111111111111111111111000000000111111///,,,)))444222111111444555444333444222111111222222000///////////////////////////333111/////////...,,,***---,,,***((((((***,,,---******+++,,,------.........//////000111111222222111222222333333222222111333333666:::@@@HHHOOOSSSTTTTTTSSSTTTTTTSSSOOOMMMLLLKKKKKKJJJIIIHHHHHHHHHAAA@@@>>>===<<<<<<======>>>===;;;;;;;;;;;;:::999999::::::;;;;;;<<<==========================================>>>>>>>>>???>>>>>>>>>===>>>???@@@AAA999:::;;;=========<<<<<>>?????????===<<<::::::999888777777888999:::;;;999888888999;;;;;;;;;:::===@@@CCCDDDBBB???======;;;:::888999;;;===>>>;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999;;;;;;;;;999888888777777777777777888888888888999;;;;;;:::999===<<<999777777888:::;;;;;;;;;;;;<<<============BBBAAAAAA@@@???>>>>>>===@@@???>>>???@@@AAA@@@>>>@@@???>>>>>>>>>@@@BBBCCC????????????????????????BBB@@@>>>>>>>>>===;;;:::::::::::::::::::::999999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<;;;:::999999::::::::::::::::::;;;;;;:::<<<======<<<<<<>>>???>>>???@@@AAABBBBBBAAAAAADDDDDDDDDEEEGGGKKKNNNQQQNNNQQQWWWdddvvvxxx\\\YYYUUUTTTVVVXXXYYYZZZ[[[[[[\\\^^^___aaabbbbbbaaaccceeeiiilllnnnpppqqqrrrrrrssssssttttttuuuuuuvvvvvvwwwxxxyyyzzz|||}}}xxxxxxyyyzzzzzzyyyxxxxxxvvvvvvvvvvvvuuuuuuuuuuuuvvvxxxzzzzzzyyyxxxxxxxxxwwwuuusssqqqpppqqqrrrssspppppppppqqqqqqqqqrrrrrrpppooommmlllllllllmmmnnnmmmmmmnnnnnnnnnoooooooookkklllmmmnnnnnnmmmlllkkkkkkjjjjjjiiiiiiiiiiiiiiijjjjjjjjjjjjiiihhhgggggghhhggggggfffeeeeeeeeeeeeeeefffgggggggggeeecccaaa``````aaabbbbbbccccccccc```^^^\\\[[[[[[ZZZYYYWWWYYYXXXWWWTTTRRRPPPNNNMMMQQQPPPPPPOOOMMMKKKJJJIIIGGGKKKLLLGGGDDDEEEDDDAAADDDCCCAAA@@@DDDPPP```kkkddd^^^UUULLLFFFFFFMMMTTTddd\\\PPPFFF@@@>>>??????GGGEEECCC@@@>>>===<<<<<<***))))))***,,,,,,+++***++++++******))))))((((((((((((''''''''''''((((((***((('''''')))***)))((())))))((((((((())))))))))))(((&&&'''((())))))(((''''''((()))***++++++,,,***++++++++++++***))))))***((('''(((+++///111111******************************++++++++++++******,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------...//////111111222222222222222111222222222111111111111222000000000000000111222222444333333333222222222111222111111111222222222111111111111111111111111111//////000111333222///---//////...///000111000000444333111111222111000...000//////...------,,,,,,111///......//////...------,,,***))))))***,,,---++++++,,,---...//////000//////000000111222222222111222222333333222222111222333666;;;AAAIIIOOOSSSTTTSSSTTTUUUUUUSSSPPPMMMNNNMMMLLLKKKIIIHHHFFFFFFBBBAAA???>>>======>>>???DDDAAA===<<<<<<;;;999777999999::::::;;;<<<<<<<<<========================<<<============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>999:::;;;=========<<<<<>>>>>@@@BBB>>>?????????>>>===;;;:::999888777666666777888999999999999;;;<<<<<<;;;999:::<<<@@@CCCDDDBBB???<<<<<<;;;999999999:::<<<============<<<<<<<<<<<<<<<;;;999999999;;;;;;:::999888777777777777777888888999888888999;;;;;;:::888===;;;888666555666999:::<<<<<<===============>>>AAAAAA@@@@@@???>>>======@@@???>>>???@@@AAA@@@>>>???>>>>>>>>>>>>???AAABBB>>>>>>>>>>>>>>>>>>======@@@>>><<<<<<<<<;;;999777777777888999999999888777::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::;;;::::::::::::;;;<<<===<<<===????????????@@@BBBDDDDDDEEEFFFGGGGGGGGGHHHMMMLLLLLLMMMPPPSSSWWWYYYZZZ[[[]]]dddqqq|||zzzssseeebbb___^^^```bbbccccccbbbbbbdddeeeggghhhjjjjjjhhhiiillloooqqqrrrssssssuuuuuutttuuuuuuwwwxxxyyywwwwwwwwwxxxyyyzzz|||}}}{{{||||||}}}}}}||||||{{{yyyyyyyyyxxxxxxwwwwwwwwwtttvvvyyyyyyxxxvvvvvvvvvwwwvvvsssrrrqqqrrrssstttssssssssstttttttttuuuuuutttsssrrrqqqqqqqqqrrrsssssssssrrrqqqqqqqqqqqqqqqnnnooopppqqqqqqpppooonnnnnnnnnmmmlllkkkjjjiiiiiimmmmmmnnnnnnmmmlllkkkjjjiiiiiihhhhhhhhhhhhiiiiiiiiijjjllllllllljjjgggfffffffffgggggghhhiiiiiijjjiiigggfffeeeeeeeeecccaaabbbaaa```___^^^]]]\\\[[[^^^^^^^^^]]][[[YYYXXXWWWUUUXXXXXXSSSOOONNNLLLJJJKKKJJJIIIHHHLLLWWWfffqqqqqqlll```RRRIIIKKKTTT[[[uuujjjYYYJJJBBB???@@@AAAHHHGGGFFFDDDBBBAAA@@@@@@((((((((()))+++,,,+++*********)))((('''&&&%%%%%%******))))))))))))*********((('''''')))******)))(((((())))))))))))******((('''&&&&&&((())))))((('''(((((()))***+++++++++---------------,,,,,,+++,,,,,,+++******+++,,,---***************+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,------***+++,,,,,,,,,,,,++++++,,,,,,,,,---......//////111111222333333333333222444333222222111222222222000000000000111111222333555444444333333222222222333111111111333444333222111111111111111111111111111111111333555555333111///000111111222222111111555333111111111111///...//////......---,,,++++++...------...000111000///---,,,,,,,,,,,,,,,,,,---------......//////000000//////000111111222222333111222222333333222222111111333666;;;BBBJJJPPPTTTSSSSSSTTTUUUVVVTTTPPPMMMOOOOOONNNLLLJJJGGGEEEDDDCCCBBB@@@?????????@@@AAAHHHCCC>>><<<<<<;;;999666999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>??????>>>>>>>>>=========;;;;;;<<<=========<<<<<<>>>???AAA@@@??????@@@AAA????????????>>><<<;;;;;;888888777777777777888888888999:::<<<>>>===;;;888:::<<>>??????======>>>???@@@@@@@@@???>>>>>>>>>===>>>===<<<===>>>???>>><<<======>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<===;;;:::999::::::888666666666888999999999888777::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<======>>>===<<<<<<===>>>@@@AAABBBCCCEEEEEEEEEEEEGGGHHHLLLMMMMMMNNNOOOPPPQQQQQQUUUUUUUUUVVVWWWYYY\\\]]]aaaaaa```aaahhhooonnnjjjiiigggeeeeeefffgggggggggddddddeeeggghhhjjjkkkkkkkkklllnnnoooqqqrrrrrrsssssssssssstttwwwzzz}}}~~~zzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{{{{zzzyyyyyyyyywwwyyy|||}}}{{{yyyyyyyyyzzzyyyxxxwwwwwwwwwxxxxxxttttttuuuuuuuuuvvvvvvvvvvvvuuutttsssssssssttttttvvvuuutttsssrrrrrrrrrrrrqqqqqqrrrsssrrrqqqpppoooqqqqqqqqqpppooommmlllkkknnnnnnoooooonnnmmmkkkjjjkkkkkkkkkkkkkkklllmmmnnnlllmmmnnnnnnmmmllljjjiiijjjjjjjjjjjjkkklllmmmmmmnnnmmmkkkkkklllllljjjiiifffffffffffffffeeeeeeeeeiiiiiihhhgggfffeeecccbbbbbbfffeee```\\\\\\ZZZXXXYYYYYYWWWVVVVVV]]]gggooowwwuuukkk[[[QQQSSS[[[```uuujjjZZZLLLCCCAAAAAABBBFFFFFFEEECCCBBBAAA@@@???)))(((((()))***+++)))((())))))((((((''''''&&&&&&+++***)))(((((()))***+++)))(((&&&''')))******)))(((((()))***************)))'''&&&''')))******)))(((((())))))*********+++------......------,,,+++&&&)))------***(((((()))))))))*********+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------,,,,,,------.../////////111222222333444444333333555444333222111222222333000000000000111222333444555555555444333333222222333111000111444555444222000000000000000000000000222111000111222333333111111222444444444444333333555333222111111111///---..................------///------...000000000///,,,---............---,,,...............////////////000000111111222333333111222222333333222222111111333666<<>>>>>======>>>>>>>>>>>>>>>===>>>>>>======<<<<<<=========???AAABBBAAA@@@@@@AAA@@@@@@???>>>===<<<;;;;;;999999::::::::::::999999::::::999:::<<<===<<<:::<<<===>>>??????>>><<<;;;888999:::;;;;;;;;;::::::<<<<<<;;;;;;::::::::::::999999999:::;;;;;;999777777777777777777888999999:::999888999:::;;;999777;;;:::999888888:::;;;===>>>@@@AAA@@@>>>===???AAA????????????>>>>>>>>>>>>>>>===<<<===>>>???>>><<<;;;<<<>>>>>>>>>===;;;:::<<<<<<<<<<<<;;;;;;;;;::::::999888888999999777666555666888::::::999888777<<<<<<<<<=========>>>>>>=========>>>???AAACCCDDDFFFEEEDDDCCCDDDFFFHHHIIIJJJLLLNNNNNNNNNNNNPPPRRRSSSSSSSSSTTTUUUVVVXXXXXX[[[[[[[[[\\\\\\]]]]]]]]]```bbbbbb```cccggghhheeehhhgggggggggiiiiiihhhfffffffffggghhhiiijjjkkklllllllllmmmoooqqqrrrtttttttttttttttuuuxxx{{{~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{zzz}}}~~~}}}||||||||||||{{{{{{{{{{{{zzzvvvvvvwwwwwwwwwxxxxxxxxxxxxwwwuuutttttttttuuuvvvwwwvvvuuutttttttttuuuvvvttttttuuuuuuuuutttsssrrrsssssstttttttttsssqqqpppoooooopppqqqpppnnnlllkkknnnnnnnnnnnnoooppprrrrrrpppppppppooonnnnnnmmmmmmlllllllllkkklllmmmoooppppppnnnmmmnnnooopppooommmjjjjjjkkkkkkkkkkkkllllllllllllllllllkkkjjjiiihhhhhhlllmmmiiifffggggggddddddeeeeeedddbbbdddiiinnnuuuyyyttthhh^^^^^^bbbeeemmmeeeZZZQQQLLLJJJJJJJJJIIIIIIHHHGGGEEECCCAAA@@@***)))((()))))))))'''%%%))))))))))))************)))((('''&&&&&&'''((())))))(((&&&''')))******)))'''((()))******************((('''(((***++++++***))))))))))))************++++++,,,,,,++++++***)))'''---------///111))))))******++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000//////,,,,,,------.../////////111222333333444444444444666555333222111222333333000000000000111222333444666666555444333333222222444222000222444666444222////////////////////////111///------...//////...---///111222111000000000555444222111111111///---------......///000000111000...---...///000///...,,,---///000000///---,,,..................------000000000111222222333333222222222333333222222222111333666<<>>;;;<<<===>>>????????????@@@???>>><<<<<<<<<===>>><<<>>>BBBCCCBBB@@@@@@@@@AAA@@@???>>>===<<<;;;;;;::::::<<<======<<<::::::===;;;888888:::<<<============>>>>>>===<<<;;;:::777888:::<<<<<<;;;:::999:::::::::999999888888888999888999:::;;;;;;999777777777666777777888999999:::999888999::::::999777<<<;;;;;;:::;;;<<<>>>>>>???AAACCCBBB???>>>@@@BBB>>>>>>>>>>>>>>>?????????@@@???>>>???@@@AAA@@@>>>:::<<<>>>???>>><<<999777<<<<<<<<<;;;;;;:::::::::999888666777888888777666555777999:::;;;:::999888???@@@@@@@@@AAAAAABBBBBBBBBBBBAAABBBDDDGGGJJJLLLNNNMMMLLLKKKLLLNNNPPPRRRQQQRRRTTTUUUUUUUUUWWWYYYUUUUUUUUUVVVWWWXXXZZZ[[[]]]^^^^^^___^^^^^^]]]\\\\\\aaadddbbbbbbeeefffeeefffffffffhhhiiiiiifffdddiiiiiijjjkkkllllllmmmnnnllllllmmmoooqqqtttvvvwwwxxxwwwvvvvvvwwwyyy|||}}}~~~~~~}}}||||||||||||}}}{{{~~~~~~}}}zzz{{{{{{||||||{{{zzzyyy|||||||||}}}}}}}}}~~~~~~|||{{{zzzyyyyyyyyyzzz{{{{{{zzzzzzyyyzzz{{{}}}~~~zzz{{{||||||{{{zzzyyyxxxrrrsssuuuvvvvvvvvvuuuttttttuuuvvvvvvvvvtttrrrpppooooooooopppqqqrrrtttuuutttsssrrrqqqppppppppppppnnnnnnmmmmmmmmmoooqqqrrrpppooonnnooopppqqqpppoooooooooooooooooooooppppppllllllmmmmmmlllkkkjjjjjjggglllnnnkkkjjjllllllkkkhhhkkkmmmmmmkkkkkknnnqqqrrryyyzzzqqqhhhggghhhgggjjjfffaaa]]][[[YYYXXXWWWTTTTTTRRRQQQNNNKKKIIIHHH)))'''(((+++,,,))))))+++))))))(((((((((((())))))(((((((((***------,,,+++******)))(((((((((((((((++++++***)))'''$$$""" ))))))))))))))))))))))))************************,,,,,,,,,++++++*********+++...,,,&&&$$$'''******+++,,,------......------......---,,,+++++++++++++++***((()))***,,,,,,+++,,,,,,++++++***+++++++++......000000000///...---//////000000111111222222333333222222111000000000000111111111111222222222777666444333222222333333333222111222444333222000111222222222222333333333000/////////...............//////000111222222222111111111111111000//////111111000/////////////////////000222000,,,...333000000000000000000000000///......///111222111111000000000000000000000000000111222333444333222222222222555;;;CCCLLLRRRTTTUUUSSSTTTWWWVVVPPPMMMNNNOOOPPPQQQOOOLLLIIIHHHHHHDDDCCCBBBCCCDDDEEEEEECCCCCC???:::888888:::<<<===;;;999777888999;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<:::999:::<<<>>>>>>==================<<<;;;;;;@@@>>><<<<<<===>>>>>>===>>>>>>>>>>>>>>>@@@BBBCCCBBB@@@>>><<<<<<===>>>???BBB>>>;;;;;;<<<;;;666222::::::;;;;;;::::::999888<<<;;;;;;===>>>>>><<<999999999999999999999999999;;;:::999999999:::;;;<<<;;;:::999888888999:::;;;:::999777777888999888888888888999999999:::::::::888::::::888888<<<===;;;<<>>===<<<===???@@@EEEDDDBBB???>>>============999777:::;;;999888:::<<<999999<<<<<<999999;;;;;;;;;;;;::::::999999999999:::;;;<<<>>>@@@AAAAAABBBCCCDDDDDDFFFGGGGGGHHHMMMLLLKKKKKKMMMPPPSSSVVVRRRQQQPPPPPPQQQSSSUUUVVVXXXYYYYYYZZZZZZZZZZZZZZZWWWZZZ]]]^^^^^^]]]]]]]]]]]]]]]^^^^^^___`````````bbbbbbbbbccccccddddddeeeeeefffhhhjjjkkkkkkkkkkkkkkklllmmmmmmmmmmmmmmmlllpppppppppqqqssstttvvvwwwwwwwwwvvvvvvwwwyyy{{{|||}}}zzzxxxyyy}}}~~~zzz|||~~~|||{{{{{{yyywwwwwwyyy{{{{{{{{{|||{{{~~~~~~}}}||||||||||||}}}~~~}}}zzzwwwuuuzzzwwwuuuvvvyyyzzzyyyxxxwwwwwwxxxyyyzzzxxxtttqqquuuvvvwwwvvvtttssstttuuuvvvuuusssqqqppppppppppppoooooopppppppppqqqqqqqqqppppppoooooonnnnnnmmmmmmqqqooonnnnnnoooooonnnlllmmmmmmmmmllllllkkkkkkkkkmmmmmmlllllllllkkkkkkkkkjjjiiilllrrrssspppoooppprrrrrrrrrrrrrrrrrrrrrrrrnnnmmmllljjjhhhhhhggggggbbbbbbaaa```]]]YYYUUUSSS'''%%%&&&)))***'''&&&)))(((((())))))))))))((((((+++)))((('''((((((&&&%%%******)))(((((((((((((((((()))))))))(((&&&%%%$$$))))))))))))))))))))))))************************,,,,,,+++++++++*********))),,,,,,((((((,,,///...***+++,,,,,,------,,,,,,......---,,,+++++++++++++++***((()))+++,,,,,,++++++++++++***++++++,,,,,,......////////////....../////////000000000000000222222222111111111111111111111111111222222222222666666555333333222222222333222111111333333222111555555444333111000//////000000/////////............//////000111111222222111111111111111000//////111000000//////////////////...000222000,,,...222------------------------000///...---...---,,,+++000000000000000000000000---...///000000000//////222333555;;;CCCKKKQQQTTTUUUSSSTTTWWWUUUPPPMMMMMMMMMNNNOOONNNJJJGGGFFFEEEDDDCCCBBBBBBDDDDDDCCCBBB@@@>>>;;;::::::;;;::::::;;;:::888999:::;;;;;;:::<<<<<<<<<<<<<<<<<<===>>><<<:::999:::<<<>>>>>>===??????@@@@@@???>>>===<<<@@@>>><<<;;;===>>>???>>>>>>>>>=========???@@@AAABBBAAA???>>>=========>>>???<<<:::;;;>>>???<<<888;;;;;;;;;;;;;;;:::999999:::999999;;;<<<<<<:::888::::::::::::::::::::::::<<<;;;:::999888888999999:::999999999999999999::::::999777777888999999888999999:::::::::;;;;;;;;;888::::::888888<<<===;;;<<>>>>>???@@@>>>>>>>>>>>>===<<<:::999<<<888777:::;;;999999<<<===:::999;;;;;;999999<<<999999::::::;;;<<<<<<<<<@@@@@@BBBCCCDDDFFFGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOQQQQQQQQQRRRRRRSSSSSSTTTWWWVVVUUUUUUUUUWWWYYYZZZYYYYYYZZZ[[[[[[[[[[[[ZZZYYY[[[^^^___^^^^^^^^^___^^^^^^___``````aaaaaabbbbbbbbbccccccddddddeeeeeeeeefffhhhjjjllllllmmmlllmmmmmmnnnooooooooonnnnnnqqqqqqrrrssstttvvvwwwxxxyyyxxxxxxxxxxxxyyy{{{|||}}}{{{yyy{{{~~~~~~}}}}}}|||||||||||||||zzzyyyyyy{{{|||||||||}}}{{{|||~~~~~~~~~}}}}}}}}}~~~}}}{{{yyy|||yyyxxxxxxzzz{{{zzzxxxxxxxxxxxxyyyzzzyyyvvvsssxxxyyyzzzyyywwwvvvwwwxxxyyyxxxvvvtttrrrrrrrrrrrrrrrrrrrrrqqqqqqppppppoooooooooooopppppppppppppppqqqooonnnnnnppppppooonnnooonnnnnnnnnmmmmmmmmmmmmooooooooonnnmmmllllllllllllkkkmmmqqqrrrpppoooqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqppppppooonnnmmmllllllkkkkkkkkkkkkiiigggdddbbb'''%%%&&&))))))'''&&&)))'''((()))******)))(((''',,,***'''&&&&&&&&&%%%$$$***))))))(((((((((((((((&&&'''((())))))))))))((())))))))))))))))))))))))************************+++++++++***************'''+++---***))),,,...---)))***++++++,,,,,,++++++...---,,,++++++******++++++***)))***+++,,,,,,+++************+++,,,------------------...///000000///////////////.........000111111111111222222222111111111111222222222333444555555444444333222111444222000000111333333222666555444333111000///...000000000000////////////...//////000000111111222111111111111111000//////000000//////....../////////...///111000------222------------------------//////......---,,,,,,+++000000000000000000000000,,,------...///.........333333555;;;CCCKKKPPPSSSTTTRRRSSSVVVTTTOOOMMMNNNNNNOOOPPPNNNJJJGGGEEEEEEEEECCCBBBAAABBBBBBAAA@@@>>>===;;;;;;;;;;;;999777;;;:::::::::<<<<<<:::888???>>>===============>>><<<::::::;;;===>>>>>>===AAABBBCCCCCCBBB@@@>>>===>>>===;;;;;;===???@@@???@@@@@@???>>>>>>???@@@AAABBBAAAAAA???>>>===<<<<<<>>><<<;;;===@@@AAA???<<<<<<<<<;;;;;;;;;:::::::::888888777888::::::888666::::::::::::::::::::::::<<<;;;:::999777777777777999999999::::::999999999:::888777777999:::999888::::::;;;;;;;;;<<<<<<<<<888;;;;;;888999<<<>>>;;;;;;@@@CCCAAA@@@BBBAAA???BBBAAAAAA@@@???>>>>>>>>>888:::<<<======;;;999777999666666:::;;;:::;;;???@@@<<<:::<<<<<<:::<<<@@@<<<<<<>>>???AAABBBDDDDDDIIIJJJJJJLLLMMMNNNOOOOOOOOOOOOPPPRRRSSSUUUVVVVVVWWWWWWXXXYYYXXXVVVTTTSSSZZZYYYXXXXXXYYYZZZ\\\]]]ZZZZZZ[[[\\\\\\\\\\\\\\\\\\^^^____________```aaa```aaaaaabbbbbbcccddddddbbbbbbccccccdddeeeffffffeeefffhhhkkkmmmnnnoooooooooooopppqqqqqqqqqqqqqqqsssttttttuuuvvvxxxyyyzzz{{{{{{zzzzzzzzz{{{||||||}}}||||||}}}}}}zzzyyyzzz|||~~~}}}|||{{{|||~~~~~~}}}}}}||||||~~~~~~}}}|||zzzzzz{{{{{{zzzxxxyyyyyyyyyzzz{{{{{{yyyvvvyyy{{{{{{zzzyyyxxxyyyzzz{{{zzzxxxvvvttttttttttttwwwwwwuuutttrrrqqqoooooopppppppppqqqrrrsssssstttqqqoooooooooqqqqqqqqqooopppppppppoooooooooooooooqqqqqqppppppooonnnnnnmmmpppmmmmmmqqqqqqooooooqqqqqqqqqqqqqqqqqqqqqqqqqqqpppqqqrrrrrrrrrqqqooonnnpppqqqrrrrrrrrrqqqpppooo)))&&&'''++++++((((((***&&&((()))++++++)))(((&&&(((((('''((())))))'''%%%))))))(((((((((((())))))&&&'''(((((()))*********((((((((((((((((((((((((*********************************************)))''',,,---***((()))(((&&&******+++,,,,,,,,,,,,,,,...---,,,+++************+++***)))***,,,---,,,***************+++,,,---...------,,,,,,---///000222/////////......------,,,///000000111222222333333111111111222222222333333333333444555444333222111444222///...000222333333222222222222222222222222111111111000000000//////////////////000000111111111111111111111000//////000//////.........//////000......000000------111////////////////////////---...////////////000111////////////////////////.../////////000000000000333333666;;;CCCKKKPPPSSSTTTRRRRRRUUUTTTOOOMMMNNNQQQRRRSSSPPPMMMIIIGGGFFFFFFCCCAAA@@@@@@@@@???>>>???===::::::::::::999777<<<;;;;;;<<<===<<<999777@@@@@@???>>>=========>>>;;;;;;:::<<<>>>???>>>===AAABBBCCCDDDCCCAAA???===>>><<<:::;;;===???@@@@@@CCCBBBAAA@@@???@@@AAABBBBBBBBBBBBAAA???===;;;:::???>>>======??????===;;;<<<<<<;;;;;;;;;;;;;;;;;;888777777777999999888666999999999999999999999999::::::999888777777777666888999:::;;;;;;:::999888:::888777777999::::::999::::::::::::;;;;;;;;;;;;888;;;;;;888999===>>><<<:::@@@CCCAAA@@@BBBAAA>>>????????????>>>===;;;:::999:::<<<<<<<<<;;;999777777555777;;;<<<;;;===BBBEEEAAA???@@@@@@???BBBFFFFFFFFFGGGIIIKKKLLLMMMNNNPPPPPPQQQRRRSSSTTTTTTUUUVVVVVVVVVWWWXXXXXXYYYYYY[[[[[[[[[[[[ZZZYYYXXXWWWZZZYYYYYYYYYYYYZZZ[[[\\\[[[\\\]]]]]]^^^^^^]]]]]]___```aaa```___```bbbdddbbbbbbcccddddddeeeeeefffbbbccccccdddeeefffggggggfffgggiiikkkmmmoooqqqqqqpppqqqrrrssstttttttttsssuuuuuuvvvwwwxxxzzz{{{|||~~~}}}}}}}}}|||||||||}}}~~~~~~}}}{{{zzz|||~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~}}}|||{{{zzzyyy{{{zzzzzz{{{}}}}}}|||{{{zzz{{{|||{{{zzzyyyyyy{{{}}}{{{yyywwwvvvuuuuuuvvv{{{{{{yyyxxxvvvuuusssssssssssssssttttttuuuuuuuuurrrppppppppprrrsssrrrqqqppppppppppppppppppppppppppppppppppppppppppppppppsssooonnnppppppnnnooorrrpppppppppqqqqqqqqqqqqqqqnnnoooqqqrrrrrrqqqooonnnoooooopppqqqqqqqqqqqqppp(((&&&'''***+++((((((***&&&((()))++++++)))(((&&&&&&&&&(((***+++***&&&###))))))(((((((((((())))))((((((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''',,,...+++))))))(((%%%+++,,,,,,---------------------,,,+++************+++******+++------,,,***************+++,,,---...---,,,,,,,,,---...000111//////......------,,,,,,//////000111222333333444111222222222222333333333222333444444444333222111333111......000222333333111111222222222333333333222111111111111000000000///////////////000000000111111111111111000////////////............//////000------000000------///////////////////////////+++---//////......000222........................////////////000000111111333333555;;;CCCKKKQQQSSSTTTRRRRRRUUUTTTOOONNNPPPSSSTTTSSSQQQMMMIIIFFFFFFEEECCC???>>>>>>>>>>>>===@@@<<<888666777999::::::<<<;;;;;;<<<===<<<:::777AAA@@@???>>>>>>>>>>>>>>>;;;;;;;;;===??????>>>===???@@@AAABBBAAA@@@>>>===>>><<<:::;;;===???@@@@@@AAAAAA???>>>>>>???@@@@@@CCCBBBBBBAAA???>>><<<;;;<<<;;;;;;<<<======<<<;;;===<<<;;;::::::::::::;;;:::888777888999:::999888888888888888888888888888888888888888888888888888888999:::;;;;;;:::999888:::888777888:::;;;;;;:::999999999999::::::::::::999;;;;;;999999===>>><<<:::???BBB@@@???@@@@@@===<<<======<<<<<<:::999888===<<<;;;::::::999999999888888:::>>>???>>>BBBHHHLLLHHHFFFGGGHHHGGGJJJNNNOOOPPPPPPQQQRRRSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVVVVZZZZZZYYYYYYYYYXXXXXXXXX^^^]]][[[ZZZYYYZZZ\\\]]][[[ZZZZZZZZZ[[[[[[[[[\\\]]]^^^^^^___```_________aaabbbcccbbbaaaaaaccceeeccccccddddddeeefffffffffbbbcccdddeeefffggghhhhhhggggggiiikkkmmmoooqqqrrrqqqrrrssstttuuuuuuuuuuuuvvvvvvvvvwwwyyyzzz|||}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}||||||zzzzzz{{{}}}~~~}}}~~~~~~|||{{{|||}}}}}}{{{zzzzzzzzz{{{}}}}}}||||||{{{zzzzzzyyyxxxxxxwwwwwwwwwvvvvvvvvvsssrrrqqqrrrssstttsssrrrppppppppppppppppppqqqqqqnnnnnnooopppqqqrrrsssssstttqqqoooppppppnnnooosssppppppqqqqqqqqqrrrrrrrrrmmmoooqqqrrrsssrrrpppooonnnnnnooooooooooooooonnn&&&$$$%%%((((((&&&%%%((('''((()))******)))((('''&&&'''((())))))'''"""((((((((((((((())))))***)))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&+++---,,,+++------+++,,,,,,---............------,,,+++******))))))*********+++,,,......,,,***************+++,,,------,,,,,,,,,,,,---...//////...............---------//////000111222222333333222222222222333333333333222222333333333333222222222000...///111222333333333333333222222222111111222222222222111111111000////////////////////////111111111111111000//////......------......//////111---,,,///000...---...,,,,,,,,,,,,,,,,,,,,,,,,,,,...000...+++)))***---...........................------------...//////222222555;;;CCCLLLRRRTTTUUUSSSSSSUUUTTTPPPOOORRRRRRSSSRRRPPPKKKGGGDDDCCCDDDAAA>>><<<<<<======<<<>>>;;;666444555888;;;<<<<<<;;;;;;;;;======;;;999@@@???>>>>>>>>>>>>>>>>>>;;;;;;<<<>>>@@@@@@>>><<<<<<======>>>>>>>>>>>>>>>>>>===;;;;;;===???@@@???>>>===<<<<<<<<<===>>>???CCCBBBBBB@@@???>>>======666777999;;;<<<======>>><<<;;;:::999888999::::::;;;999888888999::::::999888888888888888888888888777888888999::::::999999999999999::::::999999999:::888777888:::;;;;;;;;;888888888999999999::::::999<<<;;;999:::===>>><<<:::>>>@@@===<<<>>>???===<<<<<<<<<<<<;;;;;;;;;;;;>>>===<<<;;;;;;;;;=========>>>AAAEEEEEEDDDIIIOOORRRNNNMMMOOOPPPOOOQQQUUUTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWW[[[ZZZZZZZZZYYYXXXXXXXXX___]]][[[YYYZZZ\\\^^^```]]]]]]^^^^^^^^^^^^^^^^^^______```aaaaaaaaaaaaaaabbbcccddddddbbbbbbcccdddbbbccccccddddddeeeffffffccccccdddeeeggghhhiiiiiihhhhhhiiijjjlllnnnppprrrpppqqqrrrtttuuuuuuuuuuuuuuuvvvvvvwwwxxxzzz{{{|||~~~~~~~~~{{{|||~~~}}}||||||}}}zzzxxxwwwxxx{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{{{{zzzyyyxxxxxxxxxvvvuuusssssstttuuusssrrrpppqqqqqqqqqqqqrrrrrrrrrnnnooooooqqqrrrssstttttttttqqqoooqqqqqqoooppptttqqqqqqqqqrrrrrrsssssstttqqqrrrsssttttttsssrrrrrrrrrrrrrrrqqqqqqqqqqqqqqq&&&$$$$$$((((((%%%%%%'''(((((())))))))))))(((((()))(((&&&&&&''''''%%%###((((((((((((((()))******''''''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''+++---+++***---...,,,++++++,,,------------,,,---,,,+++***))))))))))))******+++---///...,,,***+++++++++***++++++,,,,,,,,,,,,---......---------.............../////////000000000111222222222333222222222333333333444444333222222222222222333333000///...///222333222111111111222222222333333333333333222222222111111111////////////////////////111111111111111000//////...------------...///000111,,,+++...000...---...,,,,,,,,,,,,,,,,,,,,,,,,+++...000...***(((***------------------------------,,,+++++++++,,,......000111444:::DDDMMMSSSVVVVVVTTTSSSUUUUUUQQQQQQSSSSSSSSSSSSPPPKKKFFFDDDCCCCCC@@@<<<:::;;;<<<===<<<:::888555555777:::;;;<<<===;;;::::::<<<======<<<>>>>>>=========>>>??????;;;;;;<<<>>>@@@@@@>>><<<;;;;;;;;;;;;<<<>>>???@@@@@@>>><<<;;;===>>>???>>>>>>======<<<===>>>@@@AAACCCBBBAAA???>>>>>>??????666888999;;;;;;<<<======<<<:::999777777888999:::;;;999777777999::::::999999999999999999999999999999999:::;;;;;;:::999888:::999999999999999999::::::888777888:::<<<<<<;;;999999999:::::::::;;;;;;999<<<<<<999:::>>>???===:::======:::999<<<>>>===??????>>>===>>>???@@@AAA??????@@@BBBCCCDDDEEEEEEEEEFFFJJJMMMMMMLLLPPPXXXVVVSSSSSSVVVVVVUUUVVVYYYVVVVVVWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[[[[___^^^]]]\\\\\\]]]^^^____________``````_________```aaaaaabbbbbbbbbbbbbbbaaaccceeeeeedddbbbbbbcccaaaaaabbbccccccddddddeeeccccccdddfffggghhhiiijjjiiiiiiiiiiiikkkmmmooopppooopppqqqsssttttttuuuuuuttttttuuuvvvwwwyyyzzz{{{|||}}}{{{|||}}}}}}~~~~~~~~~~~~}}}yyyxxxzzz}}}}}}}}}}}}}}}~~~~~~wwwuuussstttwww{{{}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~|||||||||{{{{{{{{{{{{{{{xxxwwwuuuuuuuuuuuusssqqqrrrrrrrrrsssssstttttttttrrrrrrrrrsssssssssttttttssspppppprrrssspppqqqtttqqqrrrrrrsssttttttuuuuuutttttttttttttttsssssssssssssssssssssttttttuuuvvv(((%%%&&&******'''''')))))))))(((((((((((())))))***(((%%%%%%'''***,,,---((((((((((((((()))******%%%%%%%%%%%%&&&(((***+++************************))))))))))))))))))))))))&&&'''''''''(((((())))))))),,,---)))'''((()))'''******+++,,,,,,,,,,,,+++---,,,+++***))))))))))))******+++---//////,,,***,,,,,,++++++***+++++++++,,,---.........---,,,+++---.........///000000000111111111111111222222222222222333333333444444444333222111111111222333444///......000222333222111------///111333555777888333333333222222222111111///////////////.........111111111111111000//////---------------...///000111,,,***...000///------........................)))---000///,,,,,,///333------------------------...---,,,,,,,,,---...//////000333:::DDDMMMTTTWWWWWWTTTTTTVVVUUURRRRRRTTTUUUVVVUUURRRMMMHHHFFFEEEBBB???;;;::::::<<<======666666555777:::;;;;;;:::===;;;999999;;;===>>>>>>======<<<<<<===>>>??????;;;;;;<<<>>>AAAAAA>>><<<;;;:::999:::;;;>>>AAABBB@@@>>><<<<<<===>>>>>>===@@@@@@??????@@@BBBDDDEEEDDDBBB@@@>>>>>>???@@@AAA:::;;;<<<<<<;;;:::::::::;;;:::888666666777888999;;;999777666888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999777666;;;:::999888888999:::;;;:::888777888:::<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999<<<<<<999:::>>>???===:::===<<<888777;;;>>>>>>CCCBBB@@@@@@@@@BBBDDDFFF???BBBFFFJJJMMMMMMMMMMMMKKKLLLPPPSSSRRRQQQVVV^^^WWWUUUUUUYYYZZZXXXXXX[[[WWWXXXXXXYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZXXXYYYZZZ[[[\\\^^^____________``````___^^^]]]\\\^^^_______________^^^]]]aaaaaabbbccccccccccccbbb```ccceeefffdddbbbbbbbbb```aaaaaabbbbbbcccddddddccccccdddfffgggiiijjjjjjiiiiiiiiiiiijjjlllnnnooonnnoooppprrrssstttttttttsssttttttuuuvvvxxxyyyzzz{{{}}}~~~}}}|||{{{{{{zzz{{{|||||||||xxxvvvxxx{{{~~~yyy{{{||||||zzz{{{zzz{{{}}}}}}|||zzzzzzzzz{{{|||}}}~~~{{{~~~}}}{{{zzz{{{tttrrrpppqqqtttxxx{{{|||zzz{{{|||{{{zzzyyyyyy{{{}}}}}}||||||}}}~~~}}}||||||{{{{{{||||||}}}}}}~~~~~~zzzxxxvvvuuuuuuuuusssqqqssstttttttttuuuuuuvvvvvvvvvvvvvvvuuuttttttssssssrrrppppppssstttqqqqqqtttrrrrrrsssssstttuuuvvvvvvuuutttsssrrrrrrrrrrrrrrrqqqqqqqqqrrrssstttvvvwww''''''''''''((((((((()))+++***((('''+++...***###''''''(((((()))************))))))((('''&&&&&&&&&((((((((((((((()))******+++)))(((((()))******)))(((((('''&&&&&&&&&&&&'''---)))&&&&&&)))+++(((%%%((()))***+++++++++++++++,,,+++++++++******))))))******++++++++++++******+++)))&&&'''+++------,,,---------------------------------,,,,,,+++++++++000------000000------000...000222333444555888;;;333333333333333333333333222222333333333222000//////000000000000111111111555555555444444333333333333555777666444222222222000000////////////000000111111111111111000//////000///...---,,,+++++++++,,,+++---111111...---...))),,,///...---,,,---///////////////////////////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,111222666===FFFOOOTTTWWWTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTQQQLLLKKKKKKGGGAAAEEE@@@<<<:::<<<======<<<===:::888777888999999888888:::===???@@@???===<<<===<<<<<<===@@@AAA@@@@@@<<<===>>>??????>>>===<<<@@@>>><<<;;;===>>>>>>>>>;;;<<<>>>???AAAAAABBBBBBAAAAAAAAA@@@AAAAAABBBBBBDDDAAA>>><<<<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<===::::::999888888999:::::::::::::::999999999999888777888999999;;;;;;<<<===;;;<<<<<<;;;999888888999888777777888:::;;;;;;:::999:::<<<===>>>>>>======@@@>>><<<<<<<<<<<<;;;:::;;;>>>===:::;;;???@@@???<<<<<<>>>??????>>>======AAA@@@@@@DDDIIILLLKKKJJJNNNOOOPPPRRRTTTVVVXXXXXXWWWWWWWWWXXXXXXXXXYYYYYY[[[ZZZZZZ\\\ZZZVVVVVVZZZYYYYYYYYYZZZZZZ[[[\\\\\\^^^]]]\\\\\\^^^^^^]]][[[\\\]]]^^^^^^^^^___aaacccccccccbbbaaa```___^^^]]]\\\]]]___```aaaaaa``````eeedddcccbbbbbbccceeeeeeeeeeeeffffffdddbbb___]]]^^^```bbbcccbbbaaaaaaaaadddcccccccccdddfffhhhiiihhhgggffffffhhhlllooorrrnnnmmmmmmnnnqqqsssttttttrrruuuwwwuuuqqqsss{{{~~~}}}|||~~~~~~|||~~~~~~{{{}}}yyyyyyyyyxxxxxxxxxxxxxxxxxxyyyzzzyyyxxxwwwxxxyyyvvvvvvwwwwwwvvvtttrrrqqqxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxyyyxxxwwwvvvtttsssvvvvvvvvvvvvvvvwwwxxxxxxtttrrrpppqqquuuwwwwwwuuuvvvuuutttssstttuuuwwwyyy{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{zzzzzz{{{}}}~~~|||{{{zzzzzzyyyyyyyyyyyyqqqsssuuutttrrrrrrtttwwwrrruuusssnnnpppuuuvvvqqquuuuuuvvvuuuuuutttssssssuuuuuuttttttssstttttttttpppooooooqqquuuvvvtttqqqqqqqqqqqqsssuuuuuutttrrrssssssssssssssstttuuuuuu'''''''''(((((((((((((((++++++)))'''))),,,***%%%&&&&&&'''(((((())))))******))))))(((''''''&&&&&&((((((((((((((()))******,,,***))))))***++++++***(((((('''&&&&&&&&&&&&'''---)))&&&&&&***+++(((%%%((()))***++++++++++++***++++++*********)))))))))*********++++++*********+++)))'''(((***------,,,+++++++++******))))))))),,,,,,,,,++++++*********000------000000------000...000111111111222444666333333333222222222222222444555666666666555333222000000111111111222222222444444444333333222222222444555777777444333222222000000////////////000000000111111111111000////////////...---,,,,,,,,,,,,,,,+++---111111...,,,...+++---//////...---...000........................000...,,,)))((()))***+++------------------------000111555<<>>>>>>>>>>>=========;;;;;;<<<>>>@@@@@@???===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCAAA>>><<<<<<<<<;;;:::::::::::::::;;;;;;;;;<<<::::::999888888999:::::::::999999999999888888888777888999999;;;;;;<<<===;;;<<<<<<;;;999888888999888777777888;;;<<<<<<;;;999:::;;;<<<<<<;;;:::999;;;:::999:::<<<>>>>>>===<<>>;;;;;;???@@@>>>=========>>>@@@BBBCCCEEEIIIIIIIIILLLPPPSSSRRRQQQRRRRRRSSSUUUWWWXXXYYYZZZXXXYYYYYYYYYYYYZZZZZZZZZ]]]YYYYYY[[[[[[XXXXXXZZZ[[[\\\^^^_________^^^]]]^^^]]]\\\]]]______^^^]]]\\\\\\]]]]]]^^^___aaabbbddddddcccbbbaaa```______^^^___```aaabbbaaa``````eeeeeeddddddddddddddddddbbbcccddddddcccbbb```^^^```aaabbbbbbbbbbbbbbbbbbdddcccccccccdddeeeggghhhjjjjjjiiijjjkkknnnqqqssspppppppppqqqssstttuuuuuuxxxzzzzzzxxxuuuvvvzzzzzz{{{|||~~~~~~~~~{{{zzz}}}~~~}}}}}}{{{}}}~~~~~~|||{{{}}}yyywwwzzzyyyvvvwww{{{uuuuuuuuuttttttssssssssspppqqqrrrqqqppppppqqqrrrppppppqqqrrrrrrqqqpppoooqqqqqqrrrrrrrrrrrrqqqqqqqqqrrrrrrrrrrrrqqqooonnnooooooooooooooopppqqqqqqpppnnnllllllooopppooonnnnnnnnnmmmlllmmmoooqqqrrrssssssssssssssssssssssssssssssrrrqqqqqqrrrssstttvvvuuuuuuttttttttttttuuuqqqrrrtttsssqqqpppqqqsssrrrtttsssoooppptttuuuqqqrrrsssssstttttttttsssssstttsssrrrrrrqqqqqqrrrrrrrrrqqqqqqsssuuuvvvtttrrrsssssssssuuuwwwwwwvvvtttuuuuuuuuutttuuuvvvvvvwww((((((((((((((('''''''''***,,,***&&&&&&******(((%%%%%%&&&&&&'''(((((()))***))))))((((((''''''&&&((((((((((((((())))))***---+++)))***+++,,,++++++)))(((''''''&&&&&&''''''+++)))&&&'''******(((&&&))))))******++++++************))))))))))))((((((************************+++)))((((((***,,,,,,,,,,,,++++++***)))((('''&&&++++++***************)))///,,,,,,//////,,,,,,//////000111111000///111222333222222222111111000000222222333444333222111000222222222222333333333333333333333222222222222222444666888777555333333333111000000//////000000111000000111111000000///...///...------,,,,,,,,,,,,---+++---000111---,,,...,,,...000000///...///000........................111...***'''&&&'''***,,,........................///111555===FFFNNNSSSUUUSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSQQQMMMLLLLLLIIICCCCCC@@@===;;;<<<<<<<<<<<<<<<:::888888999:::999888999:::<<<>>>???>>>===<<<<<<;;;;;;<<<>>>???>>>===>>>==================>>>888888999<<>>??????@@@??????>>>>>>???????????????@@@AAAAAACCCAAA>>><<<<<<<<<;;;:::999999999:::::::::;;;;;;:::999999888888999999:::999999999999999888777777777888999999;;;;;;<<<===;;;<<<<<<;;;999888888999888777777999;;;======<<<999999:::;;;;;;;;;;;;::::::999999:::===?????????>>>AAA@@@======AAABBB???BBBBBBBBBCCCFFFJJJNNNPPPRRRRRRRRRUUUWWWYYYXXXWWWVVVWWWWWWXXXYYYZZZ[[[\\\ZZZZZZZZZ[[[[[[[[[\\\\\\]]]YYYXXX\\\___]]][[[[[[[[[]]]```bbbbbb```^^^\\\___^^^]]]^^^```aaaaaa___]]]]]]]]]]]]^^^```aaabbbeeeeeedddcccbbbaaaaaa```aaabbbbbbccccccbbb```___eeeeeeffffffeeedddcccccc___```aaabbbbbbbbbaaa``````````````````aaabbbbbbffffffeeeeeefffhhhjjjkkkkkkkkkllllllmmmooopppqqqrrrrrrrrrsssttttttuuuuuuxxxxxxwwwvvvuuuvvvwwwxxx~~~{{{xxxwwwwwwvvvssspppvvvwwwxxxyyyzzz{{{{{{{{{{{{yyywwwvvvwwwwwwvvvuuuqqqtttxxxzzzyyyvvvqqqnnnrrrooonnnpppooolllkkknnnhhhhhhgggffffffeeeddddddbbbccceeeeeeddddddfffgggbbbbbbcccddddddddddddcccfffffffffggggggfffffffffgggggghhhhhhhhhhhhgggfffgggffffffffffffggghhhhhhjjjhhhgggfffggghhhgggfffhhhhhhggghhhiiikkkmmmnnnmmmmmmmmmnnnoooooooooppppppooonnnmmmmmmmmmnnnoooooooooooooooooopppppppppoooqqqrrrrrrpppoooooopppppprrrqqqnnnnnnqqqrrrpppqqqrrrssstttuuuuuuuuuuuuuuuuuutttsssssssssssstttrrrrrrqqqrrrttttttsssqqqsssrrrsssuuuwwwxxxvvvtttwwwvvvvvvvvvvvvwwwxxxxxx((((((((((((''''''''''''))),,,+++&&&$$$'''******$$$$$$%%%&&&&&&''''''((())))))))))))((((((''''''))))))(((((((((((()))))),,,***))))))***++++++***)))(((((('''''''''''''''***((('''(((******(((&&&))))))************)))))))))))))))(((((((((((((((+++******************++++++***)))((()))+++,,,,,,------,,,,,,++++++******++++++++++++************///,,,,,,//////,,,,,,//////111222222111111111333222222111111000000//////000000111222222111000///333333333333444444444444333333333333333333333333444666888777555333333333111000000000000000000111000000000000000//////...///...---,,,,,,,,,,,,,,,...,,,---000000---,,,...---.../////////.................................---+++***))))))+++---...///////////////////////////111666???HHHPPPTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSQQQMMMLLLLLLIIIDDDBBB@@@>>><<<<<<<<<<<<<<<;;;999888888999:::999888999:::<<<>>>???>>>======<<<;;;:::;;;===>>>===<<<>>>===<<<;;;;;;<<<===>>>777888999===@@@AAAAAA???===>>>>>>???????????????>>>>>>>>>>>>???@@@AAAAAACCC@@@===<<<<<<===<<<;;;999::::::::::::;;;;;;;;;999999999999999999999999888888999999999888777666777888999999;;;;;;<<<===:::;;;<<<;;;999888999:::;;;:::999:::;;;<<<;;;:::888999:::;;;===>>>>>>>>>???===<<<<<<>>>?????????AAADDDEEECCCDDDHHHIIIFFFKKKKKKLLLNNNQQQTTTWWWXXXVVVVVVWWWXXXYYYZZZYYYYYYYYYZZZZZZ[[[[[[\\\\\\\\\ZZZ[[[[[[[[[[[[\\\\\\\\\\\\YYYZZZaaagggddd^^^[[[\\\]]]^^^______^^^\\\[[[___^^^^^^___aaacccbbbaaa___^^^^^^^^^```aaabbbbbbeeeeeeeeedddcccbbbbbbbbbccccccddddddcccaaa```___dddeeeffffffeeedddbbbaaa^^^___```aaabbbbbbbbbbbb```^^^]]]]]]^^^```aaabbbeeeeeeeeefffgggjjjlllnnnlllmmmmmmnnnnnnnnnnnnnnnqqqrrrssssssrrrrrrrrrssstttrrrpppppprrrsssrrrpppzzzvvvpppggg```\\\\\\]]]aaabbbdddgggiiijjjkkkkkkiiigggdddcccccccccaaa```^^^```ccceeedddaaa\\\YYYZZZYYYYYYYYYXXXVVVUUUUUUSSSRRRRRRQQQPPPOOONNNNNNLLLNNNOOOPPPPPPPPPRRRTTTNNNNNNNNNNNNNNNNNNNNNMMMPPPPPPQQQQQQQQQQQQPPPPPPRRRRRRSSSSSSTTTTTTTTTTTTUUUUUUTTTTTTUUUUUUVVVWWWYYYXXXWWWWWWWWWXXXXXXXXX[[[[[[\\\]]]^^^```bbbcccbbbbbbcccddddddeeeffffffiiiiiihhhgggggghhhiiijjjhhhhhhiiijjjkkkllllllmmmkkklllnnnoooooonnnnnnnnnlllnnnnnnmmmmmmmmmnnnoooooopppqqqrrrssssssssssssttttttssssssssssssssstttqqqqqqqqqqqqqqqqqqppppppppppppqqqsssuuuvvvtttssswwwwwwvvvvvvwwwwwwxxxyyy((((((((((((((('''''''''))),,,+++&&&$$$'''***)))$$$$$$%%%%%%&&&''''''''')))))))))))))))((((((((())))))(((((((((((())))))***)))'''''')))***)))((())))))(((''''''''''''(((((((((((()))******((('''))))))*********))))))(((((((((((((((((()))))))))++++++***))))))***+++++++++******))))))***+++---+++,,,,,,,,,------......+++,,,,,,,,,,,,,,,,,,,,,...++++++......++++++...***---///111111111222333111111111000000/////////222333444555555444333222333444444444444555555555444444444555555555555555444666777777555333222333111111000000000000111111000000000000000///............---,,,,,,,,,------///,,,---000///,,,,,,...---------.........---,,,........................+++,,,------......------////////////////////////000333999BBBKKKRRRUUUVVVUUUUUUUUUUUUUUUUUUUUUUUURRRSSSPPPLLLKKKKKKHHHBBBAAA@@@???===<<<;;;<<<<<<:::999888999:::;;;999888:::;;;<<<===>>>>>>>>>===<<<;;;:::;;;<<<===<<<;;;>>>===<<<;;;;;;<<<===>>>999999:::===???@@@???===;;;<<<===>>>???@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBBBB@@@===<<<<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<999999999999999999999999888888999::::::888777666777888999999;;;;;;<<<===:::;;;<<<;;;999888999:::>>>===;;;;;;<<<;;;:::888;;;;;;;;;;;;<<<<<<======???>>>===>>>@@@BBBBBBBBBFFFIIIKKKJJJLLLQQQRRRPPPQQQSSSVVVYYYZZZZZZYYYYYYXXXYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]ZZZZZZ[[[[[[[[[\\\\\\\\\[[[YYY]]]ggglllhhhaaa\\\aaa```^^^]]]\\\\\\]]]^^^```___^^^```bbbccccccbbbbbb```______bbbdddcccbbbeeeddddddccccccbbbbbbbbbbbbcccccccccbbb```___]]]bbbcccdddddddddbbbaaa```^^^___```aaaaaabbbbbbbbbaaa___]]]]]]```bbbcccbbbbbbbbbbbbdddfffiiilllnnnooooooooonnnnnnnnnmmmmmmmmmoooppppppmmmkkkkkklllmmmjjjffffffhhhhhheeebbb^^^bbbbbbYYYJJJ@@@???CCCCCCDDDGGGJJJMMMOOOPPPQQQMMMKKKHHHGGGGGGGGGEEEDDDDDDDDDDDDDDDCCCBBB@@@???===>>>>>>===<<<<<<;;;999>>>>>>>>>===<<<;;;;;;:::555777888999999:::<<<>>>>>>>>>===;;;:::999999888888888999999999999888888:::::::::;;;;;;<<<=====================>>>>>>?????????@@@@@@@@@AAABBBDDDEEEFFFFFFHHHIIIKKKLLLMMMMMMNNNNNNOOOPPPQQQRRRRRRUUUTTTTTTUUUVVVXXXZZZ[[[[[[]]]___aaacccdddddddddcccdddeeeggghhhiiijjjiiiggghhhjjjkkkjjjiiikkknnnkkkllllllmmmmmmmmmmmmmmmooooooooooooooopppqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqpppppppppsssuuuvvvuuusssvvvuuuuuuuuuuuuvvvwwwwww''''''''''''((((((((())))))+++)))%%%%%%))))))'''$$$$$$%%%%%%&&&''''''((())))))))))))))))))))))))***))))))(((((((((((((((***(((&&&&&&((()))((('''***)))((((((''''''((((((&&&''')))******))))))((())))))******))))))(((((((((((())))))))))))******,,,+++***))))))***+++,,,***++++++***((()))+++---))))))***+++,,,------...,,,,,,,,,,,,,,,------------++++++------++++++---%%%(((+++......///000222000000000000000000000000000111222333333333222111444444444444555555555555555555555555666666666666333555777666444222222222222111111000000111111222//////000000//////...---...------,,,,,,---------000------//////,,,,,,///...---,,,---......,,,***------------------------...///000000///---***)))////////////////////////000333:::DDDMMMSSSVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRRRSSSPPPKKKIIIIIIFFF@@@@@@@@@@@@>>><<<;;;;;;<<<999888888999;;;;;;:::888:::;;;<<<===>>>>>>>>>>>>===;;;:::;;;<<<===<<<;;;===<<<<<<<<<<<<<<<<<<===;;;;;;:::<<<>>>>>>===<<<:::;;;<<<>>>???@@@AAAAAA>>>>>>>>>???@@@AAABBBCCCBBB???===<<<=========<<<;;;;;;;;;<<<<<<<<<======888999999::::::999999888888999;;;;;;;;;:::888666777888999999;;;;;;<<<===999:::;;;;;;999999:::;;;???>>><<<<<<<<<<<<:::999>>>===<<<;;;::::::::::::>>>===>>>AAAEEEIIIJJJJJJLLLPPPSSSRRRUUUYYYZZZXXXUUUXXX[[[]]]]]][[[XXXVVVZZZ[[[]]]]]]\\\[[[\\\]]][[[\\\\\\\\\]]]]]]^^^^^^[[[[[[[[[[[[\\\\\\\\\]]]ZZZZZZ___hhhlllhhhaaa^^^gggeeebbb___^^^___aaabbbaaa```___```bbbcccbbbaaaccc```^^^___cccdddcccaaaccccccbbbbbbaaaaaaaaaaaa```aaaaaaaaa```___]]]\\\______```````````````___________________________aaa^^^]]]^^^bbbdddcccbbbccccccdddeeegggiiilllmmmkkkjjjiiigggfffeeeeeeeee```ccceeeddd```\\\\\\]]][[[VVVQQQOOOOOONNNKKKIII@@@MMMXXXTTTDDD555111333000111444666999;;;<<<===:::888666555666666555444444333222111000000111111///111111......000000---222222222222111111111111,,,...000111000111333444666555333111///...------...//////000000//////...111000000000111222222333000000000000000111222222000111333333222333666888555666777888999:::;;;;;;>>>>>>>>>??????@@@@@@AAA@@@@@@@@@AAACCCEEEGGGIIIIIIKKKNNNQQQTTTUUUVVVVVVWWWVVVVVVWWWZZZ\\\\\\\\\[[[]]]```dddbbb```bbbhhhfffggghhhiiijjjjjjkkkjjjlllllllllmmmnnnpppqqqrrrrrrssssssrrrqqqqqqsssuuuqqqqqqrrruuuwwwxxxwwwvvvuuuttttttttttttuuuvvvvvv%%%&&&&&&'''((()))******))))))'''%%%'''+++)))$$$%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))******)))(((((((((((((((***(((''''''((())))))(((***))))))(((((((((((((((%%%''')))******))))))((()))))))))))))))((((((''')))))))))*********++++++,,,+++***((((((***+++,,,***+++,,,***((((((***---))))))******++++++,,,,,,******++++++,,,,,,,,,,,,---******------******---###&&&***---......///000///000000111111222222333---...///111111111000///333333444444444555555555444444444555555555666666222444555555333111000111222111111000000111111222//////000000//////...------------,,,,,,------...111------///...,,,,,,//////...------//////---***------------------------/////////...---,,,***)))........................///333:::DDDNNNSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURRRRRROOOJJJHHHGGGCCC===???@@@AAA???<<<:::;;;===888888888999;;;;;;:::888;;;;;;<<<<<<===>>>>>>>>>===<<<;;;<<<======<<<;;;;;;<<<<<<======<<<<<<;;;<<<:::999:::<<<>>>>>>===;;;<<<===>>>????????????>>>>>>??????@@@BBBCCCDDDAAA???===<<<=========<<<::::::;;;;;;;;;<<<<<<<<<888999::::::::::::999888999:::<<<======;;;999777777888999999;;;;;;<<<===999:::;;;;;;999999:::;;;===<<<;;;<<<===>>>===;;;>>>>>>======>>>???@@@AAAFFFEEEFFFIIINNNRRRTTTTTTTTTXXXYYYYYYZZZ]]]]]][[[ZZZ[[[]]]^^^^^^\\\ZZZXXXZZZ\\\___^^^]]]\\\]]]___\\\\\\]]]^^^______``````\\\\\\]]]]]]]]]^^^^^^^^^\\\[[[^^^dddeeebbb```bbbiiihhheeecccbbbbbbccccccaaa```___```aaabbbaaa```ccc___\\\^^^aaacccbbb___aaa````````````_________]]]^^^______^^^]]]\\\[[[\\\\\\\\\\\\]]]^^^_________^^^]]]\\\\\\[[[[[[[[[\\\YYYXXX[[[___aaa___\\\___^^^]]]]]]]]]^^^``````YYYWWWUUURRRPPPPPPPPPQQQKKKOOOQQQOOOJJJFFFEEEGGGBBB???;;;888888888888888333@@@LLLKKK???222...///,,,,,,...///000111111111111000......000111000000///......---------......,,,///...******...000---------------............,,,...000000///000111333222000///---++++++++++++......////////////......000000///...//////000111......------......///000...///111000......111333///000111222333333333333777777777777777777777777555555555555666888:::;;;999;;;>>>BBBEEEGGGHHHHHHJJJGGGDDDCCCFFFHHHIIIIIIHHHJJJOOOTTTSSSPPPSSSZZZVVVXXXZZZ\\\___```aaabbbeeeeeefffhhhjjjlllnnnpppooopppqqqpppoooooorrruuuqqqqqqrrruuuwwwyyyxxxvvvuuuttttttttttttuuuvvvvvv$$$%%%&&&'''(((***++++++))))))&&&%%%)))---)))!!!%%%%%%&&&''''''(((((())))))))))))))))))***************)))(((((((((((((((+++)))(((((()))******)))******)))(((((((((((((((%%%'''***+++***))))))))))))))))))))))))(((''''''))))))******+++++++++,,,,,,+++)))(((((()))+++,,,***,,,,,,***((('''***---,,,,,,,,,+++++++++++++++))))))******++++++++++++---******------******---&&&)))---/////////000000//////000111222333444444000111222333444444333222333333333444444444555555333333333444444555555555111333555444222000000000222222111111111111222222///////////////......---------,,,,,,,,,------...111...---///...+++,,,///111///---...000000...+++------------------------,,,,,,+++++++++,,,---..............................222:::DDDMMMSSSTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRRRROOOIIIGGGFFFAAA;;;>>>@@@AAA???<<<:::;;;===888777888:::;;;<<<:::888;;;;;;<<<<<<===>>>>>>>>>>>>===<<<<<<===>>>===;;;:::;;;<<<======<<<;;;:::;;;:::888999<<<>>>??????======>>>>>>>>>>>>======?????????@@@AAACCCDDDEEEAAA???===<<<=========<<<999999:::::::::;;;;;;;;;888999:::;;;;;;:::999888999;;;===>>>===<<<999777777888999:::;;;<<<<<<===999:::;;;;;;999999:::;;;;;;::::::;;;>>>??????>>>======>>>@@@CCCGGGJJJLLLQQQPPPPPPRRRVVVYYYZZZZZZYYY\\\^^^\\\\\\___^^^ZZZ____________^^^^^^^^^]]]XXX[[[^^^^^^\\\[[[]]]___]]]]]]^^^___```aaabbbbbb^^^^^^^^^_________``````]]][[[\\\______]]]```eeehhhggggggfffeeecccbbbaaabbbaaa___```aaaaaa```___bbb^^^[[[\\\```bbb```]]]____________^^^^^^^^^^^^[[[\\\]]]]]]]]]\\\[[[ZZZZZZZZZYYYYYYZZZ\\\^^^______^^^\\\ZZZYYYXXXXXXWWWUUUSSSRRRVVV[[[\\\YYYUUURRRQQQOOOMMMLLLLLLLLLLLLFFFDDD@@@===;;;;;;<<<===999===@@@>>>888333222444444222111///000333777:::111777===:::111******,,,***************))))))(((+++***)))***,,,......---++++++,,,,,,,,,,,,,,,,,,(((+++)))%%%%%%+++...+++***++++++,,,,,,---......)))+++,,,,,,,,,,,,---//////...,,,+++***++++++,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,++++++++++++,,,------,,,...///---******,,,...,,,---....../////////...222222222111111111111111//////.........000111222///222666:::===???@@@@@@BBB===888666777:::::::::888999???FFFEEEAAAEEEMMM@@@BBBEEEIIIMMMPPPRRRSSSYYYZZZ[[[]]]```bbbeeefffjjjlllmmmllljjjkkkooorrroooooopppsssvvvwwwvvvtttuuuuuuuuuuuuuuuvvvvvvwww))))))((('''&&&%%%%%%$$$))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))***+++,,,,,,,,,))),,,...,,,'''%%%)))---((()))+++---------+++******,,,//////---+++******&&&''')))***+++***((('''((()))***++++++***)))((()))))))))***++++++,,,,,,************************)))'''&&&'''***+++***((())))))***)))((((((***---,,,///111222///---+++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---------///222222000000111222333222111000000111222333777666444333222333444444222222111111111222444555666222///000444555222...222333333444444333333222000000111111111111000000000...,,,,,,...000000000...000222111...---///111111000...,,,++++++++++++---,,,,,,++++++,,,,,,---...000111...+++***---000........................///000777CCCMMMRRRUUUYYYVVVWWWWWWVVVTTTSSSSSSTTTTTTRRRNNNJJJGGGDDDCCCBBB??????>>>===<<<;;;::::::999999999999:::;;;<<<===:::;;;<<<===>>>???@@@AAA=========<<<;;;;;;::::::999<<>>======>>><<<::::::;;;======<<>>===@@@@@@@@@??????AAACCCFFFGGGIIIAAA<<<===@@@>>><<<<<<999888888999;;;;;;999888<<<;;;::::::;;;;;;999888:::<<<>>>@@@@@@>>>;;;999999:::;;;;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<>><<<<<<===AAAEEEHHHHHHHHHIIIJJJLLLNNNQQQRRRWWWXXXZZZ[[[\\\]]]^^^^^^[[[\\\^^^_________^^^^^^YYY[[[\\\^^^______^^^]]]______^^^^^^^^^]]]]]]]]]^^^^^^^^^_________``````bbbaaa```___]]]]]]\\\\\\^^^___```bbbdddfffhhhhhhhhhiiiiiiiiigggeeecccbbbbbbaaa___^^^]]]]]]^^^^^^\\\\\\\\\[[[[[[[[[ZZZZZZ]]][[[YYYYYYZZZ[[[\\\[[[ZZZ[[[]]]^^^^^^\\\YYYXXXXXXWWWWWWWWWWWWXXXXXXYYY[[[YYYVVVSSSOOOMMMKKKJJJGGGFFFFFFEEEDDDBBBAAA@@@<<<;;;:::888777666555555222111//////000000///...///000111...+++)))+++---------.........------,,,++++++,,,,,,,,,++++++***))))))(((((()))+++---......,,,+++,,,.........,,,++++++************++++++(((***,,,,,,+++))))))***))),,,---,,,)))((())),,,------------------------//////...---,,,,,,+++***,,,++++++******++++++,,,------------------------000,,,...333333---+++...---......//////......---000000////////////000000...///111000//////000111//////.........------,,,---...///111444666999:::999777444333444444444333222111444999:::666444555555444666:::;;;999<<<@@@AAAAAABBBEEEIIIMMMRRRTTTZZZYYYXXXYYY\\\aaafffiiihhhiiijjjlllnnnqqqsssuuurrrsssuuuuuuuuuvvvyyy{{{'''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''((()))***++++++++++++***,,,---,,,)))(((***---((()))+++,,,---,,,+++***000222333333000---++++++%%%&&&(((***++++++***)))%%%&&&'''(((((('''&&&%%%)))))))))***++++++,,,,,,***************************((('''(((+++,,,+++)))))))))***)))((((((***,,,(((+++------+++)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------///......///111222111///222111000000000000111222555444333333222222222333222111111111111222333444444111...///222333111---111111222222222222111111000000111111111111000000///---,,,,,,---/////////000222333222000///111333111000...,,,++++++++++++---,,,,,,++++++,,,,,,---///---,,,,,,,,,,,,,,,+++..............................444@@@JJJOOOSSSWWWVVVWWWWWWVVVTTTSSSSSSTTTTTTQQQNNNJJJGGGDDDCCCBBB??????>>>===<<<;;;::::::<<<;;;::::::999999999:::<<<<<<<<<======>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;===@@@AAA@@@???>>>???<<<;;;;;;<<<======<<<:::<<<:::;;;???@@@===>>>@@@@@@@@@??????AAACCCFFFGGGIIIAAA<<<>>>@@@>>><<<===:::999888999:::;;;:::888;;;:::999999::::::999888:::<<>><<<:::999999::::::;;;;;;;;;<<<===<<<;;;::::::;;;<<<<<<@@@@@@???@@@CCCFFFJJJMMMSSSSSSSSSSSSTTTUUUWWWXXXYYYZZZ[[[\\\]]]^^^^^^^^^\\\]]]^^^_________^^^^^^[[[\\\]]]^^^____________````````````____________^^^^^^^^^^^^_________```aaa```___^^^]]]\\\\\\\\\^^^^^^```aaaccceeefffgggffffffffffffeeecccbbbbbbdddccc```^^^\\\ZZZZZZZZZWWWWWWWWWXXXYYYYYYZZZZZZ[[[YYYXXXWWWXXXXXXWWWVVVYYYZZZ[[[\\\[[[YYYVVVTTTRRRRRRPPPOOOMMMLLLLLLLLLKKKIIIGGGDDDAAA???======555555555555444222111000333222111///...------------,,,++++++,,,,,,+++))),,,---...,,,***)))***,,,+++***)))((()))***+++,,,******++++++++++++******(((((((((((()))+++---...---+++***+++,,,,,,+++***++++++************++++++(((***,,,,,,+++*********)))+++,,,,,,+++***+++,,,------------------------//////...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---...222222---+++...------............------000//////......//////000,,,---...---,,,+++,,,---//////...---------------------...///222444666777555333222222444666777666000...000444444111000111...000666======888666777666666777999<<<@@@DDDFFFJJJIIIHHHHHHKKKOOOSSSVVVXXXYYY[[[]]]```dddfffhhhjjjllloooqqqrrrtttwwwyyy&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''((()))******++++++***++++++++++++++++++,,,------...000111111000//////333555555333000,,,+++***$$$%%%'''***++++++++++++((())))))******))))))((()))))))))***++++++,,,,,,************************+++***)))***+++,,,+++***((()))***)))((((((***,,,)))+++...///---***((((((++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...111---+++---111222000---111111000000000000111111222222222222222111111000111111111000111111222333222000---...111111///---000000111111111111000000///000000111111000000///...,,,++++++---.........000111222222000000111222000000...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...+++(((***---...+++'''........................///...444@@@JJJOOOTTTXXXVVVWWWWWWVVVTTTSSSSSSTTTSSSQQQNNNJJJFFFDDDCCCBBB@@@???>>>===<<<;;;;;;;;;;;;;;;:::999999999::::::<<<<<<=========<<<<<<;;;::::::;;;;;;<<<======>>>>>>???AAA@@@??????@@@BBB;;;;;;<<<===???>>>;;;888:::888999>>>???===>>>AAA@@@@@@???@@@AAACCCEEEGGGHHHAAA===???@@@>>><<<===<<<:::888888999:::::::::999888777888::::::999888:::<<<>>>??????>>><<<;;;<<<<<<;;;;;;;;;<<<>>>???>>>===<<<;;;;;;===???AAAEEEFFFHHHJJJMMMQQQTTTUUU]]]]]]\\\[[[[[[[[[[[[[[[\\\]]]^^^____________^^^]]]]]]^^^____________^^^^^^^^^^^^^^^^^^___```aaa``````_________^^^^^^^^^^^^^^^^^^^^^____________``````^^^]]]\\\\\\\\\\\\]]]^^^___```bbbcccdddeeeaaaaaa```_______________```___]]][[[ZZZYYYXXXXXXTTTUUUVVVWWWXXXYYYYYYZZZZZZYYYWWWWWWWWWUUUSSSQQQRRRRRRSSSRRRQQQNNNKKKIIIFFFEEECCC@@@>>>;;;:::999888777666444222000///...+++,,,,,,,,,++++++***)))******((('''&&&&&&&&&&&&***)))(((((())))))((('''((()))******(((((()))******)))&&&%%%&&&(((+++---)))******++++++******************+++,,,...000222,,,+++))))))******)))'''++++++++++++++++++++++++)))+++,,,,,,+++***++++++---,,,+++,,,,,,,,,***)))------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...///111111...,,,...,,,------......------,,,///..................///,,,......---+++***+++,,,000///...---,,,---......,,,,,,---...///111222333000//////111555888999999111......111000------///---...444999999333111222111111111333555888;;;<<<;;;:::999999;;;>>>AAACCCDDDEEEGGGIIIMMMPPPSSSUUUYYY\\\aaaeeegggiiilllnnn''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((()))******))))))+++)))((()))+++,,,,,,+++//////000111111000000//////000000///+++)))''''''&&&'''(((***+++++++++***************************)))))))))***++++++,,,,,,******************************)))******+++******((()))******))))))***,,,***,,,///000...,,,******+++++++++++++++,,,,,,,,,)))))))))***+++,,,---...///...------...///......000000000000000000000000//////111111111000///...111111000000000111111111111///......000111///...///000000111111000000/////////000000000000//////...---,,,---...//////.........///////////////000000//////...---,,,,,,,,,---,,,,,,++++++,,,,,,---+++******,,,...---+++(((........................111111666AAAKKKQQQVVVZZZVVVWWWWWWVVVTTTSSSSSSTTTSSSQQQMMMIIIFFFDDDBBBBBB@@@???>>><<<;;;;;;;;;;;;888888888999:::;;;======:::;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<======???@@@@@@???>>>>>>AAACCC<<<<<<;;;<<<======;;;999;;;999;;;>>>???======@@@??????@@@@@@BBBCCCEEEFFFGGGBBB???@@@AAA>>><<<===>>>;;;888777888:::::::::888777666777999::::::888999:::;;;<<<======<<<<<>>@@@AAA@@@@@@??????AAADDDHHHJJJOOOQQQSSSVVVXXXZZZ\\\]]]___^^^^^^]]]]]]\\\\\\\\\`````````aaaaaa```______^^^^^^__________________```___^^^^^^^^^```aaabbb]]]]]]]]]]]]\\\\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^``````___]]]]]]\\\\\\\\\\\\]]]^^^^^^___```aaaaaa]]]\\\ZZZYYYYYYZZZ[[[\\\XXXXXXYYYYYYZZZ[[[[[[\\\XXXWWWWWWWWWVVVVVVVVVVVVVVVTTTSSSSSSRRRPPPLLLIIIDDDDDDDDDCCCAAA>>>;;;999555444333111000...,,,+++...------,,,+++***)))(((***++++++,,,,,,+++++++++(((((('''&&&%%%%%%%%%&&&***)))((((((******)))((('''(((((((((''''''&&&'''))))))((('''(((***+++,,,******+++,,,,,,,,,++++++............000222555666---+++***)))***)))(((&&&++++++++++++++++++++++++***+++---,,,++++++,,,---111...,,,,,,---,,,((($$$............------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------------/////////000000...------,,,,,,------------,,,,,,......------------......000111111000...,,,---...000///---,,,,,,---...///------------...///000111...---...000444777888888555111///111000---...111222000000111000---///444111111111222333555666777777666555555555777:::;;;777777999:::===@@@BBBCCCEEEIIINNNSSSUUUWWWYYYZZZ)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((()))))))))(((((()))'''&&&''')))******)))))))))))))))))))))(((((((((*********(((&&&''''''***************)))))))))'''''''''''''''''''''''')))))))))***++++++,,,,,,************************))))))))))))((((((((()))''')))******))))))***+++'''***------,,,)))((((((*********++++++,,,,,,,,,)))))))))***+++,,,---...,,,///111///+++***---111////////////////////////---...///000000000......000000000000000000000000000/////////000111000///000000111111111111000000//////000000000000/////////......///111111000///...------.../////////////////////......------,,,---,,,,,,++++++,,,,,,---))),,,//////---,,,,,,---........................111000666BBBLLLQQQVVVZZZVVVWWWWWWVVVTTTSSSSSSTTTSSSQQQMMMIIIFFFCCCBBBAAAAAA???===<<<;;;:::;;;<<<999999999999:::;;;<<<<<<777999;;;===>>>>>>============<<<<<<<<<;;;;;;;;;?????????>>>======@@@BBB@@@===:::999:::;;;<<<<<>>??????@@@AAABBBDDDEEEFFFFFFBBB@@@BBBAAA>>><<<>>>>>><<<999888888:::::::::888777666777999::::::888888888999:::;;;;;;<<<<<>>???@@@AAAEEEEEEFFFHHHKKKOOORRRUUUXXXYYY[[[\\\^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]aaabbbbbbbbbbbbaaa``````________________________aaa```___^^^___```aaabbb^^^^^^]]]]]]]]]\\\\\\\\\^^^^^^^^^^^^^^^^^^]]]]]]``````___^^^]]]]]]]]]]]]\\\\\\\\\]]]]]]]]]^^^^^^[[[[[[YYYXXXXXXYYYZZZ[[[WWWWWWXXXZZZ[[[\\\\\\]]]WWWVVVTTTRRROOOLLLKKKIIIGGGFFFEEEDDDCCCAAA===:::777777666555333000...---))))))*********)))((((((***************)))(((''''''((())))))))))))))))))))))))(((((('''(((((((((***)))((()))***+++***))))))(((((((((((('''%%%$$$'''((()))+++++++++***)))+++,,,------.........---///......///000333555666...,,,+++***++++++)))'''***+++,,,,,,,,,,,,+++******,,,------,,,,,,---//////---,,,---///...***&&&/////////......---------,,,,,,------------------,,,---............---,,,............//////000000///000000///...///...---,,,------......------,,,......------------......222333333222///......//////...---,,,------...//////............///000000.........000333555555555666222000111000---...111333000000000///,,,...333////////////000000111111777666555444555666777888333333333444555666888888888<<<@@@DDDEEEEEEFFFGGG***)))((('''&&&%%%$$$$$$''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''((()))''''''''''''&&&&&&&&&&&&&&&((()))((('''''')))***,,,++++++***))))))(((((()))((((((''''''(((((())))))))))))***++++++,,,,,,************************((()))***)))((('''((()))''')))***+++***)))***+++(((+++...///---+++******))))))******+++,,,,,,,,,+++++++++++++++,,,---...+++000333000)))'''---333......////////////......---......//////////////////000000000000//////...////////////000000000000000000111111111111000000...//////000000//////...000//////000222222111///000......///111222222111///////////////...---,,,---,,,,,,++++++,,,,,,---***...111000---,,,...111........................---...555AAAKKKPPPSSSWWWVVVWWWWWWVVVTTTSSSSSSTTTRRRPPPMMMIIIEEECCCBBBAAAAAA@@@===;;;::::::;;;<<<>>>===<<<:::999888777777666888;;;>>>??????>>>>>>>>>======<<<;;;;;;::::::>>>??????>>>======@@@BBBBBB>>>:::888888;;;<<<===AAA>>>>>>AAA@@@<<<;;;>>>>>>???@@@AAACCCDDDEEEEEEEEEBBBAAACCCAAA===<<<>>>>>><<<:::999:::::::::999999888777888::::::999888888888888888:::;;;===>>>DDDCCCBBBBBBBBBBBBDDDDDDMMMMMMOOORRRUUUXXX[[[\\\\\\]]]]]]^^^^^^^^^]]]]]]]]]^^^___```````````````bbbbbbbbbccccccbbbaaaaaaaaa```______^^^_________``````_________`````````aaaaaa`````````_________^^^^^^^^^^^^]]]]]]]]]]]]______^^^]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXWWWUUUTTTSSSLLLJJJHHHDDDAAA>>>;;;:::555333222111111000---+++.........---,,,***)))(((&&&''')))*********)))(((((()))*********)))'''&&&''''''((((((((((((((('''))))))((((((((())))))***)))((('''((()))***)))(((***))))))***+++***(((%%%&&&'''***,,,+++***'''%%%,,,,,,---...////////////,,,,,,,,,,,,---...000111...---++++++,,,,,,+++)))***+++,,,------,,,+++***+++,,,------,,,,,,...000,,,,,,---000111111///---000000//////...---------,,,,,,,,,------.........,,,---...//////...---,,,......//////000111111111...111000...---//////------..................---///..................///000111111000...---...///---------.............../////////...//////000000/////////000222333222111444000...//////,,,,,,000......222555444...,,,...000000000000000000000000444444333222222333444444444333333333333333444555555777:::;;;;;;;;;<<<===((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''((((((''''''&&&''')))***(((&&&%%%'''******)))(((((('''''''''''''''((())))))((((((***,,,++++++******)))*********,,,+++***))))))***+++,,,)))))))))***++++++,,,,,,************************)))***,,,***((('''(((***&&&(((++++++***))))))***))),,,///000...,,,++++++((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,------...111222///***)))---222---...////////////...---...............///000000//////000000000///...---------............///000...//////000000//////.........////////////......///......000222222000...///...---...111333222000...//////000//////---------,,,,,,++++++,,,,,,------.........---...///000........................,,,---555CCCMMMPPPRRRUUUVVVWWWWWWVVVTTTSSSSSSTTTRRRPPPMMMIIIEEECCCAAAAAABBB@@@===;;;::::::;;;<<<@@@???===:::888777666555888:::===???@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;>>>???@@@@@@??????@@@BBBAAA>>>;;;999:::;;;;;;;;;???======@@@@@@<<<<<<>>>>>>???@@@BBBCCCDDDEEEEEEEEEBBBBBBDDDBBB===<<>><<<;;;:::;;;;;;999888;;;:::999999::::::999888999999888999:::===???AAAEEEFFFGGGIIIKKKLLLNNNNNNUUUVVVXXX[[[]]]^^^^^^^^^`````````_______________```aaabbbcccccccccbbbaaaaaabbbbbbcccccccccbbbbbbbbbaaa```___^^^^^^___```_________``````______^^^bbbbbbaaaaaaaaa`````````^^^^^^^^^]]]]]]]]]\\\\\\]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXWWWVVVTTTTTTTTTSSSRRROOOLLLHHHEEECCC:::999888666333111//////+++)))''''''(((((('''&&&)))))))))))))))))))))(((((()))******)))'''%%%$$$((()))***++++++)))'''&&&)))))))))***))))))(((((()))((((((((()))******+++)))((('''(((***+++***))))))((())),,,//////---******+++,,,,,,+++***((('''+++,,,---...////////////,,,+++*********+++---...---,,,++++++,,,---,,,******+++---......---+++***,,,---------,,,---///222///222444555444222000000000000000///...---------++++++,,,,,,---...//////---...///000000///...---.........///000000111111...111111---,,,000000,,,...//////000000//////...000//////......//////000...///000///...---...///+++,,,...///000///...---...............///000000///...///000222222111///222......000///,,,,,,///---...111555333...,,,...111111111222222111111111222222111111111111222222333333222222333333444555444666777777777777888:::&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&''''''(((''''''&&&&&&'''+++---***&&&$$$'''+++''''''&&&%%%%%%%%%%%%%%%((())))))((('''''')))+++***)))))))))***+++,,,,,,)))((('''&&&&&&'''((())))))))))))***++++++,,,,,,***************************,,,---,,,)))''')))+++&&&(((++++++***))))))***$$$'''***,,,***(((''''''((())))))***++++++,,,,,,......---,,,,,,,,,------111111///---,,,---...000,,,---...//////...---,,,///...------...///000111//////000000000///---,,,+++,,,------------...///---..................---......////////////......---------///111111///------+++***,,,///111000......///000000000///...------,,,,,,++++++,,,,,,---000---***+++...111000...........................---///888FFFPPPSSSTTTVVVVVVWWWWWWVVVTTTSSSSSSTTTRRRPPPLLLHHHEEECCCAAAAAABBB@@@===;;;999:::<<<===>>>===;;;:::999888888888;;;<<>>???<<<<<>>???@@@BBBCCCDDDEEEEEEDDDBBBCCCDDDBBB===<<>>AAACCCHHHJJJMMMPPPTTTVVVXXXYYYZZZ\\\^^^```aaa```^^^]]]ccccccbbbbbbbbbbbbcccdddbbbcccdddddddddcccbbbaaa```aaabbbcccccccccccccccbbbaaa```___^^^^^^___```]]]^^^___``````___^^^]]]````````````____________^^^^^^^^^]]]]]]\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYYZZZ[[[ZZZZZZYYYXXXXXXWWWWWWSSSTTTTTTTTTSSSQQQNNNMMMJJJIIIGGGEEEAAA<<<888666......------,,,++++++++++++)))'''&&&((()))***)))&&&&&&''''''((((((((())))))))))))(((&&&###)))***+++,,,,,,***((('''((((((((((((((('''&&&&&&))))))))))))***+++,,,,,,***))))))***,,,---,,,+++(((''')))---222333111///000000...---,,,,,,++++++***+++,,,---............---,,,++++++++++++,,,---,,,+++******,,,---,,,+++***+++---......---+++***,,,---------,,,---000222666:::<<<:::555000......111000000///...---------++++++,,,,,,---...//////---...///111111///...------------...///000000111...222111,,,,,,000000,,,//////000000000000//////000000////////////000000...///111000//////000111***,,,...000111000...,,,------------...//////000...---...000222222111///222//////111111......000222///......---+++...444......////////////......333333222222222333333444111111111222333444555666444555666555444555777999(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$(((((((((&&&%%%%%%&&&(((***)))'''&&&&&&((()))***'''***,,,,,,(((&&&&&&'''&&&'''((()))******))))))))))))))))))))))))))))))''''''***---,,,)))***///---******,,,+++'''%%%'''++++++************++++++***************)))((((((***)))(((''''''((()))******((('''(((+++,,,+++)))---,,,++++++,,,---///000---///111///,,,+++,,,...111000///...............555222---,,,---///000111...///000000000///---,,,...,,,+++,,,//////---***111---,,,------,,,---111...---...000333333000---///......---------......,,,---///000000000///...000000000000////////////000000///...,,,+++***)))000---***,,,//////***&&&000///...---,,,+++++++++...111888BBBKKKPPPQQQQQQTTTWWWYYYWWWTTTQQQQQQRRRSSSSSSQQQMMMIIIEEEEEEEEEEEEAAA===;;;<<<>>>@@@@@@DDDAAA===:::999999888888>>>???@@@AAA@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;????????????>>><<<;;;:::BBB>>>;;;;;;===???>>><<<<<<<<<======>>>>>>??????>>>???AAACCCDDDEEEFFFFFFEEEDDDCCCBBBAAA???>>>>>>======<<<======>>>??????:::;;;;;;;;;;;;::::::999======>>>@@@BBBDDDFFFGGGUUUVVVXXX[[[]]]___``````aaaaaaaaaaaaaaabbbbbbccc```aaabbbcccddddddeeedddeeedddcccccccccbbb```^^^```bbbddddddbbbaaabbbcccdddbbb```^^^^^^___aaabbbaaa`````````aaaaaa___^^^________________________]]]\\\[[[ZZZZZZZZZZZZZZZYYYYYYXXXYYYZZZYYYWWWTTT\\\\\\ZZZXXXVVVSSSQQQPPPJJJJJJIIIGGGDDD@@@<<<:::<<<777111000111000+++%%%,,,+++***((((((***+++,,,(((((((((((()))))))))))),,,+++***)))%%%"""'''///))))))(((((('''''''''&&&***'''%%%&&&((()))(((&&&&&&)))------***'''((())),,,,,,++++++***)))))))))+++++++++,,,,,,,,,------------------..................///111222222///---###***---,,,...333222---///---++++++,,,......---...------...///...+++)))***+++---//////...---,,,000///---+++++++++---...888;;;>>>>>>:::555111///+++,,,...000000///...---+++,,,...///000///...---111111111111000///...---,,,,,,---...///000111222222222222222111000///...222000//////000222111111000///---,,,---...000222222222222111111111111111111///......000111000000,,,---///111333333333222000000111222444333111...//////////////////......+++,,,---000333555444222222222111111000111111222555444111/////////000111000//////222555555111...555222111444:::===;;;999(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%((())))))'''%%%%%%''')))(((((('''&&&''')))+++---&&&(((******((('''(((***''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&(((+++)))%%%'''+++***((((((++++++((('''***+++******))))))******+++***************)))((((((******)))(((((((((((((((+++)))'''(((+++,,,***(((,,,,,,++++++,,,---/////////000222000...---...000000//////............///444111...,,,---...///.........///......---,,,,,,...,,,+++,,,//////---+++///+++***,,,,,,+++---111...---...000222222000---///......------......///------.../////////////////////////////////////////////...---,,,++++++***---***))),,,111222///,,,000///...---,,,,,,,,,,,,...111888AAAJJJPPPRRRSSSVVVYYY[[[YYYUUUQQQQQQRRRSSSRRRPPPMMMHHHEEEDDDEEECCC@@@<<<;;;<<<>>>??????CCC@@@<<<:::::::::999888===>>>???@@@???>>><<<:::999999999999999999999999===>>>>>>>>>>>>======<<>><<<;;;===>>>===<<<<<<<<<<<<<<<<<<=========>>>???@@@BBBDDDEEEEEEEEE@@@@@@??????>>>======<<<===<<<<<<<<<<<<<<<======>>>===<<<;;;;;;<<<>>>???>>>???BBBEEEJJJNNNRRRTTT[[[[[[]]]^^^___``````aaabbbaaaaaaaaaaaabbbccccccaaabbbcccdddeeeeeeeeeeeeeeedddcccdddeeedddbbb``````bbbdddcccbbbaaabbbcccdddbbb```^^^^^^___aaabbbbbbaaa```aaabbbbbb```^^^_________^^^^^^_________```___^^^\\\[[[ZZZYYYYYY[[[ZZZYYYZZZZZZYYYVVVTTTUUUTTTRRRPPPMMMIIIFFFEEE;;;;;;999888555333111//////...------------,,,+++,,,+++)))(((((()))+++,,,(((((((((((())))))))))))+++)))(((&&&  ''')))))))))(((((((((''''''***(((&&&''')))***)))'''''')))+++,,,+++***))))))((())))))******+++,,,,,,+++,,,,,,,,,---------------------........./////////...///000111111...,,,&&&,,,...---...111///+++///---++++++,,,---------...------.........,,,***+++,,,---.........------111000...---,,,---...///222444777777555111///...,,,---///000000000......,,,,,,---...............111111111111000...------------...///000111111222222222222222111000///...111/////////111222111000000///.........///111222333333222222111000000///111000......///000000///......///000111111111111111111111333444333111...//////000000000000000///000000000222555555444333222222111111111222333333666555333111000000111222333222111333444444222///444222000222666888666333(((((((((''''''''''''&&&$$$$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((())))))'''&&&%%%'''(((''''''&&&'''(((***---...&&&'''(((((('''(((***,,,)))(((''''''&&&''''''''''''''''''''''''''''''''''''&&&''')))(((%%%&&&***'''%%%&&&+++,,,)))))),,,+++******))))))******+++)))************))))))(((************)))(((((('''+++***))))))***+++***(((++++++++++++,,,---.........///000///...---...//////............//////000222000...---......---,,,//////...---,,,+++++++++---,,,,,,---......---+++111---,,,------***+++...------...///111111///---//////............//////......---------...//////////////////////////////------------,,,,,,,,,,,,,,,+++***---111333111/////////...---,,,,,,,,,,,,...111666???HHHPPPTTTUUUVVVYYYZZZXXXSSSPPPOOOPPPQQQQQQOOOLLLGGGDDDDDDDDDBBB???;;;:::;;;===>>>>>>AAA>>>;;;::::::;;;:::999===>>>??????>>><<<:::999999999999999999999999999<<<<<<===>>>>>>>>>>>>>>>@@@>>><<<<<<===>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;===>>>@@@AAABBBCCCCCCDDD>>>>>>=========<<<<<<<<<>>>======<<<<<<<<<======@@@???======>>>@@@DDDFFFFFFHHHKKKOOOTTTXXX\\\___bbbbbbccccccccccccbbbbbbcccbbbbbbbbbbbbcccddddddcccdddeeefffffffffffffffeeeddddddeeeffffffdddccc```bbbccccccbbbaaaaaabbbdddcccaaa______```aaabbbcccbbbaaabbbccccccaaa______^^^]]]\\\\\\]]]^^^______^^^]]]\\\[[[ZZZYYYYYY[[[ZZZXXXWWWVVVTTTQQQNNNIIIHHHFFFBBB???;;;777666000000...---,,,+++++++++%%%(((******((((((***,,,******((((((((((((******(((((((((((())))))))))))---+++***)))%%%!!!###)))***)))))))))))))))((((((***)))(((((()))***)))((((((((()))+++------+++)))(((((()))******++++++,,,,,,,,,,,,---------......---------.........////////////...///000///---+++***...///...---...,,,(((...---++++++,,,------,,,...---,,,---......,,,+++,,,------------.........000///---,,,,,,,,,---...---///111111000///...///,,,---///000000///......,,,,,,,,,,,,,,,------...222222111111000...---,,,.../////////000000111111222222111111000//////...//////...000222222111/////////000000000111111111333333333222111000//////333111///...///000///...000000//////...//////000333222222333444333111......///000111111222111111222222111333444444333111222222222222333333444555777666444333222222333444777555444333444444333222666444111222555666333111((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''(((((()))&&&'''((('''%%%%%%%%%''''''''''''''')))***,,,---(((((('''&&&&&&''')))+++)))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))&&&''')))***'''(((,,,'''%%%&&&***+++)))))),,,******))))))))))))******))))))************)))((('''(((***++++++***)))(((++++++***************)))******++++++,,,------...,,,,,,,,,,,,+++++++++,,,...............///000111...------...//////...,,,111000...,,,++++++,,,,,,------------......---,,,555111//////...***))),,,------...////////////...//////.........///000000......,,,,,,,,,---...///---...............//////,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---///000///---//////...---------------///111555===GGGPPPUUUXXXTTTVVVXXXUUUPPPLLLLLLMMMOOOOOONNNJJJFFFCCCCCCCCCAAA???<<<;;;<<<>>>?????????===;;;:::;;;<<<;;;:::<<<===>>>>>>===<<<999888<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======>>>>>>===<<<======<<<<<<======<<<<<<;;;;;;::::::===>>>???@@@AAABBBBBBBBB@@@??????>>>>>>=========??????>>>>>>>>>??????@@@@@@@@@AAABBBEEEHHHLLLMMMTTTUUUWWWYYY[[[^^^aaabbbeeeeeefffffffffeeeeeedddddddddccccccddddddeeefffeeeeeefffgggggggggggggggdddccccccdddffffffeeeccc```bbbccccccaaa``````aaacccbbbaaa```___```aaabbbdddcccccccccddddddbbbaaa___^^^\\\[[[ZZZ[[[\\\]]][[[[[[[[[ZZZZZZYYYXXXWWWVVVSSSPPPMMMKKKHHHDDDAAA;;;:::888666333///---++++++***)))(((((()))+++,,,(((((()))(((''''''''''''))))))(((''''''((())))))(((((((((((())))))))))))---++++++---+++)))+++000************)))))))))))))))))))))*********)))))))))((('''***---///---***+++++++++***))))))((((((,,,,,,---------.........------------............///...---...///...,,,***,,,---......---,,,+++)))---,,,++++++---------+++---,,,,,,,,,......---,,,...------------...//////,,,++++++*********+++,,,---///000///......///000,,,---............---------,,,+++***+++,,,---...222222111111000...---,,,////////////////////////111000000///.........---.........000222222111///...//////000111000000000222222222111111111111111333111////////////...---//////...------...000111444333222333444333111///---...///111111222222222111000///000222333222111333333333333333444555666777666555444444444444555888666444444444555777777999777555666777888666444(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''((())))))%%%&&&'''&&&%%%$$$$$$%%%(((((((((((((((((())))))***)))'''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((%%%%%%(((***)))***...)))&&&'''******'''''')))***))))))))))))))))))***((())))))*********))))))&&&''')))+++,,,,,,++++++***+++++++++*********+++******+++,,,---------...,,,+++++++++,,,,,,,,,,,,...............///000111+++++++++...000111000...222111///---,,,------...,,,---......------,,,---000,,,,,,------***))),,,,,,------..............................///000000...---,,,++++++,,,---...,,,,,,------............+++++++++,,,,,,,,,,,,---...---,,,,,,.........---//////...---------......000111555===GGGPPPUUUXXXTTTVVVWWWUUUPPPLLLKKKLLLNNNMMMLLLIIIEEEBBBBBBBBBAAA???======>>>@@@@@@@@@>>>===;;;;;;<<<<<<;;;::::::;;;===>>>===<<<:::999<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;============<<<<<<;;;<<>>>>>======<<<<<<>>>??????@@@AAAAAAAAA@@@AAAAAA@@@???>>>===<<<<<<>>>>>>??????AAABBBCCCDDDDDDFFFJJJOOOSSSVVVWWWXXX^^^^^^______```bbbcccdddeeeeeefffgggggghhhggggggeeeeeeeeeeeeeeefffggggggffffffggghhhhhhhhhggggggccccccbbbccceeeeeedddbbbaaabbbccccccaaa`````````bbbaaa```_________``````eeedddcccdddeeeeeecccaaaaaa```^^^\\\[[[ZZZ[[[[[[ZZZZZZYYYXXXVVVSSSQQQPPPKKKHHHCCC???<<<888444111///......---,,,***((('''&&&%%%$$$$$$%%%&&&((()))---***'''(((***+++(((%%%))))))(((((((((((())))))(((((((((((())))))))))))((('''(((******((()))---))))))))))))************((()))***+++***)))))))))***((('''))),,,...,,,***++++++******)))((((((''',,,,,,,,,---------......,,,,,,,,,,,,------------...---,,,,,,------+++***++++++,,,------,,,+++,,,---+++++++++------,,,+++---,,,+++,,,...///...---......---------...///000+++++++++***+++++++++,,,///000000///---,,,---///,,,,,,,,,---,,,,,,,,,,,,---,,,+++***+++,,,---...111111111000000///...---........................111000///---------------...------///111222111000---...///000000000000///000000000111222222333333333111////////////...---------,,,,,,...///222333444333222222333333111000---...///000111222222222000///...000222444444333444333333333444444555666666666555555444444555555555444444333444666:::<<<888777777888999::::::999'''(((((((((((()))))))))%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((())))))$$$&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''+++)))'''&&&''''''&&&%%%''''''((((((((('''&&&&&&))))))))))))))))))))))))((($$$"""&&&(((((())),,,***((((((******&&&%%%'''***))))))(((((())))))***((())))))************)))'''((()))***+++,,,,,,,,,)))***++++++******+++---***+++,,,---............///...---...///000///...///............//////000++++++,,,...000222111000000000///............///+++---......---,,,,,,---&&&$$$&&&***+++***+++...+++,,,------,,,,,,---///---------------...///000------,,,+++++++++,,,,,,++++++,,,,,,---.........++++++++++++,,,,,,,,,,,,+++++++++,,,---///000111//////...............///000111666===GGGOOOUUUWWWUUUXXXYYYWWWRRROOONNNOOOLLLLLLKKKGGGCCCAAAAAAAAAAAA???======???AAAAAA@@@>>>===;;;;;;<<<<<<;;;999999:::<<<>>>>>>===<<<;;;::::::::::::::::::::::::@@@@@@??????>>><<<;;;:::;;;===>>>>>><<<;;;;;;<<<@@@@@@?????????????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>>>>>===<<<<<<>>>???@@@BBBEEEHHHJJJLLLOOOSSSXXX]]]aaabbbbbbbbbaaaaaabbbbbbccceeefffgggdddeeefffggghhhiiiiiiiiigggffffffffffffggghhhhhhfffgggggghhhhhhhhhggggggdddccccccccceeeeeecccaaaaaabbbccccccaaa______`````````______^^^^^^______cccbbbaaabbbccccccaaa___``````^^^\\\ZZZXXXVVVUUUWWWVVVTTTQQQMMMHHHDDDAAA===:::555222000---***((((((((())))))))))))((('''&&&&&&&&&&&&&&&'''((()))---(((%%%'''---///,,,'''))))))))))))))))))))))))(((((((((((())))))))))))***'''(((+++***&&&%%%'''(((((()))))))))))))))***&&&)))++++++***(((((())))))((('''(((***++++++***''''''((())))))******++++++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,+++***+++,,,---,,,++++++)))***---...++++++...,,,++++++,,,------+++***,,,+++***+++---/////////------........./////////------------...............//////---+++******+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000000//////---.........//////000000222111///...------...///...---,,,---///111222111/////////000000000111111000000000111222222333333333111///...///000///...,,,,,,---...///111222333222111000000222222222000///000111222222222222222222111000222444666777666555444444333333444444444444444444444444444444444111222333333333666:::===444555666777888999:::;;;'''((((((((())))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))&&&'''))))))'''&&&%%%&&&$$$$$$%%%&&&''''''''''''((('''&&&'''((()))'''$$$%%%''')))***+++)))(((&&&((((((((((((((((((((((((---'''$$$'''(((''''''))))))''''''******&&&%%%((())))))(((((((((((())))))(((((()))***************++++++******)))******+++''')))+++,,,***+++---///+++,,,...///000/////////000...---...000222000///000//////............//////...---...000111000///------......//////......+++---//////,,,+++,,,...&&&%%%&&&***,,,***+++...***,,,------++++++---///+++++++++,,,,,,---...///,,,,,,,,,,,,,,,+++*********++++++,,,------......,,,,,,++++++++++++++++++---------------...000222//////............//////000222777>>>GGGOOOSSSUUUTTTWWWYYYWWWSSSPPPPPPQQQKKKKKKIIIFFFCCC@@@@@@AAA???>>><<<===???@@@@@@???>>>===<<<<<<<<<<<<:::888888999<<<>>>??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<:::===???>>><<<::::::;;;????????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>??????@@@@@@AAAAAAAAACCCDDDGGGJJJNNNSSSVVVXXX]]]___aaadddfffgggggggggddddddddddddeeefffggghhhffffffggghhhiiiiiiiiiiiihhhgggggggggggghhhiiiiiifffgggggggggggggggfffffffffeeedddeeefffeeecccaaaaaabbbcccbbb```_______________^^^^^^]]]]]]]]]]]]___^^^^^^^^^______]]][[[YYYYYYXXXVVVSSSOOOKKKIIIGGGFFFEEEBBB>>>999555222111...+++*********)))(((&&&'''(((((()))(((((((((((())))))*********)))))))))'''&&&(((+++,,,+++***)))******************)))(((((((((((())))))))))))+++((()))------)))'''(((''''''((((((((()))))))))%%%(((++++++)))''''''((((((((()))(((''''''(((***''''''(((((()))******************+++++++++,,,,,,))))))))))))************+++)))((()))+++---,,,,,,,,,))))))------******...+++++++++,,,------+++))),,,+++******---///000000,,,---///000000//////...------...///////////////,,,---......,,,*********//////......------------,,,,,,---...............---...///000000111111111......///000111222222333555444222000000000111222///---++++++...111222333222222111111111222333444222222222111111111000000111000......///000000///---...///000111111111111000///...///111222222111333333444444444444444333555333222222444555666555666555444333222222222222222222222333333222222222///111333333222444777;;;444555666777777888999:::'''((((((((())))))******+++***)))(((&&&$$$###"""&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''')))++++++)))'''''''''!!!"""###%%%&&&'''((((((&&&$$$$$$'''******(((%%%$$$&&&))),,,,,,+++(((&&&''''''''''''''''''''''''333,,,((()))***)))((()))(((&&&&&&******'''&&&)))))))))(((((((((((())))))(((((()))***************///---+++)))((((((((()))&&&)))+++,,,++++++...000,,,---...000000000000///...,,,+++,,,///111///---111000///...............333111/////////000///...***+++---...///......---***---//////,,,+++,,,......+++,,,......+++***,,,***,,,---,,,******---///+++******+++,,,---...///+++,,,,,,---,,,+++***(((******+++,,,,,,---......,,,,,,,,,+++++++++******222222111///------.../////////.........//////000000222777???HHHOOORRRTTTRRRUUUWWWVVVRRROOOOOOPPPJJJJJJIIIFFFBBB@@@@@@AAA>>>===;;;<<<>>>??????>>>???>>><<<<<<===<<<999777777999;;;>>>???@@@??????========================<<<======>>>>>>>>>>>>>>>999<<>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@??????AAABBBDDDFFFGGGHHHIIIKKKNNNRRRXXX]]]aaaccceeeeeeeeeeeeeeefffgggggghhhgggffffffeeeeeeeeefffhhhiiiiiijjjjjjiiiiiiiiihhhhhhhhhhhhhhhiiiiiijjjfffgggggggggggggggffffffhhhgggffffffgggfffdddbbbaaabbbcccbbb```^^^^^^___^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[\\\\\\ZZZXXXQQQQQQQQQOOOKKKFFFAAA>>>555555555444222///,,,******((('''''')))+++,,,,,,''''''(((((()))((((((''''''((()))))))))(((&&&%%%'''((())))))'''&&&((()))******++++++++++++******(((((((((((())))))))))))%%%###%%%+++---+++)))***&&&'''''''''(((((())))))$$$'''++++++(((&&&&&&'''''')))***(((%%%$$$'''************)))((((((''''''))))))*********+++++++++(((((((((((()))))))))))))))((('''(((+++---------...***)))------))))))---+++***+++,,,------+++))),,,***)))***---///000111,,,---///111111000...---+++,,,,,,---.........---+++---//////...---,,,---222111000///////////////,,,---...///000///...---,,,---...000111111222222///000111222333444555555888666444222222222333444000---******,,,000333444555444333222222444666777555555333222111///...---111///......000111000000///000111222222111000//////---,,,...000222222222666666666666666666555555666333111000111222222111666555444333222111111111000000111222222222111111///111333333222222555888666777888999888888999;;;'''***+++***'''&&&'''***444,,,"""!!!%%%'''''')))((('''&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%+++)))''''''((())))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***)))*********)))(((&&&%%%))))))))))))(((((((((((())))))*********))))))(((************************,,,,,,++++++++++++,,,,,,---,,,,,,---//////---,,,000000000000000//////...111000///......///000111/////////...///000111111111000///------,,,,,,,,,////////////////////////---------...///...,,,***,,,+++***+++---...---,,,++++++,,,,,,,,,,,,------...+++))))))***,,,,,,+++,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,,,,///...***+++000///)))111000...---...///111222444555;;;EEEJJJMMMRRRXXXSSSTTTUUUTTTRRROOONNNNNNNNNKKKFFFBBB???>>>???@@@===<<<;;;;;;<<<>>>AAABBBFFFAAA======??????999444;;;;;;<<<===>>>>>>======;;;;;;;;;<<<<<<>>>??????<<<===>>>???>>>===;;;999<<<>>>???@@@@@@>>>;;;999;;;<<<===>>>>>>>>>===<<<===>>>@@@@@@AAA@@@???>>>AAADDDHHHJJJLLLMMMOOOQQQVVVYYY]]]bbbeeefffeeeeeehhhiiiiiiiiiiiihhhgggggghhhhhhhhhhhhiiiiiiiiiiiiiiijjjlllmmmmmmkkkiiihhhjjjlllkkkhhhhhhlllmmmjjjiiihhhggghhhiiihhhfffdddiiiiiiiiihhhfffdddaaa___```___^^^\\\[[[[[[\\\\\\]]][[[YYYYYYYYYZZZYYYXXXZZZYYYYYYYYYXXXUUUPPPLLLDDDBBB???;;;777333000...///...---+++***)))))))))(((,,,%%%...---###,,,+++++++++***))))))((((((((()))+++------,,,,,,,,,...,,,+++))))))***)))(((&&&,,,+++***))))))***+++,,,)))'''&&&%%%&&&'''***+++'''((()))******)))((('''((((((''''''''''''((((((,,,+++(((%%%$$$%%%'''((('''(((((((((((((((((('''))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((('''(((((()))***+++''''''((()))))))))))))))///***)))------***+++000...------,,,,,,++++++***,,,---......//////......,,,+++***+++---------+++...---,,,,,,---...---,,,......---,,,,,,++++++***)))---000000...---...///------,,,+++,,,---...///000000000000111111111111222222000//////333888===<<<;;;888666333111//////111000---,,,---000444666444444555555555333222111666666555444333333222222111111000000//////......////////////////////////+++111222---111:::;;;444888888999999:::999999999999555000...000222222111777444111000111222222222111111222333444444444444222333333111......111444:::999999:::;;;;;;888666...///...,,,'''$$$$$$%%%444---%%%"""$$$((()))))))))((('''&&&%%%&&&&&&''''''''''''((((((''''''&&&+++)))''''''((())))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***)))*********)))(((&&&%%%(((((((((((())))))))))))))))))************))))))************************)))))))))(((((()))))))))---,,,+++,,,.........---...............------,,,000///............///000.../////////000000000000000000///...---,,,,,,,,,////////////////////////...------...///...,,,***,,,+++***+++,,,------++++++++++++,,,,,,,,,---------+++))))))+++,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,//////,,,---222222...111000.........///111222444555;;;DDDJJJMMMRRRWWWRRRTTTUUUTTTQQQNNNMMMMMMMMMKKKGGGBBB@@@?????????======<<<;;;<<>>>>><<<===>>>??????===<<<:::<<<===???@@@@@@>>><<<:::======>>>===<<<:::999888???@@@AAAAAAAAAAAA@@@???@@@FFFOOOWWW\\\^^^___```]]]___cccfffhhhjjjjjjjjjjjjjjjjjjiiiiiiiiiiiihhhiiiiiiiiiiiihhhhhhhhhhhhkkklllnnnooopppooonnnmmmiiikkkllljjjjjjmmmnnnkkkkkkiiigggggghhhgggfffdddhhhhhhgggfffdddbbb```___```___^^^\\\\\\\\\]]]]]][[[YYYXXXXXXXXXXXXVVVUUUXXXVVVSSSPPPMMMHHHBBB===888777555333000...,,,+++******))))))(((((())))))###)))###)))(((!!!)))%%%,,,***)))(((((((((******(((***,,,,,,+++***+++,,,,,,+++))))))******((('''+++***))))))))))))***+++((('''&&&&&&&&&((()))***'''((()))******)))((('''((((((''''''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''((((((+++******)))((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((()))***''''''((())))))))))))))),,,******---+++'''***000...------,,,,,,+++******,,,------...............---,,,+++,,,......---,,,...---,,,---...///...,,,((())))))******+++,,,,,,+++---000000...,,,---...------,,,,,,,,,---.../////////000000000111111111000000///------000555999:::999777444111000......000///...---...111333555555666666666555444222111444444444333222111111111111000000000/////////...000000000000000000000000---222333000444======555555777::::::888777777888777444000///111222111000444222//////000222333333000111333444555555444333333444444333000000222555888888888999::::::888777///000///,,,(((%%%$$$$$$000+++&&&$$$&&&(((((('''(((((('''&&&&&&&&&&&&'''&&&'''((((((((((((((((((***(((&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((())))))***))))))******)))((('''&&&''''''(((((())))))******))))))***************)))************************---,,,,,,++++++,,,,,,---...,,,++++++---...///..................------,,,///......------......///---...///000111000///////////////...------,,,,,,///////////////////////////...---...//////---++++++***)))***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---+++******+++,,,,,,+++*********++++++,,,,,,---***+++,,,,,,------,,,,,,,,,///000...///333333111000000///...///000111222333444999CCCJJJMMMQQQVVVQQQSSSTTTSSSPPPMMMLLLLLLLLLJJJGGGDDDAAA???>>>>>>>>>===<<<<<<===???BBBCCC@@@BBBBBB???;;;888888:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<>>>?????????===<<<;;;<<<>>>???@@@???===<<<===>>>>>>===<<<;;;:::999???@@@AAABBBBBBBBBBBBBBBCCCLLLZZZeeekkkllllllkkkeeefffgggiiikkklllmmmmmmmmmlllkkkjjjiiijjjkkkkkkjjjjjjjjjiiihhhhhhggggggjjjkkkmmmpppqqqrrrrrrrrrjjjnnnooommmnnnpppooolllmmmjjjgggfffffffffeeedddgggfffdddbbbaaa_________^^^]]]\\\\\\[[[\\\\\\\\\ZZZYYYXXXWWWWWWUUURRROOOOOOKKKFFFBBB>>>999444000---,,,,,,++++++*********''''''((((((((())))))***$$$---'''+++)))$$$,,,&&&+++***((('''((()))+++,,,''')))***+++)))))))))***,,,+++************)))'''***))))))(((((())))))***'''''''''''''''((((((((('''(((((())))))((((((''''''''''''''''''''''''''' ###'''***++++++)))''')))((('''&&&&&&'''((())),,,+++***)))'''&&&%%%%%%*********)))))))))))))))))))))(((((('''(((((((((''''''((()))))))))))))))***)))+++,,,***'''***///---------,,,++++++******,,,,,,---...............---,,,,,,---///000///---///...------//////...---((())))))******+++,,,,,,,,,---//////---,,,,,,------,,,,,,,,,,,,---.../////////000000000000111111333333222000000111555888777666444222///...,,,,,,.........///000111333333666777777777777555444222333333222222111000000000000000000000////////////000000000000000000000000///222333333999AAA>>>555111666;;;;;;777444555777555333111000111111111///111///......000222333333///111333444555555444333444555666555333222333444666666666777999:::999777*********)))((('''''''''***'''$$$$$$%%%&&&&&&%%%''''''''''''&&&&&&''''''((((((((()))((((((''''''((('''&&&'''((())))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&)))(((&&&%%%%%%''')))***(((((('''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((''''''&&&''''''((()))******+++))))))***+++++++++******************************......------------......///,,,******,,,...//////000000000000000//////...------------------------,,,---///111111000///......//////......------,,,////////////////////////000...---...//////---,,,***)))((()))+++,,,+++******++++++++++++,,,,,,,,,,,,+++******,,,,,,+++***))))))***+++,,,,,,------***+++,,,,,,------,,,,,,...000111000000111222222000000/////////000111222333333888CCCJJJMMMPPPTTTPPPRRRSSSRRROOOLLLKKKKKKJJJIIIGGGDDDBBB@@@>>>>>>???>>>======>>>@@@CCCDDDAAAAAA@@@>>>;;;999999999999::::::;;;;;;:::::::::;;;;;;:::::::::;;;;;;<<<;;;<<<>>>@@@@@@@@@>>>===;;;<<<===?????????>>>===;;;<<<===>>>???@@@@@@@@@===>>>@@@BBBDDDFFFGGGHHHOOOWWWbbbkkkooonnnlllkkkjjjiiiiiiiiijjjkkkmmmnnnooonnnllljjjjjjkkklllnnnlllkkkkkkjjjhhhggggggfffggghhhkkknnnppprrrssssssooossstttrrrrrrsssqqqlllnnnkkkgggddddddeeeddddddfffdddbbb```^^^^^^^^^^^^\\\\\\[[[[[[ZZZZZZZZZZZZYYYWWWVVVUUUSSSOOOJJJGGGAAA===999555333000...,,,)))))))))*********++++++))))))******++++++++++++'''111+++///---(((///''''''((()))***************''')))******)))((()))***,,,+++))))))******)))(((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''' ###&&&***+++***(((''')))(((&&&%%%%%%&&&((()))******)))(((''''''&&&&&&******))))))((((((''''''***)))((('''''''''''''''''''''((())))))))))))))))))((((((***,,,---...///------,,,,,,+++*********,,,,,,---.........---------------///111111000...000.........///000///.........---,,,,,,++++++***++++++,,,------------...,,,,,,,,,,,,------......////////////000000000111333333333111000111444666444333111///---,,,++++++------...000111111222222444555666777888777666666222222222111111000000000000000000000///////////////////////////////////////111222444;;;@@@<<<444///666===<<<777222333666222111111111111111000///000///---...000111111111222222222222333444555555444555555555555444333333444444444666888:::999888%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''''''''))))))))))))((('''%%%%%%'''&&&&&&''')))))))))'''(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&)))(((&&&%%%&&&(((***+++((((((((('''&&&&&&%%%%%%((((((((())))))))))))))))))))))))(((((((((((((((&&&''''''((()))******+++))))))***+++++++++++++++************************++++++************++++++...,,,******,,,...000000000000000000000//////...,,,,,,------------,,,,,,+++---///000111000...------......//////...---,,,////////////////////////000...------......---,,,***)))((()))+++,,,+++************+++++++++,,,,,,,,,+++***+++,,,,,,+++***))))))***+++,,,,,,------***+++,,,,,,------,,,,,,///000111111...,,,---///000000000000000111111222333222888CCCLLLOOOPPPSSSPPPQQQRRRQQQOOOLLLKKKKKKJJJIIIGGGDDDBBB@@@???>>>@@@???>>>>>>???AAADDDEEEDDD@@@;;;;;;<<<===:::777999:::::::::::::::999999;;;;;;:::::::::;;;<<<<<<;;;===???@@@AAA@@@???>>>;;;<<<===>>>??????>>>>>>::::::<<<===???AAACCCDDD===???AAADDDHHHLLLOOOQQQ\\\aaagggkkkllllllkkkjjjmmmlllkkkjjjjjjkkkmmmnnnpppooommmkkkkkklllnnnooommmlllkkkjjjiiihhhgggfffggghhhjjjmmmoooqqqssstttuuuxxxyyyuuutttsssppplllllliiieeeccccccccccccbbbdddbbb```^^^]]]\\\]]]]]]]]]\\\\\\ZZZYYYWWWVVVUUURRRPPPNNNLLLIIIDDD>>>:::777444000...------,,,+++))))))*********+++++++++***++++++,,,+++***))))))'''///+++333111(((---'''$$$'''***------,,,)))'''(((***++++++***))))))***+++)))((()))******)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((''''''&&&&&&%%%))))))(((''''''&&&''''''''''''((()))))))))))))))***'''&&&)))000555333...---,,,,,,++++++***))))))+++,,,,,,---...---------,,,,,,---///222222000...000.........///000///.........---,,,,,,++++++***)))))))))***,,,...//////,,,,,,,,,---------------...////////////000000000---...///...,,,,,,...000222111000...,,,+++++++++,,,---...000111111111111000222444666888888888888222222222222111111111111////////////000000000000........................///000000333888<<<888111///666<<<<<<666111222555000111111111000//////000222000......///000///---555333000///000222666888444444444444555444333222444333333555777999999999'''&&&$$$%%%&&&'''&&&$$$''''''''''''''''''((((((%%%&&&''''''((('''''''''(((((((((((('''&&&%%%$$$&&&%%%%%%''')))***((('''''''''''''''''''''''''''''''''((())))))'''&&&%%%(((''''''''''''(((***+++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))***+++,,,,,,,,,,,,************************,,,++++++++++++++++++,,,---+++******---///000000...............------,,,,,,------......------,,,,,,---...///000///......------...//////...---,,,///////////////////////////...,,,,,,---------,,,+++***)))***,,,,,,,,,+++************++++++++++++++++++***+++------+++)))*********++++++,,,,,,---***+++,,,,,,------,,,,,,000000111111---)))***///000000000111111111222222333222888CCCMMMPPPQQQRRRPPPRRRSSSRRROOOLLLKKKKKKJJJIIIFFFCCCAAA@@@@@@@@@AAA@@@??????@@@BBBEEEFFFEEE???999999<<<>>>:::666::::::;;;;;;::::::999999::::::::::::;;;<<<===>>>===>>>@@@AAAAAA@@@???>>><<<======>>>>>>>>>>>>>>>;;;;;;<<<===???AAACCCDDDDDDEEEHHHLLLQQQUUUYYY\\\eeegggjjjllllllmmmnnnppppppooonnnmmmmmmnnnoooppppppooonnnmmmlllmmmnnnnnnmmmlllkkkjjjiiihhhggggggiiijjjkkkmmmoooqqqssssssuuuwwwwwwsssqqqpppnnnjjjiiifffcccbbbbbbbbbaaa``````___^^^\\\[[[ZZZZZZZZZ\\\[[[YYYWWWTTTQQQNNNMMMEEECCC@@@>>>;;;888333000333000---,,,,,,,,,+++***))))))))))))))))))******)))***+++++++++)))(((''',,,///...>>><<<***,,,+++%%%'''+++......,,,(((&&&(((***++++++)))(((((())))))(((''''''))))))((('''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''''''''((()))))))))))))))******(((***000666333---,,,,,,,,,+++******))))))++++++,,,---------------++++++---000222222000...///...------//////...---((())))))******+++,,,,,,)))(((((())),,,.........+++,,,------......------......////////////000000---///000000///...///000222111000...---,,,,,,,,,,,,---...///000111111111...///222444666777777777222111111111111111111111////////////000000000000------------------------...///000222444444333000000555999999444000111333///000000///......///111222111//////000000...,,,666333000...///222666999666444333333444555333222555444333444777999:::999)))&&&%%%%%%''''''%%%###&&&''''''&&&&&&'''(((***%%%%%%'''(((((((((''''''$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%''')))***((('''%%%%%%&&&&&&'''((((((((('''((()))))))))(((&&&%%%&&&''''''((())))))******'''''''''''''''&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,************************------,,,,,,,,,,,,------+++******,,,...000//////...............------,,,,,,---...//////...---,,,---------.........//////,,,---...000000///---,,,///////////////////////////---+++***+++,,,,,,+++,,,+++***+++,,,------+++************+++++++++++++++******,,,------+++)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,///...000222...(((***111000000111111222222222111444333888DDDOOORRRRRRRRRQQQRRRSSSRRROOOMMMLLLLLLKKKIIIEEEBBB@@@@@@@@@AAABBBAAA@@@@@@AAACCCEEEGGGCCC???;;;::::::;;;:::999;;;;;;;;;;;;;;;:::999999999::::::;;;<<<>>>???@@@>>>@@@AAABBBBBB@@@???===>>>>>>>>>>>>>>>=========<<<===>>>@@@CCCFFFIIIKKKPPPQQQSSSWWW[[[```dddfffjjjkkkmmmmmmmmmnnnqqqssspppoooooooooooooooppppppooonnnnnnnnnmmmmmmmmmmmmllllllkkkjjjjjjiiihhhhhhiiijjjjjjkkklllnnnooopppnnnpppoookkkjjjkkkjjjgggeeecccaaaaaabbbbbb```^^^ZZZZZZZZZZZZYYYXXXVVVVVVTTTSSSQQQMMMIIIDDD@@@===999777444333333111///---...,,,+++***+++,,,+++***))))))))))))************((()))+++,,,,,,,,,***)))222//////IIIFFF++++++000((()))***++++++***((('''''')))******(((''''''''''''&&&%%%&&&'''((('''&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''((())))))))))))))))))---///,,,,,,//////+++,,,,,,++++++***)))))))))++++++,,,------------,,,******,,,///222222000---...---,,,---...///...,,,((())))))******+++,,,,,,---***((((((+++,,,,,,++++++,,,---.........------........./////////000000///111444444333333333444222111000///...---------,,,------...///000111111...///111222333444333333000000000000000000000000.../////////000000000111...........................000111222000...///111000222444333111///...//////000000...,,,,,,///333111000///000111111000...333222111111222333555666999666333333555666555444777555444555777999:::999(((&&&$$$%%%((()))(((&&&$$$$$$$$$$$$###$$$''')))$$$%%%'''((((((((('''''' !!!###%%%&&&((((((((($$$$$$%%%''')))***(((&&&$$$%%%%%%&&&'''((())))))'''((()))***)))(((&&&$$$&&&&&&((()))************''''''''''''''''''''''''*********)))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((((()))***+++,,,---------***************************))))))(((((())))))************,,,///000///...000000000000000//////...------...//////...------...------------...//////+++---...000000///---,,,////////////////////////...,,,***)))***+++++++++,,,+++***+++---...---,,,)))************++++++++++++***+++,,,------+++))),,,,,,++++++++++++++++++++++++,,,---------,,,,,,------000222///))),,,444000000111222222222222111555333888EEEPPPSSSRRRRRRQQQSSSTTTSSSPPPMMMLLLLLLLLLIIIEEEAAA??????AAABBBBBBAAA@@@@@@AAACCCFFFGGG@@@@@@>>>;;;888888:::<<<<<<<<<<<<<<<;;;;;;:::999999999:::;;;===???AAABBB@@@@@@BBBBBBBBB@@@>>>===??????>>>>>>======<<<<<<<<<===@@@DDDIIINNNSSSUUUZZZ[[[\\\___bbbfffjjjlllmmmnnnooonnnnnnnnnppprrrnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooonnnmmmlllllllllkkkkkkjjjjjjiiiiiiiiihhhhhhhhhhhhiiijjjkkklllhhhjjjiiieeeeeeggghhheeebbbaaa```aaabbbaaa___]]]WWWWWWXXXXXXWWWUUUSSSRRRLLLKKKHHHDDD>>>888333000333111//////000111000///((((((((())),,,------,,,))))))******+++,,,------(((***,,,///000000///...000)))+++JJJHHH&&&%%%...,,,+++***((((((((())))))&&&((()))((('''%%%%%%&&&'''%%%$$$%%%''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$)))(((&&&$$$$$$$$$&&&'''((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$$$$$$$&&&'''''''''&&&&&&###%%%'''))))))'''%%%###(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))'''111555///((((((******,,,,,,++++++***)))))))))++++++,,,---------,,,,,,)))***,,,///222222///---...---,,,,,,---...---,,,......------,,,++++++***000,,,)))(((***+++***(((+++,,,---.........---,,,............/////////000---///222333222222222333222222111//////.........------------...000111222//////111111222111000///.........///////////////.../////////000000111111///////////////////////////111333222...***---222000000000//////...---,,,///000///---+++,,,000444/////////000222333222000000111333444555555444333;;;888444333555777777666888666555555777999:::999)))$$$!!!%%%'''((((((%%%###%%%***+++(((%%%(((((('''&&&&&&&&&&&&'''%%%%%%'''((((((((('''&&&%%%((((((&&&)))000111,,,***(((%%%%%%'''(((&&&$$$&&&((()))******)))(((&&&''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&'''(((***++++++(((&&&(((((((((((())))))))))))+++***)))(((((('''((((((,,,,,,++++++,,,,,,---...++++++++++++++++++++++++&&&'''(((******))))))(((++++++,,,------......///...............---------------............---------,,,+++******,,,---///........................111000///...............,,,------------,,,++++++++++++++++++++++++++++++************************,,,+++******,,,,,,+++***))))))***++++++++++++***+++,,,---.........------000///------,,,+++(((&&&222222111111111111222222444777<<>>???AAABBBBBBBBBBBBAAABBBBBBCCCCCC===<<<<<<===>>>>>><<<:::===<<<;;;:::::::::::::::<<<;;;:::999:::<<>>>>>===<<<<<<===>>>BBBBBBEEEIIIPPPXXX___cccgggggggggiiijjjlllnnnooopppppppppqqqrrrssstttuuuppppppooonnnnnnnnnnnnnnnppppppoooooonnnlllkkkjjjllllllkkkjjjjjjiiiiiihhhjjjhhhfffeeeffffffffffffccccccddddddcccbbbaaaaaa___^^^^^^]]]\\\[[[[[[[[[YYYSSSTTTUUUMMMKKKIII@@@888777666444222///---++++++*********+++,,,,,,---,,,...000---'''"""!!!""",,,++++++++++++,,,------++++++,,,,,,+++***((('''((()))+++,,,+++***'''&&&)))((('''((()))((($$$ $$$%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))***'''%%%'''+++---***&&&,,,***((('''&&&'''((()))%%%)))+++******+++)))$$$%%%%%%&&&&&&&&&&&&%%%%%%+++%%%###'''(((%%%%%%)))'''&&&%%%%%%&&&%%%###!!!)))((('''&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,++++++++++++++++++,,,***)))))))))++++++)))'''+++((()))...000---,,,---///------...000111000///---------...------,,,,,,000...,,,+++,,,,,,+++***************)))'''&&&&&&***+++,,,,,,,,,,,,+++***000---...111111---,,,...///111444555444333222333777111++++++///111---)));;;444,,,(((***,,,,,,***111///---,,,------------------......000111222333...///000000......///111///...------//////...---///////////////............//////...------///000///////////////000111111222111000111222111///---111222333333222111333444555555666666777777888888<<<999666555666777777777)))&&&"""!!!$$$'''(((((((((%%%$$$&&&)))***((($$$(((''''''&&&%%%&&&&&&&&&%%%%%%'''((((((((('''&&&///222000+++)))++++++'''***(((%%%%%%'''((('''%%%&&&''')))******)))'''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''')))((((((***,,,,,,***(((*********+++++++++,,,,,,***))))))(((((((((((()))+++++++++++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++,,,------....../////////...---,,,++++++***------............------///...---,,,,,,...///111........................000///......---------......,,,***(((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,------............,,,+++,,,------,,,++++++,,,,,,,,,+++******))),,,,,,------------......000///......//////---+++222111111000000111111222222555;;;DDDLLLQQQSSSSSSQQQSSSTTTSSSPPPNNNMMMMMMLLLIIIEEEAAA??????AAABBBBBBAAA@@@?????????@@@AAA???>>>===============<<<===<<<;;;::::::::::::;;;;;;;;;::::::;;;===???@@@BBBBBBBBBCCCDDDCCCBBB@@@AAAAAA@@@???>>>>>>???AAADDDHHHMMMTTT[[[bbbfffiiiiiiiiijjjkkklllnnnpppqqqrrrrrrrrrrrrssstttuuuuuuppppppooonnnnnnnnnnnnnnnppppppoooooonnnlllkkkjjjlllkkkkkkjjjjjjiiihhhhhhjjjhhhfffeeefffffffffeeeeeeeeeeeedddcccaaa```___\\\\\\\\\\\\[[[ZZZYYYYYYVVVNNNMMMJJJAAA???>>>666555555444222000...,,,++++++*********++++++,,,---%%%''')))******)))******,,,,,,+++,,,,,,,,,---...++++++++++++***)))((('''))))))***+++***)))(((''')))(((((()))***)))&&&###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((&&&%%%&&&)))***(((&&&***)))'''&&&%%%&&&'''((("""&&&(((&&&''')))((($$$&&&&&&''''''''''''&&&&&&((($$$$$$(((***&&&$$$&&&'''&&&&&&'''((()))'''&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))******))))))))))))*********)))))))))******(((''',,,))))))---///---+++,,,---,,,+++,,,...///...---+++,,,,,,---------------...,,,******+++,,,+++***++++++++++++***)))((((((***++++++,,,,,,++++++***000------000///------///111333555555333111000000444000------//////---)))333...******---...---***000///---------.........//////.........///111222333444555444111/////////---,,,,,,,,,......---,,,////////////...............------...//////////////////......///000000111222000000000111111///---000222444333222111222333444555555666888888999:::===:::777666666777777666***'''%%%%%%'''))))))))))))&&&%%%&&&))))))&&&###'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&444777666000)))((('''&&&)))'''&&&&&&'''''''''&&&&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###$$$&&&''''''&&&'''''''''(((((((((((()))))))))((((((((()))*********************++++++,,,++++++++++++++++++++++++++++++,,,------------,,,++++++,,,------....../////////...---+++***)))(((------............------......---,,,---...///000..............................---,,,,,,,,,------///,,,((($$$$$$'''+++---++++++++++++++++++++++++))))))***+++,,,,,,------///...---------...,,,+++.........---,,,+++)))(((...---,,,,,,,,,---///////////////000333333222111111111000000000000111111111444:::CCCKKKQQQRRRRRRSSSTTTTTTSSSPPPNNNMMMMMMMMMKKKFFFBBB@@@@@@AAABBBBBBAAA>>><<<;;;<<<>>>???@@@??????>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;;;;;;;:::;;;<<<>>>???AAABBBCCCCCCCCCDDDDDDDDDEEEEEEDDDBBBAAAAAADDDFFFHHHOOOTTT[[[bbbhhhkkkllllllmmmmmmmmmnnnoooqqqrrrsssttttttsssssssssttttttuuuppppppooonnnnnnnnnnnnoooppppppoooooonnnlllkkkjjjkkkkkkkkkkkkjjjiiihhhgggjjjhhheeeeeeeeefffeeedddeeeeeedddcccaaa___]]]\\\ZZZZZZZZZYYYXXXUUUSSSRRRJJJAAA???<<<333333444---111111000///...,,,+++***+++************+++,,,,,,***))))))***++++++***(((,,,,,,,,,,,,------------,,,+++***))))))(((((())))))))))))))))))(((((((((((((((((()))******(((&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&%%%%%%&&&''''''''''''&&&)))(((&&&%%%%%%&&&''''''"""&&&&&&$$$$$$((((((%%%'''''''''(((((('''''''''%%%###$$$((()))&&&######$$$$$$$$$&&&)))******)))''''''&&&&&&&&&''''''(((''''''((((((((()))))))))((((((''''''''''''((((((***)))((()))***)))(((&&&---))))))---///,,,+++,,,+++***)))***+++,,,+++******++++++,,,---------...---+++))))))+++++++++******++++++,,,++++++************+++,,,,,,+++******000,,,+++......,,,---000555666777555222...---,,,/////////......---+++***)))((())),,,000000---***///............//////000222111///---,,,---...///666888888777333///,,,,,,///---,,,,,,,,,+++)))'''........................---,,,+++...111333111//////............///000000000///...///000000///---///111333444222111111111333333444666888999:::;;;===;;;888666666777666555((((((((((((((()))(((((()))'''&&&'''((((((&&&###&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''---222333///)))&&&''')))((('''&&&&&&&&&'''''''''(((((()))******)))(((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$!!!!!!###%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***++++++)))))))))))))))******+++************++++++++++++)))))))))***************++++++,,,------......///.........---,,,+++******,,,------......------,,,,,,,,,+++++++++,,,---...........................------,,,++++++,,,,,,,,,///,,,(((%%%%%%'''***---++++++++++++++++++++++++'''((((((***+++,,,------///...,,,,,,------+++***............---,,,+++***///...,,,+++,,,---///111000///000111444555444222000000000//////000000000111444:::CCCLLLQQQSSSSSSTTTUUUUUUSSSPPPNNNMMMNNNNNNLLLGGGDDDAAAAAAAAABBBDDDAAA>>>;;;:::;;;===???>>>@@@BBBBBB@@@>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<===???@@@AAABBBCCCEEEEEEEEEEEEEEEFFFEEEDDDCCCDDDHHHNNNRRRUUU___bbbgggkkknnnooonnnmmmooooooooopppqqqrrrssstttuuutttssssssssssssssstttqqqpppoooooonnnnnnooooooppppppoooooonnnlllkkkjjjjjjjjjkkkkkkjjjiiihhhgggiiigggeeeeeeeeeeeedddbbbbbbbbbaaa```^^^\\\[[[ZZZZZZYYYXXXUUUQQQLLLGGGEEE888111111222,,,...111+++------------,,,+++***)))+++***************++++++...+++)))***,,,,,,)))&&&+++,,,,,,---------------+++***)))((('''((())))))))))))((('''''''''((()))&&&&&&'''((())))))(((''')))(((&&&$$$######$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###$$$)))+++((($$$$$$&&&'''(((&&&&&&'''((((((((('''&&&&&&&&&'''(((''')))((($$$$$$'''(((&&&''''''((((((((((((''''''%%%######%%%&&&%%%$$$###"""""""""$$$'''((((((&&&)))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((***)))(((((())))))'''%%%---)))))),,,...+++***,,,+++)))))))))++++++***)))+++++++++++++++,,,,,,,,,...,,,***)))******)))(((******+++++++++++++++*********++++++++++++******///+++***+++,,,+++---111999999999666111---+++***+++---000///---******+++&&&&&&(((+++//////---***---...//////...///000111444222///,,,++++++,,,---444666777666222---***)))111///---,,,+++)))%%%###------...............//////,,,+++///444777444000.........------...//////000...------///000///...---///222222111/////////000111333444666888::::::;;;999666555555555444333''''''((((((''''''''''''((('''''''''((('''%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%))),,,,,,(((%%%'''+++'''''''''&&&&&&&&&'''(((************************'''''''''(((''''''&&&%%%&&&'''''''''((((((((((((***(((%%%%%%&&&(((******(((((()))))))))*********))))))((())))))***+++,,,))))))(((((())))))***+++)))))))))******+++++++++(((((((((((()))))))))***++++++,,,------......///------------............,,,,,,------------,,,,,,++++++++++++,,,,,,------........................,,,,,,+++++++++,,,,,,------,,,+++***)))***++++++++++++++++++++++++++++++++++++,,,---...000000111...,,,++++++,,,,,,+++))),,,------.........------///...---,,,,,,...000111111000000111222333111000000//////......//////000222555;;;DDDMMMSSSUUUUUUTTTUUUTTTRRROOOMMMMMMMMMMMMKKKHHHDDDBBBBBBBBBCCCDDDBBB???<<<;;;<<<>>>@@@;;;???DDDFFFCCC???;;;:::;;;;;;:::::::::;;;;;;<<<:::;;;<<<===>>>@@@AAABBB@@@DDDGGGIIIHHHFFFFFFGGGGGGFFFFFFJJJRRR[[[aaaccciiijjjlllnnnooopppqqqqqqqqqqqqpppqqqqqqrrrssssssssssssrrrrrrrrrrrrrrrrrrqqqqqqpppoooooooooooooooppppppoooooonnnlllkkkjjjiiijjjkkkkkkjjjiiigggfffhhhgggeeeeeeeeedddbbb````````````___]]]\\\ZZZYYYWWWVVVRRRMMMFFF@@@:::777---(((,,,000,,,///111******++++++++++++***))))))++++++***))))))************(((&&&(((,,,...---+++***+++,,,,,,------,,,,,,***)))((('''''''''((()))(((''''''&&&&&&'''(((((($$$%%%&&&&&&&&&''''''((()))'''%%%$$$######$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###$$$)))+++((($$$%%%&&&(((((('''''''''((((((((((((((((((((())))))***+++)))$$$###&&&'''%%%''''''(((((((((((('''''''''%%%"""!!!"""%%%%%%%%%$$$######%%%&&&'''&&&$$$+++***((('''%%%%%%$$$$$$''''''''''''(((((((((((()))((((((''''''(((((()))***((('''(((((((((&&&$$$---)))(((+++---+++***,,,,,,***)))***++++++***)))---,,,+++***************000...+++***))))))'''&&&))))))******+++*********************************---)))(((***+++***---111999:::999555000,,,+++***(((,,,//////+++)))***,,,((((((((()))+++,,,++++++,,,...000///......///111333111///,,,+++***++++++000222555444111...+++***------,,,------+++(((&&&,,,---------......//////111...,,,000666999666333......---------------...///...,,,---///000000000,,,...000000///...//////000000222333555666777888888666444333333333111000&&&'''((((((&&&%%%&&&''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''$$$$$$'''***'''######'''&&&'''''''''&&&&&&''')))************************''''''((((((''''''&&&%%%'''''''''((((((((()))))))))'''%%%$$$&&&((())))))(((((((((((())))))))))))******)))))))))***++++++)))))))))))))))******+++(((((())))))***+++++++++******))))))******+++,,,++++++,,,------......///,,,,,,---......//////000,,,,,,------------,,,,,,---------.........//////........................,,,,,,+++++++++,,,------,,,------...---,,,+++***++++++++++++++++++++++++++++++,,,,,,---...//////,,,+++******,,,,,,+++***+++,,,------.........---///...---------...000000111000///000111111///---//////............//////222555<<>>???AAA:::???EEEGGGCCC>>>:::999;;;;;;:::::::::;;;<<<<<<:::;;;<<<>>>???AAABBBCCC@@@EEEIIIKKKJJJJJJMMMOOOOOONNNOOOUUU^^^gggmmmnnnllllllmmmnnnppprrruuuvvvrrrrrrrrrqqqqqqrrrssssssrrrrrrqqqqqqqqqrrrrrrsssqqqqqqpppoooooooooooopppppppppoooooonnnlllkkkjjjhhhiiikkkkkkjjjiiifffeeegggfffeeeeeeeeedddaaa___```___^^^]]][[[YYYWWWVVVOOOLLLHHHBBB;;;666111///---(((---111---///000(((******+++++++++***))))))++++++***))))))))))))***,,,+++)))))))))******)))((()))+++,,,,,,,,,+++***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''###$$$&&&&&&%%%%%%&&&((('''&&&%%%$$$$$$###$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&&&&&&&'''(((((((((((('''((((((((()))))))))))))))((()))(((###"""%%%%%%###'''''''''(((((('''''''''((('''### %%%'''&&&((('''&&&'''((((((&&&%%%+++***((('''%%%%%%$$$$$$&&&&&&'''''''''((((((((())))))(((((((((((()))))))))(((''''''((('''%%%###,,,((('''***,,,++++++...,,,+++******+++,,,***)))---,,,***)))))))))***+++111...,,,******)))(((&&&)))***************))))))+++***))))))))))))***+++***''''''***+++***,,,000666666555222...+++***+++(((***---,,,***)))***,,,+++***))))))))))))***+++***---000000---,,,---000000///...---,,,+++++++++...000222333111///......((((((***---000111///---,,,,,,,,,---......//////222///...000444777777666......---,,,,,,,,,,,,---///...,,,---///111222222,,,.../////////000111333222222333333444555555555444333111222222222111///'''((()))'''%%%$$$&&&(((%%%&&&'''(((''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$%%%))))))$$$###%%%%%%'''((('''%%%%%%(((***)))(((((((((((((((((()))''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&$$$######$$$&&&&&&&&&&&&&&&'''''''''(((((((((++++++******)))************))))))))))))***++++++((((((((()))***+++++++++++++++*********+++,,,---++++++,,,------......///------------------......+++,,,,,,------,,,,,,+++------......//////..............................,,,,,,,,,,,,,,,---......,,,------...---,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++******+++---...---,,,,,,,,,---------,,,,,,+++............////////////000///...///111111///...///......------......///111444;;;DDDMMMSSSUUUUUUTTTTTTRRROOOLLLJJJJJJLLLIIIHHHFFFDDDCCCCCCCCCDDDAAA@@@???>>>>>>>>>???@@@<<<@@@EEEDDD???;;;;;;<<<:::::::::::::::;;;<<<===:::;;;===???@@@BBBCCCCCCBBBFFFIIIKKKLLLPPPXXX^^^^^^\\\\\\aaajjjqqqssssssoooooopppqqqrrrtttvvvvvvttttttssssssssssssssstttrrrrrrrrrrrrrrrssstttuuurrrqqqppppppooooooppppppppppppoooooonnnlllkkkjjjhhhiiikkkkkkkkkiiifffdddgggfffeeeeeeeeeccc```^^^]]]\\\ZZZWWWTTTPPPNNNLLLAAA???;;;666333000//////000***---000,,,...111***++++++,,,,,,+++******)))++++++***)))))))))))))))......,,,)))&&&%%%%%%&&&'''(((***++++++***)))(((&&&''''''(((((('''''''''$$$%%%&&&'''((('''&&&&&&$$$&&&'''&&&$$$$$$&&&((($$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''%%%$$$%%%((()))'''%%%&&&''''''((())))))((((((%%%((('''$$$$$$'''(((%%%&&&&&&''''''''''''&&&&&&&&&'''$$$ !!!'''((($$$'''&&&&&&'''(((((('''%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))((('''''''''&&&$$$"""+++&&&%%%))),,,,,,---///,,,+++******++++++***((())))))((('''(((***,,,...///---+++***+++,,,+++***,,,,,,,,,,,,+++***))))))+++***)))(((((()))***+++'''%%%&&&***,,,+++,,,///000000000...+++)))***+++))))))***)))))))))+++,,,***+++++++++***))))))***)))---000000,,,***+++---,,,,,,---...---,,,+++***,,,---//////---,,,---...((()))+++///333444222000++++++,,,------...//////111000//////000333555777...------,,,++++++,,,,,,000...,,,---///222333444...///000000000222666999777666666555555444444444222111111111333333111000(((******(((%%%$$$'''***$$$&&&'''((('''''''''((((((((('''&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''###$$$***,,,'''%%%&&&$$$&&&((('''%%%%%%(((***''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&''')))((('''************++++++++++++,,,,,,+++***)))))))))******************++++++,,,'''(((((()))***++++++++++++***)))))))))***+++,,,++++++,,,------......///---------,,,,,,++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,........................,,,,,,,,,,,,------...///------,,,,,,,,,+++,,,,,,++++++++++++++++++++++++........................++++++***,,,...000///............---,,,+++***)))---......///000/////////.........///111222111///.........------.........000333999CCCLLLRRRTTTTTTTTTTTTRRRNNNKKKIIIJJJKKKGGGFFFEEEDDDCCCCCCCCCDDD>>>>>>>>>>>>>>>?????????>>>AAACCCAAA<<<999;;;>>>:::::::::::::::;;;<<<===:::;;;===???AAABBBCCCCCCDDDGGGIIIJJJLLLTTT```jjjjjjgggfffjjjqqquuuuuusssssstttuuuuuuuuutttssssssvvvuuuuuutttttttttttttttrrrrrrrrrssstttuuuvvvwwwrrrqqqppppppooopppppppppppppppoooooonnnlllkkkjjjgggiiijjjkkkkkkiiifffdddgggfffeeeeeedddccc```]]]YYYXXXUUUQQQLLLGGGDDDAAA777555222///......000111111***,,,...***///444///,,,,,,---,,,,,,+++***)))++++++***))))))((())))))%%%''')))(((&&&'''+++///&&&''')))***+++***((('''%%%&&&'''(((((((((&&&&&&###$$$&&&(((((('''&&&%%%&&&((()))'''%%%$$$''')))"""###$$$&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''###!!!###((()))&&&"""%%%%%%&&&'''((((((((('''$$$((()))'''(((,,,---***%%%&&&&&&&&&&&&&&&&&&%%%$$$'''&&&"""$$$((('''"""$$$######%%%&&&'''&&&$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((('''&&&'''&&&###!!!***&&&%%%))),,,,,,---000,,,***))))))******)))'''&&&&&&&&&&&&(((+++///111---+++***+++,,,......---.........---,,,+++***)))+++***)))(((((()))***+++&&&$$$&&&+++,,,++++++...+++,,,,,,***(((((()))******)))((('''(((***+++,,,(((***,,,---,,,*********)))---111///+++(((***,,,)))+++---......---,,,***)))+++++++++)))(((***+++,,,---///111333333000...++++++,,,,,,---...//////000000///------///444777...---,,,,,,++++++++++++000...------000333444555000111111111222555:::>>>::::::999777666555444333222111111222444444333111)))'''%%%$$$$$$&&&)))***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''***)))''''''((()))))))))'''&&&&&&((()))(((&&&$$$((((((((((((((((((((((((***)))'''''')))***)))(((+++***)))))))))))))))***''')))***++++++***)))'''***************)))(((''')))))))))))))))******+++*********)))))))))))))))***))))))+++,,,,,,***(((...---,,,+++,,,---...///......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111//////.........---------...------,,,,,,------...------,,,+++***((('''&&&+++++++++************)))---***((())),,,...---+++//////......---------,,,,,,------......------,,,++++++******+++---...///222111000///////////////---.../////////...,,,+++///333:::CCCLLLRRRTTTSSSRRRSSSTTTSSSOOOLLLIIIIIIKKKHHHEEEAAA?????????@@@@@@BBBAAA>>>???AAA???:::??????@@@???>>>===;;;::::::::::::;;;;;;;;;::::::<<>>???AAA???:::>>>?????????>>>===;;;:::======>>>>>>===<<<::::::===???AAABBBBBBCCCDDDFFFJJJKKKOOOWWWaaajjjoooqqqqqqrrrssstttuuuuuuuuuttttttuuuuuuuuuvvvvvvwwwwwwwwwwwwxxxvvvuuuuuuvvvwwwyyyyyywwwvvvvvvvvvwwwxxxxxxwwwuuutttrrrrrrrrrrrrqqqooonnnnnnoooooollliiipppnnnlllllllllkkkiiigggeeecccaaa^^^\\\WWWRRRNNNGGGCCC>>>888333111000000111000///---,,,,,,,,,,,,,,,,,,------,,,+++)))(((++++++)))((((((((()))***))))))(((''''''''''''((('''((()))*********)))((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%######$$$''''''&&&$$$)))((('''&&&&&&%%%%%%%%%############$$$$$$%%%&&&'''&&&$$$###$$$%%%'''(((***)))'''&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$"""###&&&'''&&&$$$$$$''''''%%%%%%)))***((()))'''%%%%%%'''(((&&&$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''(((((((((((()))+++---///,,,+++******)))))))))***''''''(((((()))***++++++//////000111222111...,,,///+++)))***)))&&&&&&)))((('''&&&''''''((('''&&&(((((()))))))))*********(((((((((((((((((((((((()))'''&&&''')))******))))))(((((()))******)))'''******++++++++++++******,,,***((()))+++,,,+++)))---***'''(((+++,,,+++)))((())),,,---...---+++***111///---------...---+++*********+++,,,---//////...---+++******+++---...333///---000777>>>@@@@@@<<<999555333444888===AAAEEEDDDAAA===:::777555444333222333555777777666444((('''&&&%%%%%%''')))***)))((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***)))((('''((()))+++,,,+++***((((((((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***)))'''%%%&&&&&&'''((()))******((()))***++++++***)))(((***++++++++++++***))))))))))))(((((())))))***+++))))))))))))))))))******,,,++++++,,,------+++************+++,,,...000111.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000...............---------,,,,,,++++++++++++,,,,,,---------------,,,++++++,,,+++++++++************...,,,+++,,,---.........((()))***,,,...000222333,,,------......------,,,++++++++++++,,,---............---------...//////------,,,,,,---...000111///333:::CCCLLLRRRTTTSSSRRRTTTUUUTTTPPPMMMKKKJJJLLLIIIEEEAAA??????@@@AAA@@@AAA@@@===>>>AAA???;;;===>>>>>>???>>>===;;;:::???@@@AAAAAA???===:::888===???AAABBBCCCFFFIIILLLPPPSSSZZZccclllrrrttttttttttttuuuuuuvvvuuuuuutttuuuvvvvvvwwwxxxyyyzzzzzzwwwvvvtttuuuvvvwwwwwwvvv}}}{{{yyyvvvvvvxxxzzz{{{xxxwwwvvvuuutttsssttttttrrrpppooooooooonnnkkkiiiooommmlllkkkkkkjjjgggeeedddaaa[[[VVVQQQLLLFFFCCC<<<:::666222///---------///......---------------,,,,,,,,,,,,,,,+++))))))+++******)))((())))))))))))'''%%%$$$$$$%%%&&&'''%%%&&&'''((())))))))))))***(((&&&''')))***(((&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&'''%%%$$$((((((''''''&&&%%%%%%%%%$$$$$$############$$$$$$'''&&&&&&&&&&&&&&&%%%%%%((('''%%%###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###$$$%%%%%%###&&&))))))%%%$$$&&&%%%!!!(((&&&######$$$%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$)))(((((('''&&&&&&%%%%%%)))(((&&&%%%%%%'''***,,,+++******)))))))))))))))$$$%%%''')))***+++++++++,,,///222333111///---,,,...***(((***)))&&&&&&))))))((('''''''''((()))***(((((())))))))))))******((((((((((((((((((((((((+++)))'''&&&((()))***)))(((%%%''',,,+++%%%%%%+++***++++++,,,,,,++++++***+++***)))***++++++***)))***+++,,,,,,,,,+++++++++((()))***************)))111///---,,,---...---,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,------///---,,,000888???CCCDDD>>>;;;777555555888===@@@DDDCCCBBB???===:::777666444333222333555777777666***)))((('''((()))***+++)))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''')))***))))))(((''''''))),,,///***)))((('''((((((&&&$$$((((((((((((((((((((((((+++***)))***++++++***)))(((((((((''''''&&&%%%%%%((()))************)))(((******++++++++++++******((((((((((((((()))******)))))))))))))))*********---,,,+++,,,------,,,+++******++++++,,,---...///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////........................---,,,,,,++++++,,,,,,---------............------,,,,,,+++++++++*********---,,,+++,,,,,,---......---------------------...,,,------......------,,,++++++++++++,,,---------,,,,,,,,,,,,------...///---,,,++++++,,,...111333///333:::CCCLLLRRRTTTSSSTTTVVVWWWVVVSSSPPPNNNMMMKKKHHHDDD@@@>>>>>>???AAA@@@AAA@@@<<<===@@@???;;;<<<===>>>>>>>>>===<<<;;;@@@AAAAAAAAA@@@===:::888<<<>>>AAACCCGGGLLLRRRWWW[[[^^^dddlllrrruuuvvvvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuvvvwwwxxxyyyzzz{{{|||yyyvvvtttuuuxxxzzzyyywwwzzzyyywwwvvvvvvvvvxxxyyyttttttsssrrrrrrrrrrrrqqqpppoooooooooooonnnlllkkkiiihhhgggggghhhgggdddbbb]]]YYYRRRLLLFFFBBB===:::777555333111///.........---------,,,,,,---......,,,,,,,,,,,,++++++******+++******))))))))))))))))))'''%%%###"""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))%%%"""$$$(((***'''###&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$''''''''''''&&&&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$###!!!!!!"""$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&############$$$%%%%%%$$$%%%((((((%%%$$$$$$"""&&&$$$""" !!!######''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((&&&$$$######&&&))),,,***))))))((((((((())))))&&&'''''')))***,,,---...,,,111666666333///---------)))((()))(((&&&'''***)))((('''%%%$$$%%%''')))(((((((((((()))))))))***************************///,,,)))'''''''''&&&%%%,,,$$$%%%,,,))) ###///)))******++++++******)))+++************+++******+++,,,---......---,,,+++,,,+++++++++++++++,,,,,,***)))((())),,,---...---,,,++++++***************+++,,,---.........---,,,+++******...555<<<@@@BBB>>><<<999777777999<<>><<<999777888666444444555777888888(((((('''''''''((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''')))***((((((((('''&&&(((---111)))'''&&&'''((())))))'''))))))))))))))))))))))))'''&&&&&&'''))))))'''%%%(((((((((((('''&&&$$$$$$))))))************)))))))))******+++++++++******((((((((('''((())))))***(((((())))))************---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---...........................------------......------...////////////...,,,,,,,,,++++++++++++***++++++++++++++++++,,,---//////...---,,,++++++***,,,------......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---,,,+++***+++...222444///333:::CCCLLLRRRTTTSSSTTTUUUWWWVVVSSSPPPNNNNNNKKKGGGBBB>>><<<<<<>>>@@@@@@AAA???<<<<<>>?????????>>>===??????@@@@@@@@@>>>;;;:::>>>AAAEEEIIIOOOVVV^^^ccchhhjjjmmmpppssstttvvvwwwxxxxxxyyyyyyyyyxxxwwwwwwuuuuuuvvvwwwyyyzzz{{{{{{zzzxxxvvvwwwzzz|||{{{yyywwwwwwxxxxxxwwwwwwvvvuuurrrrrrrrrrrrqqqqqqppppppmmmnnnnnnnnnnnnmmmmmmmmmhhhgggeeedddcccaaa]]]ZZZRRRMMMGGGBBB>>>;;;888555333333222111000/////////---,,,,,,,,,,,,---......,,,,,,++++++++++++++++++************)))))))))(((***(((&&&$$$###%%%'''(((&&&&&&%%%%%%$$$$$$$$$$$$'''### """&&&'''$$$!!!%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""###$$$%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###&&&&&&%%%$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%$$$%%%%%%&&&###&&&'''$$$###%%%###&&&%%%$$$"""!!!"""$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((((((((('''%%%######$$$'''+++...)))(((((('''(((((()))))))))'''%%%%%%&&&***...111///333888999555111//////+++((('''((((((&&&'''+++&&&&&&%%%""""""$$$'''(((((((((((()))))))))))))))))))))))))))))))))///,,,)))'''''''''&&&%%%000'''%%%)))&&&"""000(((((())))))))))))((((((******+++************+++---++++++---000111...+++...---,,,,,,+++,,,------***(((((()))+++---...---...---,,,++++++************+++---//////...---,,,+++******---222777<<<>>>===;;;999888999;;;===???@@@AAAAAAAAA???===;;;::::::777444333555777888888&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))&&&''''''&&&$$$'''---222((('''&&&&&&(((*********++++++++++++++++++++++++((((((((()))+++***(((&&&$$$%%%'''((((((((('''&&&***))))))))))))))))))***(((((()))************)))((((((''''''(((((()))***((((((((()))******++++++---,,,******+++,,,,,,+++,,,---------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............//////............//////---....../////////......,,,,,,,,,,,,++++++++++++***+++++++++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,---......---,,,+++***,,,...111333///333:::CCCLLLRRRTTTSSSRRRTTTUUUTTTRRROOOMMMLLLKKKHHHBBB>>><<<<<>>;;;;;;??????;;;<<<===???@@@AAA@@@@@@???>>>???@@@AAABBBBBBBBBBBBEEEIIINNNTTT[[[cccjjjooorrrsssttttttssstttuuuwwwyyyyyyzzzzzzzzzzzzzzzyyyuuuvvvvvvwwwxxxyyyzzzzzz{{{zzzyyyyyyzzz{{{{{{zzzwwwxxxyyyzzzzzzxxxwwwvvvttttttttttttsssrrrqqqpppkkkmmmnnnnnnlllkkkkkklllkkkiiifffbbb^^^WWWQQQLLLEEEBBB>>>:::999777555333000000111000///...---,,,---,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,)))************)))((((((***((('''%%%%%%&&&'''(((***)))(((&&&&&&%%%&&&&&&%%%###!!!"""$$$%%%###!!!$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######!!!###%%%%%%$$$###$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$###"""""""""""""""$$$%%%&&&&&&&&&%%%$$$###((('''&&&$$$######""""""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&%%%###$$$%%%%%%$$$$$$%%%'''"""%%%%%%######%%%%%%"""(((((((((&&&%%%$$$&&&((('''&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''))))))))))))&&&%%%$$$###%%%(((+++---'''''''''''''''(((((()))(((&&&###!!!"""&&&+++///+++...111111///,,,)))(((***'''&&&((((((&&&(((+++'''))))))'''######%%%(((''''''(((((((((((())))))'''''''''''''''''''''''')))((('''((()))***)))(((111)))%%%'''%%%!!!&&&///'''((((((((((((((((((''')))+++++++++***)))***+++---***))),,,000222000---------,,,++++++++++++,,,...---++++++---------,,,//////---,,,,,,+++++++++***+++---...//////...............///222666:::===;;;:::::::::<<<>>>AAABBBAAAAAAAAAAAAAAA@@@???>>><<<999666444555666666555&&&&&&'''''''''(((((((((((((((((((((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((($$$&&&&&&$$$###%%%,,,222***(((&&&&&&((()))***)))******************************+++,,,...---+++(((%%%&&&((())))))((('''&&&******))))))))))))******''''''((()))))))))))))))(((''''''''''''((())))))'''(((((()))******++++++---+++))))))***+++++++++++++++,,,---,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////.........------..................//////...------------,,,,,,,,,+++++++++***,,,---,,,******,,,///+++++++++,,,,,,---------,,,------......------,,,+++,,,---------,,,++++++///...---------------...------,,,+++,,,...000222///333:::CCCLLLRRRTTTSSSSSSUUUWWWVVVSSSPPPOOONNNMMMIIIDDD???===>>>AAACCCAAAAAA>>>:::;;;>>>???;;;===>>>@@@AAABBBBBBAAAAAA@@@@@@AAACCCFFFIIILLLMMMQQQUUU[[[bbbhhhnnntttxxxuuuwwwyyyyyyvvvuuuvvvwwwyyyyyyzzz{{{||||||||||||wwwwwwwwwxxxxxxyyyyyyyyyzzz{{{{{{zzzxxxxxxyyy{{{yyyyyyyyyxxxxxxxxxxxxxxxvvvvvvvvvuuutttrrrpppooolllnnnooommmjjjgggggghhhhhheeeaaa\\\UUUMMMDDD???<<<:::777666666555444222///000000000///---***)))------,,,,,,+++,,,,,,,,,,,,++++++******+++,,,,,,)))******+++***)))((('''(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$ ###%%%%%%###"""###%%%###$$$&&&''''''&&&%%%#########"""""""""""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$###!!!$$$$$$%%%&&&&&&%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%!!!###%%%$$$###"""$$$&&&###%%%%%%""""""%%%&&&$$$&&&((()))(((%%%$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((('''%%%%%%$$$$$$%%%'''((()))'''&&&&&&&&&''''''((()))(((&&&###"""###&&&))),,,)))))))))))))))((($$$""")))&&&%%%(((((('''(((,,,&&&))),,,+++((('''***---'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''')))++++++)))'''+++)))&&&&&&(((***+++,,,(((((())))))))))))(((((()))+++,,,+++)))(((***,,,)))******,,,---///111222---,,,,,,,,,,,,++++++***...,,,++++++,,,------,,,///...---,,,,,,+++,,,,,,+++,,,---.../////////////////////000111555999<<<::::::;;;===@@@CCCFFFGGGDDDDDDCCCCCCBBBCCCCCCCCCAAA>>>;;;999999888777666)))*********++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''###%%%&&&$$$"""$$$,,,333,,,***''''''(((((((((((())))))))))))))))))))))))''''''(((***+++***(((%%%))))))******)))'''$$$###******))))))))))))******&&&&&&'''(((((()))(((((('''''''''''''''((())))))'''(((((()))***+++++++++---***(((((()))+++++++++)))***+++,,,---,,,,,,+++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////...------,,,,,,------............///...------,,,---------,,,,,,,,,+++++++++---...---++++++---000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---------,,,+++***000///......------------------,,,,,,---...000111///333:::CCCLLLRRRTTTSSSVVVXXXZZZYYYWWWTTTRRRRRROOOKKKEEE@@@>>>@@@BBBEEEAAAAAA>>>::::::>>>???;;;===???@@@BBBCCCCCCCCCBBBBBBCCCDDDFFFJJJOOOSSSVVVZZZ___eeekkkpppuuuyyy}}}tttxxx||||||zzzwwwwwwxxxyyyyyy{{{|||}}}}}}}}}}}}yyyyyyyyyyyyyyyyyyyyyyyyyyy{{{|||zzzwwwuuuxxxzzzzzzyyyvvvuuutttuuuwwwyyyuuuvvvvvvuuusssqqqooommmnnnppppppmmmhhhddddddddd```^^^YYYTTTNNNFFF===888777666444444555444333111000111111111000---***(((...---,,,,,,+++++++++,,,,,,+++*********+++,,,---)))******++++++)))(((''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$%%%&&&&&&$$$$$$%%%&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%###"""###%%%###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%###$$$%%%&&&%%%###!!!$$$%%%&&&&&&&&&&&&%%%$$$!!!"""$$$%%%&&&&&&%%%%%% """$$$###!!!!!!###%%%%%%&&&%%%!!!!!!%%%&&&$$$"""%%%'''&&&$$$"""###$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''))))))(((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&'''((()))***...,,,***+++,,,,,,((($$$)))&&&%%%'''((('''(((,,,"""&&&'''%%%$$$'''+++''''''''''''((((((((()))))))))))))))))))))))))))(((((()))+++,,,***'''###%%%''''''&&&+++000///)))))))))************))))))(((+++,,,,,,)))(((***,,,&&&)))---,,,***,,,111777...............---,,,+++(((''''''(((+++---.........---,,,,,,++++++,,,,,,,,,,,,------...///000000---......///000444888<<<:::;;;===@@@CCCGGGIIIKKKFFFFFFEEEDDDDDDEEEFFFGGGFFFDDDAAA???>>><<<:::888)))(((((()))******(((&&&***((('''((()))***)))'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%&&&((()))'''''''''((()))((('''(((&&&''')))&&&"""'''000---)))''')))(((%%%%%%'''%%%***((( !!!***,,,'''******))))))((((((''''''&&&&&&&&&&&&'''''''''(((''''''((((((((('''%%%$$$)))'''&&&&&&(((,,,000333((((((((((((((('''''''''*********++++++,,,,,,,,,///+++&&&&&&(((,,,------)))***,,,------,,,+++***///((("""!!!%%%)))+++***))))))))))))***+++,,,---,,,,,,+++---...///...,,,...---+++,,,---......---,,,+++---111555222)))!!!//////............/////////,,,***+++///000---))),,,***+++......***(((***///...---,,,,,,,,,,,,,,,...+++***+++...000...,,,---------......---,,,,,,***))))))+++---///...---*********+++,,,...111222111555<<>>AAA???<<<>>>???AAABBBBBB@@@>>>===@@@BBBBBBCCCLLLYYYcccfffkkkmmmooorrruuuwwwxxxyyy|||{{{zzzzzz{{{|||}}}~~~}}}|||{{{|||}}}~~~~~~|||}}}|||{{{zzzzzzzzzzzzzzz|||{{{zzzyyyyyyyyyyyyyyyzzzyyyyyyxxxwwwwwwwwwwwwvvvtttrrrqqqrrrqqqooonnnkkkkkklllmmmlllggg```[[[VVVOOOHHHCCCBBB@@@<<<888555555444333222111111000222000---,,,---/////////+++,,,,,,***(((((()))+++)))))))))******+++++++++---)))))),,,***%%%&&&+++&&&&&&'''''''''&&&$$$###&&&"""!!!%%%&&&$$$###$$$&&&%%%#########%%%'''(((########################$$$""" """%%%&&&%%%###$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######$$$$$$$$$$$$######))))))&&&""""""%%%%%%!!!###$$$%%%%%%%%%$$$###"""###"""!!!"""$$$%%%%%%%%%$$$""""""$$$''''''%%%""" !!!"""$$$$$$%%%%%%$$$!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&(((((('''&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&''')))((('''(((******(((&&&((((((((((((((((((''''''******)))(((((((((((((((&&&&&&''''''''''''&&&&&&***'''%%%'''+++,,,'''###&&&((()))***)))(((&&&%%%''''''''''''''''''''''''%%%)))------+++(((((())),,,+++)))'''&&&%%%%%%&&&...***)))---111000///000...------------,,,,,,,,,((()))***+++++++++++++++111...***))))))*********###)))///000---+++---///333111///...///222666999555888<<>>;;;999888)))((('''(((******)))'''***((('''((()))***)))'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))((('''&&&&&&(((((('''&&&&&&%%%&&&(((&&&$$$(((///+++&&&###''')))(((''''''%%%***)))"""###***,,,'''))))))))))))((((((''''''&&&&&&'''''''''((((((((((((((()))))))))((('''&&&***)))''''''(((***,,,...((((((((((((((((((((('''***++++++++++++++++++,,,+++)))'''(((***,,,+++***'''(((***,,,------,,,+++222---'''&&&)))+++,,,******************+++,,,------,,,,,,---//////...,,,///...,,,,,,...///...---000///...------------,,,//////............//////222///---///222333000,,,---++++++......***)))+++///...---,,,,,,,,,,,,------,,,***,,,...///...,,,,,,---------------,,,,,,,,,+++***+++---///...---------------...000222444222555<<>>:::;;;>>>@@@???<<>>???>>><<<@@@BBBCCCBBBAAAAAABBBDDDIIIKKKPPPZZZlllzzz|||vvvwwwxxxyyy{{{|||}}}}}}}}}}}}||||||{{{{{{{{{{{{|||zzzyyyxxxyyy{{{{{{{{{zzz{{{{{{{{{zzz{{{{{{||||||{{{{{{zzzyyyyyyyyyzzzzzz{{{{{{yyyxxxxxxwwwwwwwwwvvvtttrrrqqqpppooollliiijjjgggccc___ZZZTTTMMMIIIDDD???:::888888777444222777666555444222111000///111///------...---,,,******,,,------+++******+++//////...,,,***)))((('''***&&&%%%&&&&&&%%%'''+++&&&&&&'''''''''&&&%%%$$$'''###"""%%%&&&$$$###%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$%%%$$$###"""###$$$###"""!!!"""$$$""""""""""""""""""""""""!!!%%%(((%%%###!!!!!!""""""""""""!!!!!!$$$&&&$$$"""$$$%%%%%%######$$$%%%%%%$$$$$$###'''%%%######$$$%%%$$$######!!!!!!"""###&&&%%%$$$###""""""""""""'''''''''%%%$$$$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%$$$""" """###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&((()))***---+++***(((''''''((((((+++++++++,,,......---,,,&&&'''''''''(((((())))))(((''''''&&&&&&&&&&&&''')))******++++++******))))))(((''''''((((((((()))'''((()))))))))(((&&&%%%)))))))))))))))))))))))),,,***((('''(((*********,,,+++***))))))))))))***,,,((((((---000//////111//////...---,,,,,,++++++***++++++,,,------......000...++++++,,,---------***+++,,,---......///000/////////000111222333444666777666666777:::@@@DDDEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDAAA???<<<;;;:::'''&&&&&&(((***+++***)))***((('''((()))***)))'''''''''&&&&&&&&&&&&''''''$$$ $$$'''&&&"""'''&&&%%%%%%&&&'''&&&%%%&&&%%%$$$%%%''''''(((***'''&&&''')))(((&&&(((---%%%***+++((((((+++***&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))((((((((((((((()))))))))((('''&&&&&&''''''''''''((((((((((((,,,,,,++++++******))))))''''''((()))******)))(((&&&'''(((***++++++++++++,,,***))))))++++++)))'''------,,,,,,+++,,,,,,,,,---,,,,,,---///000...---000...,,,,,,---...---,,,+++---...//////...------...------------------......---,,,---//////...+++000------000///,,,+++......------,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------000///------......---,,,...------,,,---...///000333666===FFFNNNSSSUUUTTTUUUWWWYYYYYYVVVSSSQQQQQQQQQMMMIIIFFFEEEDDDBBBAAACCC@@@===<<<===>>>===<<>>===??????===;;;999888666555'''&&&&&&(((***+++***)))***((('''((()))***)))'''''''''&&&&&&&&&&&&'''''')))%%%"""$$$))),,,***''''''&&&%%%%%%&&&'''&&&%%%((('''%%%%%%''')))(((%%%###&&&******###""",,,&&&)))***))))))***)))&&&'''''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''(((&&&'''(((((()))(((''''''&&&'''''''''(((((())))))+++++++++******)))))))))(((((((((''''''((()))+++))))))*********))))))(((''''''((()))++++++***(((------,,,,,,+++,,,,,,,,,------,,,...///000///---///---++++++,,,---,,,+++...+++)))***...///---***------,,,,,,,,,,,,------,,,,,,+++,,,------,,,+++111------//////,,,,,,///------,,,,,,,,,------...,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++,,,---...000///...---......---+++...---,,,,,,,,,...///000444777>>>FFFOOOTTTUUUTTTVVVXXXYYYYYYVVVSSSQQQQQQOOOKKKGGGDDDCCCBBBAAAAAACCCAAA>>>======>>>======AAABBBBBB???>>>@@@GGGMMM\\\eeepppuuuzzz~~~}}}zzz{{{{{{{{{||||||{{{zzzzzz}}}}}}}}}||||||{{{zzzzzz|||zzzzzz{{{|||}}}|||{{{}}}|||zzzzzzyyyyyyzzzzzzyyyyyyyyyzzzzzz{{{{{{{{{yyyxxxwwwvvvvvvvvvqqqpppoooooonnnlllhhheeeYYYUUUOOOJJJGGGCCC@@@===<<<:::999888777777666555555555444222111000///......---,,,,,,---,,,***((()))+++,,,,,,+++***+++,,,------,,,++++++***)))))))))'''&&&&&&)))---///...&&&&&&&&&&&&&&&&&&&&&&&&((($$$###&&&(((%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$###############%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%'''%%%######$$$$$$%%%%%%$$$$$$###%%%###!!!"""%%%&&&&&&&&&&&&&&&''''''((((((###!!! !!!###$$$$$$###"""$$$&&&'''&&&%%%######$$$##################$$$))))))(((%%%""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((&&&%%%'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$'''''''''&&&&&&'''''''''******)))(((''''''&&&&&&---,,,+++++++++***(((&&&&&&'''''''''(((((()))))))))((((((((((((((())))))((())))))******))))))(((((())))))(((''''''***,,,(((((((((((((((''''''&&&&&&''''''((())))))*********((((((***------)))%%%(((((())))))))))))))))))&&&$$$&&&)))***)))***...//////...---,,,,,,++++++,,,,,,,,,---...///111222...,,,+++,,,---...------000...,,,,,,...111111111111222444555555555555444888888777666777;;;AAAEEEGGGGGGFFFEEEBBB???;;;999999999888777555444333222'''''''''(((***+++***(((***((('''((()))***)))'''''''''&&&&&&&&&&&&'''''')))'''$$$%%%(((***)))''''''&&&%%%&&&'''((('''%%%)))'''%%%$$$)))---***$$$"""%%%)))(((''''''((()))))))))((('''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&''''''(((%%%&&&'''((()))))))))(((&&&&&&''''''((()))))))))***************))))))))))))))))))((('''(((***,,,,,,++++++***))))))(((((('''(((***,,,------,,,,,,,,,,,,++++++++++++,,,,,,...------...000000///---000...,,,,,,------,,,+++555---%%%###(((---...------,,,,,,++++++,,,,,,------------......---------111------///...,,,,,,///------,,,,,,,,,---......+++,,,---,,,+++***+++,,,++++++*********,,,---...000...------......,,,+++...---------...///111222555888>>>GGGOOOTTTUUUTTTVVVXXXYYYXXXUUURRRPPPPPPMMMIIIEEEBBBBBBBBBBBBBBBBBBAAA???>>>===>>>>>>???@@@BBBCCCAAAAAAGGGRRR[[[kkkttt|||}}}|||}}}}}}|||}}}}}}}}}}}}}}}||||||{{{{{{||||||}}}||||||{{{zzz}}}|||{{{|||~~~~~~~~~}}}~~~|||{{{zzzzzzyyyzzzzzzyyyyyyyyyzzz{{{{{{{{{zzzxxxwwwuuuuuuttttttooonnnmmmkkkjjjfffaaa]]]PPPLLLGGGDDDBBB@@@>>><<<888888777666555444333222333222222111000///......,,,+++******++++++***))))))***+++***))))))+++---+++*********************,,,+++'''$$$%%%'''$$$&&&&&&%%%%%%%%%&&&''''''&&&"""!!!%%%&&&$$$###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""$$$###%%%'''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!'''***'''###$$$%%%%%%%%%%%%%%%%%%$$$!!!''')))%%%"""###$$$###&&&&&&&&&&&&&&&((())))))'''%%%$$$$$$%%%&&&&&&%%%"""%%%)))***)))&&&######"""######$$$$$$$$$######'''''''''%%%###"""###%%%#########$$$$$$$$$$$$$$$%%%$$$$$$&&&((()))(((&&&(((&&&""" """&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''%%%$$$###$$$$$$%%%&&&((()))***((((((''''''''''''&&&&&&+++***)))))))))(((&&&$$$(((((((((((((((((((((((()))(((((((((((()))******'''(((((())))))(((((('''(((((((((((()))***++++++)))(((((((((''''''''''''%%%&&&''')))***,,,------'''(((***,,,---,,,(((&&&(((((()))******))))))(((((('''))),,,+++)))+++///......---------,,,,,,,,,,,,,,,,,,,,,...000222333///...------//////...,,,000000/////////000222333333444555666666666666555888999999999999;;;???BBBFFFGGGGGGFFFCCC???;;;888666666555555444333222222)))((('''(((******)))'''***((('''((()))***)))'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&'''&&&$$$$$$+++222...&&&((('''(((((($$$!!!&&&((('''(((((((((&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&((()))***'''(((((((((((()))))))))&&&&&&''''''((())))))***))))))))))))************''')))++++++***)))***+++,,,++++++************+++)))***,,,------,,,,,,---***************+++,,,---...------...000000///...222000.........///...,,,444///)))&&&(((+++---...,,,,,,++++++++++++,,,,,,---...//////...------...111---,,,...---+++,,,///,,,,,,,,,,,,,,,---...///+++,,,...---***)))***,,,+++***))))))***,,,...///...---,,,,,,------,,,+++,,,++++++,,,---///111222555888???GGGOOOTTTUUUTTTUUUWWWXXXWWWTTTQQQOOONNNLLLIIIDDDBBBBBBDDDEEEEEE@@@@@@???>>>===>>>???AAA???BBBEEEEEEHHHSSSbbbnnnvvv{{{~~~}}}|||~~~~~~|||}}}}}}}}}~~~}}}}}}|||{{{zzz{{{|||}}}}}}||||||{{{}}}|||{{{|||~~~~~~}}}~~~}}}||||||||||||||||||yyyyyyyyyyyyyyyzzz{{{|||zzzyyywwwuuutttssssssrrrooommmjjjgggccc]]]VVVRRRIIIGGGCCCAAA???>>><<<;;;777777777555333111000///000000//////............+++)))(((((()))+++++++++)))))))))'''&&&'''+++...*********)))))))))((((((,,,,,,(((###"""###&&&%%%%%%%%%%%%&&&'''((($$$ """$$$!!! """&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&$$$"""!!!"""$$$"""%%%'''(((&&&%%%$$$$$$########################$$$""" """%%%'''%%%###$$$$$$$$$%%%%%%$$$$$$$$$%%%'''&&&""""""$$$%%%"""%%%$$$$$$$$$%%%&&&((()))+++)))'''&&&&&&%%%$$$###"""%%%((((((%%%###"""###"""###%%%&&&%%%###!!!$$$%%%&&&%%%###"""###$$$"""#########$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%'''((()))(((&&&%%%#########$$$&&&''')))***&&&&&&''''''(((((('''''''''&&&&&&'''(((((('''%%%)))))))))(((''''''&&&&&&'''''''''''''''((())))))'''(((((())))))((((((''')))'''&&&(((,,,---+++)))))))))((('''''''''''''''&&&&&&(((+++---///111222''')))++++++***))))))))))))***+++++++++***)))((()))(((***---+++((()))...,,,,,,,,,------------...,,,,,,++++++---///222333222111000000111111///---///111222111//////111444444444444444555555555555777999;;;;;;:::999999999>>>@@@AAABBBAAA===999666444444333333222222111111)))(((((()))******(((&&&***((('''((()))***)))((('''''''''&&&&&&''''''''')))******(((&&&%%%'''((()))(((''''''((()))((('''%%%$$$"""$$$---555222)))///***'''***+++)))'''((()))''''''''''''%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''''')))***+++***))))))(((((((((((()))&&&&&&&&&'''((())))))***(((((())))))******++++++$$$)))---///---***)))***+++*********+++,,,------***+++,,,,,,+++******+++))))))))))))***+++,,,---...------...000111///...444222000000000000///...---///000///---+++***+++,,,++++++++++++++++++,,,+++---......---,,,,,,---000---+++------***+++///,,,,,,,,,,,,,,,---...///+++---...---***(((***,,,+++***))))))***,,,...///---,,,++++++------,,,+++((((((((()))***---///000666999???GGGOOOTTTUUUTTTUUUWWWXXXWWWTTTPPPNNNNNNLLLIIIEEECCCCCCEEEGGGGGG???@@@???>>>>>>>>>@@@BBB???BBBFFFIIIOOO\\\nnn|||zzz{{{zzzyyy{{{{{{{{{{{{|||||||||{{{{{{zzzyyyzzz{{{}}}}}}}}}||||||}}}|||{{{|||}}}~~~~~~|||{{{{{{{{{{{{|||}}}yyyyyyyyyyyyyyyzzz{{{|||yyyxxxvvvuuusssrrrrrrqqqooommmiiiddd^^^WWWNNNIIIGGGDDDAAA@@@???>>><<<:::777888888666333000///...........................+++)))&&&&&&(((+++,,,,,,***)))(((%%%$$$&&&+++...*********)))(((''''''&&&&&&((('''&&&***///+++"""&&&%%%%%%$$$%%%&&&'''((('''###"""%%%&&&$$$###%%%&&&&&&&&&&&&&&&%%%$$$##############################%%%&&&%%%""" """$$$!!!$$$&&&'''%%%$$$######"""""""""""""""""""""""""""#########""""""""""""######$$$$$$$$$$$$###### !!! %%%&&&#########""""""###%%%&&&'''---***'''%%%$$$""" """$$$%%%$$$!!! !!!######%%%'''(((&&&###"""$$$%%%%%%###""""""###""""""######$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''###%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))$$$$$$$$$&&&)))***)))(((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((()))&&&%%%(((---///+++'''))))))((('''''''''''''''&&&'''***,,,///222444555)))***+++***'''&&&)))---++++++,,,---,,,+++***)))(((((()))+++)))%%%''',,,++++++,,,------......///,,,+++++++++,,,///222333555444333333333222000...---111555333///...111555444444333333333444555555777999<<<<<<999666333222555777:::<<<<<<999666333111111111111000000000000(((''''''((())))))'''&&&(((''''''((())))))'''%%%&&&'''((())))))((('''&&&******)))((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''((()))***+++&&&'''''''''(((((())))))%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$)))&&&%%%%%%((()))'''%%%''''''''''''((((((((())),,,***'''''')))***+++***'''&&&'''***)))%%%&&&)))(((''''''&&&&&&((()))***)))((('''&&&&&&'''((()))*********)))))))))))))))+++(((&&&'''***,,,+++***.../////////...,,,***)))&&&)))...000111000000000---...///...------......///...------...///...---+++...///---,,,///...***///......///000000///---+++,,,,,,------,,,,,,+++............------,,,+++,,,---,,,***&&&%%%'''***++++++******+++,,,...///..................------...------......///000111111888BBBKKKQQQTTTUUUVVVUUUWWWYYYVVVQQQNNNLLLMMMMMMHHHCCCBBBEEEHHHIIIIIIGGGAAA===>>>???>>>???BBBEEEGGGLLLUUUbbbnnnvvvzzz||||||}}}}}}~~~~~~~~~~~~|||zzzyyy}}}~~~~~~~~~~~~~~~{{{yyyzzz{{{{{{zzz~~~~~~}}}{{{{{{zzzzzzzzz}}}yyywww{{{|||xxxuuutttzzzzzzvvvqqqoooqqqnnniiigggaaaYYYUUUTTTRRRLLLHHHBBB@@@<<<:::::::::999888888777666444222000///...,,,,,,,,,------,,,++++++******))))))((('''''''''''''''''''''((((((((((((***))))))(((((((((((()))&&&'''***++++++***'''&&&((('''&&&%%%$$$$$$###$$$"""$$$'''(((&&&$$$""""""!!!"""###$$$$$$###"""!!!$$$#########""""""!!!!!!"""""""""""""""!!! """(((+++))))))***&&&%%%%%%$$$$$$###""""""!!!$$$######$$$&&&&&&%%%###&&&'''))))))(((&&&###!!!%%%###""""""###$$$$$$###%%%###""""""###$$$$$$###&&&%%%###"""""""""######$$$######$$$&&&''''''&&&"""###$$$""" """%%%&&&&&&%%%""" """$$$###$$$$$$%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''(((&&&'''******(((&&&&&&'''((((((''')))'''$$$###%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++...,,,&&&&&&******&&&'''''''''''''''((()))))),,,,,,+++***(((&&&$$$###---***''''''***,,,,,,+++))))))))))))(((((((((((((((***---/////////000111,,,+++***+++,,,,,,+++))))))***,,,---,,,***(((&&&)))***+++******+++---000///---+++---000111///,,,***))))))+++...222333444666777777777666444222111+++///222222111000222444333666::::::666444444555;;;;;;:::999777555333222666444222222333555555555444555444000+++***,,,...((('''&&&''')))***)))((()))((('''((())))))(((&&&&&&'''((())))))((('''&&&***))))))(((((((((((((((###$$$%%%'''(((((('''''''''''''''&&&''''''((((((''''''''''''((((((((()))%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))+++)))''''''(((******)))))))))+++---,,,((((((+++(((''''''&&&'''((()))***((((((''''''''''''((((((***))))))))))))))))))))),,,***)))***,,,---,,,***((()))******+++*********(((***...////////////000////////////...............,,,+++,,,---...---,,,***------******------***///.........000000...---+++,,,,,,------,,,,,,+++---------------,,,++++++***+++,,,***((('''***,,,------,,,,,,---...000111..................------...------......///000111111888BBBKKKQQQTTTUUUVVVVVVWWWXXXVVVQQQMMMLLLLLLKKKGGGCCCCCCEEEHHHHHHGGGBBB???>>>??????===>>>BBBFFFLLLUUU```jjjsssyyy|||yyyzzz{{{}}}~~~}}}|||{{{|||}}}~~~}}}||||||}}}|||{{{yyy}}}|||{{{zzzyyyyyyyyyyyy~~~yyyxxx|||}}}zzzxxxxxx|||{{{uuukkkeeeeeedddbbb___[[[VVVTTTSSSPPPIIICCCBBB???===;;;;;;:::888777666555444222111///...---,,,,,,------,,,+++******))))))))))))************''''''''''''((((((((((((,,,+++***)))((('''''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%$$$$$$%%%!!!""""""!!!"""$$$'''+++!!!"""###$$$$$$###"""!!!############"""""""""!!!$$$$$$$$$$$$$$$#########"""''')))'''''')))&&&!!!!!!!!!"""###$$$$$$%%%%%%###""""""###%%%%%%$$$"""%%%&&&'''''''''%%%###"""%%%###""""""###$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%###"""""""""###$$$$$$######$$$&&&'''&&&%%%$$$%%%%%%$$$""""""$$$'''&&&&&&%%%###!!! """$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%""" $$$$$$"""###&&&((('''''''''))))))'''&&&&&&%%%%%%%%%''''''&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++---,,,'''&&&)))***'''(((''''''''''''((()))))),,,++++++***)))'''&&&%%%)))((('''(((+++,,,***((())))))))))))(((((((((((((((***---...//////000111000...,,,++++++,,,+++******,,,---///...---***))))))***+++***)))***---///,,,,,,---...//////---+++***))))))+++///222444444:::999888777444111...,,,,,,...111111//////000222333555:::>>>@@@???;;;777===<<<:::777444111///...666444222111222333222222000222333222///...///000***(((&&&''')))***+++***)))((('''((()))***)))(((&&&'''(((((((((((('''&&&***)))((((((''''''((((((###$$$%%%''''''((((((((((((((('''&&&%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((%%%&&&''''''''''''((()))''''''((((((((()))))))))***(((''''''((()))((((((&&&&&&(((,,,***&&&%%%((((((''''''''''''((())))))''''''((((((((((((''''''))))))))))))))))))******,,,++++++,,,------***(((((((((((((((((()))*********,,,......------///000000000/////////.........,,,+++***+++,,,---,,,***)))+++***''''''+++,,,***///...---...000000...---+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++*********+++++++++******,,,...---,,,,,,,,,---...///000------------------.........------......///000111111888BBBKKKQQQTTTUUUVVVWWWWWWWWWTTTPPPLLLKKKJJJIIIFFFCCCCCCFFFHHHGGGEEE???>>>???AAA@@@>>>AAAHHHKKKUUUbbbnnnuuuyyy|||~~~zzz{{{|||}}}~~~}}}|||{{{|||}}}~~~}}}}}}~~~~~~{{{xxx{{{zzzyyyxxxwwwwwwwwwxxxzzzxxx{{{{{{yyyxxxzzz}}}zzzooo```WWWVVVWWWVVVVVVTTTRRRQQQPPPLLLEEE???@@@???===<<<<<<;;;888666333222111000///......------------,,,+++***)))(((''''''((()))+++,,,------&&&''''''''''''(((((((((,,,+++***)))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%$$$$$$$$$###!!!!!!"""###""""""###$$$$$$###""""""############""""""""""""$$$$$$#########$$$%%%%%%"""%%%&&&%%%%%%'''&&&### !!!"""###%%%%%%&&&"""!!!!!!"""$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###%%%$$$$$$&&&''''''%%%###%%%%%%$$$############$$$%%%$$$###$$$%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$&&&'''&&&&&&%%%###!!!!!!###%%%%%%%%%%%%&&&%%%%%%$$$###"""######$$$$$$######"""&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""%%%&&&$$$$$$''''''&&&'''((())))))'''%%%$$$$$$%%%'''((((((%%%"""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***,,,***'''&&&)))***(((((((((((((((((())))))***++++++++++++***)))((('''&&&&&&''')))++++++(((&&&))))))))))))(((((((((((((((***,,,------...///000000...++++++,,,------,,,)))***,,,......---,,,***)))***+++***)))***,,,...***,,,......---,,,++++++*********---111444555555:::999888555333000---+++---...//////------...///222444<<>>===<<<<<<:::777444111111000000//////......---------,,,+++)))((('''''''''((()))***+++,,,,,,&&&&&&&&&'''''''''(((((()))((((((((('''&&&%%%$$$%%%$$$############$$$%%%'''&&&%%%%%%$$$$$$$$$%%%"""''')))'''"""#################################""""""""""""""""""!!!!!!!!!!!!"""$$$%%%"""############%%%%%%$$$###############""""""""""""!!!!!!"""$$$%%%###"""######"""""""""###%%%&&&%%%###""""""###$$$$$$###""""""###%%%&&&%%%""" $$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$""""""###%%%"""############"""""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%"""###&&&&&&$$$$$$''''''&&&%%%&&&((()))(((&&&%%%$$$$$$&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******)))''''''((())))))))))))(((((())))))***+++***++++++++++++******)))&&&'''((()))******((('''))))))))))))((((((((((((''')))+++,,,,,,,,,...///*********,,,......---+++&&&''')))+++++++++******)))***++++++******+++---***,,,...,,,)))(((***---******,,,///333666666555555555444333111000///............---,,,+++,,,,,,222555AAAWWWhhhiiiWWWFFFCCC@@@<<<777333111000000222000/////////000...---///000222333444555666777000---)))''''''((((((''')))(((&&&'''(((******)))''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''***)))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''(((((())))))*********)))%%%"""$$$)))+++(((%%%(((((((((((()))))))))***)))(((''''''(((((('''%%%((('''***---,,,''''''***&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((((())))))************(((***+++,,,+++)))'''&&&///...,,,*********+++,,,---...---,,,***+++---000///---,,,,,,...///...,,,---,,,+++,,,---...---+++***,,,+++'''''',,,...---...------...//////...,,,+++,,,,,,------,,,,,,+++))))))***++++++*********------,,,,,,---,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,------.........------......///000111111888BBBKKKQQQTTTUUUVVVWWWUUUSSSPPPNNNLLLIIIHHHHHHEEECCCCCCFFFGGGFFFDDD@@@??????AAAAAAEEEQQQ^^^eeemmmvvv{{{zzzzzz|||}}}|||{{{zzz{{{}}}~~~~~~||||||}}}~~~~~~}}}{{{zzzzzzyyyyyyyyyyyyzzzzzzwwwwwwyyyyyyxxxzzz~~~uuubbbTTTQQQSSSPPPJJJOOOLLLJJJHHHFFFEEECCCBBB===<<<;;;;;;;;;999555333111000000000////////////,,,,,,,,,+++***((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&%%%%%%$$$&&&%%%$$$""""""$$$%%%&&&$$$$$$######"""#########"""'''((('''%%%$$$$$$$$$############$$$$$$""""""""""""""""""######"""!!!!!!""""""###$$$$$$"""!!!!!!"""######$$$%%%#########"""""""""""""""######"""$$$%%%&&&%%%######"""!!!!!!"""###%%%&&&%%%###""""""###$$$$$$###""""""###%%%&&&%%%""" $$$$$$$$$%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$"""%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%######$$$%%%"""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&""" ###### !!!$$$(((&&&$$$$$$&&&((())))))'''%%%$$$$$$&&&'''((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***(((''''''(((((()))+++)))))))))))))))***++++++******++++++++++++******))))))((((((((((((***+++))))))))))))((((((((((((''')))***+++***+++,,,...((())),,,...///---((($$$&&&'''(((***+++++++++***)))+++,,,,,,++++++,,,---......,,,)))&&&&&&+++000***+++---222666888777666333333222111000///......000...---,,,,,,,,,,,,,,,111666EEE^^^rrrsss___KKK999777333000---,,,,,,------,,,,,,---///000///...555333111111222555888:::///---)))(((((('''&&&%%%((('''%%%%%%''')))***)))''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''+++***)))'''&&&%%%%%%%%%$$$$$$%%%%%%&&&((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))&&&$$$%%%(((***'''$$$((((((((()))))))))*********)))(((((())))))'''%%%'''&&&(((***)))%%%&&&)))&&&''''''((()))(((((((((''''''((((((((((((''''''((((((((()))******++++++***+++------,,,*********((((((((()))***+++,,,---,,,------,,,***+++---///...,,,***,,,///111000---...,,,+++,,,---...---,,,***,,,,,,))))))...///---...---,,,---//////---,,,+++,,,,,,------,,,,,,+++))))))***++++++++++++***...---,,,,,,------+++))),,,,,,------------,,,,,,++++++,,,,,,------.........------......///000111111888BBBKKKQQQTTTUUUVVVVVVTTTPPPNNNMMMLLLJJJHHHIIIFFFCCCCCCFFFHHHGGGEEEAAA??????CCCGGGNNN[[[gggppptttyyy{{{zzzzzz|||~~~}}}~~~~~~}}}|||{{{|||}}}~~~~~~{{{zzz{{{}}}~~~~~~{{{{{{zzzzzzzzzzzz{{{{{{wwwvvvwwwzzzzzzyyy{{{uuueeeYYYWWWXXXTTTMMMMMMKKKHHHEEECCCBBBBBBBBB<<<;;;999888888777444222000000000//////.........+++++++++***)))((('''&&&))))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''!!!"""$$$%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&######"""!!!!!!""""""### !!!""""""$$$&&&)))%%%$$$############$$$%%%""""""""""""###############$$$%%%%%%&&&%%%%%%%%%###!!!!!!$$$$$$""""""%%% !!!!!!""""""######$$$$$$######$$$&&&&&&%%%#########"""""""""###%%%&&&%%%###""""""###$$$$$$###%%%$$$$$$&&&''''''%%%######$$$%%%%%%&&&%%%%%%%%%$$$###"""###$$$%%%$$$###$$$######$$$%%%%%%###"""$$$%%%&&&%%%$$$###$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%""""""%%%%%%""""""%%%'''%%%$$$$$$&&&((((((((()))'''$$$$$$&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))&&&&&&(((((('''))),,,***************++++++,,,*********+++******)))))))))))))))'''&&&'''***---))))))))))))((((((((((((''')))))))))))))))+++---,,,,,,...///...)))###((()))***+++,,,,,,,,,,,,+++,,,......---,,,,,,---000...+++(((&&&'''+++///***+++///444888:::999777444333111///...,,,,,,,,,222///---,,,---......---111666CCCWWWhhhhhhXXXHHH333222000...------......+++***+++---///000///...888444111///222666999;;;+++)))(((((((((((('''%%%'''%%%###$$$&&&((())))))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''))))))'''&&&&&&''''''((('''&&&&&&&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((''''''&&&)))***(((%%%$$$%%%'''(((((()))))))))*********+++***)))*********'''%%%&&&$$$$$$&&&%%%"""$$$)))&&&&&&((()))))))))((('''((((((''''''''''''(((((('''(((((()))******++++++)))+++---,,,******+++---%%%&&&''')))***+++++++++***,,,,,,,,,++++++---//////,,,+++---222555333000,,,+++***+++,,,---,,,***(((,,,,,,***+++...///,,,------,,,---......---++++++,,,,,,------,,,,,,+++)))******+++,,,,,,+++++++++******+++......,,,)))+++,,,------------,,,+++***++++++,,,------.........------......///000111111888BBBKKKQQQTTTUUUVVVUUURRRNNNLLLMMMLLLKKKIIIKKKGGGCCCCCCEEEHHHHHHGGGDDDBBBEEEMMMUUU]]]hhhqqquuuwwwyyyzzz||||||}}}}}}~~~|||}}}~~~}}}|||{{{{{{|||}}}}}}|||{{{{{{zzzzzzzzzzzz{{{{{{yyyxxxyyyzzzvvvqqqqqquuuuuurrriii^^^WWWVVVSSSNNNIIIIIIHHHFFFCCCAAA@@@???<<<999777555555444333111000//////...---,,,,,,+++))))))******)))(((((('''***))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&'''''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######((('''&&&### """$$$%%%$$$$$$######$$$$$$%%%!!!"""""""""###############$$$&&&((('''&&&###"""%%%!!!"""&&&%%%!!! ###!!!"""""""""""""""""""""###""""""###%%%%%%$$$###$$$$$$#########$$$$$$%%%%%%###""""""###$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%###"""!!!"""$$$%%%%%%$$$$$$###"""$$$&&&&&&###!!!###%%%&&&&&&%%%$$$%%%&&&$$$###""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((%%%%%%((((((%%%%%%(((######%%%'''))))))'''%%%((('''&&&''')))++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))%%%$$$((()))'''(((---+++************+++,,,,,,************))))))((('''&&&((()))((('''&&&)))+++))))))))))))(((((((((((('''((()))((('''(((***---...---------,,,***%%%"""))))))******++++++,,,,,,,,,...000000...------...000...+++******+++++++++***,,,000666:::;;;:::888222111///...---,,,------333000------///000000///222333999DDDMMMNNNFFF>>>111000000000000000//////+++++++++---//////...,,,555222000000444888::::::'''&&&&&&((()))***(((''''''%%%######%%%'''))))))'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&'''(((***+++))))))(((''''''''''''((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&###***000+++"""###***))))))))))))************+++******++++++***'''%%%***((('''(((&&&$$$''',,,%%%&&&((()))))))))(((''')))((('''&&&&&&'''((()))'''(((((()))***+++++++++''')))***)))'''(((***---))))))***++++++***(((((()))+++,,,,,,,,,,,,---///000---+++///444777666333+++***)))***+++++++++)))'''+++,,,***+++......+++---,,,,,,---......---++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,)))((((((+++...///---+++)))***+++,,,++++++)))(((******+++,,,,,,---.........------......///000111111888BBBKKKQQQTTTUUUVVVTTTPPPMMMKKKLLLMMMKKKIIIMMMHHHCCCBBBEEEHHHIIIIIIIIIHHHLLLWWWccckkkrrryyyvvvvvvxxx{{{~~~}}}|||}}}~~~}}}~~~~~~~~~~~~zzzzzz{{{}}}~~~~~~{{{yyyzzzzzzzzzyyyyyyzzz{{{{{{~~~|||{{{yyyqqqgggccceeejjjmmmkkk___TTTOOOMMMLLLEEEGGGHHHGGGDDD@@@===<<<<<<999555333333333222111///......---+++******)))((()))))))))))))))(((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$#########$$$$$$#########$$$###############$$$$$$!!!###&&&(((&&&$$$######&&&%%%$$$######$$$%%%&&&!!!!!!""""""#########$$$!!!###%%%'''&&&$$$!!!%%%"""###''''''!!! ###&&&%%%$$$"""!!!"""!!!!!!"""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###%%%###""""""###$$$$$$###"""###%%%&&&'''&&&%%%%%%"""!!!!!!"""$$$&&&%%%$$$%%%###"""$$$''''''$$$!!!###%%%&&&&&&%%%$$$%%%&&&"""!!! """###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&######%%%%%%""""""%%%"""&&&***,,,+++&&&"""''''''(((***------+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))$$$$$$((()))&&&(((---++++++******++++++,,,---*********))))))((('''&&&"""&&&)))***(((&&&&&&((())))))))))))(((((((((((('''((((((((('''(((***,,,---+++)))***+++,,,,,,+++((((((((((((((()))))))))---///111111///.........///---+++---///...***'''***,,,111666;;;<<<:::888------,,,,,,---...000111444111...---000222222111222111111333777888777444,,,------...------,,,+++---------...//////,,,***222000///222666::::::999***(((''''''(((((('''%%%+++&&&$$$&&&%%%###$$$((((((&&&%%%&&&))))))&&&$$$((((((''''''''''''((((((%%%***((('''((('''%%%'''((((((((('''&&&%%%%%%((((((((()))(((''''''&&&''''''''''''(((((((((((((((%%%%%%((('''###&&&,,,((('''&&&''')))+++***)))***************)))((((((((((((((((((''''''''''''(((''''''''''''((())))))''''''''''''((((((((((((***'''%%%&&&***,,,***(((,,,+++******++++++)))'''555000***''')))+++,,,,,,++++++++++++++++++++++++((()))+++------,,,+++***111...)))---:::CCC;;;---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++***+++,,,,,,+++))),,,,,,------,,,,,,++++++++++++++++++++++++++++++***++++++++++++***))))))+++,,,...---,,,++++++,,,111///...///222111...***///---,,,...111333222000444:::CCCMMMSSSUUUUUUSSSXXXUUUPPPMMMMMMMMMMMMMMMPPPIIICCCBBBFFFIIIIIIGGGLLLTTT___iiiqqqvvvyyy{{{{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}|||}}}~~~~~~~~~|||{{{zzz{{{{{{{{{{{{{{{zzzyyyyyywww~~~~~~qqqddd\\\YYY```]]]YYYTTTPPPKKKHHHGGGFFFGGGGGGEEEBBB?????????<<<:::777555444333111///666222...,,,------+++)))+++,,,,,,,,,+++)))(((&&&((((((''''''&&&&&&%%%%%%''''''&&&%%%$$$######"""%%%%%%&&&&&&&&&%%%###"""&&&%%%%%%$$$###"""!!!!!!###########################$$$%%%$$$###""""""###'''$$$###$$$%%%%%%%%%&&&######$$$$$$$$$$$$#####################"""!!!!!!)))''''''%%%'''"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""***+++&&&###%%%)))"""######$$$$$$$$$######'''%%%$$$$$$&&&&&&%%%$$$"""$$$%%%%%%######$$$&&&$$$""""""$$$"""""""""###%%%%%%$$$######"""###$$$%%%%%%###!!!!!!###$$$###""""""$$$&&&''''''&&&%%%$$$$$$$$$$$$'''$$$!!!###''')))&&&###$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%&&&!!!###'''***++++++***)))%%%******((()))...///,,,&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&---...,,,''''''***+++)))***)))(((''''''((()))***&&&&&&&&&&&&'''''''''''',,,,,,+++***))))))******)))***,,,,,,***)))************++++++,,,,,,,,,,,,(((+++,,,***+++------***...---...//////...***(((,,,,,,,,,------,,,++++++,,,+++,,,111666777333......//////---++++++...000///------...000111111000555222333444111---000777//////...---...///000111,,,...111333333111...,,,///000222666:::;;;:::999***(((''''''(((((('''&&&(((%%%%%%((((((%%%$$$&&&'''&&&%%%&&&((()))'''%%%((((((''''''''''''((((((###(((&&&$$$'''+++,,,((((((((()))((((((''''''(((((((((((((((''''''&&&''''''''''''((((((((((((+++(((''')))&&&"""###(((***)))(((((())))))((('''&&&'''((())))))***))))))))))))((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))***'''((((((((('''((()))***+++***))))))******(((&&&...+++)))(((******)))(((+++++++++++++++++++++++++++,,,---...------,,,+++...+++(((***444;;;555***+++,,,,,,------,,,,,,+++...---,,,,,,+++++++++,,,,,,+++++++++------+++***------,,,,,,,,,,,,***(((++++++++++++++++++++++++,,,------------,,,++++++***+++---,,,+++******+++***)))***+++---...---,,,---,,,+++,,,///111000...444:::CCCMMMSSSUUUUUUSSSXXXTTTPPPMMMMMMMMMMMMMMMMMMHHHCCCBBBFFFKKKNNNOOOVVV\\\fffnnntttwwwyyy{{{{{{{{{|||}}}}}}~~~~~~~~~~~~}}}}}}|||||||||}}}~~~~~~}}}|||{{{yyyyyyzzzzzzzzzzzzyyyyyyzzz~~~rrrdddZZZUUUXXXWWWSSSPPPLLLIIIGGGFFFEEEEEEDDDCCCAAA???===<<<999777444333444444222111333000,,,+++,,,,,,***)))((()))***+++,,,,,,++++++,,,,,,+++***)))((((((''',,,+++***)))(((''''''&&&''''''((((((((('''%%%%%%''''''&&&&&&%%%%%%$$$$$$########################$$$%%%&&&%%%######$$$&&&"""!!!"""$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############"""!!!!!!###"""""""""###"""######"""!!!!!!"""$$$"""""""""""""""""""""""""""$$$''''''%%%###"""!!!######$$$$$$$$$######"""%%%#########$$$%%%$$$"""$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$###""""""###%%%%%%$$$############$$$%%%%%%###!!!###"""!!!###%%%%%%""" ((('''&&&%%%$$$#########'''$$$!!!###''')))&&&###''''''((((((((((((''''''#########$$$$$$$$$$$$$$$&&&'''((())))))(((&&&%%%$$$((()))&&&''',,,,,,)))''''''(((&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,---+++'''&&&)))***((()))((('''&&&&&&'''((()))(((((((((((()))))))))))),,,+++******)))))))))***(((***++++++)))(((((())),,,,,,++++++++++++++++++))),,,,,,***+++//////---///......//////...+++)))***++++++,,,,,,+++******,,,+++,,,111666777333...///---,,,,,,...000111111000///...///222666888888888333000///+++&&&(((---......---------...000111---...000222222000...---111111333777:::<<<;;;:::)))(((''''''(((((('''&&&%%%###&&&******&&&$$$&&&&&&%%%%%%&&&((()))(((&&&(((((((((''''''(((((((((%%%(((%%%"""&&&***,,,'''((())))))))))))))))))((((((((((((''''''&&&&&&''''''''''''((((((((((((+++)))((()))&&&###$$$(((+++***(((((())))))'''&&&###$$$%%%''')))***++++++))))))))))))((((((((((((%%%&&&((()))))))))((('''))))))))))))************%%%(((***(((%%%$$$'''+++)))(((((((((***)))(((&&&(((((()))+++,,,+++)))&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---,,,***+++000333///(((***+++---......---+++***------,,,+++++++++,,,,,,,,,,,,+++,,,---...,,,***...,,,***+++,,,,,,)))&&&++++++++++++++++++++++++,,,------------,,,++++++)))***,,,,,,*********++++++,,,------,,,,,,...000---,,,,,,---///000///...444:::CCCMMMSSSUUUUUUSSSVVVSSSOOOMMMMMMMMMMMMLLLMMMIIIEEECCCEEEKKKSSSXXXbbbgggnnntttwwwyyyzzz{{{||||||}}}}}}~~~~~~|||{{{{{{|||}}}~~~~~~}}}||||||wwwwwwxxxyyyzzzzzzzzzyyy|||~~~}}}yyypppdddWWWPPPPPPOOOMMMJJJHHHFFFEEEEEEEEEBBB@@@???@@@???<<<888555333222222333444444333///---+++***+++++++++***'''((()))++++++,,,,,,,,,111000...,,,***)))((((((------,,,+++***)))((((((&&&''''''''''''&&&&&&%%%#########"""""""""""""""########################%%%%%%$$$"""!!!!!!###%%% """###$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$"""############""""""!!!###"""$$$$$$!!!###"""######"""!!!!!!"""$$$""""""""""""""""""""""""&&&$$$######$$$$$$!!!$$$$$$$$$$$$$$$###"""!!!""""""!!!"""###$$$"""!!!%%%$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""###%%%%%%$$$#########"""###%%%%%%###!!!%%%!!!"""''''''""")))(((&&&%%%$$$#########&&&$$$"""###'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############'''''''''''''''&&&%%%$$$%%%''''''%%%&&&((()))&&&'''((('''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++,,,+++'''&&&))))))'''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++************))))))))))))***+++***((('''((()))...---,,,+++************,,,...---++++++000111000,,,+++***+++,,,+++)))'''))))))***+++++++++***))),,,+++---000444555222...///,,,)))+++111555666444444111///111555;;;???AAA@@@999333000...******,,,---,,,,,,,,,,,,...000111......////////////......222222333666:::;;;;;;:::)))(((''''''((()))(((&&&%%%$$$%%%)))***'''&&&((($$$%%%%%%'''((()))((((((''''''((((((((((((''''''(((***)))%%%$$$&&&%%%!!!&&&'''((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((((('''&&&(((***+++)))(((((())))))(((&&&$$$%%%&&&((()))***++++++******)))))))))(((((((((%%%&&&(((******)))'''&&&(((((()))))))))*********&&&'''((('''%%%%%%'''))))))(((((()))******)))'''((()))+++,,,------+++)))***************************************+++,,,---//////////////////---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,+++,,,......,,,+++---***((())),,,---***&&&++++++++++++++++++++++++***++++++++++++***)))))))))+++,,,,,,+++++++++,,,///111111...***))),,,///////////////000111111000444:::CCCMMMSSSUUUUUUSSSUUURRROOOMMMMMMMMMLLLKKKMMMJJJGGGDDDFFFMMMXXX___jjjnnnssswwwyyyyyyzzz{{{}}}}}}~~~~~~~~~~~~|||zzzzzz{{{}}}~~~~~~}}}}}}|||vvvwwwxxxxxxyyyyyyyyyyyy{{{wwwsssnnniii```VVVOOOMMMLLLJJJHHHFFFEEEDDDCCCDDD@@@<<<<<>>:::555444222111111222333333222---,,,+++***++++++,,,---***+++++++++*********)))222111...+++)))'''&&&&&&***))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""########################&&&%%%###!!!"""###"""!!!###$$$######$$$$$$%%%%%%$$$$$$###""""""############"""!!!$$$###%%%&&&###!!!"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$###%%%%%%%%%$$$###"""!!! """!!!!!!###$$$$$$###!!!###!!!!!!###&&&((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$######$$$%%%&&&$$$###$$$###"""###$$$%%%###"""%%%""" !!!%%%'''%%%""")))((('''%%%$$$###""""""&&&$$$###$$$&&&'''&&&$$$######$$$$$$$$$$$$######$$$$$$$$$######"""""""""$$$$$$%%%%%%&&&''''''(((&&&''''''&&&&&&&&&&&&&&&(((((('''&&&$$$$$$''')))%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))***,,,***&&&&&&((()))&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))***************))))))***++++++***(((((()))***///...---++++++++++++,,,000111///++++++///111000,,,+++******++++++)))(((((()))+++,,,,,,,,,***))),,,,,,---000333333000...,,,+++***,,,111666999;;;888444111111555;;;AAADDDBBB<<<444222222111000000,,,+++++++++,,,...///111000///..................111111222555888999888777((('''&&&'''((()))((('''(((%%%$$$''''''&&&'''+++###%%%&&&'''((((((((()))''''''((())))))((('''''',,,***'''&&&)))***"""%%%&&&''''''(((((((((((((((((('''&&&%%%&&&&&&'''''''''''''''((((((((((((%%%((()))((('''((())))))(((''''''((()))******)))(((((()))************)))))))))))))))((((((((((((%%%&&&(((******)))'''&&&'''''''''((((((((()))))))))'''%%%%%%'''((('''&&&***))))))***+++,,,***))))))))))))*********+++,,,************************)))))))))***+++---///000000000111111///,,,,,,---///---+++))))))+++---///,,,,,,,,,++++++,,,,,,---,,,++++++,,,------,,,******((('''))),,,---,,,)))++++++++++++++++++++++++***++++++++++++***))))))***,,,......---,,,---...,,,......+++'''&&&(((+++//////000000///000000111444:::CCCMMMSSSUUUUUUSSSSSSQQQNNNMMMMMMMMMLLLKKKIIIHHHGGGGGGLLLVVVbbbjjjmmmppptttwwwxxxyyy{{{|||~~~~~~~~~~~~|||zzz{{{|||}}}~~~~~~}}}|||{{{xxxxxxxxxxxxwwwvvvuuutttsssmmmeee```^^^ZZZUUUPPPOOOMMMKKKHHHFFFDDDCCCBBBCCC???;;;;;;>>>===999444666444222111111111000///,,,,,,,,,++++++,,,...///******************++++++444222///+++((('''&&&&&&''''''&&&%%%$$$###""""""$$$$$$$$$###$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%########################(((&&&###"""&&&&&& """$$$$$$""""""############""""""!!!""""""#########""""""###!!!"""###!!!"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%'''%%%%%%%%%$$$###"""!!! """"""###%%%&&&&&&$$$""" """%%%((((((((('''&&&$$$######$$$&&&'''%%%$$$###$$$&&&&&&$$$"""%%%###""""""$$$$$$$$$"""$$$###"""""""""%%%)))+++((((((&&&%%%$$$#########%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$%%%&&&'''(((((((((''''''((('''&&&&&&''''''''''''&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((()))++++++'''&&&)))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((())))))*********))))))+++,,,,,,+++))))))+++---000///---,,,,,,,,,---...222333111,,,+++...///---///---++++++,,,------,,,(((***,,,......---,,,+++,,,,,,---///111000///---(((,,,/////////222:::AAA;;;777111///222888===@@@===888222......000///,,,,,,,,,++++++,,,---///000111000///...---......///...///111333666666444222((('''&&&'''((()))((('''***&&&%%%&&&&&&%%%'''+++$$$&&&'''(((''''''''')))&&&'''((())))))((('''&&&((('''%%%&&&+++---%%%%%%&&&'''''''''''''''&&&)))(((&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((+++,,,)))'''''''''%%%((('''&&&'''***+++***)))***************)))((((((((((((((((((''''''''''''%%%&&&((()))))))))((('''''''''''''''((((((((((((+++'''$$$%%%(((***(((%%%***))))))***,,,,,,+++)))'''((('''&&&%%%&&&))),,,******************************+++,,,...///000000///......///---***+++...///---+++))))))+++---///,,,,,,+++++++++,,,------++++++***+++,,,---+++)))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,------------,,,++++++***,,,...///...---...///,,,,,,---,,,++++++,,,...,,,...///...------...///444:::CCCMMMSSSUUUUUUSSSRRROOOMMMLLLMMMMMMKKKJJJFFFFFFHHHMMMWWWcccnnntttppprrruuuwwwxxxyyy{{{}}}~~~|||{{{|||}}}~~~~~~~~~|||{{{zzzzzzyyyxxxvvvssspppnnnmmmgggaaaZZZVVVUUUTTTSSSQQQPPPNNNLLLIIIFFFDDDBBBBBBBBB???===<<<===<<<999555888555333222111111///...,,,,,,---,,,++++++...000&&&&&&''')))***---///000666333000,,,)))((('''((((((''''''&&&%%%$$$######&&&%%%%%%%%%%%%&&&&&&'''""""""#########$$$$$$$$$########################((((((&&&"""!!!&&&''' """%%%###!!!!!!""""""""""""!!!!!!!!!""""""############"""%%%""""""$$$###"""######"""!!!!!!"""$$$""""""""""""""""""""""""'''((((((&&&###"""###%%%$$$$$$$$$$$$$$$###"""!!!######$$$&&&((((((&&&$$$ ###$$$$$$%%%(((***'''%%%$$$""""""$$$%%%'''&&&%%%$$$%%%&&&&&&$$$"""%%%###""""""###$$$$$$#########$$$"""!!!###(((---''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&)))''''''))))))&&&&&&)))%%%'''(((((('''&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))))),,,+++((('''))))))&&&(((((())))))))))))(((((((((((((((((())))))))))))'''((()))*********)))(((++++++++++++***+++...000444222000...------...///111222000,,,***------***,,,)))&&&%%%'''((())))))(((***,,,//////...,,,+++,,,---...//////...------''',,,111000---000:::CCC<<<777111---...333777:::888777333...---...---***...---,,,,,,,,,---//////222111000//////...//////---///222666888777333000((('''&&&''')))))))))(((***'''&&&)))(((&&&&&&)))$$$''')))(((&&&%%%&&&(((&&&'''((())))))((('''&&&$$$&&&&&&%%%'''***'''"""'''((((((((((((''''''&&&)))'''&&&$$$$$$%%%&&&'''''''''''''''((((((((((((''',,,---)))'''((('''$$$)))((('''((()))***)))((())))))******)))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))***)))((('''(((((((((''')))(((((()))+++,,,***)))'''((((((&&&$$$%%%(((+++************************)))***+++,,,---,,,++++++///++++++......++++++///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...***))))))***++++++***((()))---///...***(((***,,,++++++++++++++++++++++++,,,------------,,,++++++)))+++---...------...///000/////////000000///...,,,...000///---,,,---///444:::CCCMMMSSSUUUUUUSSSPPPOOOMMMLLLMMMLLLKKKIIIKKKKKKNNNVVVbbbmmmtttwwwuuuvvvxxxyyyyyyzzz|||~~~~~~}}}}}}|||~~~~~~~~~~~~}}}|||zzzyyy{{{zzzwwwsssnnniiieeeccc\\\YYYUUURRRQQQPPPOOONNNMMMLLLJJJGGGEEECCCBBBAAAAAA@@@@@@>>>===;;;999888888666333222222222000///+++,,,,,,+++)))))),,,///&&&&&&'''(((***---///111444222...***'''&&&''''''))))))((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%''''''!!!!!!""""""""""""""""""########################$$$$$$%%%###!!!!!!"""$$$"""&&&!!!$$$%%%"""""""""############""""""!!!!!!"""###############'''######&&&&&&###!!!###"""######"""!!!!!!"""$$$""""""""""""""""""""""""&&&%%%$$$$$$%%%%%%$$$"""######$$$$$$$$$######""""""###$$$'''))))))&&&$$$!!!&&&)))((($$$"""&&&***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""%%%###"""!!!###$$$$$$######""""""###$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""############""""""%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%''')))))))))(((''')))%%%%%%))))))&&&&&&***$$$&&&)))***)))((('''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))*********,,,,,,))))))***)))&&&''''''((())))))(((''''''(((((((((((())))))))))))&&&''')))***+++***)))(((((()))***))))))+++///111999777333000---------...,,,......++++++------***)))&&&###!!!###%%%''''''&&&(((,,,...///...,,,***,,,---.........---,,,---***---///...---111999@@@;;;666///+++,,,000333555222666666111///111111///000///...---------...///222222222111000000/////////222777;;;===;;;555000'''&&&&&&''')))***)))(((((('''(((++++++&&&$$$&&&%%%'''))))))&&&%%%&&&'''&&&'''(((******((('''&&&"""(((***&&&"""$$$'''((())))))***))))))((('''''')))'''&&&$$$$$$%%%&&&'''''''''''''''((((((((()))###***,,,((('''***+++'''+++***(((((())))))'''&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))))))))))))))************(((***,,,***&&&%%%'''***(((''''''(((***+++***(((''')))+++***'''&&&(((+++))))))))))))))))))))))))'''(((******)))'''%%%###000+++***///000------111)))+++---//////---+++)))++++++++++++,,,,,,---...***)))((()))++++++)))(((+++000333000)))&&&(((,,,++++++++++++++++++++++++***++++++++++++***))))))(((***,,,---,,,,,,---...111///---...///...)))%%%...000222111...---///111444:::CCCMMMSSSUUUUUUTTTPPPNNNMMMLLLMMMLLLKKKIIITTTSSSTTT]]]hhhrrruuuuuuyyyzzz{{{{{{zzz{{{}}}~~~}}}~~~}}}}}}}}}}}}}}}{{{yyyxxx|||zzzvvvpppjjjddd___\\\UUUUUUTTTSSSPPPNNNLLLKKKJJJIIIGGGEEECCCBBBAAAAAA@@@AAABBB@@@===:::::::::777555333222333333222000***+++,,,***((((((+++...))))))(((((()))+++---...111///+++'''$$$$$$$$$%%%))))))((('''&&&%%%$$$$$$######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""""""""###%%%&&&"""!!!%%%%%% ######$$$$$$$$$$$$######!!!!!!"""###############""""""$$$""""""$$$"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!'''***'''!!!"""######$$$$$$$$$######!!!"""$$$'''))))))&&&###%%%+++///,,,$$$ $$$***###%%%'''(((((('''%%%###'''&&&%%%%%%&&&&&&$$$"""&&&$$$"""!!!###$$$$$$$$$###!!! ###'''%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!%%%))),,,,,,,,,+++((($$$$$$))))))%%%&&&***###&&&)))+++***(((''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++++++++***------***)))+++***'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((%%%''')))***+++***)))(((''''''(((((((((+++///222>>>;;;666111...,,,,,,,,,'''***,,,***+++...---+++...+++'''&&&'''***,,,,,,%%%'''***---...---+++))),,,---///...---,,,,,,,,,...---,,,,,,...333999===:::555...++++++...222444'''///333000...222555333222111///...------......333333333333222111//////222555;;;@@@BBB>>>777222(((((((((***++++++(((&&&)))((('''&&&&&&'''((()))''''''((((((((('''%%%$$$''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((%%%%%%&&&'''((()))*********(((***...---''''''+++((())))))(((&&&&&&'''(((''''''(((((())))))*********))))))((())))))***+++((()))***++++++***)))(((++++++***)))((((((((())),,,,,,,,,,,,,,,,,,,,,,,,...000///,,,---///''')))******+++++++++******)))((('''(((***++++++))),,,+++******************,,,+++***+++++++++)))''',,,+++++++++***)))))))))***++++++,,,,,,------...//////............//////------......//////000000333999BBBKKKPPPRRRPPPNNNTTTMMMIIIJJJLLLKKKKKKMMMVVV]]]gggooosssuuuvvvwww{{{|||~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||{{{||||||||||||{{{zzzxxxwwwxxxlllbbb^^^[[[XXXVVVTTTRRROOONNNMMMLLLLLLJJJIIIGGGFFFFFFFFFDDDBBB@@@???>>>===;;;999888888:::888666444333111---+++---+++))))))***+++***))))))******)))&&&'''+++...,,,+++)))(((''''''((((((,,,...))))))&&&"""&&&"""$$$&&&'''&&&&&&'''(((((('''&&&$$$###""""""!!!""""""""""""""""""""""""$$$######"""""""""""""""!!!!!!!!!!!!"""###%%%$$$###!!! """#########$$$$$$$$$$$$%%%!!! $$$$$$######""""""######$$$%%%&&&%%%######$$$###""" &&&"""'''$$$ $$$$$$$$$######$$$%%%%%%""" """&&&)))((('''######$$$$$$$$$###""""""$$$'''))))))'''%%%%%%%%%,,,,,,,,,+++***'''$$$###&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&"""%%%)))+++***'''### $$$######%%%'''((('''%%%&&&'''$$$ '''((($$$'''(((***,,,...---***(((...+++(((&&&&&&&&&&&&%%%***+++,,,------,,,*********'''$$$&&&)))***&&&"""''')))******((()))---000---......,,,***))))))***((('''&&&%%%$$$###""""""((()))))))))))))))((('''************)))'''&&&&&&''')))+++,,,+++***+++,,,777555333000---+++******,,,,,,,,,+++))))))+++---***************++++++,,,***++++++,,,,,,------...---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,333222111000///...------111...000555888555333444555333///---+++,,,---...333333000---///333222...555888@@@FFFAAA666222666''''''''')))******'''%%%)))((('''&&&&&&'''((()))''''''((((((((('''&&&%%%''''''((((((((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''((())))))))))))((())))))))))))(((((('''''''''''''''((((((((((((((()))))))))(((((((((''''''((((((((((((''''''''''''+++)))***...---)))(((,,,)))******)))''''''(((***))))))))))))((((((((((((************))))))))))))((()))***++++++***)))(((,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,)))++++++***...111---%%%******+++++++++******)))+++***)))***,,,---,,,+++,,,+++***)))))))))))))))+++*********++++++)))(((++++++************************+++,,,,,,------...///..................///......//////000000111111333999BBBKKKQQQRRRPPPOOORRRLLLIIILLLNNNOOOPPPSSS___eeemmmtttvvvwwwwwwwww|||}}}~~~~~~~~~}}}||||||{{{||||||}}}|||zzzxxxwww~~~}}}vvviii___[[[XXXUUUSSSRRRPPPNNNLLLKKKKKKKKKJJJHHHFFFFFFFFFEEECCCAAA??????>>><<<;;;999888888888666555555444222///,,,---+++)))))))))(((&&&$$$((())))))(((&&&'''***---'''&&&$$$###""""""######((('''$$$((('''!!!"""###%%%&&&''''''&&&''''''$$$######"""""""""""""""""""""""""""""""""""""""$$$$$$###"""""""""""""""######$$$###""" $$$###"""!!!!!! !!!!!!"""""""""#########$$$$$$)))&&&###$$$&&&%%% ######""""""######$$$%%%&&&%%%######$$$$$$""" %%% ###&&&%%%"""$$$$$$$$$$$$$$$$$$$$$%%%###))),,,+++&&&"""&&&&&&'''''''''&&&&&&%%%&&&&&&'''&&&''')))---111444222000---***&&&###!!!&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%###!!!%%%&&&'''''''''%%%$$$###$$$######$$$&&&'''&&&$$$$$$$$$!!!$$$%%%"""'''(((***,,,---,,,***((((((&&&$$$$$$%%%''''''&&&))))))***++++++***)))((((((%%%"""$$$''''''$$$!!!+++,,,,,,***'''''')))+++)))***++++++******+++---))))))))))))(((((((((((('''''''''''''''(((((((((,,,,,,---------,,,,,,+++)))***++++++++++++,,,...444444222000...,,,+++***,,,,,,,,,+++******,,,...,,,+++***))))))***+++,,,***++++++,,,,,,------...---,,,++++++------,,,+++......---,,,,,,+++******000000000///......------///---///555888666444555555333000...------...//////000///,,,...222222///555777===AAA===444222555&&&&&&&&&((())))))&&&$$$((((((''''''''''''((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''')))))))))((((((''''''''''''((())))))******)))))))))))))))(((((((((((('''((((((((((((((('''''''''((((((((('''''''''&&&&&&(((((((((((('''''''''''',,,***+++---...+++***,,,***++++++***(((((()))************)))((('''''''''******+++++++++)))((('''))))))************))))))++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))---111///++++++++++++++++++***)))(((,,,*********,,,---,,,+++,,,+++***)))(((''''''((()))))))))***+++,,,***)))))))))************************++++++,,,---------......------------......---------...///000000000333999CCCLLLQQQRRRQQQOOOQQQLLLJJJMMMQQQSSSVVVZZZjjjooouuuyyyzzzyyyxxxxxx}}}~~~~~~~~~}}}}}}{{{{{{|||}}}|||zzzxxxwwwwwwvvvooocccZZZVVVSSSPPPPPPOOONNNLLLKKKJJJJJJJJJIIIHHHFFFEEEEEEDDDBBB@@@>>>>>>===<<<:::999888888666555555666666444000---,,,+++)))((('''%%%!!!'''''''''&&&%%%&&&(((+++((('''&&&%%%%%%%%%%%%%%%""")))&&&###+++,,,%%%$$$&&&&&&'''((((((((('''&&&"""""""""""""""###$$$%%%""""""""""""""""""""""""$$$$$$###""""""""""""###%%%%%%%%%$$$###!!! ###""""""!!!!!!"""""""""!!!!!!!!!"""""""""######""""""#########""" ######""""""######$$$%%%&&&%%%######$$$$$$###!!!###!!!!!!"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%))),,,+++'''###&&&''''''((((((((('''''''''&&&%%%$$$'''...777======;;;666111,,,'''###"""&&&%%%$$$$$$######$$$$$$########################&&&""""""&&&'''"""'''&&&$$$######$$$%%%%%%######"""###%%%%%%$$$"""((('''$$$!!!"""&&&(((&&&''')))+++,,,---,,,***)))(((&&&$$$$$$&&&''''''&&&((()))***++++++***)))(((+++(((&&&'''******(((%%%+++,,,+++***''''''((()))((()))+++***))))))***,,,))))))******++++++,,,,,,)))(((''''''((()))***+++))))))******++++++++++++***+++++++++***+++---000000111111000///---+++***,,,,,,---,,,+++,,,...111///---+++)))))))))***+++***++++++,,,,,,------...---,,,++++++------,,,+++000///...---+++***)))(((------------------------...,,,...444888666555666444333111///......//////,,,//////------111111///444555888:::777222222555&&&%%%%%%&&&((((((&&&$$$(((((((((''''''((((((((('''(((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((+++******)))(((''''''&&&(((((()))***************(((((((((((((((((((((((())))))((((((''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******,,,++++++,,,------,,,,,,******+++)))((('''(((******)))))))))((((((((('''***+++,,,---,,,***'''&&&)))))))))******)))))))))***************+++,,,---++++++++++++++++++++++++,,,+++))))))+++------***,,,,,,,,,+++***)))((('''***)))((()))***+++***(((,,,+++***(((''''''''''''((('''''')))+++,,,+++***(((((())))))******++++++*********+++,,,,,,------------,,,,,,,,,,,,------++++++,,,------...//////444:::CCCLLLRRRSSSRRRPPPPPPLLLKKKOOOSSSUUUZZZ```qqqtttyyy{{{{{{zzzyyyyyy}}}~~~}}}~~~~~~~~~zzz{{{||||||{{{yyyvvvtttllllllggg\\\TTTRRRQQQNNNNNNNNNMMMLLLKKKJJJJJJJJJIIIGGGEEEDDDCCCBBB@@@>>>===<<<<<<;;;:::999888888777666666666666333///+++******))))))(((%%%!!!&&&&&&&&&%%%%%%&&&'''(((******))))))((((((((((((!!!)))&&&###***+++&&&'''))))))***+++,,,+++)))'''%%%$$$$$$$$$$$$%%%&&&'''""""""""""""""""""""""""%%%$$$######""""""######""""""""""""######"""!!!""""""!!!!!!"""######$$$!!!!!!!!!!!!""""""""""""!!!""""""!!!###%%%######""""""######$$$%%%&&&%%%######$$$%%%###""" """###$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$#########$$$&&&'''(((###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$(((///999@@@AAA>>>999222---(((%%%$$$&&&%%%$$$$$$######$$$$$$""""""############$$$$$$%%%###"""$$$'''&&&"""&&&%%%$$$###"""###$$$%%%$$$###"""###%%%%%%###"""+++)))&&&$$$%%%((()))))))))+++---...---,,,,,,,,,...,,,)))'''''''''&&&%%%((()))***+++,,,+++***)))---+++))))))+++,,,+++)))(((((())))))))))))***++++++,,,,,,***(((''''''(((((((((((()))))))))******,,,+++***)))***,,,///000(((((((((((())))))******+++++++++***)))***---000,,,---///000///...,,,***,,,---------,,,---000222111///,,,***))))))***+++***++++++,,,,,,------...,,,+++***+++---...---,,,///......---+++******)))++++++,,,,,,------......///---///444777555333444222111000///////////////---222444000...000000...222333444444222111222555&&&%%%%%%%%%''''''&&&$$$'''(((((((((((((((((('''((((((((('''((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((***)))((('''''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&(((((()))***************'''''''''''''''((((((((())))))((((((''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******,,,+++******---///...,,,((())))))(((&&&&&&''')))'''((((((((()))))))))******+++------,,,***(((&&&***))))))))))))))))))***)))))))))))))))***+++,,,++++++++++++++++++++++++///,,,******+++******+++,,,,,,,,,+++***)))((('''***)))((()))******)))(((+++***)))(((''''''''''''''''''''')))+++,,,+++***((((((((())))))******+++))))))***++++++,,,,,,---------,,,,,,,,,,,,------+++,,,---...///000111111555;;;DDDMMMRRRTTTRRRQQQQQQNNNMMMQQQTTTWWW]]]dddrrruuuyyy{{{{{{zzzzzz{{{|||~~~~~~}}}}}}~~~~~~~~~~~~zzz{{{|||{{{yyyuuuqqqoooaaabbb^^^UUUPPPPPPPPPOOOMMMMMMMMMLLLKKKJJJIIIIIIHHHFFFCCCBBBBBBAAA>>><<<;;;;;;::::::999999999888999888777555444111,,,((()))(((((())))))((($$$!!!%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$###"""###"""(((,,,,,,,,,...000///,,,)))((('''&&&%%%$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$###############!!!  ######!!!"""!!!!!!""""""###$$$%%%!!!!!!!!!!!!"""""""""""" %%%&&&%%%$$$'''***######""""""######$$$%%%&&&%%%###$$$%%%%%%$$$###!!!$$$$$$"""!!!"""###$$$%%%%%%%%%%%%$$$###"""######"""""""""###%%%'''""""""###%%%&&&&&&&&&&&&$$$$$$%%%&&&(((---444888999777333...***'''%%%$$$&&&%%%$$$$$$######$$$$$$""""""######$$$$$$$$$$$$###%%%'''(((&&&%%%###"""######$$$%%%%%%%%%$$$###$$$######$$$&&&&&&%%%###***&&&######$$$&&&'''(((+++---///000...---...//////,,,)))''''''''''''&&&&&&''')))*********)))(((***(((''''''((()))))))))((((((((()))***++++++***+++,,,,,,***(((''''''((()))))))))((((((((('''''',,,,,,******+++---///111,,,,,,++++++++++++,,,,,,,,,,,,+++)))((()))+++...***+++---...///---,,,+++,,,---------,,,...000333222000---+++*********+++***++++++,,,,,,------...,,,+++***+++---...---,,,------,,,,,,,,,,,,++++++***++++++,,,---...///000222///000555666333000000//////000000000//////...111777:::666000//////...000222222111111333444555'''&&&%%%%%%&&&'''&&&%%%''''''((((((((((((''''''(((((('''''''''((()))***''''''((((((((((((''''''((((((''''''''''''(((((()))(((((('''(((((())))))(((((((((((((((((((((((()))))))))((((((''''''''''''((())))))******))))))&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&(((((((((((('''''''''''',,,+++)))(((+++000///+++((())))))(((&&&%%%'''((('''''''''((()))*********++++++,,,,,,,,,***)))(((******))))))))))))******)))))))))((())))))******++++++++++++++++++++++++,,,))))))+++,,,***+++...+++++++++++++++***)))(((---,,,***+++,,,,,,+++*********)))((((((((())))))'''''''''(((+++,,,+++)))(((((())))))))))))))))))))))))******+++,,,,,,,,,......------------......---...///000111333333444555;;;EEENNNSSSTTTSSSQQQRRRPPPPPPTTTWWW[[[ccckkksssuuuxxxzzzzzz{{{|||}}}|||}}}~~~~~~~~~zzz{{{{{{yyyuuupppjjjfffXXXZZZWWWPPPMMMNNNPPPOOOMMMMMMMMMLLLKKKIIIHHHGGGGGGEEEBBBAAA@@@???===;;;999999999999999999999999;;;888555333111...***'''(((''''''(((***)))'''%%%%%%$$$$$$%%%&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%"""###$$$,,,---,,,---///222222...***((('''&&&$$$"""!!!!!! """"""""""""""""""""""""%%%%%%$$$############$$$###!!! """""""""""""""""""""###$$$%%%!!!!!!!!!"""""""""###### ###&&&&&&###""""""$$$######""""""######$$$%%%&&&%%%$$$$$$%%%&&&%%%###!!!"""###"""!!!!!!"""###$$$%%%&&&&&&%%%$$$"""!!!!!!%%%'''%%%###!!!!!!######%%%&&&(((((())))))"""$$$&&&'''((())),,,...,,,+++)))'''%%%$$$######&&&%%%$$$$$$######$$$$$$#########$$$%%%%%%&&&&&&###%%%((((((&&&$$$%%%&&&!!!###%%%'''(((&&&$$$"""%%%$$$%%%&&&((()))((('''---(((%%%&&&((('''(((++++++...111000...---...111)))'''%%%%%%&&&(((((('''$$$%%%&&&'''((((((''''''******)))(((((()))+++,,,+++******+++,,,+++***(((((()))+++***))))))***,,,+++*********))))))((((((******))))))***+++,,,---++++++***)))***+++---............+++)))(((***+++)))***+++------,,,,,,+++------...---,,,---///222000000...---,,,+++++++++***++++++,,,,,,------...+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111444111111555555111.........///000111222111000///333;;;@@@:::222///......///222333222333777777555(((&&&%%%%%%'''''''''&&&&&&'''((())))))((('''&&&(((((('''''''''(((***+++(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((()))***+++''''''''''''''''''''''''((('''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))))))))(((((((((''''''((((((((((((''''''''''''++++++(((&&&***000///))))))******)))'''&&&((()))(((((((((((())))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++++++++******))))))*********************************((()))------***+++///******+++++++++******)))---,,,++++++,,,,,,+++)))***))))))))))))***++++++(((''''''(((***+++***((()))))))))))))))((((((((()))))))))***++++++,,,,,,///..................///,,,---...///111222333333666<<>><<<999888888888888999999999999:::777333000...---+++))))))(((''''''(((((('''&&&&&&$$$$$$%%%'''((('''%%%%%%%%%&&&'''''''''&&&%%%'''%%% &&&)))***000,,,++++++///333333...)))((('''&&&$$$"""!!!!!!!!!""""""""""""""""""""""""&&&%%%$$$$$$######$$$$$$###!!! $$$%%%!!!#########"""######$$$$$$"""""""""#########$$$$$$!!!"""$$$###""" ######""""""######$$$%%%&&&$$$$$$$$$&&&&&&%%%$$$%%%###"""!!!"""######$$$$$$%%%&&&&&&&&&$$$""" ###&&&'''%%%"""!!!"""###$$$&&&''')))******+++"""$$$&&&'''&&&&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$&&&''''''&&&"""$$$&&&(((((('''%%%$$$&&&&&&&&&(((+++,,,,,,+++111+++(((***+++***+++///***---000///,,,+++---111***(((&&&%%%'''(((((((((%%%&&&''')))***))))))(((,,,++++++******+++---///+++******+++......,,,))))))***++++++******+++---)))))))))*********************************++++++(((''''''(((***---000222111222111///,,,******************+++++++++++++++---......---+++,,,...000////////////...---+++******++++++,,,,,,------...+++******+++---......------------,,,,,,+++++++++......///000111111222333333000000444555222/////////000222444555444222111222<<>>;;;444)))'''%%%###"""###%%%&&&))))))(((((((((((())))))---+++)))'''&&&&&&((()))+++,,,------+++*********+++***'''&&&&&&'''***+++''')))***+++)))''''''((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&''')))*********)))(((((((((''''''''''''((((((***)))(((''''''((()))***)))((('''&&&&&&'''((())))))))))))(((&&&%%%###"""******))))))))))))******'''((()))******)))((('''))))))************))))))++++++++++++++++++++++++&&&&&&'''((()))***++++++++++++,,,,,,,,,++++++***+++***))))))+++,,,+++***++++++******))))))((((((,,,,,,,,,++++++*********)))************+++++++++...---+++))))))***+++,,,++++++******)))(((((((((+++***)))((((((''''''(((((())))))******+++,,,,,,---------...///000000111,,,,,,,,,,,,...000333444444===FFFKKKRRRWWWUUUNNNUUUSSSTTT[[[hhhsssyyyzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{yyy{{{tttmmmggg```ZZZVVVTTTPPPKKKIIIJJJKKKKKKJJJGGGFFFFFFGGGIIIIIIHHHFFFAAA???<<<===>>>>>><<<999;;;:::888666555555666666999444///------...---,,,+++(((''')))+++&&&%%%%%%$$$$$$$$$$$$$$$$$$"""***%%%...%%%$$$$$$###$$$(((...///+++''')))***,,,------***(((&&&******&&&"""%%%)))&&&((("""&&&)))&&& &&&''''''%%%###"""!!!"""%%%$$$#########""" """######$$$$$$$$$######(((###$$$''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&%%%$$$$$$######$$$&&&&&&%%%##################"""!!! $$$ """)))+++&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$))))))###!!!$$$$$$$$$$$$#########""""""%%%!!! $$$&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&***'''$$$###$$$&&&&&&&&&%%%%%%'''+++///222333222,,,)))&&&%%%'''***---...000---***((()))******)))***(((''''''((())))))(((+++***************++++++///---***))))))((('''%%%''''''***000777777222---111222111---(((&&&(((***+++++++++++++++,,,,,,---///...---------,,,)))&&&(((((()))+++---///111222111000............,,,+++******++++++++++++******+++---///...,,,+++,,,///---.../////////---+++)))++++++++++++***)))(((((()))******++++++++++++***))),,,///000///---,,,+++000000111555:::;;;999666222111000000111222222111333777<<>>999555333222444888;;;666///,,,///---///111333444444444444)))'''%%%###"""$$$%%%'''''''''''''''''''''''''''+++***((('''&&&''''''((()))***++++++)))(((((()))***)))(((''''''((()))***''''''&&&'''((()))++++++)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''((((((***)))(((''''''((()))***)))((('''&&&&&&'''((())),,,,,,---,,,,,,+++***))))))(((((((((((((((((()))'''((()))******)))((('''))))))))))))))))))))))))************************))))))))))))***************+++++++++++++++******,,,+++******,,,,,,,,,***+++++++++***************,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,++++++******))))))))))))******************)))))))))******+++))))))******+++,,,,,,,,,,,,------...//////000000...---------...///111222555>>>GGGMMMSSSXXXWWWQQQVVVWWWZZZbbbllltttyyy{{{~~~~~~|||zzz{{{vvvooohhhbbb]]]XXXTTTTTTPPPLLLJJJKKKKKKJJJIIIGGGFFFFFFGGGHHHIIIGGGEEEAAA>>><<<<<<======;;;999:::999888666555555555555333///+++))))))***)))'''(((&&&&&&***...---%%%&&&&&&%%%$$$######""""""'''"""+++######$$$$$$%%%***///111...***+++,,,------,,,***((('''))))))%%%"""$$$(((&&&&&&""" %%%'''%%%!!!###$$$$$$$$$$$$$$$%%%%%%%%%###""""""######!!!  ###&&&'''&&&$$$###%%%%%%%%%&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%###"""###%%%%%%$$$###%%%$$$###$$$%%%$$$"""!!!"""#########""""""!!! %%%!!!"""((()))&&&$$$%%%########################(((((((((((((((((((((((((((%%%'''++++++&&&$$$&&&%%%%%%%%%%%%$$$$$$######***%%%###%%%&&&$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%'''((()))******)))((('''***'''$$$$$$%%%&&&&&&&&&$$$%%%'''+++///222333333,,,)))&&&&&&(((+++------000...***))))))))))))(((***((('''(((***,,,,,,+++,,,,,,++++++***+++++++++,,,***(((((())))))((('''((((((+++111777999444000000111111...***((()))+++++++++*********+++,,,---///............---***((((((((())))))+++---///111...---++++++,,,,,,+++)))***++++++++++++******)))...000111///,,,++++++---,,,---...///...,,,***)))+++,,,---.........------'''(((***,,,------------+++---///000...,,,++++++///111444999>>>AAAAAA@@@777555222111222333333222<<<@@@DDDFFFDDD???:::666333333555888555...,,,---111000000111222222111000((('''%%%######$$$&&&'''%%%&&&'''(((((('''&&&%%%(((''''''''''''''''''''''''((())))))'''&&&&&&'''))))))(((((((((((())))))+++((($$$$$$'''***+++***((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((((())))))*********))))))''''''''''''''''''''''''(((((())))))))))))((((((******((((((((((((******))))))))))))))))))))))))++++++++++++*********)))))))))******+++******)))---,,,++++++,,,---,,,+++******+++++++++++++++++++++++++++++++++*********)))************+++++++++***+++---...---,,,)))((((((((())))))***++++++,,,***))))))***+++,,,------******++++++,,,---------,,,------......///////////////...------...000111666>>>HHHNNNTTTYYYXXXTTTWWW]]]dddlllrrrvvvzzz}}}~~~}}}zzzxxxtttooohhhaaa\\\XXXTTTRRRSSSQQQNNNLLLLLLKKKIIIGGGGGGFFFFFFFFFHHHHHHFFFDDD@@@>>><<<<<<<<<<<<:::888999888777555444444444444222///---+++++++++)))'''&&&$$$$$$)))......***%%%'''&&&%%%$$$###!!! %%%"""((($$$ %%%%%%%%%''',,,111333111...------,,,+++***)))(((((('''&&&###!!!$$$'''%%% ###!!! """$$$###"""######$$$$$$$$$%%%%%%%%%%%%###!!! """######"""###''')))'''%%%###"""&&&***,,,+++***+++,,,)))((('''&&&%%%%%%%%%$$$$$$###"""###$$$$$$###"""'''%%%$$$$$$$$$###!!!#########"""""""""!!!!!!&&&###"""&&&'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))((((((((('''(((+++***'''%%%'''&&&&&&&&&%%%%%%%%%%%%$$$+++'''%%%''''''%%%$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%'''((()))******)))(((''')))'''%%%$$$%%%&&&&&&%%%$$$$$$&&&***...111222222+++)))&&&&&&(((+++,,,,,,///---+++******+++***)))+++)))(((***,,,......---...---,,,+++++++++++++++)))((('''((()))***)))((()))))),,,222777888555111...///000...,,,******+++,,,+++***))))))***,,,...///...------...---+++))))))((((((((()))+++---...,,,+++******,,,,,,+++***+++++++++++++++***))))))000111111///,,,+++++++++,,,---......---,,,***)))&&&'''***,,,---------,,,'''))),,,...///...,,,+++---//////...,,,+++,,,---000333999===@@@BBBDDDEEE<<<999555222222333333333???BBBGGGJJJIIIEEE???;;;888444333555555000------444111......///000...+++((('''%%%$$$$$$%%%&&&'''&&&(((***++++++***(((&&&%%%&&&''''''(((''''''&&&&&&''')))((('''&&&&&&''''''((()))******)))((('''///***%%%%%%((()))&&&"""(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''(((((())))))))))))((((((+++***(((''''''(((***+++************************************************(((((()))************)))---+++******,,,,,,+++))))))))))))******++++++++++++++++++***************))))))*********+++++++++++++++,,,---,,,+++***))))))))))))******+++++++++***************+++,,,,,,***++++++,,,,,,---......,,,,,,---------...............------...///000111666===GGGOOOTTTXXXXXXWWW[[[dddooovvvxxxyyy{{{~~~|||~~~~~~}}}||||||{{{yyyuuurrrnnniiiaaaZZZVVVTTTRRRQQQQQQPPPOOOMMMLLLJJJHHHGGGGGGFFFEEEFFFGGGFFFEEECCC@@@???>>>===<<<;;;:::999777666555444333222222222111000...---,,,+++***((('''%%%$$$&&&))))))&&&###%%%%%%$$$######"""!!!!!!!!!$$$%%%'''###%%%%%%(((%%%&&&)))...222444333111---,,,***(((''''''''''''%%%$$$"""!!!###%%%$$$""" !!!!!!!!! !!!"""$$$'''&&&$$$$$$$$$$$$###!!!$$$""" !!!###$$$%%%!!!$$$&&&'''&&&%%%###"""$$$(((+++---///000000+++***(((&&&%%%$$$$$$%%%%%%###""""""$$$$$$###!!!'''&&&%%%%%%%%%%%%###!!!$$$$$$###############$$$'''%%%######%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$)))%%%$$$''')))'''''')))######$$$$$$$$$$$$%%%%%%''''''((())))))((('''''')))'''%%%$$$%%%&&&&&&%%%%%%%%%&&&))),,,......---)))'''&&&&&&(((***+++***,,,++++++,,,...//////...---,,,***+++,,,...------///...---+++***))))))))))))((('''((()))***(((''')))***,,,000444555333000------...------,,,,,,,,,...---+++))))))***,,,......,,,++++++,,,,,,+++)))***))))))((()))***,,,------,,,+++,,,---...---,,,,,,,,,,,,,,,,,,+++******000000///...,,,+++++++++------------,,,+++***)))$$$&&&)))+++,,,,,,+++******,,,...///...+++(((&&&.........---,,,,,,...000000555;;;=========@@@BBB???;;;555222111222222222888;;;@@@DDDFFFEEE@@@===;;;555222444555222///...555000,,,+++---...,,,***'''&&&%%%%%%%%%&&&''''''&&&(((***++++++***(((&&&%%%&&&''''''(((''''''&&&&&&((())))))((('''((()))'''((()))******)))((('''+++(((&&&(((+++***%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((((((((''''''''''''(((((((((((())))))))))))(((((('''(((((((((((((((((('''************)))((('''''''''(((((())))))(((((('''))))))(((((((((((())))))***)))'''&&&&&&''')))***++++++++++++++++++++++++''''''(((((()))******+++'''((()))***************,,,***))))))******)))'''''''''(((((())))))******************************))))))*********+++++++++---,,,+++*********+++,,,,,,+++++++++******)))))),,,+++***)))))))))))))))***++++++,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,---...000222444555<<>><<<:::::::::444444444333222111000///,,,,,,,,,+++)))''''''''')))&&&$$$$$$&&&&&&$$$"""###############$$$$$$$$$"""###%%%$$$&&&%%%((()))$$$&&&***...111333222000+++)))'''%%%$$$$$$%%%%%%%%%###""""""############ !!!"""""" """$$$'''%%%######%%%%%%###!!!$$$"""!!!$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###!!!!!!&&&...333444333,,,***(((&&&%%%$$$%%%%%%%%%$$$######$$$$$$###!!!&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$$$$$$$%%%&&&&&&(((&&&$$$"""###&&&&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&''''''&&&%%%&&&%%%$$$############$$$$$$$$$$$$)))%%%$$$'''((('''&&&(((#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%%%%&&&&&&&&&$$$&&&&&&&&&'''))))))(((''''''&&&&&&''')))******)))******---000555777777666333000............---,,,000///---+++)))(((''''''***)))))))))***)))'''%%%)))***+++...000111000///------,,,,,,------------222000...,,,+++,,,------,,,+++)))***++++++***)))++++++++++++,,,,,,------...,,,,,,,,,...///...---,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,+++------------,,,+++******+++,,,---//////...,,,+++***+++---///...+++'''%%%,,,------,,,,,,---000333///444999;;;;;;;;;===@@@===999444000///000000000444555888<<>>;;;999888999222222222222111///...------------+++((('''((())))))'''&&&&&&(((((('''&&&"""######$$$%%%%%%&&&&&&""" %%%'''"""(((&&&$$$&&&***---......---,,,((('''%%%$$$######$$$$$$&&&###"""$$$$$$!!!!!!$$$!!!"""""""""!!!!!!###$$$$$$""" """&&&((('''$$$###""" """$$$$$$$$$((('''%%%#########$$$%%%###$$$---444444222,,,***(((&&&%%%%%%&&&''''''%%%$$$$$$%%%%%%###"""%%%$$$$$$%%%'''(((&&&%%%&&&%%%$$$$$$$$$%%%&&&'''''''''%%%"""###&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&''')))(((&&&%%%''''''%%%"""###############$$$$$$,,,'''$$$&&&&&&###"""#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''%%%$$$'''&&&&&&&&&((((((&&&%%%((('''((()))+++,,,+++)))+++,,,000666<<>>===>>>>>><<<888666666777111111111111000...---,,,......---+++((('''))),,,)))((((((((())))))((('''%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&)))!!!)))&&&$$$&&&)))++++++)))((('''%%%%%%$$$$$$$$$$$$%%%%%%((($$$$$$&&&$$$ $$$###"""""""""######$$$$$$$$$!!! """&&&)))'''$$$###"""!!!"""###$$$###"""&&&%%%%%%%%%$$$$$$%%%%%%!!!!!!###(((---000000...+++)))'''%%%%%%&&&''')))((('''%%%%%%&&&%%%$$$"""%%%$$$###$$$%%%%%%###"""%%%$$$"""""""""$$$%%%'''&&&(((&&&"""###'''&&&"""$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%(((((($$$###''''''$$$#########$$$$$$%%%%%%%%%***%%%###$$$$$$!!! !!!$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&''''''%%%###&&&&&&&&&''')))***)))'''******+++---//////---+++...111555<<>>;;;======:::666333444555000000111111000...,,,+++******)))%%%""""""%%%)))******))))))(((&&&$$$###'''''''''&&&&&&%%%%%%%%%(((!!!))),,,""",,,'''$$$&&&)))***(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))%%%%%%'''%%% %%%$$$###!!!"""$$$%%%%%%$$$((($$$!!!"""&&&'''$$$!!!###""""""###$$$$$$""" """###%%%'''''''''%%%$$$###)))------,,,,,,,,,+++)))'''%%%%%%&&&(((***)))(((&&&&&&&&&&&&$$$###%%%$$$#########""" ###"""!!! !!!"""$$$%%%%%%((('''###$$$(((&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""###&&&%%% $$$%%%!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&!!! """$$$"""!!!###$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''%%%###%%%%%%&&&(((+++,,,,,,+++,,,,,,...000222222000---222444999@@@FFFHHHHHHFFFFFFDDDBBBAAABBBBBBAAA@@@777666333000...+++***)))((()))***,,,......,,,***(((+++///333777<<>>IIIUUUYYYYYYbbbmmmxxxzzz|||}}}||||||}}}~~~|||}}}||||||{{{wwwrrrkkkfff___YYYUUUXXXUUUQQQPPPPPPNNNKKKHHHGGGHHHGGGEEEBBBAAADDDHHHIIIGGGEEECCCAAA>>>999666<<<999555444555444222///333333222111000...,,,+++---((((((++++++((((((---******+++++++++***))))))+++***(((&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''',,,((($$$###$$$%%%%%%###&&&%%%###!!!!!!"""###%%%############$$$$$$###### !!!###$$$%%%&&&'''%%%$$$#########$$$%%%&&&######"""""""""""""""###$$$%%%%%%$$$"""!!!"""###!!!"""$$$&&&&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%$$$---***(((&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&'''((()))***++++++&&&$$$"""###&&&)))++++++***'''%%%&&&((((((&&&###&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''***,,,...999111...333666444222333666999<<>>CCC<<<333.........,,,)))000---,,,,,,......,,,)))///------111777<<<>>>===888666444222333666;;;===CCCBBBAAA>>>:::555000---,,,,,,+++******+++,,,,,,,,,333;;;???>>>;;;999888555222///---------,,,+++......///111333333222000555555444222///---...///---///111222222000...,,,......---------,,,,,,,,,......111444111,,,///666777777666444222000111222444222000222444555222///333111......///000000000000000111222333333444444222111///...---------...//////000111111000......((('''&&&''')))))))))(((''')))++++++)))'''''''''***)))(((''''''&&&&&&&&&''''''((((((((()))))))))''''''(((***,,,,,,)))'''((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&%%%%%%''')))***)))(((''''''''''''''''''''''''******)))(((((((((((((((---((('''***---+++***+++++++++++++++***)))(((((()))******)))'''&&&((()))(((((((((((((((((('''''''''%%%%%%''')))+++)))'''((((((''''''(((((()))***---+++(((%%%$$$&&&***,,,************************,,,+++,,,---+++&&&''',,,(((((((((((((((''''''&&&+++)))(((((()))******)))))))))************))))))+++************++++++,,,******************+++++++++---...---***)))***,,,************************+++++++++++++++,,,---...***------***+++......,,,,,,---------...//////000888>>>IIITTTYYY\\\eeepppyyy{{{}}}~~~}}}~~~}}}zzzxxxxxxtttmmmgggaaa\\\WWWSSSUUURRRPPPNNNNNNLLLHHHEEEFFFGGGGGGDDDAAAAAADDDFFFGGGEEECCCBBB@@@>>>:::777:::777444333333333111///111000000///...---,,,+++...******------***+++///............---,,,+++***))))))))))))((('''&&&&&&&&&'''((())))))***))))))111...***)))***+++***)))%%%%%%###"""""""""###$$$$$$$$$###"""""""""######"""""""""######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$###$$$&&&%%%$$$""""""###$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$""""""""""""############%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&+++)))&&&%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%&&&&&&''''''(((((()))'''%%%$$$%%%))),,,...///,,,)))&&&&&&'''(((&&&$$$%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&'''))),,,---111+++)))///444333333444333666999<<<>>>???>>>===AAA???>>>>>>???@@@AAA@@@@@@999111,,,++++++)))&&&,,,++++++---///...,,,)))---,,,---///333555666555444333111111333666:::<<>>999444///,,,...---,,,++++++,,,---......333:::>>>===;;;999888333111...------------,,,......///000222222222111777777777444111.........---///111333333222000///111///---++++++,,,...//////...111333000,,,///666444777999888666333111111333222111222333333222000333222111222333444333111000000111111222333333444222111000...------......//////000000000000000///((('''&&&'''((()))((('''(((***++++++)))(((((()))***)))(((''''''&&&''''''&&&&&&'''''''''((((((((()))))))))***,,,,,,***(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))+++,,,+++***'''''''''''''''''''''''')))(((&&&%%%$$$%%%'''((()))&&&&&&***+++(((%%%&&&+++******)))))))))******)))******)))''''''((()))(((((((((((())))))******%%%%%%%%%&&&((()))((('''))))))(((((())))))***+++222///+++((('''))),,,...+++++++++++++++++++++++++++,,,......'''!!!###***(((((())))))(((((('''&&&***)))((()))++++++)))((())))))************)))))))))))))))***++++++,,,,,,++++++++++++++++++******,,,---...---++++++,,,---************************,,,,,,+++++++++,,,,,,---+++---,,,)))***---///---------------...///000111999>>>IIITTT[[[```jjjtttyyy{{{}}}~~~}}}xxxtttrrrnnnggg```[[[WWWTTTQQQPPPOOOMMMMMMLLLIIIEEEBBBFFFGGGFFFDDDBBBAAACCCEEEEEECCCAAA???>>><<<999666666444222111111111///.........---,,,,,,,,,,,,,,,///------000000//////222333333222111///...---,,,+++,,,,,,+++***)))((('''((()))+++,,,------,,,,,,...+++(((''''''((('''&&&$$$$$$$$$############"""%%%$$$"""!!!!!!!!!"""###$$$######"""""""""######$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$###$$$$$$%%%%%%"""$$$'''(((&&&$$$""""""&&&%%%$$$###$$$&&&(((***(((((('''''''''(((((()))+++***((('''%%%$$$$$$$$$""""""""""""#########$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$&&&'''(((***(((&&&%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%(((,,,000222333...+++(((&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((()))((('''''''''((()))+++,,,+++'''&&&***///000000111///111444777999:::::::::;;;;;;;;;;;;;;;===@@@CCC>>>888000,,,******(((&&&******+++---///...+++)))***,,,...///..................///000222444777999BBBAAA???<<<888333...,,,///......------......//////333999<<<<<<:::888777000...,,,,,,---...------////////////000111222222999::::::888444000......---...111333444444333222333111---++++++---///111//////000111...,,,///555222666:::<<<999555111//////111222222111000111222222333555888:::999666333000000000111222222333333222111000///......//////////////////000000111222((('''&&&'''((()))((('''''')))***)))((('''((()))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))******)))'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))++++++***(((''''''''''''''''''''''''(((&&&$$$""""""$$$&&&((()))&&&%%%((((((%%%###%%%)))((('''''''''((()))***((()))***)))''''''(((***((((((((((((((((((((((((%%%%%%&&&'''((()))(((((()))(((((((((((()))************+++,,,------+++***++++++++++++++++++++++++))))))***+++&&& """'''***++++++++++++***)))))))))))))))***,,,+++)))''')))******++++++******)))((()))))))))******))))))000000...---+++***((((((++++++,,,,,,,,,+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,...,,,((()))---///...------------...///111222999@@@JJJUUU]]]eeepppxxxxxxzzz|||~~~|||}}}~~~}}}vvvppplllggg```ZZZVVVTTTQQQPPPMMMMMMLLLLLLJJJGGGDDDAAAGGGGGGEEEDDDBBBBBBBBBCCCCCCAAA>>><<<;;;888555222222111000////////////...------,,,,,,,,,---...///000000111333333333333444666555444222111//////...222000...,,,***)))((((((***,,,...///000000///...(((&&&%%%#########""""""###$$$$$$$$$$$$###""""""%%%$$$"""!!! !!!"""$$$###""""""""""""###$$$$$$$$$%%%%%%$$$""" $$$$$$######$$$$$$%%%%%%"""%%%)))***(((%%%###!!!%%%$$$$$$$$$%%%'''((()))''''''''''''''''''((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&(((***)))(((&&&&&&&&&&&&%%%###'''''''''&&&&&&%%%%%%%%%''''''((('''&&&%%%######%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%&&&)))---111333444000---)))&&&%%%&&&&&&'''$$$$$$%%%%%%'''((()))***((((((''''''((()))***+++***(((&&&(((++++++++++++***,,,///222444555555555444666888777666999>>>CCC>>>999333///---,,,***))),,,,,,,,,,,,,,,,,,++++++(((,,,000000---++++++,,,,,,------///000111222333<<<;;;:::888555111...,,,........................///222555777888777555555...,,,++++++,,,.........///000///......///111333:::<<<<<<:::666222///---,,,---///222333444444333333111///------...000111000//////...---,,,///333000444888:::888444111000,,,///222111///---///111111333888<<<>>><<<888444000000000000111111222222111111000000000000000000//////......///111333444)))(((''''''((()))(((&&&&&&'''((('''&&&&&&'''((()))((((((''''''''''''(((&&&&&&&&&&&&'''''''''((()))((((((((()))***((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))'''%%%''''''''''''''''''''''''+++)))'''&&&&&&'''***+++---***((()))(((&&&'''+++((('''&&&%%%%%%&&&((()))((())))))((('''''')))***))))))(((''''''&&&%%%%%%%%%'''((())))))))))))***((((((''''''(((((()))***""""""$$$(((,,,---+++(((+++++++++++++++++++++++++++''''''))))))'''&&&(((+++++++++++++++******))))))))))))***,,,+++)))'''******++++++++++++******))))))))))))((('''%%%%%%......---+++***(((''''''***))))))***+++,,,,,,+++++++++++++++++++++++++++,,,,,,+++*********++++++,,,...,,,((()))---///......---------...000222333999AAALLLVVV```kkkuuuzzzxxxzzz{{{}}}~~~}}}yyyzzz{{{yyysssmmmfffbbb[[[VVVSSSQQQPPPNNNLLLLLLLLLKKKHHHFFFDDDCCCGGGFFFEEECCCCCCBBBAAAAAABBB???;;;888666333000---////////////......///000.........//////000111222000222333444555777777666777666444222111111000000444222...+++***+++---...---...000222222111000...(((((('''&&&$$$$$$###$$$###$$$$$$$$$$$$###""""""%%%$$$###!!!!!!!!!"""#########"""""""""$$$&&&'''$$$%%%%%%%%%$$$###!!! ############$$$$$$%%%&&&%%%(((,,,---+++'''###!!!"""###%%%&&&(((((((((''''''&&&&&&%%%&&&&&&''''''$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))***(((''''''((((((&&&%%%'''''''''&&&&&&%%%%%%%%%((()))******)))'''%%%$$$###############$$$$$$%%%((((((''''''&&&%%%%%%%%%$$$$$$%%%(((---000222222///---***'''%%%%%%&&&((($$$%%%%%%&&&'''(((***+++((((((((((((((()))))))))((((((''''''(((******)))((()))+++---///000000111000222444444333555:::???;;;888333///---,,,,,,+++000///---+++******+++---%%%)))......,,,***+++---------............------333333333222111///......------............------///000111222333333222111---,,,******---.../////////000000///------000333999;;;<<<:::666222///...+++---...000111222222222000000111111111000///...///000///---,,,---//////000222444444222111111111***---000///---,,,...000111333888===???===777333//////000000000000111111000000111111111111111111000////////////111333444)))(((''''''(((((('''&&&%%%&&&'''&&&%%%%%%''')))((((((''''''''''''((((((&&&&&&'''''''''(((((((((,,,***))))))***+++***((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&)))(((''''''((((((&&&$$$''''''''''''''''''''''''((('''&&&%%%%%%''')))***+++(((&&&'''%%%###''',,,''''''&&&&&&&&&&&&'''''''''((()))((('''''')))+++))))))((('''&&&%%%$$$$$$%%%''')))***))))))***+++(((''''''''''''((()))))))))&&&%%%&&&+++...///---++++++++++++++++++++++++---((('''+++...,,,+++,,,))))))******))))))((('''***)))((()))++++++)))(((******++++++++++++******)))*********(((&&&$$$###'''''''''((((((((()))))))))(((((()))+++---,,,+++))))))))))))))))))))))))++++++*********++++++,,,+++---,,,)))***---///---...---,,,,,,...000333444999CCCOOOYYYdddpppyyy{{{yyyzzz||||||}}}~~~}}}{{{xxxwwwvvvsssmmmhhh```\\\WWWSSSQQQPPPNNNLLLLLLLLLLLLIIIFFFDDDDDDEEEEEEDDDBBBAAAAAAAAA???===>>>;;;777444111///,,,***...///000///...///000222000111222333444444444444...222555444666999999666666555333222222333444444222000---++++++---000222...000222333333111...---((())))))(((%%%$$$$$$%%%$$$$$$$$$############"""############$$$#########%%%$$$###"""###%%%''')))%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&''''''***---000000---((($$$"""!!!###&&&(((******)))(((''''''&&&%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((()))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%((()))***++++++)))'''%%%######$$$$$$$$$%%%%%%%%%)))(((((((((''''''&&&&&&$$$$$$%%%'''+++.........,,,,,,***'''%%%$$$&&&(((&&&&&&&&&&&&'''((()))***)))))))))))))))(((((((((%%%''''''&&&'''+++---+++'''((()))+++,,,,,,---------///000111222333666888444222000---+++******+++///...---***((((((+++---$$$&&&)))+++++++++,,,---///.........---,,,,,,+++------------............------............------000...------///000///......,,,++++++---///000000---000111000---,,,///222666777888666444111//////---...///000000000000000...///111222222000...,,,---//////------///...,,,///000000///......000222+++---...///......///000000222555999;;;999555111///////////////000000000///000111222222222222222000000000000111111222333***(((''''''(((((('''&&&&&&''''''&&&%%%&&&(((***((((((''''''''''''((((((''''''((((((((())))))))),,,***(((((()))***)))(((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%'''))))))(((&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''%%%$$$%%%&&&$$$"""$$$***))))))))))))((('''&&&&&&'''((()))((('''((()))+++)))(((((((((''''''&&&&&&$$$&&&))))))(((''')))***))))))(((((())))))***+++...+++)))***---...***&&&,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,,,,******...)))************)))((((((+++)))(((((()))******)))***++++++,,,,,,++++++***)))***++++++***(((&&&%%%&&&&&&'''((()))******+++***(((''')))---......,,,))))))))))))))))))))))))***)))))))))***+++,,,,,,***------***+++......,,,...---,,,,,,...000333555999DDDQQQ[[[gggttt{{{{{{{{{|||}}}}}}~~~~~~|||{{{yyyuuupppjjjeeebbbYYYWWWSSSQQQOOONNNKKKIIIKKKKKKJJJGGGCCCBBBCCCFFFBBB@@@>>>>>>>>>>>>;;;888888555111///...---,,,***...///111111///000222555000222555666777666555333---222555444666::::::666555444333333444666888999333222111///...---------///111222333222000,,,***&&&((()))'''$$$"""###$$$%%%%%%###"""""""""###$$$!!!"""$$$&&&&&&&&&%%%$$$((('''%%%###$$$%%%''')))&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***///111333222---)))%%%###%%%&&&''')))***+++,,,,,,***)))(((&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''(((((((((&&&%%%(((''''''((()))(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&(((***++++++)))'''&&&%%%%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''&&&%%%&&&(((***++++++***(((******(((%%%$$$%%%''''''''''''''''''((()))))))))))))))))))))(((''''''$$$((()))%%%%%%***+++)))(((((())))))************---,,,---///111222111000......---+++))))))***+++&&&(((++++++))))))***+++((('''(((***,,,...///...///......------------...++++++++++++,,,------......//////000000//////...111...++++++---///...---///---,,,,,,...000000000,,,///222111...,,,...111111222333222000///000111111111111111000000////////////000000000///...---+++///000------000---(((---...///...---...000222///......000222333222111000111222444666555222//////////////////////////////000111333333333333333000111111222222222111111***(((''''''(((((('''%%%''''''((('''&&&''')))+++(((((('''''''''(((((()))(((((((((((()))))))))))))))(((&&&%%%&&&'''&&&%%%)))(((((((((''''''''''''))))))((((((((('''''''''$$$$$$$$$'''***++++++***''''''''''''''''''''''''&&&''''''(((((()))))))))%%%%%%(((+++***&&&'''+++***++++++++++++)))'''&&&'''((()))((('''(((***+++(((((((((((())))))))))))###%%%(((((('''&&&(((************)))***++++++,,,(((((()))---...(((........................'''(((+++,,,(((###&&&---+++,,,,,,,,,,,,+++******,,,***(((''')))************++++++,,,,,,++++++***)))***+++,,,,,,+++)))(((+++++++++++++++++++++++++++)))(((***...000///---************************))))))))))))***+++,,,---))),,,---+++,,,......+++...---,,,,,,...111444666999EEESSS]]]iiivvv|||zzz~~~~~~~~~||||||zzztttlllddd___]]]UUUSSSQQQOOONNNLLLIIIGGGKKKKKKIIIEEEAAA@@@CCCFFF@@@===;;;;;;<<<;;;888444333000...,,,------,,,+++...000222222000111444777000333666888999777444222+++222555333555::::::555444444333444555888;;;===666666666444000+++&&&###000111333333222///+++((((((***,,,***'''$$$%%%&&&&&&%%%###!!!!!!"""###%%% """%%%'''((((((&&&%%%,,,***'''%%%$$$%%%&&&((('''&&&%%%$$$%%%&&&'''((((((((((((((()))***,,,,,,333444555333...)))%%%$$$))))))((()))***---///111,,,+++)))(((&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((('''%%%$$$$$$&&&(((******(((%%%###&&&&&&&&&'''((('''%%%###%%%%%%%%%&&&&&&'''''''''$$$&&&(((******)))'''%%%&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''(((***+++)))(((&&&(((***(((%%%$$$%%%'''(((((('''''''''(((((())))))*********)))((('''&&&''',,,+++%%%###&&&'''$$$))))))))))))))))))))))))---,,,,,,...222222...+++,,,---,,,+++))))))+++,,,###))),,,+++))))))***...+++***+++///222222000///...---,,,---...///000,,,,,,,,,++++++,,,------///000111222222111000///222///++++++---//////---000...,,,---...000000000+++///333222...,,,---000...///000///......000222444444333222111000///...111000///------......///***///000---...000---&&&,,,---/////////...///111222000///111555666444222111000///000222111///---///////////////............000111333444444444333000111222333333222000///'''***+++)))%%%###&&&***((((((((((((''''''''''''(((''''''&&&&&&((()))***&&&&&&'''''''''''''''''',,,)))&&&''')))+++)))'''******+++******)))((('''&&&&&&&&&&&&&&&'''((((((***)))))))))((((((((('''((((((((((((((((((((((((((('''''''''((()))+++,,,%%%%%%&&&'''((()))***+++'''''''''''''''((())))))'''''''''(((((((((((())))))***+++***)))((()))***'''&&&&&&&&&'''(((***+++(((((('''(((((()))***++++++++++++++++++*********,,,,,,*********+++,,,---***,,,---+++((('''))),,,'''))),,,,,,+++******+++,,,+++***))))))***+++,,,***)))((()))***+++***((())))))))))))))))))))))))+++,,,,,,,,,+++)))(((&&&...,,,)))((()))***+++******(((((((((***+++***)))***))))))))))))))))))))))))+++,,,,,,+++***+++,,,///---...000///,,,...333;;;CCCSSSdddpppvvvzzz}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~zzzssslllgggaaa[[[WWWUUUTTTPPPLLLIIIFFFCCCBBBHHHGGGEEECCCBBBCCCDDDEEE>>>===;;;:::999888666444666111+++***,,,...---***---///000000111222444666///111444666777666444333222222444555666666777777555666666666666666555555000000000///////////////000//////000000...+++(((%%%***)))### $$$&&&###&&&&&&%%%$$$$$$$$$$$$$$$'''%%%""""""$$$&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&((((((''''''&&&''''''(((...---***((('''***///333444222000---***(((''''''&&&%%%%%%'''***---......111000---+++***))))))***,,,(((###"""###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%$$$$$$%%%&&&&&&%%%######&&&((('''&&&%%%$$$%%%&&&'''((($$$$$$(((...---&&&$$$'''((('''''')))******(((&&&((()))))))))))))))((('''))))))((((((''''''&&&&&&((((((((((((((()))))))))++++++******)))(((''''''%%%&&&'''(((((('''&&&%%%'''((((((((((((&&&$$$###------...111222222///,,,,,,,,,,,,++++++)))((('''++++++,,,,,,,,,,,,++++++,,,++++++---111444555555777555222111111000///------------+++******,,,...444222///---......//////000///---,,,,,,---...//////,,,---111///******000111333444444222000000111444222000//////000222444555333000...,,,,,,------222333333111...,,,,,,---111000000///......------///------000000......111111111111333666666555333111111000//////...//////000000000000000000000000222333333222111222555777999::::::666222000000222((()))***)))&&&&&&''')))((((((''''''&&&&&&%%%%%%(((''''''&&&'''((()))***&&&'''''''''''''''&&&&&&'''&&&%%%&&&'''((('''&&&)))))))))***))))))((((((''''''&&&%%%&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''''''''(((((((((&&&'''(((&&&$$$######$$$''''''&&&&&&'''((()))***)))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))))))))***+++------,,,))))))***,,,((()))++++++*********,,,++++++***))))))***+++++++++***)))***+++,,,+++)))************************+++++++++,,,+++***(((''',,,+++******++++++***(((+++))))))***+++,,,+++*********+++++++++,,,,,,,,,+++---......,,,++++++,,,...---...111000...///444>>>HHHXXXhhhrrrwwwzzz|||~~~}}}}}}}}}~~~~~~}}}|||zzzvvvooohhhccc]]]WWWTTTTTTSSSPPPLLLIIIFFFDDDCCCDDDCCCCCCBBBBBBAAA@@@???<<<999666555444333222000444///******,,,///...,,,...///111111111222444666444555666666555333111000222333444555666666666666555666777777777666666555111111111111111000000///000//////000000///+++(((&&&***)))$$$!!!$$$&&&$$$%%%%%%$$$$$$$$$$$$$$$%%%(((&&&%%%%%%''')))******))))))(((((()))***,,,---(((''''''''''''''''''''')))*********+++...222444---,,,+++***((('''&&&%%%'''&&&'''***...111222222111000---***((('''''''''&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&***)))&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&***///...(((&&&)))***))))))***,,,,,,***(((((((((((()))))))))))))))+++***)))(((((('''((((((((()))))))))******++++++---,,,+++***))))))))))))(((((()))***))))))''''''(((((()))*********)))(((***+++---000111111---***//////......---,,,++++++(((((()))******)))((((((,,,++++++---000222333333666444222111111111000////////////...,,,---///111666444111000000000111111222111000......///111222222//////222000,,,---222444666999999777444333333333222000///000333666888>>><<<888555222111000000333444444222///......///000000//////.........---///------000000......111/////////111333444222111222111000000/////////000////////////000000000000555666666555555555555666<<<<<<;;;888333000000111+++)))(((((()))))))))'''(((((('''&&&%%%%%%$$$$$$(((''''''''''''((())))))(((((((((((('''&&&%%%%%%%%%''')))******))))))***'''((((((((((((((())))))((('''&&&%%%%%%''')))***(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%$$$%%%%%%&&&&&&+++******)))((('''&&&&&&(((((('''''''''((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&$$$!!! ((((((''''''''''''((()))***))))))(((((((((((()))''''''''''''''''''''''''************)))((('''''',,,------,,,******+++---)))***+++***))))))+++---++++++***))))))***++++++,,,+++******,,,,,,+++***************************)))******++++++***))))))*********,,,---,,,)))&&&+++*********,,,---,,,+++*********+++,,,,,,,,,------...//////---++++++,,,,,,,,,...111111///111555AAAMMM___mmmuuuxxxzzzzzz~~~~~~}}}}}}}}}}}}{{{zzzuuupppiiibbb]]]WWWRRROOORRRPPPNNNKKKHHHFFFEEEDDD???@@@@@@@@@???===;;;999999666222///......---,,,000,,,))))))---//////...///000111111111222444666666555555444333111000000333333444555666666666555666666777888888888777666111222444444444333111000000000///000111///,,,)))&&&))))))%%%###%%%&&&%%%&&&&&&%%%%%%%%%&&&'''''')))(((((())),,,......---+++***)))(((((()))***+++************************)))***+++,,,...///000111''''''((((((((('''&&&&&&))))))+++///444777888888444222///,,,)))''''''&&&$$$$$$$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((''''''&&&''''''((((((,,,***'''&&&&&&&&&&&&%%%$$$%%%&&&'''''''''''''''))))))---000///***(((***+++***)))***,,,,,,***((()))(((((('''((()))+++,,,...---+++)))((()))***+++)))******+++,,,------...///...,,,*********+++,,,***+++++++++******)))((('''''')))***++++++++++++,,,---000444666555222.../////////......------,,,***+++,,,------,,,+++***---,,,,,,---///111111000444222000000111222111000000000000///---...000222555444333111111111111111222111000//////000111222333111000000...,,,///333555888;;;<<<:::777444333222111//////111555999<<>>>>><<<888444111000111,,,)))&&&(((,,,---***&&&)))(((((('''&&&%%%$$$$$$''''''''''''((((((((()))(((((((((((('''&&&%%%$$$"""'''+++,,,***))))))+++'''''''''''''''((())))))***(((&&&%%%%%%''')))***(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&'''***))))))((('''&&&%%%%%%)))((((((((((((((())))))&&&&&&&&&&&&'''''''''''''''(((((('''$$$######$$$((((((((('''''''''''''''******)))(((((('''(((((((((((((((((())))))))))))'''((()))*********)))(((,,,,,,++++++******+++,,,*********)))((()))+++...+++******************++++++***))))))++++++***)))++++++++++++++++++++++++(((((()))***************+++******+++,,,+++)))'''+++***)))***,,,---,,,+++***)))))))))))))))))))))---...///...,,,++++++++++++***,,,000111///111666@@@QQQdddqqqvvvzzz{{{{{{~~~}}}}}}}}}|||zzzwwwooojjjccc]]]WWWRRRNNNKKKOOOMMMKKKIIIFFFEEEDDDCCC>>>======<<<:::999888777888444///,,,+++++++++***,,,***((())),,,///000000///111222111111111333555444333222111222222333444444444555555555555555555555666888999999999777666222444666777777555222000000000000111111000---***'''))))))'''%%%&&&&&&'''&&&&&&&&&''''''(((***************---000111111000000///,,,***((('''''''''......//////000000000///...---,,,,,,,,,,,,,,,+++''''''((())))))((((((''',,,,,,///444999<<<===<<<888666222///+++)))(((((('''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%'''((((((((((((((('''(((((('''''''''(((***)))******'''%%%$$$&&&)))$$$%%%'''((()))(((''''''***+++...///---******++++++***))))))******)))((()))((('''''''''***,,,...111///,,,***)))***,,,---******+++,,,...///000000111///---******+++---///++++++++++++***))))))(((&&&&&&'''((()))))))))))),,,...111666999888444111------,,,,,,++++++++++++---...///000000///...---------,,,---//////...---000///---...000111111000...//////...------000222333333333222000/////////...------,,,,,,---...///111000...---++++++...222222666;;;===:::666222000222111//////111444888;;;@@@>>>:::555222000///...333333333222000000222333000000000000000000/////////,,,---000000......111111000000111333444333222222222111111111111111222111222444555666666666666222333555888999999666444======;;;888555333222222,,,(((&&&(((---...***%%%))))))(((((('''&&&&&&%%%&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$"""'''(((&&&$$$%%%'''''''''&&&&&&'''((()))******)))'''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((())))))&&&&&&&&&'''''''''(((((('''((())))))((('''(((***((((((((((((((('''''''''******)))(((((('''((((((&&&&&&&&&&&&''''''((((((&&&''')))+++,,,,,,++++++***))))))))))))******************)))((()))+++...*********++++++************((('''((()))***)))(((************************((((((((())))))***++++++---+++)))((()))************)))((()))+++++++++))),,,++++++***)))(((''''''+++,,,...---+++******+++***)))+++...///...111777???SSShhhssswww{{{}}}}}}~~~~~~}}}zzzvvvsssjjjeee^^^WWWSSSOOOLLLIIIKKKJJJGGGEEECCCAAA@@@@@@===;;;888555444555666888888444///,,,+++,,,++++++***)))((())),,,...///000...000111111000111333555444333222111111333444555555555555555555555444444444666888999:::999777666444555777999888666444222000000000111222111...+++(((((()))***(((&&&''')))%%%%%%%%%&&&''')))***+++,,,,,,---///222444333222555333111///---,,,,,,,,,111222333444444444444333222...***)))***++++++***((()))))))))))))))((((((///111444999===???>>><<<777555222...+++)))(((''')))((('''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&((()))******))))))&&&'''((((((&&&&&&(((+++)))---///***"""###)))%%%&&&((()))******))))))***,,,---,,,************---,,,******++++++***)))))))))''''''(((***,,,...111///,,,***)))***,,,---***+++,,,---...///000000000///,,,******,,,...///******))))))(((((((((((()))))))))(((((()))))))))((()))---222555555222000------,,,+++++++++,,,,,,+++,,,...//////...,,,+++...------...//////---,,,---,,,+++,,,...000000//////000000///...///111333444666777666222000//////++++++++++++,,,------...111111000,,,+++,,,///111333777<<<===;;;666111///222111/////////111444555888666333000...------...000111111000...///222444222111111111111111000000///,,,---000000......111222000///000222222222111222111111111111111222222000222444666777888777777111222555999===>>><<<999;;;:::888777666666555555***'''&&&(((,,,---***%%%)))(((((((((((('''''''''&&&''''''((()))((((((((((((((((((((('''&&&%%%%%%"""$$$'''''''''&&&&&&''')))((('''''''''((()))***))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((******)))((((((((())))))'''''''''(((((((((((()))%%%'''(((((((((((()))+++''''''((((((((((((((('''***))))))(((((((((((()))((((((((()))******++++++'''((()))***+++,,,,,,,,,***((('''''')))******))))))***+++***))))))+++---)))***++++++++++++***))))))(((''''''))))))((('''))))))))))))))))))))))))((((((((((((((()))***+++...,,,)))'''(((***++++++)))((('''(((***+++***)))...------,,,+++***)))))))))+++,,,,,,+++***++++++---++++++---------222999@@@WWWmmmuuuwww{{{~~~}}}{{{vvvqqqlllccc___XXXRRROOOLLLJJJHHHGGGFFFCCCAAA???===<<<;;;:::777333000000222555777666333///---------,,,+++)))))))))***+++,,,......,,,---/////////000333555777666444333222222333444555666666666555444333333333444777999:::999777666555666888888888777555333111000111222333222///,,,)))(((***,,,***''''''***$$$$$$%%%&&&(((***,,,---000000///111444555555555111111000000000111333444444555666888888888777777111---((((((***------,,,))))))((((((((()))***+++444555888<<<>>>>>>;;;888111///---***(((&&&&&&&&&&&&&&&%%%$$$###%%%)))---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&)))+++,,,+++***)))%%%((()))(((&&&&&&))),,,///222333---###!!!&&&'''((()))***+++,,,,,,,,,***------***((()))***)))111///---,,,------,,,+++***))))))((()))***,,,---///...,,,***)))***+++,,,******+++,,,---......///...---+++******+++---...)))((('''''''''(((((()))---,,,+++++++++++++++,,,***+++...222666777666444000000...------...///000...000222444444222000............///000000...,,,---+++++++++---/////////222333333222222222555777888;;;>>><<<777222111111---------.../////////000222444333///---000222222666:::???@@@===888444222000000000/////////000000333111///...---...///000...///...------...222444555444444333222222111111///------000000......111000...------...//////...111000000000000111222222...000333666777777777666555555888===CCCEEECCC@@@<<<:::888888999999888777'''&&&&&&)))++++++)))&&&&&&&&&''''''''''''((((((&&&&&&((()))))))))((('''&&&'''''''''''''''&&&&&&***)))))))))***+++***)))+++***(((''''''((()))***((())))))***)))((('''&&&++++++***)))((('''&&&&&&(((((((((((((((((((((((($$$$$$&&&'''(((''''''&&&'''''''''((((((((())))))+++******)))(((((())))))((((((((()))))))))******&&&'''(((((('''&&&((()))%%%&&&'''((())))))(((((()))(((((((((((())))))*********++++++,,,------...***))))))((((((((())))))***(((''''''***++++++)))((()))++++++*********,,,)))***++++++++++++***))))))((('''((()))***)))'''(((((((((((((((((((((((())))))((('''((((((******---+++))))))***+++***)))***)))((()))+++,,,+++***++++++++++++++++++++++++)))***,,,---,,,,,,---...222...,,,------...444<<>>??????>>>===222///+++,,,///000...***+++***))))))***---000222777888;;;===>>>;;;777333,,,+++)))'''&&&&&&&&&&&&###%%%&&&&&&%%%&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))%%%&&&))),,,---,,,+++***&&&)))+++***((('''+++///333222000,,,(((&&&&&&'''*********+++,,,---...///***......)))''')))+++)))000...+++***+++++++++***************************---,,,+++***))))))))))))*********++++++,,,,,,,,,+++***************++++++'''''''''&&&'''(((***++++++++++++***+++,,,............000444888;;;;;;;;;333222000//////000222333222444777888888777444222.........000222111///,,,...---,,,---///000000///333444444333333444666999;;;???BBB???999333000111---...///000111111111111000444444000...111222000999===@@@AAA>>>:::666444...///000111111000...---111000///---...///000222---......---,,,///222666888777666555444333222111///------000000......111000...,,,,,,---///......000/////////000000111222///111555888::::::999999:::888999>>>EEEGGGEEEBBB???===::::::;;;<<<:::999%%%&&&''')))******(((&&&$$$$$$%%%&&&&&&''''''(((%%%&&&((()))))))))((('''&&&&&&''''''(((''''''''',,,)))&&&&&&)))***)))'''---+++)))((('''((()))***((()))***+++***)))'''%%%,,,+++***)))((('''&&&%%%((((((((((((((((((((((((%%%&&&(((***++++++******************))))))))))))++++++***))))))((())))))))))))))))))************((()))***)))'''&&&'''((($$$%%%''')))))))))))))))(((((('''(((((()))***+++&&&''''''((()))*********,,,+++)))'''&&&%%%&&&&&&,,,)))'''(((+++---,,,***'''))),,,,,,+++******+++)))***+++,,,,,,+++***)))***)))((()))***+++***(((((((((((((((((((((((((((***)))(((''''''((()))************,,,---,,,)))&&&+++***)))***,,,---,,,+++&&&'''((()))***+++,,,,,,)))+++---...------///000555111...------///666>>>JJJcccxxxzzzwww{{{}}}zzzuuunnneee___ZZZUUUOOOJJJHHHHHHGGGFFFBBB@@@>>>;;;888666444333...------------...//////...---++++++,,,,,,***(((***+++,,,+++***)))******''')))+++---...000333555111222333555777888999:::777777666666555444222222000222666888999888666444777777777666666666666666111111111333444333000...***(((***...---((((((,,,------///111333666888999:::888555555777999:::;;;888777777777888999;;;<<>>===999333...+++***)))'''''''''(((((($$$'''***)))'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%'''***,,,...---,,,+++'''***---,,,)))))),,,111444///***+++///111...+++,,,+++++++++,,,...000111+++000///)))&&&***,,,)))---***(((''''''(((''''''******+++++++++***))))))++++++******)))(((((('''************************))))))))))))))))))))))))''''''&&&'''((()))+++,,,(((((('''(((***,,,...///------...111666999;;;;;;333222000//////111222444000222555777777555222000......///111222222000---000///......000111111000111222222222111222555777;;;???BBB???888111......------///000111111111111---222333...---000000---:::===@@@@@@===999666444,,,...000222333111///---111000...------///000222---......------///333777:::999888777555333222111///------000000......111222000......///000000000//////...//////000111111222555888<<<>>>>>>===<<<;;;999999===CCCFFFDDDAAADDD@@@===<<<======;;;999)))***++++++***)))((('''''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))(((((($$$%%%&&&'''((((((((((((***$$$!!!%%%***)))'''''''''''''''(((((((((((((((((((((''''''''')))***+++'''&&&$$$###$$$&&&((()))((('''''''''))))))(((&&&+++(((%%%###$$$%%%%%%%%%))))))))))))))))))))))))((()))************)))((()))(((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))***++++++***)))(((''')))))))))))))))((('''''')))(((&&&(((+++---,,,***+++***(((''''''(((***+++***)))))),,,...+++"""+++++++++***)))(((((('''******))))))))))))******)))((('''&&&&&&'''((())))))((('''(((******((('''*********)))((()))+++------+++******+++,,,,,,+++***++++++***)))***---000%%%...---,,,222333444>>>MMMcccrrryyy~~~~~~zzzssskkkeee```___SSSPPPMMMKKKIIIFFFCCC@@@???<<<888444111////////////---+++***+++,,,,,,,,,111///---+++*********+++***)))((()))++++++'''$$$))),,,+++)))***...000///222333555666555444555666888777666555444333333333,,,...111444666777777666888999999999999888888777777666444222///---+++******,,,...000000...,,,***---000444666777777777888<<<;;;;;;:::::::::;;;;;;===<<<<<<<<<<<<>>>@@@AAA???DDDDDD@@@???AAA???:::222444666555222...,,,+++)))***---111555:::>>>@@@???===:::888555222...++++++(((&&&(((***)))$$$&&&'''((('''%%%$$$$$$%%%&&&'''((((((((('''&&&%%%+++))))))***(((######'''........................////////////111333555666333222111///,,,***)))(((+++++++++,,,...///...---555///'''###%%%)))++++++***)))(((''''''((())))))---***(((***///000---******+++***)))'''&&&''')))***)))((())),,,.........%%%%%%&&&&&&'''((())))))%%%((((((&&&######)))...))))))***+++,,,------...---,,,---000333666777666......---------......///000//////000222333111000...---...000222222111///......---...///111333444333333333222000000222444999::::::777333///---,,,---...//////000000000///222222111///...---,,,,,,222444777::::::777444222111000//////000///---+++---......///000111222222222000------///222444444999777555444444444333222222000......///000000///111000/////////111222333333222222222222222333333999:::===AAADDDDDDBBB@@@888===@@@BBBEEEGGGDDD>>>@@@@@@@@@===:::777666666((())))))***)))((('''&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))(((((('''((((((((()))((((((''''''+++%%%"""&&&))))))''''''''''''''''''''''''''''''******)))((((((((()))***''''''&&&%%%&&&'''((()))+++)))(((((()))******)))---+++((('''((((((((('''((((((((((((((((((((((((*********))))))*********)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******+++***)))(((''')))))))))))))))(((''''''$$$###"""###&&&((('''%%%+++***))))))))))))***++++++***)))***,,,+++'''###++++++******)))(((((('''******))))))))))))******)))(((''''''''''''((())),,,+++***+++,,,+++***((()))******)))))))))+++,,,---+++******+++,,,,,,+++------,,,+++)))))),,,...(((000///---333444555???NNNdddrrrxxx~~~~~~{{{vvvnnnfff___[[[YYYRRROOOKKKHHHFFFCCC@@@===<<<999666222000.........///---+++***+++,,,,,,+++,,,+++***((('''&&&&&&&&&)))((('''(((***)))'''$$$(((******(((***...111///222444666777888999;;;===777666444333222111000000...///222555777888888888;;;::::::999888888777777666555333222///---,,,+++((())),,,///111111111111222444888999999888888999:::::::::::::::;;;<<<<<<============>>>???AAABBB;;;???@@@<<<<<<>>>===888666888999888444000---,,,,,,---111555999===@@@BBB???<<<999777555222///---+++(((&&&'''***)))%%%!!!''')))***)))((('''((()))))))))*********)))'''&&&,,,***+++---***&&&'''***---------.....................---...///111333444111000///...,,,+++***))),,,,,,---...//////...---222///+++)))))))))*********)))(((''''''((()))***,,,***))),,,000111...***(((***+++***(((&&&&&&'''***)))((())),,,---------)))))))))((((((((((((((('''(((((($$$ $$$(((((())))))***++++++,,,,,,---,,,,,,...000222222111111000///...,,,,,,++++++...------...000000///---,,,,,,,,,...000111///---...---------...000111222111222222111///000222444999888666333000...---...,,,,,,,,,,,,---------.........------------------///222555777777555222///000///...///000000...,,,,,,,,,------......//////111///------...000333444777555333222333444666666333111......///000//////000//////...///000111222////////////000111222222::::::<<>><<<;;;''''''((())))))(((&&&%%%''''''&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&************)))((('''&&&,,,&&&###''')))(((&&&'''((((((''''''&&&&&&%%%%%%,,,+++***)))(((((((((((('''''''''(((((((((((())))))&&&$$$###$$$&&&'''&&&)))'''&&&&&&''''''%%%$$$''''''''''''''''''''''''***)))(((''''''((()))***)))))))))(((((((((((('''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))*********)))(((''')))))))))))))))(((((('''&&&%%%%%%&&&((())))))(((******++++++++++++******,,,+++***)))***+++------++++++******)))((((((((()))))))))))))))))))))))))))((((((''''''(((((())),,,+++***+++,,,,,,***(((((()))******+++++++++***...,,,***+++,,,---,,,,,,//////...,,,***)))+++---,,,333000...333444666AAAOOOeeerrrwww}}}{{{wwwpppggg```YYYUUUTTTOOOLLLHHHDDDBBB???<<<999777555333000...---------...,,,******+++,,,+++***((((((((('''&&&%%%$$$###'''&&&&&&'''((((((&&&$$$&&&((()))''')))...111000444555777777888999<<<>>>555444333111///.........///111444666999:::::::::<<<;;;999888777777777888555444333222000...---,,,)))***,,,...000222444555666888:::;;;:::888888999;;;;;;::::::;;;<<<===============>>>???@@@BBBCCC===@@@@@@>>>>>>@@@@@@===:::;;;<<<:::555000...,,,...111555:::===@@@AAABBB===:::777444333222111///---***''''''***+++)))'''''')))******(((((()))+++------------,,,***)))(((---,,,---000...++++++///------------------------,,,,,,,,,,,,---///000111......------,,,,,,,,,+++,,,...000111111000///...///000111000---***))))))***)))(((''''''((()))******)))***---000111...***''')))******(((&&&%%%&&&***))))))***+++---,,,+++++++++***((('''&&&%%%$$$&&&''''''$$$!!!!!!$$$'''((((((((())))))*********---,,,++++++------,,,+++000///...---,,,,,,+++++++++******+++------,,,************,,,...///---+++---------------...///000///000000///...///222444999666222///---------...---,,,+++++++++,,,---............------,,,,,,,,,---...111222222111...---.........///111111000...+++++++++++++++,,,,,,,,,000///---,,,---///222333666555333222333666999;;;555222///......//////...000////////////000111111............///000222222999888999;;;>>>@@@@@@???DDDGGGGGGFFFGGGHHHDDD>>>;;;>>>AAADDDEEECCC@@@>>>'''((()))))))))((('''&&&''''''&&&&&&&&&&&&'''''')))))))))(((((('''&&&&&&)))))))))))))))((('''&&&,,,'''%%%((()))'''&&&'''(((((('''&&&%%%$$$$$$$$$++++++******))))))))))))&&&'''(((((((((((('''''''''$$$!!! !!!###%%%%%%&&&%%%%%%&&&&&&&&&$$$"""'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))******)))((('''(((((())))))))))))(((((()))))))))***++++++++++++)))***,,,------,,,***)))+++,,,+++***)))***---000************))))))(((((())))))************))))))((((((((((((((())))))))))))(((((()))++++++***((())))))***,,,......,,,+++...---++++++---------,,,...//////---++++++,,,...///555111---222444777BBBRRRfffrrrwww~~~~~~|||wwwqqqiiibbb[[[WWWSSSQQQMMMIIIDDDAAA>>>;;;888666333222111///------------+++)))(((((())))))((('''(((((())))))((('''%%%$$$&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&)))///111000555666666555444444666888444333222000///...------000222444666999:::;;;;;;;;;999888666666777888:::777666555222000...,,,,,,---------...///111333555777999;;;;;;:::::::::;;;>>>>>>===============>>><<<<<<======???@@@AAAAAA???@@@@@@@@@@@@AAABBBAAA=========:::555000...---///222777<<>>>>>>>>???AAACCCBBBAAA???>>>>>>>>>>>>;;;;;;<<<======>>>>>>>>><<<;;;;;;=========>>>??????@@@???<<<777333111000///222777;;;======<<<;;;888555111000000111111111333111......///111222333333444444333000//////000111000///......---------//////111555444000000333/////////......------------.....................------......////////////...111555666444333444444333555666444...++++++,,,)))(((''''''''')))***+++'''((()))+++,,,+++)))(((,,,+++(((%%%###$$$'''******)))***+++---...,,,+++''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))+++---))))))))))))((((((((((((+++***)))***,,,---,,,+++)))***+++,,,------------***))))))***,,,,,,+++)))******+++---//////---,,,,,,,,,,,,---------------,,,---...------...000333888666333222222111---***111000...------...000111111000///---+++***((((((------............------,,,,,,---///222333333222------------,,,,,,,,,,,,---......------///444777??????<<<999777888<<<@@@999555111//////000111111333333333444333333333333333222111111111111111222222111000333777<<<>>>???BBBCCCAAA===<<<===999444444555888<<>>999555((((((***++++++******)))''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((($$$%%%&&&'''((((((((((((+++((('''))))))&&&'''***((((((''''''&&&&&&%%%%%%&&&&&&((()))************&&&&&&&&&&&&&&&%%%%%%%%%)))'''$$$$$$%%%'''''''''((('''&&&&&&(((((('''&&&(((((((((((((((((((((((('''((()))******)))(((''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))))))))(((''''''(((((()))))))))))))))%%%&&&''''''&&&%%%&&&''')))***,,,------,,,***)))***++++++,,,+++***((('''******))))))))))))))))))((()))***++++++***)))(((''''''((()))************(((((()))+++...000///...,,,******,,,000111///---000...,,,---...///...---,,,...///000//////111222---444111...444555777BBBXXXkkkuuuwww}}}~~~}}}|||vvvkkkeee^^^YYYWWWTTTPPPMMMDDD@@@;;;777555444222111//////...---,,,++++++***&&&%%%%%%%%%&&&&&&$$$"""'''''''''''''''&&&%%%%%%$$$$$$%%%$$$######%%%'''$$$'''(((''')))///222111000333555666666666777888222222111000000000000111222333444666888:::;;;<<<999999888888999:::<<<===<<<;;;999666333111///.........///111444777:::<<<>>>???AAABBBAAABBBDDDFFFDDDCCCBBB@@@????????????;;;<<<<<<======<<<<<<;;;===::::::<<<===;;;<<>>:::777555555000333777:::<<<;;;:::888777555222111222333222111555444222111111222444666///000111000...,,,---...222111000000//////000000333333555888666111000333111111000000///............//////000//////..............................,,,000333333222222444777777777666333///,,,++++++((((((''''''((()))***+++)))************)))((((((---,,,)))&&&$$$%%%(((+++))))))***---///000///---((((((((()))))))))))))))((((((((('''''''''((((((+++++++++******)))))))))+++******+++---///......++++++,,,---,,,+++***)))+++******+++------,,,***+++++++++---///000...,,,+++,,,------.........------......---,,,---000222555444222333555555111---000///...---------...///************************........................---,,,---///222444333222............////////////---///000000///222777<<>>>>>@@@@@@>>>999888999777222444444444777:::;;;777333&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''(((((('''&&&''''''))))))&&&''''''((((((((('''''')))''''''))))))&&&(((+++''''''''''''''''''''''''&&&'''(((((()))((('''''')))((('''%%%%%%%%%&&&''''''&&&$$$$$$&&&'''&&&%%%'''%%%######$$$&&&&&&%%%'''''''''''''''''''''''')))((('''%%%%%%'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((()))))))))))))))''')))******''''''(((***))))))***++++++***)))))),,,***)))***,,,,,,***''')))))))))))))))))))))***((()))***++++++***)))(((&&&''')))***++++++******+++******,,,......---,,,,,,)))''')))---000///,,,000...------...//////......000111111000///000111,,,444333111777777999CCC[[[nnnvvvxxx~~~~~~}}}vvvooofff```YYYUUUSSSOOOIIIDDD>>>:::555111000///...---------,,,+++***)))((('''&&&&&&&&&&&&''''''%%%###''''''&&&%%%%%%%%%%%%&&&###%%%&&&%%%######&&&)))&&&))))))(((***000222111000333777888888777666777000000000000000111111222444444555777999;;;===>>>>>>>>>=========<<<<<<<<<::::::999777666444333222222333444666999;;;>>>???@@@AAABBBBBBAAAAAACCCDDD@@@@@@????????????@@@@@@===>>>>>>>>>===<<<;;;:::===999888<<<<<<999:::>>>=========;;;999666666777444555888;;;<<<<<<:::999888777555555666666444333444444444333222222333555***+++,,,,,,,,,+++---...333333222111222333444555999888:::<<<999333111333222222222111000///////////////000000///...---,,,...------,,,,,,+++******))),,,//////---///333888888777555333222///+++(((((('''''''''((()))+++,,,...---,,,***)))((()))***+++,,,,,,***((('''((()))))))))+++...111222111///***************************)))((())))))******)))......---,,,++++++******,,,+++***+++---///...---)))***,,,,,,,,,+++)))(((+++******+++---...,,,++++++***+++---//////...,,,***+++---...////////////...//////...------///111222///...000555888666444111000000000/////////...*********+++,,,,,,------///...------------...///---------000222444333222......//////000000111111,,,///222222111555;;;AAABBBCCCCCC@@@;;;:::===AAA;;;888333111222444666777444555666666555444333222/////////000111333444555999777777888:::<<<<<<<<<<<<<<<999444444666555111333000...000555777666444%%%&&&((()))))))))(((((('''''''''&&&&&&'''''''''((('''&&&&&&'''((()))***************)))((('''&&&(((&&&'''***)))'''(((---'''''''''((((((((((((((('''((((((((((((&&&%%%$$$+++***'''&&&%%%&&&((()))+++)))))))))++++++***)))+++(((&&&%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&""""""&&&)))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''((()))))))))))))))&&&(((***)))&&&%%%''')))))))))************))))))///***'''(((,,,///---***)))))))))))))))*********''')))***++++++***)))'''&&&''')))***+++++++++***+++*********++++++)))(((,,,((($$$&&&+++///...,,,000///------///000///...000222333222000///...///,,,555444333999:::;;;EEE]]]ooowwwxxx~~~~~~~~~|||rrrjjjbbb]]]VVVQQQOOOKKKCCC===999666111---,,,,,,,,,++++++++++++***)))'''%%%%%%'''''''''((()))(((&&&$$$)))((('''&&&%%%&&&'''(((###%%%&&&%%%######&&&***'''******(((***000222111111444888999777444222111.........//////111222222666666777888:::===???@@@BBBBBBBBBAAA@@@>>><<<;;;888888888888777777777666888999:::;;;<<<=========@@@@@@AAA???======>>>@@@<<<<<<<<<===>>>@@@AAABBB??????@@@???>>><<<;;;999999444333666666333444999777888999777555444444555777888:::<<<======<<<;;;:::999888888999888666444444444444333222111222333+++---///000111222444666444444333333444555777888<<<<<<===???;;;444222333333333333222111000000///...//////000///...,,,+++------,,,+++***(((''''''&&&)))++++++***,,,222888888666444444444111***$$$((('''''''''((()))+++,,,111000...+++)))(((***+++(((+++......,,,)))((('''))))))+++///222444333111***)))))))))(((((((((''')))))))))+++...///000///000///......---,,,++++++---,,,+++,,,---...---+++%%%'''))),,,------,,,++++++******+++------,,,+++*********,,,...///---,,,)))+++---///000000000000000000000...------///111000,,,))),,,333999;;;:::333333333333333222111000000000/////////.........///...---,,,,,,---...///.........000222333333111---......///000111222222,,,000333333333777>>>EEE???BBBCCC@@@<<<:::===AAA<<<888444222333666888999444444555555555444222111//////000222555777999;;;>>>===<<<<<<======;;;:::777777444000000333222...000+++(((***000444555333)))(((''')))(((((()))+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%(((...///+++)))***+++((('''))))))'''(((+++)))))))))))))))))))))))))))'''%%%(((,,,---)))%%%%%%$$$$$$%%%'''((('''&&&&&&'''(((******((('''&&&)))(((&&&&&&'''(((((('''&&&'''((())))))((('''&&&'''(((((((((((((((''''''+++(((%%%&&&)))+++((($$$&&&''')))***)))'''%%%###)))'''&&&'''((()))((('''((('''%%%'''******(((&&&))))))))))))((((((((((((************************(((&&&&&&(((,,,...,,,)))))))))************)))))))))''''''((()))******)))))))))++++++,,,+++***)))%%%&&&(((***+++,,,+++++++++)))***---...,,,---000)))***+++---.../////////000000000000111111111111222000......000333444444666555666888888888???GGGaaammmyyy~~~~~~~~~uuukkkcccYYYVVVPPPKKKFFF@@@;;;777333000,,,***++++++)))'''***))))))((((((((((((((()))((('''&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''%%%###$$$%%%'''(((***+++,,,###(((+++***+++///111///333333444444444333333222---000222000------222888888999999:::;;;<<<=========???@@@@@@>>>;;;;;;;;;>>>===:::888777777888888:::<<<===???@@@@@@@@@???AAABBBAAA@@@CCCFFFCCC============>>>???AAABBBCCCDDDBBB???>>>===:::777444666333111000111222222222666666666666555444444333999:::::::::999777555444666555555444555555666777555666666555333444666888555444333444666888888888888777666555555666888999;;;999;;;???<<<444222555111000...,,,+++++++++,,,///222222...------+++'''((()))))))))((('''%%%$$$&&&***---,,,***+++000555333333///+++---111---$$$,,,++++++++++++++++++,,,555333///+++)))))))))***,,,///111///***(((***---***+++...333888888444000111---)))'''(((((('''%%%,,,(((&&&***222555222...///000111111000---+++))).........///......------555111...---------***''',,,,,,---.........------,,,,,,,,,+++)))(((***+++***+++---000333555888999888555222111111111111000...///000222555888<<<===@@@777222777;;;777222000666555333111////////////.../////////...---,,,++++++---000000000000111222///111444555666555333111333111///000555;;;BBBEEE999<<<@@@BBBCCCBBBCCCCCC>>>777222111111222777>>>@@@===:::888777555000,,,555333222222444999>>>AAA>>>???@@@AAA@@@>>><<<;;;555444222111222111///...111000111333666888999888)))((())))))(((((()))***(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%(((&&&'''++++++))))))+++)))&&&%%%''''''%%%&&&))))))))))))))))))))))))))))))'''%%%(((+++,,,)))%%%'''&&&$$$%%%'''(((((('''&&&'''((())))))((('''&&&)))'''&&&'''((()))((('''((()))***++++++***)))(((&&&&&&'''((()))))))))(((+++(((%%%&&&)))***((($$$''''''''''''&&&&&&&&&&&&)))'''&&&'''((()))(((''')))'''&&&''')))***'''%%%((((((((((((''''''''''''************************((()))***)))))))))******))))))************)))))))))((('''((()))***)))(((++++++,,,,,,+++***)))((()))***+++,,,,,,,,,+++***...++++++------******,,,+++,,,---///000111111111000000000111111111222222444222000000222444555555555444555888888999???GGGaaalllxxx~~~~~~}}}wwwnnnccc[[[VVVRRRLLLFFFAAA<<<777444111---***)))******)))''')))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((('''%%%###$$$&&&'''%%%###$$$$$$%%%'''(((***++++++///000---'''&&&***------000000111111111111111000///111222111000111555999<<<<<<;;;;;;;;;:::::::::===???@@@@@@>>><<<<<<<<<===;;;999777666666666777999;;;<<<>>>???@@@@@@@@@AAABBBBBB@@@AAADDDAAA;;;<<<<<<===>>>>>>???@@@@@@@@@>>>=========<<<999777999666333333444555555555444333111/////////000000888888999888888666555444777777888888888888888888:::999888777777888999999555444333333555777777666555444222222222333555666999999<<<@@@===555111333000///...,,,,,,,,,------333666555111......+++''',,,,,,------,,,+++)))(((&&&(((******)))***---111---...---***---222000***---,,,,,,,,,---///111222666444000---******+++++++++///333333...******+++++++++---000333333000------+++(((((()))***(((&&&******+++...222444444444444444444333111///---,,,///000111222333333333333666333///......---+++(((******+++,,,,,,,,,,,,,,,---...///...------...000111222444777999<<<===>>>???<<<999777666555444222000000111333666999<<<>>>>>>999888>>>CCC@@@>>>>>><<<:::888555333111222222000////////////.........---...000111111111222444777999;;;<<<<<<:::888666666222///333;;;@@@???<<<888;;;>>>@@@@@@@@@AAABBB===888444444555777===CCCDDDAAA===:::999777333///444333222333555:::>>>AAABBBAAA@@@AAABBBAAA???<<<777555333222222111000///222222333666;;;???AAAAAA)))***+++***(((((()))***((((((''''''''''''((((((''''''''''''''''''''''''%%%''')))+++***(((&&&$$$+++'''&&&((((((&&&'''+++)))&&&%%%''''''%%%&&&)))(((((((((((((((((((((((()))'''%%%'''***+++)))&&&***(((%%%%%%&&&((())))))&&&'''((())))))((('''&&&'''''''''(((***)))'''%%%((()))************)))((($$$%%%&&&((())))))******+++(((&&&&&&)))***'''%%%'''&&&%%%$$$$$$%%%'''))))))'''&&&'''((()))(((''')))((('''((()))(((&&&$$$''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))+++,,,***&&&%%%(((,,,))))))************))))))***)))(((((()))***)))''',,,,,,---,,,+++***((('''---------------,,,+++***,,,)))))),,,---******---...///000111222222333333111111111111222222222222555333222222444666666666444333555888999:::AAAIIIaaalllxxx}}}~~~uuummmcccYYYRRRPPPKKKEEE>>>:::666222000---+++((('''((()))((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))$$$###""""""$$$$$$$$$"""$$$%%%%%%'''((()))******+++---+++'''(((---000///,,,,,,---...////////////222222222333444666999:::<<<<<<;;;;;;;;;:::::::::<<<>>>??????>>>======>>>;;;:::888666555555666666999:::;;;===???@@@@@@@@@BBBCCCBBB@@@@@@AAA>>>888;;;<<<=========<<<;;;;;;;;;::::::;;;======;;;:::999666444333555666666555666444111//////111333555999999::::::999888777777:::;;;<<<<<<<<<;;;::::::???<<<999999;;;<<<;;;999555333222222333444444333000000...---...///111333888999<<>>:::777666444222000000111111333666999<<<>>>>>>>>>AAAGGGJJJIIIIIIJJJCCCBBB@@@<<<777555666777333222000//////000111222///000111222111222444666AAABBBCCCDDDCCCAAA???===<<<555111666@@@CCC;;;222666888:::<<<<<<===???AAA:::666444777:::===BBBHHHHHHEEE@@@<<<999666444222444444444666999<<<@@@BBBEEEAAA===>>>BBBCCCAAA===999666333222111111111000222222444888???DDDHHHIII(((,,,...+++(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%+++(((&&&((((((%%%&&&)))+++((('''))))))'''(((+++''''''''''''''''''''''''((('''&&&''')))***)))''',,,)))&&&%%%&&&)))******''''''((())))))((('''''''''&&&''')))******'''$$$%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((***(((&&&'''((()))'''%%%&&&%%%$$$$$$$$$&&&'''))))))'''&&&'''((()))((('''***))))))(((((('''&&&$$$((((((((('''''''''&&&&&&((((((((((((((((((((((((*********(((%%%&&&))),,,))))))************))))))+++***((()))******)))'''+++,,,,,,---,,,+++)))(((------------,,,,,,++++++'''%%%'''+++---,,,...111///000111222333333333333222222222222333333333333666444333333555666666666555444666999:::<<>>>>>===<<<===>>>;;;:::999777777666777777::::::<<<===???AAABBBBBBBBBEEEDDD@@@??????<<<777:::;;;<<<<<<<<<999777555888888888999;;;<<<;;;:::666444222222333333333222555555444444555777999:::========================<<<>>>???@@@@@@???===;;;AAA<<<777777;;;<<<:::666333111//////000000///......---,,,+++,,,---///111888999;;;;;;888444222333444333111///...---------777:::999444111111...)))((()))*********)))'''&&&,,,***)))***+++,,,+++***))),,,------,,,---///000666444111...------...///000...,,,++++++,,,///000444777:::999444...***))),,,,,,,,,------......---*********+++,,,,,,,,,,,,000333888<<<>>>AAADDDGGGHHHFFFDDD@@@;;;777333111777888:::;;;<<<=========666444222000///...,,,,,,...//////000000000//////---///111222222444777999888:::===???AAAAAA@@@???===;;;888666555333111//////000000111444777999;;;@@@CCCGGGJJJIIIGGGGGGIIIGGGGGGEEEAAA;;;888888:::777555222//////000222444111222222222222333777999DDDEEEEEEFFFEEEDDDCCCBBB@@@;;;777:::??????777///555666888888888999<<>>DDDGGGHHH(((...111,,,((()))***((())))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&&&&(((((()))''''''******&&&$$$&&&+++((('''))))))'''(((+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((((((---***'''%%%''')))******''''''(((((((((((('''''''''&&&''')))******'''$$$%%%&&&'''(((((('''&&&%%%(((((())))))((('''&&&&&&)))(((''''''(((((('''&&&$$$%%%%%%&&&'''''''''''')))'''&&&'''((()))((('''))))))***)))(((&&&%%%%%%)))))))))(((((((((''''''''''''''''''''''''''''''***'''%%%%%%(((***++++++))))))************))))))+++***((()))***+++***((()))***+++,,,------,,,+++++++++++++++,,,,,,------(((&&&''',,,...---...111///000111111222222222222333333333333444444444444555444333333555666666555666555888;;;<<<>>>FFFOOOdddooozzz|||pppfff]]]UUUMMMGGG@@@;;;555000---,,,***)))***))))))((('''((()))***((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((***+++)))***)))$$$((()))+++---...000000000333222222444777999999999888999999:::;;;<<<======;;;<<<======;;;;;;<<<>>><<<<<<;;;:::999999999999;;;<<<===>>>???AAABBBCCCBBBEEEEEE@@@>>>>>>;;;888::::::;;;;;;:::777444222888777777888::::::999888555333222222333333222111000222555777999:::::::::======>>>>>>??????@@@AAA>>>???AAABBBAAA@@@>>><<<===888444444777999666333000...,,,,,,------,,,+++------,,,+++,,,...000111999::::::777444555666666999777444111///---,,,,,,333666666222111111///++++++,,,---------,,,+++***,,,***))))))++++++)))''')))+++---/////////111444:::888555333111000111111///...,,,,,,...111444666>>>===;;;777222...+++***,,,------......///111222,,,------------------...777999===CCCIIILLLLLLKKKMMMMMMKKKHHHBBB<<<666222::::::;;;;;;;;;;;;::::::333222111000...---------111111111111111000///...+++---///000000222555888888:::===???@@@???<<<;;;:::888777666666666333222---------...000333555777AAAFFFHHHEEE???<<<;;;;;;DDDFFFGGGCCC===888888999888666222///...000222444222333333222222444888<<>>999555444444777888:::<<<@@@DDDGGGJJJBBB<<<888:::BBBGGGGGGDDD999777444333333333333222333444555:::???BBBDDDDDD'''111444---''')))***'''))))))************)))))))))))))))))))))))))))))),,,***'''%%%$$$&&&(((***)))'''(((++++++'''%%%''')))&&&%%%''''''%%%&&&)))''''''''''''''''''''''''''''''&&&&&&''''''((())),,,***'''&&&''')))))))))(((((((((((((((((((((((('''''''''(((***)))'''%%%'''((())))))))))))((('''******))))))(((&&&%%%$$$((((((((((((''''''''''''%%%&&&'''((((((((('''''')))'''&&&'''((()))((('''''')))***)))'''&&&&&&'''***)))))))))(((((((((((((((((((((((((((((((((((()))&&&###$$$))),,,,,,)))))))))************))))))***)))((()))+++,,,+++***((()))+++,,,---...------+++++++++++++++,,,---...---******---...++++++...///000000111222222111111444444444444555555555555666555444555666777666444777666888<<<===???FFFOOOdddooozzz{{{ssshhh^^^VVVNNNGGGAAA888555000---,,,+++***((()))))))))(((&&&&&&(((***''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$############"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&''''''***)))$$$ """'''((($$$((()))+++---000111222333333333444555666777888888<<<<<<;;;;;;;;;:::::::::;;;<<<<<<;;;999999;;;<<<=========<<<<<<<<<;;;;;;============>>>@@@AAABBB>>>BBBCCC???<<<<<<;;;888:::::::::999888555333222777666666777999999888666777666555555666666555333333555999===??????===<<<::::::::::::<<<===?????????@@@@@@AAA@@@???===<<<888555222111333555444222///---++++++,,,,,,,,,***...------,,,---///222333999<<<<<<888666999;;;;;;:::999666222000...------///222333000000111000,,,***+++,,,------,,,+++***))))))******)))((((((''')))(((***000444444777:::::::::999999999999999:::111111000000111444888:::AAA>>>888333///---,,,,,,+++---.../////////111333---......---,,,,,,///111<<<>>>BBBIIINNNNNNKKKGGGIIIKKKMMMMMMIIIAAA888333888888888777666555444333...//////...,,,+++---...222222111000///...,,,+++)))***,,,------...111333666999<<<>>>>>><<<888666222111111111222222000///+++++++++,,,---///111333@@@CCCCCC<<<555222111///;;;???CCCAAA;;;555444666555333000......000333555333333222111222555:::>>>???===:::777777999<<<>>>AAACCCBBB===555111222555555777888777666666777888666444555:::???BBBGGGMMMKKKIIIFFF@@@:::666555555666777888:::>>>CCCHHHJJJEEEAAA>>>@@@EEEJJJJJJHHH999777666666777777666555777888:::>>>AAABBB@@@???'''222666...''')))***''')))******++++++******)))))))))))))))))))))))))))***)))'''&&&&&&&&&((((((+++((('''***)))''''''+++)))&&&%%%''''''%%%&&&)))'''''''''''''''''''''''''''''''''&&&&&&&&&((()))+++)))''''''((((((((('''((((((''''''''''''(((((()))'''&&&'''((()))((('''''''''((())))))(((''''''((()))))))))((('''&&&&&&(((((()))(((''''''''''''***)))((('''&&&'''((())))))'''&&&'''((()))((('''&&&(((***)))'''&&&'''((())))))((((((((('''''''''((((((((((((((((((((((((''''''&&&'''((()))))))))))))))************)))))))))(((''')))+++---,,,,,,)))***,,,------------,,,///...---,,,,,,,,,---...///,,,,,,///...++++++...000000111222222222222111444444555555555666666666777666666777888888777555666666888;;;<<<===DDDMMMcccmmmxxx}}}~~~rrrjjj___VVVNNNFFF>>>888222000---,,,,,,,,,***)))(((((((((&&&$$$###&&&(((&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$###############$$$!!!###%%%%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$ ###+++---***'''(((+++...000222333444333666888888666555777999<<<<<<;;;;;;;;;:::::::::;;;;;;;;;999777777888:::==================<<<<<<===<<<;;;;;;<<<===>>>???888>>>@@@<<<:::::::::999;;;:::999888666444333222444444444666888999888777999888777777888888777555:::;;;===>>>>>>>>>===<<<666666666777888:::===>>>?????????>>>===<<<<<<<<<555444222222222333333444///...,,,,,,---...---,,,///...------...000333444888>>>@@@======@@@AAA>>>999777555333111000000000...111222000///000///+++***+++,,,------,,,+++***))),,,///...+++)))***,,,...******222888999999<<<;;;<<<===>>>>>>======<<<444333111000111333555777;;;888333///---,,,,,,,,,))),,,......---,,,---///***++++++***)))+++000555<<>>CCCJJJOOOMMMEEE;;;444333333222222000///------***+++,,,,,,******,,,///555444333222///---+++***((()))************---///222555999;;;:::777333///,,,,,,,,,---...---+++)))************,,,---///111;;;===:::333...///...+++///777>>>>>>888222000111...---------///222555777444333222000111444:::???@@@<<<555000...111555888@@@BBBCCC>>>555000000333777888:::999777555555555555222222666999<<>>DDDGGGGGGEEEDDDDDDFFFHHHHHHGGG999999:::<<<======;;;999888:::===@@@BBBAAA===:::'''333777...''')))***&&&)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((''''''&&&...)))'''(((((('''***...+++((('''))))))'''(((+++((((((((((((((((((((((((&&&''''''&&&%%%&&&(((******(((''''''(((((('''%%%((((((''''''''''''((((((***(((&&&&&&''')))((('''$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((((('''((())))))((('''&&&'''(((...+++(((%%%$$$&&&)))+++)))'''&&&'''((()))((('''%%%'''***)))'''&&&''')))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%(((+++***'''%%%&&&((())))))************))))))(((''''''))),,,---------+++,,,---------,,,+++***333222000...---,,,---------++++++///000......111111111222333333333222222555555555555666666666666999888888888::::::888666666555777999:::;;;BBBKKKaaalllvvv{{{~~~|||llleeeZZZPPPHHH@@@777111///...,,,,,,------+++)))&&&((((((%%%"""!!!$$$&&&%%%$$$$$$###"""#########""""""""""""###$$$%%%&&&"""$$$$$$###"""%%%''''''&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$'''***''' &&&(((***---000222444444333888;;;:::666444666:::888999999:::;;;<<<===>>>;;;;;;:::888666555777888=========>>>======<<<;;;<<<;;;:::999999:::;;;<<<444:::===:::888999:::888;;;:::999777555444444444222222333555888999999888999888777888999888777555;;;:::999888777666666666555555555666888:::<<<>>>???>>>===<<<;;;;;;;;;;;;333444444333222222444777000///---...///000000//////...------...111333555777???DDDCCCCCCFFFDDD???777666444333222222333444///222222000///000...***///000111222222111000000,,,000444333///---...111555...,,,444::::::888999===>>>??????>>><<<:::888444333000...---...000111555222///---,,,,,,,,,+++(((+++...---***((((((***'''((((((''''''+++111777;;;DDDNNNOOOGGG>>>999888444<<>>AAABBB>>>777111000000888:::<<<;;;888555444333222...---000333555;;;AAA???@@@???;;;555///---.........---///333:::@@@DDDHHHHHHFFFEEEDDDDDDDDDDDD:::;;;===???BBBAAA>>><<<666888<<<@@@BBB???:::666***......(((&&&***,,,)))''''''((()))))))))))))))+++,,,+++)))((((((***,,,,,,,,,+++***)))((('''''',,,+++***((((((((()))***))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))(((((((((((((((&&&%%%&&&((())))))))))))'''&&&'''((()))((('''###%%%'''(((((('''%%%###)))%%%###&&&,,,000111///******)))''''''&&&&&&&&&&&&&&&(((***+++***'''$$$'''(((((((((&&&%%%&&&'''$$$'''))))))'''&&&))),,,###***+++$$$!!!%%%%%%,,,)))'''(((******(((&&&)))&&&$$$%%%(((******))),,,***''''''(((***++++++))))))***++++++++++++***,,,++++++,,,...//////...,,,******,,,000111...+++000...,,,---000222222000000///...///111222222222333333333222222111111111555555555777999999777666888777888999::::::888666::::::888777888===DDDIIIaaaiiirrrxxx}}}~~~zzztttbbb[[[QQQFFF>>>666000---************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""!!!"""$$$&&&###$$$$$$%%%%%%%%%$$$$$$!!!######""" !!!%%%)))'''$$$###$$$&&&%%%!!!'''''''''''''''&&&&&&&&&&&&%%%(((...111000111555666777777666444444555666999999888888999:::<<<===;;;999666777888888555111888:::<<<>>>>>>===;;;:::===888777999:::888888:::555666888;;;<<<<<<<<<<<<999999777444000///222555333222222444888;;;>>>>>>===;;;999888999999888666999666444555777777555333...///111333666;;;AAAEEEAAA>>>:::999:::;;;999777666666444111...---...///222111///......///111222---///000111111111333555CCC@@@===???CCCDDDBBB>>>;;;:::999888777666555444555555333//////000,,,&&&///111444444333222111111333333222111000///......***+++...000333555777888>>>>>>>>>===<<<:::888666111...,,,+++---/////////...,,,***(((''''''((())))))))))))+++------+++)))$$$&&&((()))***,,,///111===CCCHHHEEE===555222333...666AAAIIIJJJCCC888111...+++((((((***,,,,,,***&&&))),,,---+++)))+++,,,333444333111---***))))))000---)))'''(((***,,,---......///......---,,,+++///......///000...+++(((+++***)))))))))+++...///666444222000...---------+++///333333...+++,,,...))))))))))))+++...111333......///111444999===???DDD===444---+++,,,...///;;;:::888666444222000///999999999888666333000...,,,,,,------///000222333444444444333111000......***))))))+++///222333333BBBBBBCCCCCCAAA>>><<<:::666777999???DDDEEEBBB???===<<<:::888666555444444)))------(((&&&***+++***'''((())))))******)))))),,,------,,,***)))***,,,***)))))))))))))))((((((,,,+++)))((((((((()))***)))(((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''((((((((()))'''&&&&&&((())))))((()))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&***'''%%%'''+++...---+++******)))''''''&&&&&&'''&&&'''(((***+++***'''$$$'''((()))(((&&&%%%&&&''')))******(((&&&%%%%%%%%%&&&+++,,,'''$$$&&&((('''+++)))''''''))))))(((&&&+++(((&&&&&&((()))((('''...+++)))((()))+++++++++)))******+++++++++++++++---,,,+++,,,...///...---+++,,,...///......---...000...,,,---000111111///111000000111222222000...333333333333333333222222555555555666888888666444777777777999:::;;;999777888888999999:::>>>BBBFFF^^^hhhsssyyy}}}{{{qqqjjj\\\TTTIII>>>666111...,,,)))******)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%!!!!!!"""""""""""""""!!!%%%''''''&&&$$$%%%))),,,###$$$%%%&&&%%%%%%%%%%%%,,,,,,+++)))(((&&&%%%%%%$$$###%%%+++---+++,,,...555666666555333333555666999999999::::::;;;<<<===>>>===<<<;;;;;;;;;888777:::;;;===>>>>>>===;;;999<<<777444666666333111222777888:::<<<===>>>>>>===<<<<<<;;;777333222444777444444444555888;;;===>>>>>><<<::::::;;;;;;:::999999777444444555555222000...///111333666;;;AAAEEECCC@@@<<<;;;;;;;;;999777555555444222///...///000111000...------///000111///111333444555666888:::AAAAAAAAAAAAAAABBBBBBBBB?????????>>>======<<<<<<<<<<<<999666555666333---222333555666666555444444222222111000///---,,,,,,++++++,,,---///111222333999999999999888666444333---+++)))***,,,...000000---+++)))'''''''''((()))&&&&&&&&&'''))))))(((&&&'''(((***+++,,,...111333===CCCGGGDDD;;;333///000222777???EEEDDD===444...---+++(((((()))***)))'''(((+++------+++******+++///000000...,,,,,,---...111...+++)))***,,,,,,,,,///111222111///------...111111111111222000,,,)))+++***)))))))))+++---...222222222222111000...---...222555333---))))))+++...---+++))))))***+++,,,/////////111444777;;;===BBB===555000...000111222999888777444222000...---444555555444333000---,,,+++++++++,,,---...///000111111111000///...,,,+++...,,,+++,,,...//////...888999:::;;;:::999777666444555888<<<@@@AAA???<<<999888666555333222222222))),,,,,,)))''')))+++***((()))******++++++******---...///...,,,+++***+++'''''''''(((((()))))))))+++***))))))((()))))))))(((((((((''''''(((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((***(((&&&&&&(((((((((''')))'''&&&'''((()))(((''')))((('''&&&&&&'''((()))***(((&&&(((++++++)))&&&******)))(((''''''''''''''''''((()))+++***'''%%%'''((()))(((&&&%%%&&&'''+++)))'''''''''&&&$$$###'''******((((((***)))''')))(((''''''(((((('''&&&,,,***((('''(((((('''&&&///---+++***+++,,,++++++******+++,,,,,,,,,,,,,,,...---,,,---...///...---,,,///222111---+++---000000///---...///000000///222111111222333111///,,,333333444444444444444444666555444555666666444222555555666888;;;;;;:::888555777:::;;;<<<>>>AAACCCYYYggguuuzzz{{{~~~tttggg^^^QQQIII>>>444...+++******))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!$$$%%%%%%$$$$$$$$$''')))###&&&)))'''$$$$$$'''+++,,,+++***)))(((&&&%%%%%%)))((()))---///,,,---///333444444444222333444666777888999:::::::::::::::;;;<<<<<<;;;999888777777;;;<<<======<<<;;;999888===888555777777444333444888999:::<<<>>>>>>??????>>>===<<<999666444555777666666666666888:::<<<======;;;::::::;;;<<<;;;::::::888666444333222///---,,,...111333666:::???CCCBBB???<<<:::999888666444222333222111///...///000000000/////////000222333555777999;;;;;;<<>>;;;555///***---+++)))((())))))'''&&&+++---///...,,,***)))******+++,,,,,,,,,...111444222000------------,,,+++...222444222...+++...111666666666666666333///,,,++++++*********,,,---...///000222444444222///---...111333111---))))))***...---+++)))((((((((()))/////////000222555777999===:::666333333555555555777666444222///---,,,+++////////////...---+++)))+++*********++++++,,,---.........---,,,+++***)))...,,,++++++---...---,,,///000111333333333222222...///222555888888666333333222222111111000000///)))++++++***((((((******))))))***+++++++++++++++,,,...//////,,,***))))))''''''''''''((((((((((((******))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%&&&''''''((())))))+++)))'''''''''((('''&&&)))'''&&&'''((()))((('''))))))(((((((((((())))))(((''''''(((******'''$$$******)))(((''''''((((((((('''((()))+++***(((&&&'''((()))((('''&&&&&&(((&&&$$$"""%%%(((***)))'''&&&''''''((()))***(((%%%((('''''''''((((((''''''+++***))))))))))))((((((///---+++***+++++++++***++++++,,,---------------///...---...///000///---000222333111///---...///222111000000000111111111444222111111222222111///444444444555555555555555666555444444555444333111444444555888;;;<<<;;;:::666777999:::;;;===@@@CCCSSSdddvvv{{{{{{|||vvvhhhYYYNNNDDD>>>666///+++))))))(((((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$$$$"""""""""""""""###%%%&&&)))))))))&&&$$$###%%%(((%%%%%%&&&&&&&&&&&&&&&''',,,***+++///000......111000111222222111222444666444555777888999888777777888;;;===;;;888666666888:::::::::999888777555555999555444777999888888:::777888999;;;<<<===>>>>>>===<<<:::888666444444444888888888888777888;;;<<<:::999777888999::::::999<<<;;;888555333000...,,,***---000222444777;;;>>>===;;;888666444222000...000111222111//////000111333333333444555666888999>>>@@@BBBBBBBBBBBBDDDFFFDDDGGGIIIGGGDDDCCCEEEGGGFFFEEEEEECCCBBBAAA@@@???666777555000///000...***---------...///111111000000///...,,,***)))''''''((('''&&&&&&&&&(((***+++,,,,,,,,,,,,+++++++++***)))(((&&&'''***+++,,,+++***)))'''&&&%%%&&&((()))***)))'''((()))+++*********+++***)))((()))+++---000666===@@@>>><<<<<<<<<======;;;888444///+++(((++++++++++++,,,+++***)))///000000///---+++)))((()))***,,,,,,---000444777222000//////000///---+++---222555222,,,***...333<<<;;;<<<<<<<<<999444000---,,,,,,,,,,,,---...///111222333333333111///...***---///...,,,+++,,,---+++******)))***+++,,,,,,////////////000222333444777666444555666777777666444333111///---+++***)))++++++,,,,,,,,,+++***))),,,+++************+++++++++,,,,,,,,,+++***))))))+++))))))***---//////...,,,---...///000000//////,,,---///111222111000......//////////////////...((()))******)))((()))+++))))))***+++++++++++++++***,,,------+++)))(((((((((((((((((('''''''''''')))))))))*********))))))''''''((())))))(((''''''((((((((((((''''''''''''&&&&&&'''((())))))******+++)))'''''''''((('''&&&)))'''&&&'''((()))(((''''''(((***++++++***((('''%%%&&&&&&(((***)))(((&&&***))))))(((((((((((())))))(((((()))******((('''((()))))))))'''&&&'''((($$$"""!!!$$$))),,,,,,***'''&&&&&&)))******'''&&&'''(((((((((''''''((((((((()))***************+++---,,,******++++++***))),,,,,,---...............///...---...000111000///555333111000111111///---333333333333333333444555555333000///111333555666555555555555555555555555666555333333444444333111444444555888;;;<<<;;;:::888888888777888;;;@@@CCCNNNaaauuu{{{zzz|||~~~ttthhhYYYJJJ???:::666111...,,,***((('''&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########"""###%%%&&&&&&%%%$$$###((('''&&&%%%%%%%%%%%%&&&$$$$$$###$$$%%%&&&''''''***'''$$$###%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###$$$((()))(((***------...///000000111333555555666888999999888777777:::===???>>>:::888999;;;777666555444222111111111555111000444666555555777666666777888999;;;<<<======;;;888666555555555555999::::::999777888:::===:::999777888999::::::999===<<<:::777333000......***,,,000222333444777888888888777555222000......333444555555333333333444888888999:::<<<>>>???@@@FFFHHHHHHGGGFFFEEEFFFGGGIIIHHHHHHGGGGGGGGGFFFFFFGGGFFFDDDBBB???<<<:::999555777555000...000000---000...---...111333444333000///...,,,)))'''&&&%%%&&&&&&%%%%%%&&&((()))***(((((((((((((((((())))))+++)))(((((()))***)))((()))(((&&&%%%&&&''')))***---+++))))))***,,,------...---,,,)))'''''')))+++---333;;;@@@AAA@@@AAAAAA???===999444000---***)))***,,,...000111000000000333222222111///,,,)))'''+++,,,.........000333555111000///000000///---+++...222666333...,,,111777@@@@@@@@@AAAAAA===888444///........./////////000666555333222000//////...***+++,,,,,,+++++++++,,,)))******+++,,,---...///------.........///000000111111111444666777666555111000///...,,,+++))))))******+++++++++++++++***---,,,,,,+++++++++++++++++++++,,,,,,,,,++++++***+++))))))***---//////...---------------,,,,,,+++,,,...000111111000//////,,,---...////////////...(((''')))+++***'''(((+++((()))******++++++******((()))+++***(((''''''((()))))))))(((((('''''''''(((((()))************)))'''((()))******)))((('''((((((((((((''''''''''''''''''(((((())))))*********(((&&&&&&(((((((((''')))'''&&&'''((()))((('''&&&'''***++++++***'''&&&%%%%%%'''((())))))))))))***))))))(((((()))))))))))))))((()))******)))'''((()))***)))'''&&&'''(((&&&&&&%%%''')))******)))***((())),,,+++((((((***'''((())))))(((((()))***''')))+++++++++++++++---+++***)))***+++,,,+++***------...//////////////////...---///111222111000888444000000333444111...333444555555444555777999777444111111333666888888666666555555555444444444666444333333444444444333444444555888;;;<<<;;;:::888888777666777:::???CCCKKK^^^sss{{{{{{}}}xxxkkk^^^QQQCCC:::333000...---,,,+++)))'''%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""""""""###$$$%%%&&&%%%$$$###'''&&&$$$###""""""###$$$"""!!!!!!"""$$$%%%%%%$$$%%%""" """&&&)))'''%%%))))))(((((('''&&&&&&%%%""" $$$%%%%%%&&&******+++---......000333555999999999:::::::::999999888999::::::888777777888444222000...---------...777333111444555333333444444444555666777999:::;;;===:::666555555777888888999;;;<<<:::888888;;;>>>===;;;::::::;;;<<<;;;:::<<<<<<;;;888444111000000...111444555555555666777777999999888555333333333666888999999888666777777999:::;;;===@@@BBBCCCDDDIIIJJJJJJHHHEEEDDDDDDEEEIIIHHHGGGFFFFFFFFFEEEDDDGGGEEECCC???<<<888666444000333222---+++...///......+++(((***...222333222222111///,,,***'''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((()))***+++,,,+++************)))''')))((('''&&&&&&(((***+++...,,,(((((())),,,......111000...+++((((((+++---000444:::>>>???>>><<<;;;<<<:::666222...---,,,,,,+++...333666666555555555666444222222111...***''',,,...//////......000111///...---...//////---+++000333555444111111666;;;@@@AAABBBDDDCCC@@@;;;666////////////////////////888666444111////////////------,,,+++***)))((((((------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------///222444555444222///......---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,---------,,,,,,...,,,++++++---...---,,,------,,,+++******)))))))))+++------,,,++++++,,,,,,---...///000///......'''&&&(((,,,+++''''''+++'''((())))))******))))))'''((()))((('''''')))+++(((((()))))))))))))))***'''((()))***+++******)))((()))***++++++***)))(((((((((((((((''''''''''''(((((((((((((((((((((((()))'''&&&&&&((())))))((()))'''&&&'''((()))((('''''''''((())))))(((''''''''''''((((((((((((***+++***)))))))))))))))*********)))((()))***+++)))(((((()))***)))''''''''')))((()))***)))(((((()))***+++)))***,,,)))$$$&&&,,,''')))+++***)))(((***,,,(((***------+++******,,,+++******+++---...---,,,......///000000000000///...------///111333333222666555333222222333333333111333555555444555888;;;777666555666777888777666777666666555444333222222666444222222444555666555555555666888;;;<<<;;;999555777888888888:::===@@@III\\\pppzzz|||pppaaaTTTHHH===777///,,,)))(((((()))(((((($$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###""""""!!!!!!######$$$$$$%%%%%%%%%%%%&&&$$$"""!!! !!!"""!!! ###$$$###!!!"""""""""$$$&&&''''''&&&)))((((((''''''&&&&&&%%%&&&###"""%%%&&&$$$&&&)))((()))+++,,,---///222555999888888777777888888888555444444444555555333222111000---+++***+++,,,---666222111333555333333555444444444444666888:::;;;<<<777222111333666888999888;;;<<<;;;888888;;;@@@>>><<<::::::;;;;;;:::999888::::::777333000000111555888;;;<<<;;;999888888666999;;;;;;999777888999666777999999777555555555555666999;;;>>>@@@BBBBBBEEEFFFFFFEEEBBBAAAAAABBBCCCEEEGGGEEEBBB@@@AAADDDAAA@@@>>>:::777444111000)))------)))'''***------,,,'''$$$%%%***///000000333222000...+++(((&&&%%%%%%&&&'''((((((&&&$$$###((((((((((((***+++---...,,,+++***+++,,,,,,+++))))))(((''''''''')))+++---000---)))((())),,,///000...---,,,***(((***...111000333888;;;:::777444222555444222000...------...---222777:::999777666777777555333222222000+++(((***,,,//////...,,,,,,,,,,,,+++***+++---...---,,,///000111111111333777:::>>>???AAACCCCCC@@@;;;666.........//////......---555444444333222000//////---,,,***)))))))))((('''---------,,,+++***)))(((******++++++,,,,,,,,,,,,,,,,,,---000333333222000---------------------...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++,,,---------------...,,,+++,,,...//////.........---,,,++++++++++++'''))),,,,,,***)))***,,,+++,,,...///000///------'''%%%(((,,,,,,&&&'''+++''''''((()))))))))))))))'''((((((''''''(((***---''''''((()))***+++,,,,,,'''((()))+++++++++***)))(((***+++,,,,,,+++***((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&((('''%%%&&&((())))))))))))'''&&&'''((()))(((''')))((('''&&&&&&'''((())))))))))))((('''''')))+++***)))))))))))))))*********)))((()))***+++***(((((()))***)))((('''((()))'''))),,,+++((('''***,,,)))((()))***%%%"""+++'''***,,,+++))))))+++---***,,,///...+++))))))***+++***+++,,,///000///.........///000000000000000---------///222444444444444666666444111000333777///222444444444555888<<<777777999;;;;;;999555111777777666444333222111000666444222333444666777777666555666888;;;;;;:::888333555999:::;;;;;;<<<===III[[[nnnyyy}}}uuudddSSSGGG===444///...***%%%###$$$&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!! #########$$$$$$%%%%%%%%%'''%%%###!!! """"""%%%###"""$$$((()))'''$$$"""%%%((((((%%%######%%%######$$$%%%%%%&&&'''''''''$$$"""$$$$$$"""###&&&&&&(((***,,,---///222555666666444333333444555666888555444555888888555222000...,,,***)))***,,,------***)))...111000111333444444444444666888:::;;;999444...,,,///333666777888;;;===;;;888888<<>>AAABBB@@@===;;;;;;555888;;;<<<:::999:::<<<222444666555333111000111111333555888;;;===??????@@@AAABBBAAA???>>>???@@@>>>DDDHHHEEE===999>>>DDD;;;:::888555333000...---(((,,,---)))'''***...///...***&&&'''---222333333555444111///,,,)))'''&&&&&&'''((()))'''$$$!!!***))))))***+++---///111+++++++++,,,......---,,,)))(((''''''(((***,,,...222///+++)))+++...111222))))))(((''''''***...222---000444777666333000---000000///...............///444:::<<<:::777666666777555333222333111,,,((((((***...///---+++))))))+++***((()))+++------,,,,,,++++++,,,...222555777<<<===???AAABBB???:::555,,,------...------,,,,,,111222444555555333000///***)))'''((()))++++++++++++++++++++++++***)))(((((()))***+++++++++++++++---------///222222111///---------......//////000...---,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---***+++,,,---------------***))))))+++///222333333000//////............///,,,///222222000///111333+++,,,...//////...,,,+++&&&((()))(((%%%######$$$)))))))))))))))))))))))),,,***(((''')))******)))))))))))))))((((((((((((++++++******************)))'''&&&%%%&&&'''***+++))))))((((((((((((((()))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))///---***((('''''''''(((*********))))))(((&&&&&&++++++******)))'''&&&%%%++++++******))))))((((((+++)))&&&$$$$$$%%%&&&((())))))))))))))))))))))))))))))************)))(((************************---...............---------------.........//////111111000//////000111222///000000111333444555555666666555555555444444444444777666000111777999666444555777888999999999888777777777777777777777777555555555555555555444444222444666999999999777666999888888777888:::;;;<<>>>>>>>>===;;;:::888999;;;@@@FFFDDD>>><<<===:::888444222222111000///)))***+++***))))))+++,,,,,,+++******,,,///333555444222///...,,,)))%%%"""$$$%%%'''(((((('''%%%###,,,+++***,,,///111111111......///000000///...---***+++++++++))))))+++---------,,,+++************///...---------///111333222000------//////---******)))))))))+++---/////////444:::@@@AAA>>>:::666///---,,,---///000000///---,,,+++,,,,,,,,,***(((---,,,)))'''&&&(((***++++++...111000...---///111000333777;;;;;;888444111---------,,,***)))***+++///111111111555:::555,,,000'''...***666(((,,,)))******++++++++++++******)))***+++++++++***(((''''''(((+++///222333111...111...+++***+++---......///...------......+++***+++***)))***+++,,,***))),,,+++*********+++------)))***,,,------...000222333111...,,,+++---///111---...///000000///...---,,,///222111///...///222+++***((()))******(((%%%))))))))))))))))))))))))***(((&&&&&&((()))))))))))))))))))))((((((((((((************************))))))((('''((()))***+++))))))(((((((((((())))))'''(((((((((((('''&&&&&&%%%%%%&&&'''((((((((((((''''''((((((((()))))))))---+++)))'''&&&&&&'''((((((((())))))***))))))((()))))))))))))))(((((('''*********))))))((((((((()))'''&&&%%%%%%'''***+++)))))))))))))))))))))))))))***************))))))+++++++++++++++*********....../////////......---------......////////////111000//////000111222333222222333444555666777777666666555555555444444444333666555111111666777555444555666888888888888777777777777777777777777777555555555555555555555555444666888999999888666555999888777777888999;;;<<>><<<<<<<<<;;;;;;:::::::::>>>;;;;;;<<<:::666888>>>DDDEEEEEEDDD@@@===<<<<<<===<<<;;;999777333000///*********)))))))))((((((---+++***,,,///111111000777777888777777555444333666777<<>>@@@?????????>>>>>>>>>>>>>>>CCC@@@>>>===:::999;;;@@@CCCCCCAAA>>>;;;888999999;;;:::888555222...+++))))))))))))(((((((((((('''+++***)))***,,,......---111111111111111000///...000///333<<>>JJJ[[[mmmyyy{{{jjj]]]EEE;;;000******+++)))&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%########################!!!!!!!!!"""$$$%%%$$$######$$$%%%""" ###$$$""" ###%%%$$$ """$$$$$$&&&***$$$###"""###$$$%%%$$$"""###############$$$$$$$$$''''''((((((((((((''''''((())))))******))))))((('''((()))+++...///...---000...***'''&&&''')))******++++++,,,,,,,,,,,,,,,---...///111222333333444555555444444444444555666666777888:::<<>>GGGVVVggguuu}}}~~~~~~nnnYYYKKK666333...***(((((()))***&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%########################"""!!!"""$$$&&&&&&%%%######$$$$$$!!! ### !!!"""$$$ $$$&&&$$$###$$$$$$###""""""$$$$$$###"""########################)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***---///...,,,++++++******)))((('''&&&((())))))******)))((((((+++,,,...000111222333333444444555555666777888999;;;;;;<<<===>>>@@@BBBCCCBBBBBBBBBAAA@@@@@@??????:::;;;;;;::::::999666333111444666777555333111111......---+++***)))(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((()))***------,,,,,,---------...000***''',,,111111000///222000////////////---+++))),,,///111222333555666222222000000//////000000333000,,,******++++++******)))'''&&&''')))+++------,,,+++,,,...000000000///...---,,,+++***))))))((()))******)))***,,,...000///...,,,+++***************++++++,,,,,,---............,,,+++***)))******,,,...---+++***,,,...000000000000///...------***---222777<<<<<<:::777...,,,)))((((((((('''&&&'''(((***++++++***)))(((***+++,,,......---+++)))***+++---...---+++'''%%%+++,,,,,,+++******+++---******---000222222000...(((&&&---###,,,###***%%%***++++++,,,,,,++++++***+++*********)))))))))))),,,,,,---000444888999999333111//////111222222111000...+++++++++,,,+++***++++++,,,...///...,,,)))))))))******+++++++++++++++...000000...,,,,,,,,,+++)))'''&&&&&&'''***+++------------------------...,,,+++---111222000...$$$'''))))))''''''(((***))))))))))))))))))))))))((((((((()))+++,,,+++)))''''''(((((())))))******)))))))))***++++++,,,,,,***))))))))))))((((((((((((''''''(((((()))***+++'''(((((((((((('''&&&&&&)))((('''''''''((()))***&&&&&&'''''''''((((((((()))))))))***************(((((()))))))))((((((''')))))))))))))))(((''''''))))))))))))************)))))))))***+++,,,------++++++++++++++++++++++++------,,,,,,,,,...///000........................000000111222333333333333444444444333333333333333222222111111222444666777777777888888888999999999777777777666666666555555444222222444555333333666555555444444444555555666777777777777777777777777555555555666666777777888999999999999888777666555777777666666777888:::;;;===CCCOOO```ppp{{{~~~}}}|||ooo\\\III<<<---...---+++(((''')))+++((('''&&&&&&%%%%%%%%%&&&$$$############$$$$$$%%%###############$$$$$$$$$$$$######$$$%%%%%%$$$"""#########!!!!!!"""###''''''%%% &&&"""!!!%%%'''###$$$###""""""###$$$###"""###############""""""""")))'''$$$""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''***,,,...---+++%%%&&&((()))(((&&&$$$"""((()))***+++******(((((()))***,,,...///111111111555555777999;;;<<<>>>>>>>>>===<<<<<<===???AAABBBBBBAAA@@@???>>><<<;;;;;;666888999888999999555///+++///333555444111000///((((((((((((((()))++++++%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''''')))+++++++++******+++,,,---...333---+++...222222222444444333222111222111...,,,,,,///333555777888999;;;222222111000000000000000222000---+++++++++)))(((******(((((((((***,,,......,,,+++,,,...000000//////...---,,,+++*********'''((()))))))))***,,,...///...---,,,,,,++++++,,,------...//////000000000///000000...***(((((())),,,---...///111111111111333333333222111111000///+++---222777<<<<<<:::888...,,,)))((()))***))))))'''(((***++++++***))))))++++++---///111111...+++)))+++---///...,,,(((&&&...//////---+++***+++,,,......000555666222000222))))))111$$$,,,%%%---(((+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++************++++++,,,---000444777777777222111000111333444444444111///,,,+++,,,---,,,,,,,,,++++++,,,//////...---******+++,,,,,,,,,,,,+++---///222333111///.........,,,(((&&&%%%'''***,,,---,,,++++++++++++,,,---,,,++++++,,,......---,,,((((((((())))))***)))((())))))))))))))))))))))))((((((((()))++++++)))''''''''''''((()))*********((())))))***++++++,,,,,,,,,+++***)))((()))******''''''''''''((()))***+++((())))))))))))((('''''')))((('''&&&'''(((***,,,''''''((((((((()))))))))))))))))))))))))))((((((%%%&&&'''((((((((((((((('''(((((())))))))))))((()))*********+++++++++,,,'''((((((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---///111222---......//////000000111000111222333444444444444555555555444444444333333444333222222333444555666888888888999999999999:::777777777777666666666555666222111555555222444888555555444444444666777888777777777777777777777777444555555666777777888888777777777777777777777777777777666666777888:::;;;:::>>>HHHYYYlllzzz}}}nnn[[[HHH;;;444*********))))))(((((('''&&&&&&%%%$$$%%%&&&'''(((###############$$$%%%%%%""""""#########$$$$$$$$$&&&$$$###"""######!!! $$$"""!!!!!!"""###"""!!! ###&&&'''&&&###!!!%%% ###&&&###$$$"""!!!"""###$$$###!!!$$$#########"""""""""!!!&&&%%%$$$#########$$$$$$######""""""""""""######%%%%%%&&&(((+++,,,***)))$$$%%%&&&''''''&&&$$$###'''(((***++++++***((('''&&&''')))+++---...//////222333666999<<<>>>@@@@@@<<<;;;888777888;;;???AAA@@@???>>><<<:::888777666222555444222333666333---)))+++---...,,,+++******%%%%%%%%%&&&(((***,,,---''''''''''''((((((((()))$$$&&&(((((('''(((+++---++++++******+++---...///000...///444555444555777555333222222222000---+++,,,///333555555555666777000000//////////////////000...,,,******)))&&&$$$******))))))***+++---......,,,+++,,,...000000//////...---,,,++++++,,,---***+++,,,,,,,,,---///111...------,,,,,,,,,------222222333444555555555555444555555222...+++***+++000......222888;;;999666999999888777555333111000...///222555888888666333...+++)))(((***+++,,,+++(((((()))***************++++++---000333333000,,,...///000000000///...---///000000...,,,+++,,,...222111333888777222111333,,,---555&&&...(((000++++++++++++,,,,,,+++++++++...---,,,+++++++++,,,,,,***+++---000444555444333111000000222555666777666333000---,,,------...---,,,+++***+++...000111111***+++,,,---...------,,,...111444555444222111111000///---+++******+++,,,------,,,++++++,,,------+++,,,------,,,+++++++++***'''$$$&&&***,,,(((###))))))))))))))))))))))))(((''''''(((***)))'''%%%&&&''''''((()))******+++((())))))***++++++,,,,,,...---+++))))))***+++,,,''''''''''''((()))++++++***************)))((((((((('''&&&&&&''')))+++---(((((((((((())))))))))))(((((())))))((('''&&&&&&"""###%%%'''((()))******%%%&&&''')))******++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---///111333------...///000111222222000111222333444444444444666666555555555444444444555444333333333444555666777777777777777888888888777777777777666666666666888333111555555222444:::555444444444555666888999777777777777777777777777444555555666777888888999555555555666777777888888777666666666666888999:::777:::CCCUUUjjjzzzwwwdddMMM<<<333111***(((&&&'''******&&&###$$$#########$$$&&&((()))######""""""###$$$%%%%%%""""""######$$$$$$$$$$$$'''%%%"""!!!!!! $$$""" !!!$$$%%%###!!!$$$""" """&&&))) %%%%%%#########"""!!!"""###$$$###!!!$$$#########""""""!!!!!!"""###$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!""""""$$$$$$%%%''')))***)))'''(((''''''&&&&&&'''''''''%%%&&&((()))***)))'''&&&$$$%%%''')))+++,,,------...000333666:::===??????999777444222444888===AAA???>>><<<:::777555333222000111///+++...333111+++'''((((((&&&$$$###$$$&&&%%%%%%%%%&&&'''***,,,...#########$$$$$$%%%%%%%%%$$$&&&((()))((())),,,///------,,,------///111222)))+++000777888555555888444333222111111///+++)))***---000222111000000000..................------...,,,+++***)))'''$$$!!!************+++,,,---......---,,,,,,...000/////////...---,,,,,,,,,---......000111111111222444666---,,,,,,,,,,,,---......555666777888999999999999;;;<<<;;;888333//////000333000///555===AAA???:::>>>===<<<;;;888555111000000000222444555444111///---+++)))(((***,,,------(((((())))))*********+++******,,,000444444111---555444333222222333555555///000000///------...///...,,,///444222,,,***...)))+++333$$$+++%%%...)))******++++++++++++******///...---,,,+++,,,------)))***---000444444222000000000000222666888888777444111...,,,---.........,,,***)))***---111333444+++,,,---...///...---,,,///222666777666555444333222222111000///---,,,+++......,,,,,,,,,,,,......+++...000...+++)))***,,,'''''''''((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((&&&&&&&&&&&&''')))***,,,+++)))'''(((+++,,,***(((******)))(((((((((((((((***)))))))))((((((''''''((((((''''''''''''(((((('''+++)))!!!###((((((((()))************))))))'''(((***,,,,,,***(((''')))'''&&&'''((()))((('''))))))(((((((((((())))))!!!%%%***------,,,+++***))))))***+++,,,------........./////////...,,,+++,,,,,,+++***+++,,,---...000111222222111///,,,+++111222333444555555555555333333444444555666666666333333333444444444555555777888888888888777666666:::;;;<<<<<<;;;888666444555555555666777666444222555666666555444555777999666666666666666777888888222222444555666666666666444444444555555777888999777666555555555666888999===<<>>000,,,------***&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! !!!!!!"""""""""""""""""""""""" $$$&&&###!!!!!! """"""!!!!!! """"""############""""""###%%%$$$!!! !!!"""$$$$$$%%%%%%&&& %%%'''$$$$$$(((""""""""""""""""""""""""&&&$$$!!!!!!!!!""""""""""""###$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&)))+++,,,***&&&"""(((''''''(((***+++***)))...000333666888888888777666333//////222666888888<<<;;;999666444111///.........,,,***)))(((((((((***(((''''''(((((('''&&&$$$%%%%%%&&&'''(((***+++ ###"""$$$###''''''&&&&&&(((+++...111000---,,,,,,)))&&&(((---000111222444555555666666333000...------......---//////..................000...+++***+++,,,,,,,,,333000+++)))((()))))))))&&&(((***)))((()))---111+++...///---...000000---111///,,,+++,,,---------222000000333777777222---...---------...///000000555888<<<@@@BBBCCCBBBAAABBBAAA>>>;;;777444111///222444888===AAADDDFFFGGGFFFHHHHHHDDD===666333222...---,,,///222222000---)))((('''(((+++---...---&&&(((+++------,,,***))),,,---...//////...---,,,000111333555555333111///111///,,,***)))***+++,,,000111111000...,,,***(((+++***************+++,,,(((***------,,,++++++,,,///...---,,,++++++++++++++++++++++++,,,---...///111111000222555666666555///...------,,,,,,,,,,,,,,,+++******+++...000222---...///000000000//////111222222333555777888999444333111///...------,,,***))))))+++...000111111...,,,++++++,,,+++)))''''''((((((((((((((((((((('''((())))))******)))))))))(((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&+++)))'''(((***+++***(((***)))((((((''''''((((((,,,,,,,,,+++++++++******((((((''''''''''''(((((())),,,***###!!!%%%***************)))))))))))))))'''(((***,,,,,,***(((''')))(((''''''))))))((('''+++******))))))******+++&&&))),,,...---++++++++++++++++++,,,,,,---......,,,------...---,,,+++***///...---------...000000---......///000222333444222222333444555666666666555555555555555555555555333333444444444555555555555666777888888888888888888999:::;;;;;;999888777666555555666777666444222333444444333222333555777777666666666666666777777555666777888888888888888555555555555555666777888777666666666777777888888::::::===HHH[[[ooo{{{xxxhhhSSSBBB555,,,)))+++---***'''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""""""""""""""""""""""""""%%%%%%""" """"""!!!!!!!!!!!!!!! """"""############""""""###%%%&&&###"""&&&""""""############""""""&&&!!! %%%'''%%%%%%(((""""""""""""""""""""""""&&&###!!!!!!"""###"""!!!######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&(((***+++)))%%%!!!((('''&&&''')))******)))...000222555666666666555222///,,,---111555777888777666555333111///---,,,++++++)))(((''''''&&&&&&)))(((''''''(((((('''&&&$$$$$$%%%%%%&&&'''((()))!!!&&&(((%%%%%%)))***(((''''''&&&&&&(((+++...000333...,,,------***+++......//////000000000000//////---+++***+++,,,++++++,,,,,,,,,,,,,,,---------000---+++***+++---------222///+++))))))))))))(((''')))******)))***---000,,,000111///000333333000333000---,,,...000111222888777777:::>>>>>>999444222111111111111222222333:::===AAADDDEEEDDD@@@>>><<>>AAADDDFFFDDD>>>888333111---,,,,,,...000000...+++++++++***(((''''''''''''''')))***,,,,,,+++***)))---...///000000///...---///000222444444222000///......,,,++++++,,,------//////...---,,,***((((((++++++******++++++,,,,,,(((***,,,,,,+++***++++++...---,,,++++++*********,,,,,,,,,+++++++++++++++...------...111222222111...---,,,,,,++++++,,,,,,,,,+++******+++---000111///000222333333333222111333222222222333555777888555444333111///...---------,,,***+++---......------,,,++++++,,,+++)))'''((((((((((((((((((''''''&&&''')))++++++***)))(((((((((((((((((((((((((((+++***(((&&&%%%$$$$$$$$$***)))((((((******)))(((+++******)))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))+++---+++&&&%%%(((++++++,,,+++***((((((((())))))''')))***++++++***)))''')))((('''((()))***)))''',,,++++++++++++++++++,,,+++---......---+++,,,,,,---------------------------------...------,,,+++//////.........///000111......---...000444777:::222222333444555666777888777777666666555444444333444444444444555555555666444555666777999999999:::666777999:::::::::999999666555555555666666444222333444444444222333444666777777666666555666666666444444555555666555555555666666555555555666666777666777888888999999888888777777:::BBBQQQcccuuu~~~xxxiiiWWWBBB555...))))))+++---***'''&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###""""""""""""""""""""""""###%%%$$$ """### !!!!!!!!!!!!!!!""""""""""""############""""""!!!######!!! ###&&&$$$$$$$$$$$$###!!! %%%""" $$$&&&%%%%%%&&&""""""""""""""""""""""""%%%###!!!!!!"""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""###%%%'''))))))&&&$$$'''&&&%%%''')))***)))(((///000111333333333333222///---++++++---000111222111000///...---,,,+++******)))(((((('''''''''((()))(((''''''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&'''$$$&&&&&&%%%'''+++***''''''''''''''')))+++...///000***&&&)))+++)))((()))---------------,,,++++++---+++))))))***++++++***+++++++++,,,---------...000---++++++,,,...//////111...+++*********)))((()))***++++++++++++...000///333444333444888888666666222///...000333666777======>>>AAADDDBBB===888333333222222111222222222:::>>>CCCFFFFFFBBB<<<888444;;;CCCDDD>>>777222000111555;;;@@@@@@===888555:::???DDDEEEAAA:::444000---,,,+++,,,------+++))),,,---...+++'''%%%&&&)))))))))******************---...////////////...---...///111222222111///...,,,,,,,,,---------......------+++***)))(((''''''******+++++++++,,,,,,,,,''')))++++++***)))***+++,,,,,,,,,+++******))))))+++,,,,,,,,,+++***((('''+++******+++...//////...,,,,,,+++*********++++++++++++******+++---///000333444555666777666555555444333111000000222444666666555333111000......---000...,,,+++,,,,,,+++***---,,,++++++,,,+++)))(((((((((((((((''''''''''''$$$&&&(((******)))'''%%%'''''''''(((((((((((((((***)))(((&&&&&&&&&'''((())))))(((((()))))))))(((---,,,++++++******++++++''''''''''''''''''''''''))))))(((((((((((())))))++++++***(((''')))++++++---,,,)))((('''((()))***((()))***++++++***)))(((***)))((((((******)))(((,,,,,,++++++++++++,,,,,,,,,---...---,,,,,,---///......---------,,,,,,,,,//////000000000/////////---------.........//////222222111111222333555666333333444555666777888888777666666666555555555444444555555555555666666666555555777888888999999999777777888999:::999999888777666555555666666555333555666777666555555666777777777666555555555555666333333444444444333333222777666666555555555555666666777888::::::999888888666555777>>>HHHXXXmmm~~~xxxmmmXXXGGG555...,,,+++***++++++)))&&&&&&&&&'''&&&%%%########################$$$$$$###############$$$""""""""""""""""""""""""$$$$$$!!!"""### !!!!!!"""""""""###""""""############"""""" ######"""!!!"""###$$$$$$$$$$$$###!!! ###!!! !!!############""""""""""""""""""""""""$$$"""!!!!!!#########!!!%%%%%%$$$$$$#########"""######$$$%%%%%%%%%%%%%%%!!!$$$(((***)))'''&&&%%%%%%&&&)))******)))...///000000000//////...///---+++***)))))))))))),,,,,,++++++******************)))))))))******+++)))'''&&&&&&'''(((&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&$$$###$$$'''***)))&&&''''''((()))***,,,---......'''###'''+++***'''''',,,------------,,,++++++,,,*********,,,------,,,,,,,,,---......///000000000...,,,,,,...111222222222000...,,,,,,,,,+++******+++,,,---...///111222222666888777999===>>>;;;:::666111///000444777999>>>>>>???AAABBB???999555111000//////............444999???CCCBBB===666111///888AAAAAA:::111......111444999<<<<<<999555222666;;;BBBFFFDDD>>>555000++++++************)))((($$$(((***)))%%%$$$(((---+++***)))(((((()))***++++++,,,---......---,,,+++,,,---...///000///...---***+++,,,,,,,,,,,,++++++---,,,***(((''''''(((((())))))***++++++,,,,,,,,,''')))******))))))***+++++++++++++++******)))))))))***+++,,,+++)))'''&&&+++******+++---......---+++***))))))))))))******************+++,,,......555666777888999888888777555333000------///111333555444222000...------,,,///---++++++++++++***))),,,+++***+++,,,+++)))((())))))(((((('''''''''&&&"""$$$'''((()))(((%%%$$$&&&&&&''''''((((((((())),,,+++***((((((((())))))(((((())))))((((((((()))++++++***)))))))))))))))************************))))))(((((((((((())))))***)))(((((()))))))))***---+++)))''''''((()))***((()))************)))(((+++)))((()))***+++***))),,,++++++******++++++,,,***+++,,,,,,,,,---///222.........---,,,,,,++++++000000000000000000000000....../////////000000000333444444555555333222111333444555777777777777777555555555666666666777777555555555666666666777777777777888888888888777666999999999999888888777777888666555555666666555444555666777777555444555666666666555555555555666666666666777777777666555555777666666555555555555666666777888::::::999888888777555777;;;BBBNNNdddyyy~~~}}}~~~~~~ooo___EEE888---+++,,,+++)))((((((&&&$$$$$$%%%%%%$$$###########################$$$###############$$$$$$""""""""""""""""""""""""$$$###!!!""" !!!!!!!!!""""""######""""""############""""""###%%%''''''&&&%%%$$$###""""""#########""""""!!!!!!  """""" !!!!!!!!!!!!!!!!!!!!!!!!###"""!!!"""###$$$###!!!$$$$$$$$$######""""""!!!"""###$$$$$$%%%%%%$$$$$$ !!!###&&&''''''&&&&&&%%%%%%&&&)))******)))---------------,,,++++++*********((('''&&&%%%&&&)))))))))))))))*********))))))))))))))))))***+++((('''&&&&&&''''''&&&%%%$$$$$$#########$$$$$$%%%)))%%%$$$&&&***+++)))''''''''')))***,,,,,,------000***&&&+++///...,,,+++******+++,,,,,,,,,,,,,,,******)))+++---///...---------......///000111111111///......111444555666777444111//////...---,,,***+++,,,///111444555555444888:::999;;;???@@@>>><<<888222///000222444666<<<<<<===>>><<<888333///......---,,,,,,+++,,,,,,///333:::>>>???;;;555111333:::>>><<<333,,,***,,,///111333555777777666666444999@@@FFFEEE???666000*********)))(((''''''(((!!!%%%$$$""""""'''++++++***)))''''''(((***+++))))))***++++++***))))))******,,,---------,,,,,,******+++******((('''&&&,,,+++***((((((((()))***'''((()))***++++++++++++((()))***)))((((((***+++******+++++++++***))))))'''(((***++++++***((('''***)))((()))+++,,,,,,+++)))))))))(((((())))))***************++++++,,,---444555777888888888777666444111...++++++,,,...000222111///---,,,+++++++++---+++******+++++++++***+++***)))***++++++***((()))))))))(((''''''&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''(((((()))111///---***(((''''''''''''((())))))''''''((()))(((''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))***))))))(((((())))))******&&&&&&)))+++)))((()))+++***)))(((((()))***+++))))))************))))))+++***)))***+++,,,+++))),,,++++++******++++++,,,)))+++,,,------...000333/////////......---------///............///000000000111222333333333222222111222444666666555333222444555888999:::888555444444444555666666777888888666666666666777777777777888888888888888777666666999999888888777777777777999777555555666777666555333444666555444222333333555555444444555555666777444444555555555555555444666666555555555666666777666777888888999999888888999666666:::>>>FFF[[[ooo{{{{{{zzz{{{|||tttaaaMMM555---'''(((***(((&&&%%%&&&$$$######$$$%%%###"""###########################""""""""""""###$$$$$$""""""""""""""""""""""""$$$"""######!!!""""""""""""""""""###""""""############""""""%%%%%%&&&%%%%%%###!!! !!!"""############### !!! """"""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!"""$$$$$$###!!!$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$###&&&$$$######$$$$$$###"""&&&&&&&&&'''***,,,,,,+++++++++******))))))))))))"""$$$'''(((''''''((()))((((((((()))))))))******'''''''''&&&&&&'''((((((((('''&&&&&&''''''&&&$$$$$$#########$$$$$$%%%&&&'''######&&&(((&&&&&&'''&&&(((***,,,------,,,,,,...***(((---000...------))))))***++++++,,,++++++*********---000111111////////////000000111111111333111000111444777999:::<<<888333000//////......******+++///222555555444333666888888:::>>>>>><<<:::666111......///000111888999:::999777333000---------,,,,,,+++,,,,,,,,,---111666;;;<<<;;;888666:::<<<<<<777///******,,,------...000333666999;;;555888>>>CCCCCC>>>555///((())))))(((&&&&&&''')))$$$&&&((('''%%%%%%(((++++++***)))((('''((()))***'''((())))))))))))((('''(((((()))***+++++++++++++++***)))((('''&&&%%%%%%+++******)))))))))******&&&((()))+++,,,,,,,,,+++)))*********))))))+++---)))***+++,,,,,,+++***)))((()))***++++++***)))(((((('''&&&''')))***)))((())))))((((((((()))******))))))*********+++++++++111222333444555444333333111///---*********,,,---...---,,,+++************+++***((()))***++++++******))))))***++++++***(((***))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&''''''((())))))///...,,,***(((''''''(((&&&(((***)))'''&&&''')))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))))))))*********%%%%%%***---***((()))((((((((()))******++++++)))))))))******))))))))),,,+++******,,,,,,+++***------,,,,,,,,,,,,------,,,---////////////000222111111000000000000000000//////.........///000111111111333444444444333222222222333333444444444333444777:::<<<<<<888444000666666666666666777777777666666777777777888888888666777777888888888888777777777777777777888888999999777555555666777666666333444666666444222222333333333333444555666777888000111222222333333333333555555555555555666777888777666666666777777888888;;;555555:::<<>>???:::333,,,'''((()))'''&&&&&&(((+++))))))))))))))))))***+++******)))(((((((((((((((''''''))))))))))))''''''&&&''''''((()))************)))((('''&&&''''''(((((())))))*********))))))''')))+++---.........---***++++++***)))))),,,...***+++,,,------,,,+++***+++++++++******))))))((((((''''''''')))***)))((())))))(((((())))))***+++((())))))***************,,,---///000000000///......---+++***)))******++++++******************++++++***((((((***+++***)))***)))((()))++++++***(((***))))))((('''&&&&&&&&&(((((((((((()))))))))***%%%%%%&&&&&&'''((())))))+++***)))(((((()))***+++&&&(((***)))&&&&&&'''*********)))((((((((((((((((((((((((((())))))************))))))))))))******+++%%%%%%+++...+++((()))&&&'''(((***++++++++++++)))))))))))))))))))))))),,,+++******,,,,,,+++***.........------............000222222000000000111222222222222222222222222222111000000000222333444///000111222333222111111777555333111111111222333444777<<<>>>===888222...888888777777666666555555777777777777888888888888444555666888999999999999555555666666777999:::;;;:::888555555666777777666555666888888666444444444222222333333555666888999222333444555666666777777444444444555555777888999777666555555555666888999;;;555444999;;;===KKK\\\kkkvvv}}}wwwhhhTTT@@@111,,,((('''((('''$$$%%%)))&&&%%%$$$%%%&&&&&&%%%###""""""""""""""""""""""""!!!!!! !!!!!!"""######""""""""""""""""""""""""&&&$$$!!!###(((&&&!!!$$$$$$######""""""!!!!!!""""""############""""""%%%$$$######$$$$$$###"""""""""############"""!!!"""%%%### %%%%%% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%%%%###!!!!!!!!!!!!"""""""""""""""!!!!!!"""###############""" !!!%%%((()))***(((''''''))),,,......---(((''''''&&&&&&&&&'''''' ###((()))(((&&&''')))'''''''''''''''''''''(((******)))((((((((((((((((((&&&%%%%%%&&&'''%%%$$$#########$$$%%%'''((())))))'''***---***%%%'''...&&&(((+++---......,,,+++...---000333333000111555222222222111000///------333333555888<<<>>>===<<<;;;;;;;;;;;;::::::::::::555444333444888<<>>444,,,&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!"""######"""!!! """######!!! !!!!!!###############"""!!!!!!### $$$%%%###"""###""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""$$$$$$"""!!! !!! """!!! $$$$$$"""!!!!!!"""$$$!!!###&&&))))))'''%%%###!!!!!!"""$$$%%%&&&'''(((!!!!!!!!!!!!"""###$$$%%%%%%$$$###""""""$$$&&&''''''''')))***++++++++++++)))&&&######$$$%%%###!!!$$$$$$$$$%%%&&&'''((()))***(((((()))***++++++)))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$(((---,,,(((((('''&&&'''((()))((('''***,,,///111000...+++)))//////000111333444555555111555888888555333333444999666444777<<>>:::888:::;;;999999;;;999999999999999999999999;;;:::999999;;;;;;:::999888888888888888888888888;;;:::888777777777777888333222000---***(((&&&%%%&&&%%%###"""#########"""$$$###"""!!!"""#########$$$######""""""!!! ###"""""""""!!!!!!!!! %%%""" """######""""""""""""####################################""""""############""""""$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""&&&$$$""""""$$$$$$###!!!""""""#########"""!!!!!! """#########"""!!!!!!""" %%%)))###&&&$$$""""""%%%&&&&&&$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$###((($$$"""%%%&&&""""""%%%'''''''''&&&&&&'''''''''(((''''''(((&&&!!!"""&&&###%%%(((&&&$$$&&&%%%&&&''''''''''''&&&%%%)))(((''''''((('''%%%$$$(((((('''''''''&&&&&&&&&&&&'''%%%!!!###)))+++))))))(((&&&&&&''''''&&&%%%%%%&&&&&&''')))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''***)))((('''&&&''''''(((&&&'''(((*********))))))(((((((((((((((((((((((((((((('''''''''(((((()))+++++++++******)))((('''******)))((((((((((((((()))(((''''''))))))((('''************************((()))***++++++***))))))))))))))))))************************************((((((***+++,,,,,,++++++******++++++******)))(((+++)))'''(((***,,,+++***)))***+++***)))***+++---)))******+++++++++++++++++++++************++++++************************+++((((((,,,,,,)))))),,,)))))))))((())))))******+++++++++***))))))***,,,+++)))((()))***+++***))))))&&&######$$$&&&(((((()))+++***((()))------***)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,------...---+++,,,------,,,+++---------,,,------.../////////......---,,,,,,+++------........./////////000000222333444555555555666555555555666666444333555555555444444333333222333333333444444444555555444444555666666666555555666555444444333333444444222444555666777777666555666666666777888888999999888777666666888888777666777666555444444444444444555555555555555555555555666555444444444555777777444555666777777777777777666666666666666666666666777555444555666777666555888999:::;;;;;;:::999888::::::999999999:::;;;<<<888666555555666777777666<<<777666999:::999999;;;888999999::::::;;;;;;;;;;;;:::999999;;;;;;:::999999999999999999999999999::::::999888888999999999555222///***'''%%%$$$$$$&&&%%%###"""!!!"""###$$$%%%### !!!###$$$$$$%%%$$$$$$###""""""!!!!!!""""""""""""!!!!!!!!!!!!###!!! !!!""""""!!!""""""""""""##########################################""""""""""""######%%%$$$###"""!!! !!!"""######$$$$$$$$$$$$""""""""""""""""""""""""%%%###""""""###$$$###!!!""""""######$$$######### !!!"""#########"""!!!!!!%%%***%%%&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""#########""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$$$$&&&%%%$$$$$$%%%%%%$$$###,,,%%% """%%%%%%%%%&&&((((((''''''''''''((((((,,,&&&###'''***(((%%%%%%&&&!!!"""$$$%%%&&&)))%%%&&&''''''''''''&&&%%%+++)))((((((((((((&&&$$$'''''''''''''''&&&&&&&&&"""'''***)))((()))(((&&&)))'''&&&&&&'''''''''&&&%%%%%%&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''')))(((&&&&&&'''((('''&&&###$$$%%%&&&'''((())))))***)))'''&&&&&&'''((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''((()))***+++******+++******)))((('''******)))((((((((()))))))))((('''((()))***)))'''************************'''((()))***++++++++++++)))))))))*********++++++++++++++++++++++++++++++((()))************))))))++++++,,,,,,,,,+++******,,,***)))***+++---,,,,,,***+++,,,+++******,,,---++++++******++++++,,,---++++++************++++++************************+++)))+++......***((()))))))))))))))***+++,,,,,,***+++++++++))))))+++---+++***))))))++++++***))))))******)))''''''(((***)))++++++)))))),,,,,,)))******************+++++++++++++++,,,---------...000...------......,,,+++........................------------------------........./////////000000000111222444555555555555777666555666777666555333666666555444333333222222333333333444444444555555444444555555666666666777777666666555555555555555222333444666777777777666666666777777888888888888888777666777888888777666888777666555444333333333333333333333333333333333555555444333444555666777333444444555666777777777666666666666666666666666777555444555666777666555999999:::;;;;;;;;;::::::::::::999:::::::::;;;;;;888777555666777888777666999555444777999888777999999999::::::;;;<<<======;;;:::999999;;;;;;:::999999999999999999999999999:::::::::::::::::::::;;;555222---((($$$""""""###%%%$$$###""""""$$$(((***)))%%%!!! !!!$$$$$$###%%%%%%$$$$$$###"""""""""""""""""""""!!!!!!!!!!!!!!! !!!######"""!!!!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$######""""""!!!!!! $$$$$$$$$###""" """"""""""""""""""""""""######""""""######""""""!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$###""""""!!!""""""'''"""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$######"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###***&&&""""""$$$&&&&&&&&&''''''&&&&&&&&&&&&'''''')))###!!!%%%((('''%%%$$$&&&###""""""$$$%%%''')))&&&&&&''''''''''''&&&&&&)))(((&&&&&&(((((('''&&&'''''''''''''''''''''''' %%%******'''$$$$$$###)))'''%%%%%%'''((('''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))'''&&&'''((('''&&&&&&''''''((()))*********)))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''((()))*********************)))((((((******))))))((())))))******)))((((((******)))(((************************))))))******++++++++++++))))))*********+++++++++++++++++++++++++++++++++************))))))((((((++++++,,,,,,,,,,,,+++***,,,+++******+++,,,,,,---+++,,,,,,,,,******,,,...,,,,,,+++******,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---......+++***)))))))))******+++,,,---...***+++,,,+++******+++---,,,+++******+++,,,+++***+++...000///+++)))+++---)))------***)))++++++(((+++++++++******************+++++++++,,,---------111///......//////---,,,..................------+++,,,,,,---///000000111//////000000000000111111111222333444555666666666777666555666777777555333666666555444333333222222333333333444444444555555555555555555666666777777888777666666555555666666222222333444555666666666777777777777777888888888999777666777888999888777888777666555444333333333333333333333333333333333555444444333333555666777222222333333444555666666444444444444444444444444777555444555666777666555999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999888777888999999888777:::666666:::<<<:::999;;;999999:::;;;<<<<<<======;;;:::999999;;;;;;:::999999999999999999999999999999:::::::::;;;;;;;;;:::444000+++&&&"""""""""###$$$$$$$$$######'''---222---(((###!!!###%%%$$$"""%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!"""""""""""" """$$$$$$""" !!!"""""""""############ $$$###"""!!!!!!"""###$$$ !!!!!!""""""###### !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""###!!!"""###$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""$$$###$$$!!!&&&!!!##################$$$%%%$$$$$$%%%%%%$$$$$$######''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######$$$&&&&&&%%%%%%$$$$$$%%%''''''%%%######&&&'''%%%###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%######&&&&&&###$$$'''###$$$&&&%%%%%%&&&'''&&&'''''''''''''''''''''''''''%%%$$$$$$&&&(((((((((&&&'''''''''''''''''''''"""%%%'''(((%%%""""""%%%((('''%%%%%%'''(((''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++)))''''''(((((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((()))************))))))(((******))))))))))))******+++)))((()))***+++***)))************************,,,++++++***************************++++++++++++++++++++++++++++++++++++//////...------,,,,,,,,,******++++++,,,++++++*********+++******+++,,,---,,,------,,,++++++,,,...---,,,+++++++++,,,...///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++......---,,,+++,,,,,,+++************+++,,,......)))***,,,,,,++++++,,,---,,,+++***+++,,,---,,,***(((+++...---)))'''(((******///000,,,*********(((+++++++++***************++++++,,,,,,,,,,,,,,,---111///...///000000///........./////////...------,,,------///000111222222000000000111111111222222222222444555666777777777777666666666777777555444555555555444444333333222333333333444444444555555666666666555555666777777888777666666555555666666333333333444444555555666777777777777777777888888999888777777999999888777777666555444444444444444444444444444444444444444555444333333333444666666333222222222333444555555333333333333333333333333777555444555666777666555888888999999::::::;;;;;;<<<<<<<<<;;;:::999777666999888888999::::::888777999555555999;;;888777888999::::::;;;;;;<<<<<<<<<;;;:::999999;;;;;;:::999::::::::::::::::::::::::::::::;;;;;;;;;:::999999111...)))%%%######$$$%%%$$$%%%%%%$$$$$$(((000666///)))$$$###&&&(((%%%"""%%%$$$$$$###""""""!!!!!!!!!!!!!!!!!!"""""""""""" !!!###$$$###!!!""""""""""""############""""""""""""""""""""""""######""""""""""""###### !!!!!!"""###$$$%%% !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """###"""!!!!!!"""$$$""""""######$$$#########!!!"""###$$$$$$$$$###"""######%%%!!!'''$$$"""###$$$###""""""$$$&&&###$$$$$$$$$$$$$$$######&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&### !!!$$$&&&$$$"""$$$$$$$$$&&&((((((&&&$$$%%%(((%%%!!!###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&)))***&&&"""%%%+++ &&&)))((('''((('''%%%(((((('''&&&&&&'''(((((('''%%%######%%%'''((((((&&&&&&&&&'''''''''''''''(((&&&&&&'''&&&$$$%%%)))(((&&&%%%%%%'''(((((('''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''***)))''''''((()))((('''((((((((('''''''''&&&&&&(((((('''&&&&&&''')))******))))))(((((()))******)))))))))))))))))))))))),,,+++***)))(((((((((((())))))************))))))******)))))))))***+++++++++***)))***+++,,,+++)))++++++++++++++++++++++++------,,,******))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,******+++,,,,,,,,,++++++***+++,,,+++******,,,...---......---,,,+++,,,...------,,,,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---******------+++************+++,,,------(((***,,,---,,,,,,,,,------,,,++++++------,,,+++)))***,,,+++***))))))))),,,222444///+++******)))******************++++++.........---------------000///...///111111111///000000111111111000......000000000000111111111111111111111222222222222333222333444555777777777777888777666666888777666444444444444444444444444444333333333444444444555555888777666555555666666777777777666555555555555666555555555555555555666666888777777777777777777777999888777777999999888777666555555444444444555555444444444444444444444444444444333333333444555666555444333333333333555555444444444444444444444444777555444555666777666555777777777888999:::;;;;;;<<<<<<<<<<<<;;;999777666777777777888999999777555888555444888999666444555:::::::::::::::;;;;;;;;;;;;:::999999;;;;;;:::999::::::::::::::::::::::::::::::;;;;;;:::999888777---+++(((&&&%%%%%%&&&'''&&&'''&&&###"""&&&///666---((($$$%%%***,,,)))%%%$$$######""""""!!! !!!!!!!!!"""""""""###!!!  """$$$###"""""""""""""""############""""""""""""""""""""""""""""""############""""""!!!""""""######$$$$$$$$$"""###$$$&&&&&&'''''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! """$$$""""""#########"""!!!!!!!!!"""###$$$%%%$$$######!!!###%%% &&&$$$"""$$$%%%$$$""""""%%%'''######$$$$$$$$$$$$############"""""""""###$$$%%%''''''''''''''''''''''''$$$!!! """&&&'''%%%!!!$$$$$$%%%'''((((((&&&$$$"""%%%$$$$$$&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((***+++((($$$&&&,,,!!!'''***'''&&&((((((%%%)))((('''&&&&&&'''((()))***(((%%%$$$%%%&&&'''&&&&&&&&&&&&'''''''''((((((+++&&&$$$''')))&&&'''***'''&&&%%%%%%'''(((((('''''''''(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''')))((('''''')))***))))))'''''''''''''''((((((((((((''''''&&&'''((()))***)))(((((((((((()))+++,,,))))))))))))))))))))))))******))))))))))))))))))))))))************))))))******))))))******+++,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++---,,,+++*********+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))******++++++,,,---------------+++,,,------++++++---///...//////...,,,+++---...,,,,,,---...............---,,,,,,++++++,,,,,,---------------------------(((,,,---++++++...---)))++++++************+++,,,(((***,,,------,,,---......,,,+++,,,---...---,,,---,,,+++,,,---...---,,,...444666222,,,++++++))))))))))))***+++++++++,,,000000//////.........---000///...///111222222111111222333333222111000///333333222222111000000000111111222222222333333333222333444666777777888888888777666777888888666444333333444444444444444444333333333444444444555555999888777555555555666777777777666555555555555555888777777666666666666777888888888777777777777777999888777888999999999777555555444444444555555666222222222222222222222222444444333222333444555666777666555444333444555666555555555555555555555555777555444555666777666555777777777777888999:::;;;:::;;;;;;<<<;;;:::888777666666666777999888666444===999999======:::777888::::::::::::::::::999999;;;:::999999;;;;;;:::999::::::::::::::::::::::::::::::;;;;;;:::888777555+++)))(((&&&&&&&&&((()))(((((('''### $$$,,,444+++'''$$$'''---///,,,(((######""""""!!! !!!!!!!!!""""""######!!!  """$$$$$$###""""""""""""############ !!!"""###$$$$$$###"""!!!$$$$$$$$$###############""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######!!! """%%%"""""""""""""""!!! !!!"""###$$$%%%$$$######"""$$$$$$### ###%%%&&&%%%######&&&((("""######$$$$$$$$$######%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!$$$)))***'''###$$$$$$%%%'''))))))&&&$$$&&&%%%&&&((($$$'''&&&&&&%%%%%%&&&&&&''')))'''(((***((($$$%%%)))""")))+++&&&$$$''')))''')))((('''&&&&&&'''((()))///,,,(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***###!!!'''***(((&&&((('''&&&%%%%%%'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))'''&&&''')))******)))''''''((()))***+++,,,,,,((('''&&&&&&'''((()))***((('''''''''((()))+++,,,))))))))))))))))))))))))(((((((((((()))***+++,,,((())))))*********))))))******))))))***+++,,,,,,,,,+++******,,,,,,+++***+++++++++++++++++++++++++++******)))***,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,---...,,,,,,---.../////////...,,,...///...,,,,,,...111/////////...,,,,,,---...+++,,,.../////////...------,,,,,,++++++,,,,,,---------------------------$$$***...------000---&&&++++++******)))*********(((***---...---------......---,,,,,,......---,,,---+++((()))---///...,,,///555888333---++++++***(((((()))***+++,,,,,,---000///......000111111000,,,...111444555444222111222222222222222222222222,,,---///111222222222222222222222222333444555555444444555666777888999999888999999888888777666555444444444333333333222222333333333333444444555666888777555555666777777666999888666222000111444777444444444555666777777888333555666666555555777888888888777666666777777888;;;999777555444333333333333333333222222111111111222222222333333444444444111222444555555555444444666666666555444444333333555555666666777888888888888777666666777999;;;======:::777444444555888999666666666666666666666666888999::::::;;;;;;::::::999999::::::::::::;;;;;;444777::::::999:::===@@@<<<;;;:::999888999:::;;;<<<:::888999:::888333///)))(((&&&%%%%%%&&&((()))(((%%%###"""###$$$$$$$$$"""!!!###)))///000,,,'''!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%"""!!!"""%%%&&&$$$!!!&&&%%%###!!!!!!"""###$$$""""""!!!!!!!!!!!!""""""""""""############"""""""""!!!!!!!!!###$$$&&&(((%%%!!! ############"""!!! !!! !!!"""$$$%%%$$$"""###$$$&&&%%%%%%'''"""(((######'''$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$%%%########################$$$&&&((('''$$$"""###%%%(((&&&%%%%%%&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((('''&&&$$$###(((&&&$$$&&&))))))'''$$$%%%%%%&&&''''''&&&%%%%%%%%%###%%%(((&&&!!!###))))))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&***)))'''%%%$$$###$$$$$$))))))))))))))))))))))))+++(((&&&&&&'''((((((((()))(((((((((''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%***))))))((('''&&&&&&&&&***)))(((((()))(((&&&$$$'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((+++---,,,)))'''(((***+++555222+++***++++++***++++++,,,+++***)))(((&&&'''(((***++++++(((&&&,,,,,,++++++***)))))))))+++))))))+++......,,,)))+++******+++---............------------,,,,,,,,,---------......---,,,,,,(((***,,,,,,++++++---...111///---,,,,,,---+++******+++,,,---...............+++***,,,)))&&&***222:::777333///------///000,,,,,,---------,,,,,,+++---------...000111000...///***)))...///+++***---+++,,,...//////...---------,,,++++++******++++++...******//////***)))---...,,,,,,,,,.........,,,...---+++*********++++++222222111000///---+++***)))((((((((((((***,,,---111///......000111111000...///111333333333222111222222222222222222222222111222333333444333222111222222222222333444555555444444555666777888999999999999999999888777666555444444444333333333222222333333333333333444555555777666555666777777666555:::::::::888666555666888444444555555666777777888444555777666555555666777999999999999999999999999;;;999777555444333333333333333333222222222111111222222222333333333333333444444666777777777666666666666555555555444444444444555555666666777888888888777666666666888:::;;;999777555444444666888999777777777777777777777777888999::::::;;;;;;::::::999999999:::::::::;;;;;;555888999999888888999<<<::::::999999999999::::::;;;:::999999999666111---'''&&&%%%$$$$$$&&&'''((((((%%%""""""###$$$$$$$$$""""""%%%***///000+++&&&!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""!!!"""######"""!!!&&&%%%###"""!!!"""###$$$""""""!!!!!!!!!!!!""""""""""""############""""""%%%$$$###"""!!!"""######%%%!!! #########""""""!!!!!! !!!"""  $$$###""""""$$$%%%%%%$$$(((###)))###!!!$$$###$$$$$$$$$$$$$$$$$$##################$$$$$$%%%########################$$$&&&((('''$$$######%%%%%%$$$###$$$&&&(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%(((&&&"""###((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&++++++***)))))))))***+++(((((((((((((((((((((((((((&&&$$$$$$%%%'''''''''))))))((((((((('''''''''&&&'''((((((((('''&&&&&&&&&''''''((((((''''''&&&***))))))(((''''''&&&&&&,,,***)))((())))))'''&&&'''((()))******)))((('''''''''''''''''''''''''''(((***,,,,,,***))))))+++&&&,,,///,,,***,,,+++(((***++++++,,,+++***)))(((++++++***+++,,,+++)))'''+++++++++***************+++***)))+++......,,,))),,,++++++,,,---......---+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,...//////......///111222000...---------,,,+++---...///000000111111111///,,,,,,///---+++...555<<<:::777333111000111111///000222333222000---+++///...---...//////---,,,222...---111222000///111---............---,,,+++...---,,,,,,++++++,,,,,,...,,,...222222......222...---+++,,,---...---,,,......,,,+++++++++,,,,,,............---,,,,,,+++******))))))***+++---...111000...///000222222111111111222222222222222222333333333333333333333333666666666666555333222111111111111111222333444555444555666666777888999999999999999999888777666555444444444444333333333333333222222222222333333444666555555666888777555333555666888888666444333333444444555555666777777777555666777666555444555666999:::;;;;;;<<<;;;:::999:::999888666555444444333333333333333222222222222333333222222222222222222444555666666777666666666555555555555555444444444333444444555666666777777999888777666666777888999444444444444555666777888777777777777777777777777888999999:::::::::::::::999999999999::::::::::::666777888888666555666888888888999999999999888888:::999999999888444...***%%%$$$######$$$%%%&&&''''''$$$"""!!!"""############$$$&&&+++///...)))$$$!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""!!! !!!"""%%%$$$###"""!!!"""###$$$""""""!!!!!!!!!!!!""""""""""""############""""""######"""!!!!!!!!!!!!!!!###!!!!!!###""" """"""""""""!!!!!!!!!!!!!!!"""'''%%% ###"""!!!"""$$$$$$$$$###'''!!!((($$$"""$$$######$$$$$$$$$$$$#####################$$$%%%%%%########################$$$&&&'''&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&$$$%%%'''&&&###$$$((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&''''''''''''(((***+++,,,(((((((((((((((((((((((('''&&&$$$$$$&&&((()))((()))))))))((((((((('''''''''(((((()))))))))(((((((((''''''''''''''''''(((***))))))((((((''''''&&&---+++)))((()))))))))((((((((()))******)))(((((())))))))))))))))))))))))(((***++++++*********+++000...***''')))---+++&&&******+++,,,+++***)))(((...,,,+++***+++***(((''')))************++++++++++++******+++---...,,,+++,,,,,,,,,,,,------------*********+++,,,,,,------------............------...///000000......///111222000...---------,,,+++---......///000000111111---,,,---///...---000444666555444333222111111111///111444555444111---+++222111000000111222111///222///...111333111111222111111000000///---,,,+++......---,,,,,,,,,,,,------///222555333///000555...---+++,,,---...---,,,///...------,,,---------***++++++,,,,,,,,,++++++++++++++++++,,,---......222000//////111222222111444333222111111111222222444444444444444444444444666777777777666444222111111111111222222333444555555666666777888888999999999999999999888777666666555444444444444333333333222222222111111222222333444444555777888777444222222444555555333222111222555555555555666666777777666777888777555444444555777999;;;<<<<<<;;;:::888999999888777555555444444333333333333333333333333333333333222222111111000333333444444444444444444444444555555555555555555333333444444555666666666999888777666666666666777222333444444555555555555777777777777777777777777888888999::::::::::::999888999999999999:::::::::666666777777666666666777555666777999999888777666888888999888666111+++'''######""""""###$$$%%%&&&&&&$$$"""!!!"""######"""###%%%'''+++---,,,'''"""!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ###%%%### !!!###$$$###""""""""""""######!!!!!!""""""""""""!!!!!!""""""############"""""" !!!""""""###"""!!!!!!""""""!!!!!!!!!"""""""""""""""""""""!!!"""$$$'''$$$!!!!!!"""!!!!!!"""$$$$$$###"""$$$&&&'''%%%&&&"""######$$$$$$######"""$$$############$$$%%%%%%########################$$$%%%&&&&&&%%%%%%$$$$$$+++)))&&&%%%%%%%%%$$$"""$$$%%%&&&''''''&&&%%%$$$***)))'''&&&&&&'''((()))((('''&&&'''''''''%%%###&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''((((((((('''''''''''''''%%%%%%&&&'''((())))))***'''''''''''''''''''''''')))(((&&&''')))+++,,,,,,)))))))))(((((((((((('''''''''((((((((()))(((((()))((('''&&&&&&'''((()))))))))))))))((((((''''''---+++(((&&&''')))))))))((()))************)))((()))))))))))))))))))))))))))***++++++************000,,,((('''***,,,+++((()))***+++,,,++++++)))))),,,***((('''(((((('''&&&((())))))***++++++,,,,,,+++++++++,,,---------,,,,,,,,,---,,,+++++++++,,,,,,,,,,,,---------......000000111111222111111111///111222111000///000222555333111000111111000////////////000111222333333111111111111111111222444000111333555666555444444333444666777777666444333777666444555666777777666444222111333444444333222444333333222000///...---......---,,,,,,,,,,,,------000444555333000222555000...,,,,,,---...------.........------------...++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------...222111000000222333333222666444222111000111222222444444444444444444444444444444555666666555444333222222222222333444555666666666777777888888999999999::::::999999888777666555555555444444444333333333222222111111222222222333333444666777666444111555666666444333333444666555555555555666666666666666777888777555444444555555777999:::;;;:::999777999999888777666555555444333333333333333333333333444333333222222111111111444444444444333333444444333444444444555555666666333333444444555666666666888888777666555555555555333444444555444333222111666666666666666666666666777888999999::::::999999888888888999999999::::::555555555666777888888888333444666777888777666555666777888666222---(((&&&""""""""""""######$$$$$$$$$###!!!!!!"""###""" ###%%%''')))***(((%%%"""!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""$$$&&&%%%!!! """$$$""""""""""""""""""######!!!!!!""""""""""""!!!!!!""""""############"""""" !!!!!!!!!""" !!!""""""""""""""" """"""###$$$$$$######"""###""""""###!!!###!!!!!!!!!"""$$$$$$###!!!&&& (((!!!***%%%%%%######$$$$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&########################$$$$$$%%%%%%&&&&&&%%%$$$+++)))&&&%%%%%%%%%$$$"""$$$%%%&&&''''''&&&%%%$$$)))((('''&&&&&&''')))***+++'''$$$&&&***+++'''"""''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))******************((((((((((((((((((((((((***(((''''''***,,,---,,,***)))))))))((((((((((((&&&&&&&&&''''''(((((())))))((('''&&&&&&'''((())))))))))))))))))(((((((((,,,)))&&&%%%&&&(((((((((((()))***++++++***)))(((((((((((((((((((((((((((*********+++++++++***)))*********+++***))))))+++))))))++++++,,,+++***)))***(((''''''((())))))((((((((()))***+++,,,,,,---+++,,,,,,,,,,,,,,,---...+++,,,...---+++***+++---........................///000111111222222222111222444555555333333444666999777555555666777666555444444444555666888:::;;;===<<<:::777777888888777999;;;===???@@@???===<<<<<<<<<;;;<<<===???BBBCCCCCC@@@===<<<<<<;;;:::999::::::::::::;;;:::777444555444333222111000//////......---,,,,,,,,,,,,,,,+++///444555666888<<<>>>222000---,,,---.........------...........................------,,,+++***+++++++++,,,,,,,,,,,,,,,333222000111222444333333555444333111111111222333555555555555555555555555222333444555666666555444333333333333444555666777777777777888888888999999::::::::::::999888777666555555555555444444444333444333333222222222222333444333333444666666333111444444444222111111333666555555666666666666666666555666777666555444555666444555777888999999888777888888888888777666555444333333333333444444444444444444333333333333333333777777666555555555666666333333333444555666777777333444444555666666777777777777666666555555444444555555555444444333111111555555555555555555555555777888888999999999999999888888888888999999999999555444444555777888888777222333444555555666666555555666666333///***'''&&&###########################"""!!!!!!""""""!!!###$$$%%%&&&&&&%%%###"""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""$$$%%%%%%$$$###""""""###!!!!!!"""""""""""""""""" !!!"""######"""!!! """"""############""""""""""""""""""!!! """###""""""$$$### !!!"""$$$%%%%%%$$$######"""!!!"""!!!""""""!!!"""###%%%%%%###!!!'''!!!(((!!!+++###!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&########################%%%$$$$$$%%%&&&'''&&&$$$&&&%%%$$$$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))&&&$$$&&&)))***'''$$$(((((('''&&&&&&'''((((((&&&'''&&&%%%&&&)))((($$$%%%&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&)))))))))))))))))))))))))))(((&&&&&&(((***************)))))))))(((((((((&&&&&&&&&&&&'''((()))))))))(((((((((((((((((()))))))))))))))))))))))))))***(((&&&&&&'''((((((((())))))***++++++***))))))((((((((((((((((((((((((*********,,,...///...---&&&(((,,,...+++&&&(((---((()))***+++,,,+++*********))))))***+++,,,,,,***(((((()))***++++++,,,,,,+++,,,---,,,++++++---///+++...000///,,,+++---000000111111111111111222222111111222333444444444444555777888888888888999;;;===;;;:::;;;===>>>>>>>>><<<<<<<<<===@@@CCCEEEGGGLLLKKKFFFAAAAAADDDDDDAAALLLMMMOOOPPPPPPNNNKKKJJJJJJHHHGGGFFFIIIMMMRRRUUUZZZVVVQQQMMMKKKHHHFFFDDDFFFHHHIIIHHHGGGEEE???888888777555333111000000/////////...------------...***...111444;;;DDDJJJKKK444222///---.../////////......///000000000//////////////////...---++++++++++++,,,------,,,,,,+++444222111111333444444333444333333222222222333333555555555555555555555555222333555666666666555444555555444555555666777888777888888888888999999999::::::::::::999888777777555555555555444444444444555555444333333333333333444333222333444444444222000222444444222111222333666666666666666666666555444555777666555555666777555555666777777888888999888888999999888777555444333333333444444444555555444444444444444444555555888777666555444555555666222222333444555666777888444555555666666777888888555555555666555555444444444444444444333333333333444444444444444444444444777777888999999999999999888888888888999999999999666444333333666666555333222222222333333444555666333444444000+++((('''((($$$$$$$$$$$$###""""""!!!"""!!! !!!"""""" """#########""""""###$$$!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###"""######!!! !!!!!!""""""""""""""" !!!"""######"""!!! """"""############""""""############""" """###!!!"""%%%###!!!"""$$$%%%&&&%%%$$$###""" """!!! """"""###%%%&&&&&&$$$""""""$$$ +++$$$"""%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&########################%%%######$$$'''(((&&&$$$%%%$$$###$$$&&&(((((((((&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$&&&((()))((('''&&&&&&'''((()))&&&((('''$$$&&&***)))###%%%%%%'''((((((((('''''''''((((((((())))))))))))''''''((((((((('''&&&%%%************************+++)))''''''(((******************)))))))))((((((''''''''''''''')))***+++(((((())))))))))))(((((()))))))))))))))))))))))))))((('''((()))***)))''')))***++++++++++++***)))************************))))))***...333666666555***))),,,...***$$$&&&,,,((()))***+++,,,++++++***+++******+++,,,,,,***((()))))))))***+++++++++,,,+++---...,,,++++++...000---000333222///...111555555666777888:::;;;======<<<===>>>???@@@@@@@@@@@@CCCEEEFFFGGGGGGHHHJJJKKKPPPOOONNNPPPSSSUUUUUUUUUPPPPPPQQQSSSVVVZZZ^^^```eeeddd^^^WWWXXX^^^___\\\ccceeegggiiijjjiiihhhgggcccbbbaaaaaacccgggkkkmmmxxxtttoookkkiiigggeeeccc```eeegggdddaaa^^^UUUKKKCCCAAA>>>:::777444333222222111000000//////000000...//////222<<>>@@@CCCFFFHHHIIIJJJJJJKKKMMMMMMNNNNNNNNNWWWYYY[[[\\\]]]^^^```bbbjjjiiiiiikkkoooqqqrrrrrrjjjjjjkkkmmmqqqvvvzzz|||xxxqqqsss{{{}}}zzzxxxzzz~~~~~~{{{ooocccNNNKKKGGGBBB===999777666444333222222111111222222333222...///:::IIINNNJJJ888555111///000111222222111222444555666555444444***+++,,,---..................///000000///...---222333333444444333333222777444000000222444444333555555444444444444555555555555666666777777888888333444555666777777777777888888888999999:::::::::999999999;;;<<<;;;888555777777666555555555555555555222...---...000111111444444333222111111111111555333111000111444888:::888666555666777888777666333444444222111111333555222333444666777888888888666888;;;======:::888555777777666555555555555555666555555555555444444444555444444555888999999888555777999777444222444777777777777777777777777777777777555444444444444444111111222222222333333333111444777666222222666;;;777777777777888888888888:::999888888888888666444777777666555444444333333555333222222444444333111444111---***(((&&&$$$"""$$$#########$$$###  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###""""""!!! ######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$""" !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""#########"""""""""###"""!!! !!!"""### """###"""!!!"""###$$$$$$%%%&&&%%%$$$###"""""""""############""""""""""""############""""""&&&###!!!###$$$$$$''',,,%%%""" !!!$$$&&&%%%###'''&&&&&&'''((('''%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&######$$$%%%&&&%%%'''&&&%%%%%%&&&'''&&&%%%(((&&&%%%%%%'''((((((''''''&&&%%%%%%'''(((((((((***'''$$$$$$&&&'''%%%###'''&&&&&&&&&'''***---///'''''''''''''''((()))))))))((('''&&&&&&'''((()))************)))))))))))))))(((''')))***++++++)))***)))(((''''''((()))***---+++******++++++***(((*********+++,,,,,,------...+++)))((()))))))))((())))))***+++***)))'''&&&......---+++***)))(((''',,,++++++++++++,,,,,,---,,,,,,+++***************......,,,///@@@QQQOOOAAA///...,,,*********,,,---+++******,,,//////,,,(((...,,,******+++,,,,,,,,,***000111---)))+++---...666333///,,,---...////////////000222555999===???HHHPPPWWWZZZ]]]aaabbbaaajjjiiiiiiiiikkkmmmppprrrxxx{{{llldddYYYOOOIIIEEEBBB???999:::999555111000222666:::222...333:::<<<===>>>999666222000000111333333444666888;;;;;;:::999777888444111000///...///000000...------.........---333333444444444444333333666333000000222444444333444444444444555666777888666666666666777777777777444444555666777777777777999999:::::::::;;;;;;;;;999999999:::;;;;;;888555777777666555555555555666777444222111222333333333444333333222222222222222444333111000111333555777666555444555777777555444444444444333111222444666222333444555666777777777666777999;;;;;;:::888777777777666555555555555555666555555555555444444444555444333444666777777666555666777666555444555666777777777777777777777777777777666555444444444444444333333333222222111111111333555555444444666888666666777777777888888888999888777777888777555333777666666555444444333333444222111111222333111000333///+++(((&&&%%%###"""###"""!!!"""###"""  !!!!!!!!!""""""""""""""""""""""""!!!"""""""""!!!!!! ######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$""" """"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$###"""###"""!!!!!!!!!!!!"""### """""" !!!###$$$%%%%%%%%%$$$""""""""""""############""""""""""""############""""""&&&"""!!!###$$$$$$'''+++&&&$$$"""###%%%'''&&&$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###%%%&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%(((&&&%%%%%%'''((((((''''''&&&$$$%%%'''((((((''')))'''%%%%%%&&&'''&&&$$$''''''&&&'''((()))+++,,,(((((('''''''''((()))******)))(((''''''((()))***))))))(((((((((((())))))+++***((()))***++++++***+++***)))(((((()))***+++***)))(((((())))))(((&&&)))))))))***++++++,,,,,,111---(((%%%&&&((()))***(((((((((((((((((('''&&&)))))))))))))))))))))))),,,++++++*********++++++++++++******))))))))))))000000///444FFFWWWUUUHHH111000---+++))))))******+++******,,,......+++(((+++***)))***+++,,,------+++///000,,,)))***,,,,,,222000......///111111111444444555777:::AAAJJJPPPbbbkkkuuuzzz~~~uuukkkccc[[[TTTNNNCCCCCCBBB???<<<:::;;;<<<<<<777444777888777888:::333222111222333555666666777<<>><<<999777555333333444111///......///000000///333333444444444444333333444222000000111333333333333333444555666888999:::777777777777666666666666444555666777777888888777::::::;;;;;;;;;;;;<<<<<<:::999999:::;;;:::888666888777666666555555666666777555444444555555444333333333222222222333444444333333222222222222333333444333444555666666444222555555555444222333555777333444555555666666666666666777888999999999999888777666555555444555555555666555555555555444444444555444333444555666555444555444444444666666666555777777777777777777777777888777666555444444444444666555444333222111111000222222222444666666555333666666777777777777888888888777666666777777555333666666555555444333333333333111000000111111000///111---(((%%%$$$######"""!!! !!!""""""  !!!!!!!!!!!!""""""######################## !!!!!!!!!!!! ######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""!!!"""$$$$$$"""!!!########################""""""""""""""""""""""""$$$"""!!!"""%%%%%%### ###""""""!!!!!!""""""######%%%&&&&&&$$$###$$$$$$######$$$$$$######"""!!!""""""############""""""""""""""""""""""""""""""&&&"""!!!$$$%%%$$$'''+++&&&%%%$$$$$$&&&''''''&&&&&&$$$######%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%(((''''''&&&&&&&&&%%%%%%(((&&&%%%&&&''')))((((((&&&%%%$$$%%%'''''''''&&&((('''%%%%%%&&&'''&&&%%%''''''(((((((((((())))))***)))'''&&&'''(((***++++++***)))(((((()))***+++))))))(((''''''((()))***///,,,***)))***,,,,,,,,,++++++************++++++***)))'''((())))))(((''')))******++++++,,,------,,,***(((((()))******)))(((((((((((((((((())))))&&&'''((()))***++++++,,,---,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---...444CCCRRRPPPEEE444222///,,,*********++++++******,,,------***(((*********+++,,,...//////,,,000222...---///000///222000///000333555666555888;;;???BBBHHHSSSbbbnnn|||zzzqqqjjjXXXUUURRRNNNJJJFFFAAA>>>===;;;<<<>>>===888777999222222444666888999::::::AAAIIIUUU```dddaaa[[[VVVKKKKKKIIIDDD>>>:::777666111///------///000000000444444555555555555444444333222111111111222333333444444555555777888999:::888888777777666666555555555555666777888888888888:::::::::;;;;;;;;;;;;;;;:::999999:::;;;:::888666888777777666555666666666444444444555666666444222222222222222333444555666444444444444333333222111444333444555777666444222555666666444333333555777555555666777777666666666666666666666777888999999666555555444444555555555666555555555555444444444777555444444666666555333666444222333777888777444666666666666666666666666888777666555444444444444555555555444333222222222333111111444888888444000666666666666777777777888777666555666777666555333555555555444444333333333333222000000111111000...///+++&&&###############!!! """###!!! !!!!!!!!!""""""""""""""""""""""""""""""""""""""" ###""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""!!!"""###$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###!!! $$$%%%"""""""""""""""""""""""""""&&&''')))(((&&&%%%%%%%%%############""""""!!!!!!""""""############""""""######""""""""""""######%%%"""!!!$$$%%%$$$&&&+++&&&%%%$$$$$$%%%&&&'''''')))&&&$$$###$$$%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&((((((((('''&&&%%%%%%&&&((('''%%%&&&((())))))(((&&&%%%$$$%%%''''''&&&$$$'''&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&+++)))(((&&&''')))+++,,,,,,+++************+++,,,***)))((('''((()))+++,,,222///+++)))***,,,------+++******************+++,,,+++******+++,,,+++)))++++++,,,------......///%%%&&&)))---000///+++(((+++***)))))))))+++,,,---((())))))+++,,,---......,,,,,,,,,,,,,,,---...///....../////////.........,,,------111<<>>999:::;;;<<<>>>@@@CCCEEEUUU```ppp}}}xxxrrrcccdddbbbYYYOOOGGG>>>888555333000000111222222222444555555666666555555444111111222222222222333444777666666666666777777888888888777777666666555555555666777888999999999999:::::::::999999999999999;;;999999999::::::888777888888777666666666666666444444555666888777555333222222333333444555777777555666666666555444333222555444444666777777555333555666666444333333555777666777777888888888777777666555555555555666777888555555444444444444555555666555555555555444444444888666555666777777666555777444333444888999888555666666666666666666666666888888666555555555555555444444444444444444444444555222000444999999444///555666666666666777777777777666555666777777555333444444444444444333333333555333222111222222000///---***&&&######$$$$$$$$$###""" !!!#########""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ###""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$"""!!!!!!#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""!!!"""%%%%%%###!!!""""""############"""""""""###$$$$$$""" !!!!!!#########"""""""""""""""""""""############""""""######"""!!!!!!"""######%%%""""""%%%&&&%%%&&&***$$$$$$$$$$$$$$$$$$%%%&&&,,,***'''%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&'''((()))(((&&&%%%&&&''')))'''&&&&&&((())))))(((&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&'''((()))************)))((('''&&&+++***((((((((()))+++,,,---,,,+++******+++,,,---++++++*********+++---...333///,,,***+++---......************************,,,+++***+++,,,---,,,+++++++++,,,,,,---......///---,,,,,,---...///---+++,,,+++*********,,,---...++++++,,,,,,------......++++++++++++,,,...///000......///000000000///...333222111333888===999333111000///------///000111+++,,,,,,---------------...///000///...///222555666>>>CCCAAA<<<999777555777555555888AAAKKKSSSXXX]]]eeepppwww|||xxxmmmeeeXXXUUUXXXbbbhhh```RRRHHHEEEFFFGGGGGGIIIOOOWWW\\\pppzzzwwwjjj]]]MMM???;;;888555444555666777666555555666666666666555555000222333444333333444666777666666555555666666666777777777777666666666666666777888999999::::::999::::::999999999999888888;;;:::888888::::::999777999888777777666666777777777666777888::::::888666333333333444555666777888666666666666666555444333666555444444666666666444555555555444222333555777555666777777888888888888666555555444444555555666444444444333444444555666666555555555555444444444777666555666777888777666777666666666888888888777777777777777777777777777888888777666555555555555444444444555555555666666666333222444888999555111555555666666666666777777777666555666777777666444444444333333333333333333555444222222222222000...)))'''%%%$$$$$$$$$$$$###%%%###!!!!!!"""######"""""""""!!!!!!!!!!!!  !!!!!!!!!!!! ######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&'''&&&&&&%%%%%%"""######$$$$$$######""""""###%%%$$$###!!!"""###$$$$$$###""""""""""""###""""""############""""""$$$###"""!!!!!!"""###$$$$$$""""""%%%&&&%%%&&&***###$$$%%%$$$######%%%''',,,***(((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%$$$%%%&&&((()))(((&&&%%%(((***)))&&&%%%'''))))))'''&&&'''(((***))))))'''''''''((()))(((&&&$$$%%%&&&''''''&&&''')))+++,,,,,,+++******)))((((((***************++++++,,,---,,,+++******+++,,,---+++++++++,,,------......111...,,,+++,,,---......***++++++,,,,,,++++++***,,,*********,,,---,,,+++******+++,,,,,,------...>>>888///***))),,,///111,,,,,,,,,+++,,,,,,------........................---------,,,------...///---...///000111000///...444222111333777999888666777666333111000111222222---///111111000111333444111222222000///111666;;;DDDPPPYYYSSSHHH???:::777::::::===FFFTTTcccpppvvv{{{uuuuuu~~~|||kkk^^^ZZZ\\\]]]___bbbjjjuuu}}}{{{cccLLL<<<:::777666777:::;;;<<<666666666777777666666666000333555555444444555777555444444444555666777777666666666666777777777777666777888999::::::::::::;;;;;;:::::::::999999999<<<:::888888999:::999888999888777777666666777777777666666777999:::888777555444444444555666777777555555555555555444444444777555222222333555555555444444444333111222444666222333444666777777777777666666555555444333333333444333333333444444555666666555555555555444444444555444444555777888777666888999:::999888777888999777777777777777777777777999888777666555555555555666666666555555555555555888666444555777888666444555555555666666666777777777666666777888888777555333333333333333333333333444333111111111000///---%%%$$$######$$$$$$""" %%%###!!! !!!"""!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""!!!######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%###!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%((('''$$$###$$$'''"""###$$$$$$$$$$$$###"""###%%%&&&'''%%%%%%%%%&&&&&&%%%$$$###"""######$$$""""""############""""""$$$###"""!!!!!!"""###$$$$$$!!!"""&&&'''%%%&&&)))$$$%%%'''&&&$$$$$$&&&)))((('''&&&'''((((((&&&$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((%%%$$$%%%'''))))))(((&&&###'''***)))&&&%%%(((,,,)))(((&&&''')))******)))((((((((()))***)))'''$$$$$$&&&''''''&&&'''***---...---,,,*********++++++)))***+++,,,,,,,,,++++++---,,,+++******+++,,,---(((***,,,---......---,,,...---+++,,,---......---,,,---...//////...---,,,---,,,+++,,,...///...------------...//////000000AAA;;;333---,,,///222444000000111111111000//////222222222333333333444444777666555333111111000000///111222444444444222111222111222666<<>>:::777555333333444555777888999888777666555444777>>>FFFNNNVVV[[[YYYVVVOOOGGGAAA;;;888777555777:::;;;:::<<<@@@CCC<<<======;;;<<>>===<<<:::999888888888555555666777777777777777666666666777888666333000555444333555777888777666111444777666333222333555666666666666666777888888333333333444555666777777666555333333444444444333666777777555222111111111666444333333444555444333555666666666555444333333444555666666555666888::::::::::::999888777666666777888999:::999777555333777777777777666666666666666666666666555555555555888888888888888777666666333222111000222555888:::888777555666777888666555666666555555555444444444666333000000111///+++(((%%%!!! ###!!!$$$######"""!!! %%%$$$"""  !!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###!!! !!!###$$$$$$### !!!"""$$$$$$######"""$$$""" !!!###$$$### '''!!!###"""""""""""""""###############$$$$$$$$$$$$######%%%%%%$$$###""""""#########$$$%%%%%%$$$###"""!!!&&&%%%###$$$%%%%%%$$$"""$$$''''''""" """###!!!***(((&&&###""""""$$$&&&(((###!!!###%%%###$$$&&&%%%%%%%%%$$$$$$#########&&&"""###&&&""" )))+++***)))'''######&&&)))(((&&&%%%''')))***'''%%%&&&((((((%%%"""'''+++***&&&%%%))))))$$$&&&&&&'''((()))***++++++---((($$$'''...111,,,&&&((((((((('''((()))******111---)))(((***,,,---,,,++++++***))))))+++,,,---******)))(((''')))---000---///222222000...---------111222///...000000............///000111222333555222000000---)))***///:::999999999:::<<<===???GGGDDDAAA>>>======???@@@999999???EEEFFF@@@<<<<<>>???@@@???AAAFFFHHHIIINNNTTTOOORRRWWW^^^fffnnnuuuyyy~~~|||xxxuuurrrqqqppppppooonnnqqqwwwyyyvvvuuuwwwwwwzzz}}}}}}}}}wwwrrrooooooqqqqqqsssyyy~~~~~~{{{yyy|||}}}yyywwwwww~~~666444555999<<<;;;::::::777777888888888999999999333333444666888999:::;;;:::999777666666666777888888999:::::::::<<<<<<;;;888888888777777777777777777777777888999:::;;;<<<777666666666666666777777:::888666555666777666555666444333333444444333111888444000000333555555444555555555444444555666666555444222111222444666888666333000...///111222222222333444444333222333444444333111222333444444333222333444444555555555555666777888777777777999;;;999999999999999888777666;;;:::999888888888888999777777777777666666666666888888999999999999999:::888999999999999888777777666555444333333444555666666555444555777777777555444444444444444444444444///111111...)))&&&''')))""""""###$$$$$$"""!!!"""###"""""""""!!!!!!!!! !!!"""""""""""" !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$"""!!!"""###"""!!! !!!!!!!!!!!!"""!!!"""!!!!!!!!!"""""""""!!!#########%%%%%%$$$$$$$$$%%%$$$$$$###"""!!! """"""############""""""""""""!!!!!!!!!!!!!!!"""!!!"""###$$$%%%%%%$$$###$$$###""""""######""" $$$###!!! %%%)))&&& ###!!! """%%%&&&###%%%""""""&&&(((%%%"""###%%%%%%%%%&&&&&&'''''''''%%%###((('''$$$)))"""###(((,,,+++)))(((###$$$%%%&&&''''''&&&&&&'''$$$'''******((((((***,,,'''(((''''''&&&''''''&&&***)))))))))((((((((('''***+++++++++)))(((((((((---------------,,,,,,++++++++++++---///000000000...///000000000///...---222222111111222222111000666666777666444444666888===>>>===:::===CCCFFFEEEEEEFFFGGGIIIKKKMMMPPPQQQSSSSSSWWW]]]```bbbgggnnnnnnppptttzzz999555666;;;===999777999888888888888999999999999444555666777999:::;;;<<<999888777666666666777888:::999999:::::::::;;;<<<:::999999888777666555444555555666777888:::<<<<<<888777666666666666777777999777555555666777666666444333222333555666555444888444000000333555555444555555444444444444444555555444333222222333555666555222//////000111111111111222444333222222333555333222111111333444444444222222333444555555555444555666777777666777999;;;888888999999999888777777999999888777777777777888777777777777666666666666888999999999::::::;;;;;;999999999999999888777777444444444444444555777888555444444555666777777666333333444444444444444444...000000,,,'''%%%&&&(((###$$$$$$""""""!!!!!!""""""""""""!!!!!!!!!!!!(((&&&$$$""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""%%%$$$"""!!!"""###"""!!!!!!!!!!!!"""""""""######!!!!!!"""!!!!!!!!!!!!"""!!!"""$$$$$$$$$$$$###"""%%%$$$$$$###"""!!! """""""""######""""""""""""!!!!!!!!!!!!!!!""""""!!!"""###$$$%%%%%%$$$###$$$###""""""######""" """""" %%%)))&&&$$$###"""###%%%$$$ %%%""""""&&&(((%%%"""###%%%%%%%%%&&&&&&''''''''')))&&&)))''' &&&---'''!!!''',,,,,,+++((( %%%%%%%%%&&&''''''&&&&&&###'''******((((((***---'''&&&&&&''''''&&&&&&'''******))))))((((((''''''(((***,,,+++)))'''''')))+++,,,,,,------,,,+++******+++,,,---...///000111///111333555666666555555888666555555777777666444777888:::;;;<<<>>>AAADDDJJJKKKIIIIIIOOOYYY^^^^^^[[[\\\^^^aaadddhhhkkklllsssrrrvvv|||~~~:::555666<<<===888555777777888888888888999999999666666777888999:::;;;;;;999888777666666777888999:::777777999999777777:::::::::999888777555333222222222333444666888999:::999888666555555666777777777555444555666777666444444333222333555777666555666444222222333444555444555555444333333333333444444333333333333333444444444222000000111222111000111222444333222222333444333111000111333444444444222333333444444444444333444555666666555666888:::888888999999999888888777777777777777777777777777777777777777666666666666888888999999:::;;;;;;;;;999999999:::999999888777444444444444555666777888555444333444666777777666333333333333444444444444333222///+++&&&$$$###$$$"""%%%%%%""""""%%%%%%###""""""""""""!!!!!!!!!!!!***((($$$""" !!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""%%%###!!!!!!"""###"""!!!"""""""""""""""###$$$$$$"""###$$$$$$""""""###$$$!!!###$$$""""""$$$### $$$$$$######""""""!!!!!!!!!""""""######""""""!!!""""""!!!!!!!!!"""######!!!"""###$$$%%%$$$######%%%###""""""###$$$"""!!!!!!"""""""""%%%(((%%% !!!###$$$$$$###""""""&&&""""""%%%'''$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&)))&&&)))&&& &&&---((('''((('''%%%%%%&&&###%%%$$$$$$%%%''''''&&&%%%$$$&&&((())))))((()))***'''%%%%%%'''(((%%%&&&(((******))))))((((((''''''((()))+++***)))(((((())))))***+++,,,---,,,++++++---...///...---...000111111333666999<<>>;;;@@@CCCHHHMMMQQQVVVZZZ^^^___^^^\\\^^^ggguuu|||}}}xxxyyy{{{}}}999333444===>>>777444777777777777888888888888999777777777777888888888999999888777666666777888999===888777999888555555999888888888888777666444333111222222333555777999:::999888666555444555666777444444444555666666444222444333222333444555444333333444555444333333444555555444444333222222333333222333444444444444333222333222222222333333111///222333444333111111222333222111000111333444444444333333444444444333222222333444555555444555777999777888888999999999888888777777888999999999888777777777777777666666666666777888888999::::::;;;;;;999999::::::999999888777555555555555555666666666444333333444666777777666222222333333333444444444666222---***'''&&&$$$""""""%%%%%%""""""&&&'''$$$!!!!!!!!!!!!""""""""""""$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###"""!!!!!!###$$$######"""!!!!!! !!!"""###$$$!!!###$$$$$$"""!!!"""$$$"""&&&%%%!!! ###############"""""""""""""""!!!!!!""""""""""""!!!!!!"""""""""""""""###$$$$$$######$$$%%%$$$###"""!!!&&&$$$######$$$$$$###""""""%%%'''%%%&&&(((&&&"""!!!%%%%%%""""""$$$''''''###!!!$$$&&&$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###(((&&& %%%+++%%%***)))%%%!!!###''''''###%%%$$$###%%%'''(((&&&$$$&&&&&&&&&'''))))))(((''''''###$$$((((((%%%%%%)))))))))))))))((((((((((((((((((((()))******)))((('''(((+++---...------,,,000111333333222555999===>>>@@@DDDHHHNNNSSSXXXZZZVVVRRRNNNOOOSSSVVVVVVTTT[[[___ffflllqqquuuzzz}}}|||zzzuuuuuu~~~888222333===>>>777444888666777777777777888888888666666777777777777777777888888777666666777888999@@@;;;999;;;:::666666;;;555666777888888777666555333444444555777999:::;;;:::888666555444555666777222222333555777666333111555333222222333222111000111444777666333222333555555444333333222222222222111222444555555444222000222222222444555444111...222333444333111000111222222000000000333444444444444444444444333333222111333444555444444444666888777888888999999999888888777888:::;;;;;;:::999777777777777777666666666666777777888999999:::;;;;;;999::::::::::::999888888888777777666555555444444444333222444666777777666222222222333333444444444444///***((())))))'''%%%###&&&%%% $$$$$$!!!!!!!!!!!!!!!"""""""""""" """###$$$###"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###!!! !!!###$$$$$$###!!! !!!"""###!!!###""" """$$$'''&&&!!! $$$$$$ """""""""""""""#########!!!!!!""""""""""""!!!!!!######""""""###$$$%%%%%%###$$$%%%%%%$$$###"""!!!&&&%%%$$$$$$%%%%%%$$$"""###(((***((('''((('''$$$$$$(((&&&!!!###((((((###!!!###%%%###$$$&&&%%%%%%%%%$$$$$$###############***+++$$$(((+++$$$((((((&&&$$$'''***(((###%%%$$$###$$$'''(((&&&###'''%%%$$$&&&)))***'''%%%'''######((((((%%%%%%)))(((((((((((())))))))))))((('''&&&(((***+++***(((&&&(((+++---//////...---000333555777:::???FFFLLLSSSTTTXXX^^^eeelllrrrvvvtttooojjjkkkpppttttttrrrvvv{{{444444555555666666777777888777666555666888:::;;;999888888888777777666666::::::999888777777777888;;;999666555555666666555777888888888888666444333444444555555666666777777888666444333444555555444333333333444444444555555444888999555111000222444999888666333111000111333333333222222222333444444555666666777666666555555222222222222222222222222111111222222222111111000555444333333111...((($$$222333444444444222000...666555444333333444555666444666888:::;;;:::999888;;;::::::999999888888888888666444333555777999999999888777666666888:::;;;;;;::::::999888777555555666333222444444222333666555555555666666777999999666444333444666666555444///,,,)))%%%#########$$$###$$$%%%""" ###"""###$$$$$$$$$"""!!! """  !!!"""!!! &&&### """$$$###"""((("""!!!$$$######%%%%%%!!!!!!$$$$$$!!!######"""!!!!!!"""###$$$%%%###""""""######""" &&&$$$""""""$$$%%%### $$$$$$###"""###$$$&&&''''''&&&&&&%%%$$$###""""""%%%""" $$$&&&### $$$$$$######"""!!!!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&###!!!$$$((()))&&&"""&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&$$$$$$$$$%%%&&&'''((()))$$$$$$''''''***---)))&&&'''***,,,)))%%%###&&&)))+++***)))((()))+++)))(((((()))***(((''')))((()))***,,,......---***+++---///111333333444444999>>>BBBGGGQQQaaannnwwwzzz~~~555555555555555666666666888777666555444555777888888888888777777777666666:::999888888777777777888;;;888666555555666666555555555666666555444222111555555555555666666666666888666444444555555555444666555555444333222111111333555666333111111222333555666666666444333333333333333333333333333444555222222222333333444444444222222222222222222222222111111111222222111111000111111111222444333000...444444333222111111111111555444444444444444444555444666888999::::::999888999999999999999999999999999777555555777999999999999888777666777888:::;;;:::::::::999888777666555777555555888888555555888444333333444555666777777666444333444555555333222---+++(((%%%######$$$%%%$$$%%%$$$###!!! !!!"""!!!""""""###"""!!! """  !!!"""!!! %%%""" !!!###$$$###!!!&&&$$$###$$$%%%$$$""" ###%%%%%%!!!!!!$$$$$$"""######"""!!!!!!"""###$$$$$$###""""""######""" %%%###""""""$$$%%%###!!!###""""""""""""###$$$%%%%%%%%%$$$$$$######""""""%%%"""!!!$$$%%%### ############""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&###"""$$$((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''''''''((()))%%%%%%%%%%%%&&&&&&'''(((***###!!!###%%%###$$$((((((&&&$$$&&&***,,,***'''(((***,,,---,,,++++++,,,+++***)))***,,,,,,+++***+++++++++,,,...000111111...///111333444666666777>>>FFFPPPXXX___jjjwww555555555555555555444444:::999777666555555666666777777777777666666666666999888888777777777777777:::888555444555666666555444444555444444333222111666666666555555555555555888666444444555555555444666555444333222111000000222222222222111111222222000222444555666444222111333333333333333444555666333222111111222333444555222222222222222222222222000000111111111111111000111000000222444666666555666555222000///000222333222333333444444333333222444555777999999999888888888888888999999999999999999888777888999:::999888999888777777777888:::;;;:::::::::999888777666555222000222666666333333555222222222222333444555555555444333333333222000...+++)))'''$$$###$$$%%%%%%%%%$$$######$$$###""" !!!!!!!!!!!! """  !!!"""!!! ###"""!!!"""$$$$$$###!!!&&&)))***(((%%%######%%%$$$&&&%%%""""""%%%%%%"""######""""""""""""######$$$###""""""######"""!!!$$$###""""""$$$%%%$$$###!!!!!!!!!"""""""""""""""#########"""""""""""""""$$$""" !!!$$$%%%### """""""""############$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&$$$"""$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''+++*********'''###%%%))))))'''%%%'''***,,,+++(((((()))+++***))))))***+++)))(((((()))+++---,,,+++//////...//////111333444444666999<<<@@@CCCFFFGGGRRR\\\jjjuuu|||666555555444444333333333:::999888777666777777777666666666666666666666666888777777666666666777777999777555444555666666555666666666555555444444333666666666555555444444444666444333333444444333222333333333444444444444444111......000222111222555111111111222222222000///333333333333444555666666888777555333333444666777111111111111111111111111000000111111222111111111666444222222333444444444555444333111000111111222111222333444444333222111444555666777888888888888999999999999888888888888888777777888::::::888666888888777777777888999::::::::::::999888777666666000...111555666222111333222222222222222333444444555444222222222000---***((('''&&&$$$###$$$%%%%%%$$$"""!!!###%%%%%%!!!!!!!!!!!!!!!!!!!!!!!! """  !!!"""!!! !!!!!!"""###$$$$$$"""!!!***222555...$$$ """$$$&&&((('''$$$###&&&&&&$$$#########"""""""""""""""$$$"""!!!"""######"""!!!"""""""""###$$$$$$$$$$$$!!!""""""""""""""""""""" !!!!!!!!!""""""######$$$"""!!!!!!###$$$###!!!!!!!!!"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((***+++)))((((((***...,,,******,,,,,,***((()))*********((()))+++,,,,,,+++***,,,...//////...333333333333333555888;;;???BBBGGGMMMUUU\\\bbbeeennnvvv555555444444333333222222555555555555666666777777555555555555555555555666777666666555666666777777888666444444555666666555666555555555444444444444666666555555444444333333444222222222333333222000555555555444444444444444111---,,,000111111444;;;;;;777222///000111111111222222222333444555666666;;;999777555444444555666111111111111111111111111000000111222222222222222666444111000111333333222333333444444333222000///000111222333333222111000444555555666777777777777::::::999999888777666666777666666777888888666555888888888888888999999999999999999999999888777666444222444999999666444666333333333333333333444555555333222222111///+++((('''&&&%%%$$$###$$$$$$%%%""" !!!###### """""""""""""""""""""###"""  !!!"""!!! !!!###$$$$$$######"""333===AAA444%%%!!!$$$''')))(((%%%$$$'''(((%%%############""""""!!!!!!###"""!!!"""###$$$###"""""""""#########$$$$$$%%%######################## !!!""""""#########"""""""""#########"""!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&(((***,,,***(((---,,,+++++++++,,,+++***+++,,,------,,,---///111111000000111444555555444555888;;;===@@@CCCIIIMMMTTTWWW]]]eeemmmvvv}}}333333333333333333222222111111222222333444444444444444444555555555555555555555555555555666666777888666333333444666666555444444333333333333333444555555555444444444444444333222222222333333111///888777666555333222000000111------000000///777CCCEEE===444///000222444444111111111222333444555666888666555333222222222333111111111111111111111111111111222333444444444444333111///000222444444444222333444555444222000...111222222333333222222111444444444555666666777777:::999999888777777666666888777666666777777666555777777888888999999999999999999999999999888777777555333444888888444333555444444444333333444444555444333222222111...***'''&&&%%%%%%$$$############  !!!!!! ###""""""""""""######$$$"""  !!!"""!!! !!!#########"""###$$$777DDDGGG888&&&!!!###%%%&&&(((((($$$$$$''''''$$$######$$$######"""!!! ###"""!!!"""###$$$###""""""###$$$$$$###"""$$$%%%%%%$$$###"""!!!"""###$$$ !!!!!!""""""######""""""""""""""""""""""""""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))(((&&&)))+++)))$$$&&&'''(((***+++---...///+++,,,...//////000222444333333444666:::===>>>>>>@@@EEELLLRRRWWW\\\ccciiippprrrvvv{{{222222222222333333333333222222333333444333333333333333444444444555555555555444444444555555666777777555333333444666666555555555444333333444555555333444444444444444444555444333333444555555222000777666555333111000......222...///222///...;;;LLLFFF>>>444///000333444444000000000111222333444555222222222222222222222222111111111111111111111111111222333444555555555555111000///000333555555555333333333333222111000000333333222222222222333333444444444444555666777777666666777777888888999999:::888666555666777777666777777888999999999999999888999999999999888777777777444444666555222111444555444444333333333444444333222222222222///***'''&&&%%%%%%$$$###""""""""" !!!!!! !!!""""""!!!!!! !!!"""###$$$"""  !!!"""!!! !!!###"""!!!!!!$$$&&&000???CCC444$$$!!!$$$%%%$$$&&&%%%"""!!!$$$$$$"""######$$$$$$###""" """!!!!!!!!!###$$$###""""""$$$%%%$$$"""!!!"""$$$&&&$$$!!! """$$$"""""""""""""""""""""###""""""######"""""""""############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((------)))'''***+++((('''(((***,,,...000222444///111555777888888:::;;;===>>>@@@EEEKKKPPPSSSSSSXXX___hhhnnnqqquuu{{{111111111222222333333444777777777777666555444333333333333444444555555555444444444444444555666777777555333333444666666555888777666555555666888888333333333444444555555555555555555666777666444222111111111111000000//////333///000333...---===RRRCCC;;;111---...111222222/////////000111333444555...///111222444444444444000000000000000000000000222333444555666666666666333222111222444555444333666444222111000000111222555444333222222333444555444444444444444555777777333444555777888:::;;;<<<===:::777666777888888888777777888999999999999888888888999999999888888777<<<999777999888555444777444444333333222333333333333222222333222///+++'''&&&&&&%%%$$$###"""!!! !!!"""###!!!"""%%%!!!  !!!"""###"""  !!!"""!!! """###""" !!!$$$((('''666;;;... $$$$$$!!!$$$###"""""" ###$$$$$$$$$###""" """!!!!!!!!!###$$$$$$######%%%&&&%%%""" """$$$&&&### !!!$$$############"""""""""""""""#########"""!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%...222,,,''')))...000---...000111222333444666999===AAADDDEEEFFFGGGHHHNNNOOOSSSYYYaaahhhlllmmmpppwww555333111000000111222444222333555666666555333222333333444444555666666777444444444444444444444444888777555333333333555666555555555555555666777777666555333111111111333444666555333333444444333222333333333222111000///...---111444222///111:::BBB666666555444222111000000777444000000222444444333555777888555111111666;;;333333222222111000//////111111222222222333333333333333222111222333444555333333333333333333333333777666444333222222333444555666666555333333555666666666777888999999::::::<<<888444333666999999888777777888888888999999999>>>===888333222666777555888;;;:::666444666888777222333333333333222111111333333333111...***'''$$$$$$&&&((('''### !!!"""######$$$"""!!!  !!!"""!!!!!! !!!!!!"""""""""""""""!!! +++***(((&&&###"""!!! #########"""######$$$$$$$$$$$$$$$############"""!!!###$$$!!! """%%%'''"""///"""!!!&&&!!!%%%!!!#########""""""""""""!!!!!!"""$$$%%%%%%$$$"""!!!$$$#########""""""!!!!!!$$$""" ###(((***(((%%%'''&&&&&&%%%%%%&&&&&&'''&&&""""""&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''(((+++(((###&&&&&&&&&&&&&&&&&&&&&&&&###***,,,&&&!!!%%%)))***%%%&&&$$$###&&&++++++'''***%%%%%%)))---,,,++++++222444777:::===AAAFFFIIIRRRXXX^^^```^^^\\\\\\^^^gggllltttzzz~~~444333222111111222333555222333444555555444333222333444444444555555666666444444444444444444444444888666555333333333555666555555555555555666666777777666444222222333444555666555444444555555444222222333333333222111000000000222222000------222666222222222222222333333333666333000000222333333222777888888666333222444666333333222222111000000000111111111222222222333333333222111111111222333444222222222333333444444555666555444333333333444444555666666555444333555777666777777888999999::::::;;;888555444666888999999888888888888999999999999;;;;;;888333444888999666888:::999555444666777555222333333333333222111111111222111000...+++'''%%%%%%$$$###$$$$$$""" !!!!!!"""######"""!!! !!!"""""""""!!!!!!!!!!!!"""""""""""""""""""""!!!!!! '''&&&%%%$$$###"""""""""#########"""######$$$%%%$$$$$$$$$############"""%%%$$$######%%%((('''&&&###000###"""'''"""&&&###$$$$$$$$$############""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$#########"""&&&$$$"""###'''(((%%%!!!%%%%%%$$$$$$$$$$$$%%%%%%((($$$ !!!$$$&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&(((+++(((###&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''######'''(((&&&)))***)))(((+++//////+++...)))(((+++/////////111444:::CCCLLLRRRXXX\\\___eeejjjppprrrpppoooqqqsssvvvzzz333222222111222333555666222333444555555444333222444444444444444555555555444444444444444444444444777666555333333444555555555555444444555555666777777666555444333444555666666555444444555666444333222333333333333333222222222111000//////...//////000000000111111222222222444222//////111222222222888777666666666555333111333333333222111111000000000000111111111222222222333222222111111111222222111111222333444555666666444444444333444444555666555666666666444444666777777777777888999999::::::999999888666555666888;;;888888999999999:::::::::888999777555666::::::777777999888444333666666333222333333333333222111111000000000///---***'''%%%%%%!!!!!!$$$$$$ !!!!!!"""""""""!!!!!! !!!!!!"""######""""""""""""######""""""""""""!!!!!!!!!!!!"""!!!!!!!!!""""""###$$$######""""""###$$$$$$%%%$$$$$$$$$############"""&&&###!!!$$$)))+++)))''''''333%%%###(((###'''%%%$$$############"""""""""########################%%%%%%%%%$$$$$$$$$$$$$$$(((%%%######%%%%%%"""########################(((%%%###$$$&&&&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&(((***)))$$$%%%%%%%%%%%%%%%%%%&&&&&&((()))'''&&&)))---+++''')))*********---333444222444///,,,///222444888<<<@@@IIIVVVbbbkkkppprrrssstttwww{{{|||{{{|||~~~222222222222333444666666222222333333333333222222444444444444444444444444333333333333333333333333666555444444444444555555555444444444444555666666666555444444333444555555666555444444666666555444222222333444444444333333000//////111444666444222111111111000/////////...111000//////000111111222777444333555888999444000333333333222222111111111000000000111111111222222444444333333333222222222222333333333444444555555333333333444555666666777555666777666555555777888777777888888888999999999888999:::888555555888<<<999999999999::::::::::::777999888777888;;;999555666888666333333666555111222333333333333222111111111111///---***'''$$$###### !!!$$$$$$  !!!!!!"""!!!!!!!!!!!!!!!!!!"""###""""""!!!!!!""""""######""""""!!!!!!!!!!!!!!! !!!######""""""""""""###$$$%%%%%%$$$$$$$$$#########""""""$$$!!!###&&&))),,,///...888(((%%%((("""&&&$$$""""""""""""!!!!!!!!!!!!$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$$$$!!!""""""############""""""$$$######%%%'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%'''***)))$$$%%%%%%%%%%%%&&&&&&&&&&&&+++++++++***+++,,,+++)))))),,,,,,---333===DDDEEE===888555888;;;???FFFMMMXXX```jjjtttyyy{{{{{{||||||~~~~~~}}}}}}111111222222333444555666111222222222222222222111333333333444444444444444333333333333333333333333555555444444444555555555444444444444444555666666333333333333333333444444555444333444555666555444222222333444444444333333000......111666888666333//////////////////////////////000000000000111222333111000444:::;;;666111333333333222222222222222000111111111111222222222555555555555555555444444555555555444444333333333222333444555666666777777555666777777666666888:::888888888888888999999999777999:::999666555888<<<888888999999999:::::::::999;;;:::888888:::888333666777555333444777555000222333333333333222111111333111///,,,((($$$!!! """#########""""""""" !!!""""""""""""""""""!!!"""!!!!!! !!!!!!"""######"""!!! !!!!!!"""  !!!"""""""""""""""###$$$%%%&&&$$$$$$$$$#########""""""###!!!!!!$$$$$$%%%000;;;555>>>,,,&&&''' $$$!!!$$$$$$############""""""$$$$$$###""""""###$$$$$$""""""##############################$$$$$$###"""######$$$%%%%%%$$$###### """$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%'''***)))%%%%%%%%%%%%&&&&&&'''''''''''')))+++***&&&$$$&&&)))...111333555???NNNZZZ___MMMIIIGGGJJJNNNRRRZZZbbbqqquuuzzz}}}~~~111111111222222333333333111111111111111111111111222222222333444444555555333333333333333333333333444444444555555555555555444444333333444444555666222222222333333333333333444333222333555555555333222333333333333333222222111///...000333444222///+++,,,---...000111222333...///111111000000111333111//////444999;;;888333333333333333333333222222111111222222222333333333444555666666777777666666777777666555444333222222222333444666666777777777666777888777666777999;;;888888888888888888888888888999:::999888777999:::777777888888888999999999:::;;;:::888888:::888333666777555333555888555///222333333333333222111111222000...***&&&###  ###%%%$$$"""!!!"""$$$ !!!""""""######""""""!!!!!!!!! !!!!!!$$$###!!! !!!""""""!!!!!! !!!!!!"""!!!!!!""""""###$$$&&&&&&$$$$$$$$$############"""$$$"""$$$'''$$$$$$000@@@999AAA---&&&&&&###!!!''''''&&&&&&&&&%%%%%%%%%########################"""""""""""""""#########""""""###$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###!!!$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$&&&***)))%%%&&&&&&&&&'''(((((())))))***+++------(((%%%***111111666;;;@@@JJJZZZhhhnnnccc```aaadddfffhhhooovvv~~~||||||}}}~~~000111111111222111111111111111000000000000111111000000111222444555666666222222222222222222222222333444444555555666555555444444333333444444555666222333333444444444444444333222111222444555444333222333333333222111000000111000//////000000//////++++++---...000222333444---///222222111000222444111000111333777888777444333333333333333333333333222333333333333444444444222333555666777777777777666666555555444444333333333444555666777777666666666777888888777888:::<<<888888888888888888888888:::999888888999:::999888666666777777777888888888999:::999777888;;;:::666777777555444666999555...222333333333333222111111///---+++(((%%%###"""!!!""""""!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############"""!!!""""""!!!!!!!!!!!!""""""$$$###!!! """""""""""""""""""""###$$$$$$!!!!!!!!!"""###%%%&&&'''$$$$$$$$$############"""$$$!!!"""'''&&&"""***777888AAA---%%%&&& %%%###&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###""""""""""""######$$$$$$$$$"""$$$%%%%%%%%%%%%%%%%%%###$$$%%%''''''%%%$$$###!!!###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$&&&***)))&&&''''''(((((()))******+++///,,,,,,//////...333;;;:::BBBKKKQQQZZZgggrrrvvvvvvuuuvvvyyyxxxwww{{{}}}{{{xxxwwwzzz|||}}}~~~~~~000000111111111000000///111111000000000000111111//////111222444555777777222222222222222222222222333333444555666666666555444333333333333444555555333333444555666666666555222111000111333444333222333333333222111000///...000000000000000000111222......//////000111111111---000333333111111222555333222222444555666555444333333333333333333333333333333333444444444555555000111333555777777777777444444555555555555555555444444666777777777666555666777888888777888:::<<<999999888888888888888888;;;999777888;;;<<<:::777666666666666777777777777888999888666888======999888777555444777:::666...222333333333333222111111+++***)))'''%%%$$$$$$$$$%%% ###$$$!!!"""""""""""""""!!!!!!!!!!!!"""###$$$$$$###"""!!!######""""""""""""######$$$###!!!  """###!!!"""""""""###%%%&&&'''!!!!!!!!!"""###%%%&&&'''$$$$$$$$$############"""###&&&&&& """+++777???+++%%%&&&!!!&&&%%%#########""""""""""""!!!!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%"""###%%%&&&&&&%%%###""""""$$$%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&'''&&&$$$&&&***)))&&&'''(((((()))***++++++,,,...(((%%%+++000222777===HHHSSS^^^eeemmmvvv|||~~~}}}~~~~~~}}}{{{yyyvvvzzz{{{|||||||||~~~333333333333333222111000222111111000000000000000333111//////000111000///444111//////111222000...111222222333333444444555444444444444444444444444222444555555444333555666///000222333333222111000666555333111111111111222.........000222222000------222444///+++...333555///000111222333222111111888555222222444555444222444222111111333444444333000111222333555666777777444333333333444555777888999888666555555555666777333333555666666666555444666666666666666777777888::::::::::::::::::::::::000222555777888666444333666666666666555555555555;;;999777888::::::777444666555444333333333333333666555555666777666444111---***&&&$$$$$$$$$######%%%###!!! !!!"""!!!  """###"""!!!!!!"""$$$$$$"""!!!###!!! """###"""!!!###"""!!! !!!"""######$$$&&&(((###$$$$$$##################$$$###""""""######""" $$$#########""""""!!!!!!)))(((%%%###""""""""""""$$$$$$$$$##################$$$$$$$$$((("""############$$$$$$$$$""""""############""""""%%%$$$$$$%%%&&&&&&$$$"""&&&$$$!!!!!!"""######"""$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&(((***,,,...'''***------++++++...222444111000222444777???HHHVVVfffqqqqqqsss|||{{{~~~~~~}}}~~~{{{|||}}}|||{{{{{{|||}}}zzzzzzzzz{{{||||||222222333333222111111000222222111000000000000000111///...///111222222111222///...///111333222111111222222333333444555555444444444444444444444444222333444333111000000111555555444444444444444444333222000///.........///111000//////111222222111000555555000+++---111222000111222333444333333222777444222222444555333222444222111111333444444333333333333333333444555666777666555555555666777777777666666555555555555555333444555666666666555555777777666666666777888888888888888888888888888888555666777999999888777666666666666666666666666666:::888777888::::::777555777666666555555555666666444444333444555444222///,,,)))&&&$$$$$$$$$######""""""""""""!!!!!!!!!!!!!!!  !!!"""!!! !!!"""######"""!!! $$$""" !!!""""""!!!""""""!!! !!!""""""!!!$$$$$$!!!!!!###$$$###########################$$$###""""""######""" ############"""""""""!!!((('''%%%###"""""""""#########$$$$$$%%%%%%$$$$$$&&& $$$"""############$$$$$$$$$$$$"""$$$&&&%%%###!!!###%%%&&&%%%$$$%%%&&&&&&%%%###'''%%%######%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''))),,,---+++---///111333777<<<@@@<<<999888<<>>IIIVVV___bbbbbb[[[TTTRRRZZZeeemmmrrrvvvwww}}}|||zzz~~~~~~yyywwwyyyyyywwwmmmooopppqqqqqqqqqrrrsss}}}~~~}}}}}}~~~~~~~~~}}}|||}}}~~~}}}000111111222222222111111333222222111111111111111222111//////000111111000111111111111111111222333222333333444444555666666555555555555555555555555222333444444333222333444111222222222111000...---111111111111111000000000/////////111222222111///000444444000///111222000///000222333333333222111333333333333222222333444444222111111333444444333555444222111111444666888222222333555666777888888666666777888888666555444555555555555666666777777888888888888888999999::::::::::::999999888888888999777555444333444555666555555666666777777777888555666777888888888888888333333333333333444555666555444333333333111...+++&&&%%%######$$$$$$###""" %%%%%%"""!!!$$$###""" !!!!!! !!!!!!""""""""""""!!!!!!$$$"""!!! !!!"""!!! !!!!!!!!!!!!!!!!!! %%%%%%'''""" $$$!!!!!!"""""""""#########$$$###""""""######""" """"""""""""""""""######""""""#########$$$$$$$$$######$$$$$$$$$"""!!! $$$$$$""")))'''###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%(((***+++***......///000111///+++(((''''''''')))******(((&&&))))))))))))************---------...111333666888<<>>;;;888666666666666555444555666888:::;;;<<<===@@@AAACCCFFFJJJOOOSSSVVVeeemmmxxx~~~|||vvvqqqooohhhdddcccbbb```]]]```eeekkkgggeeeggghhhiiijjjlllooosssuuutttvvvzzz{{{xxx~~~xxxmmmbbbZZZUUUZZZ```eeefffaaa[[[WWWUUUQQQLLLGGGEEEDDDCCCBBB>>>===<<<<<<<<<===???@@@CCCAAA??????AAACCCDDDDDDEEEIIIOOOSSSSSSOOOJJJFFFHHHHHHHHHGGGEEEBBB???>>>:::999888666555555555666222888>>>BBBBBBEEEKKKPPPRRRRRRRRRSSSVVVXXX[[[]]]\\\]]]aaahhhrrr~~~yyyuuubbbTTTDDD;;;:::;;;888444888555333444777999888777333111333777666333888@@@555<<>>???@@@BBBDDDDDDAAA???777777666555333222111111111111111111111111111111000444777666333111222333444555777999999888777666888777777555444333333222333333333444444333333333333444444555666777888888888999:::<<<>>>@@@BBBBBB<<<@@@EEEIIIPPP\\\kkkvvv~~~~~~|||{{{{{{|||}}}~~~|||zzztttrrrpppqqqssstttrrrpppjjjgggdddaaa```bbbeeeggglllmmmpppsssvvvyyyzzz{{{xxxuuuqqqooommmjjjddd___HHHAAA999555666777555333111333444444222111222333333111000000111222222111333555888<<<>>>@@@@@@AAA:::999777555555555777888888888888888777777777777;;;;;;;;;<<<===???@@@AAA=========>>>???BBBDDDFFF555555444444444444333333666444333333333333222000///111111000......000222222333222......111222///333333333444444555555555555555333333333333444555555666777777666444222000111111000000000000111111111000222777888333111222222111000000111222111///111111222222222222222222000222444444333333444555666666555444444444444555666555333444666666555333777555333222333444444333888666555666777888777555999555222111222444555444333333333444444444555555888666555555777888777777999888888777666555444444666444222222333555555444333333444444444555555555777666555555666666555444555444444444444333333333333111......---+++'''#########"""!!!!!!!!!!!!!!!###!!! !!!"""###""" !!!###%%%$$$!!! """"""!!!!!!!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!! !!!""""""!!!!!!!!!!!!!!!""""""######$$$#########""""""""""""###########################%%%%%%%%%$$$$$$"""$$$&&&(((((((((&&&%%%)))&&&$$$###$$$%%%$$$$$$%%%&&&&&&%%%######%%%)))///777CCCLLLQQQUUUXXXZZZ^^^bbbeeejjjrrruuuooofffeeeccc]]]VVVPPPPPPTTTYYYTTTSSSRRRTTTVVVXXXYYYXXXbbb___aaagggjjjjjjnnnsssxxx|||}}}vvvoookkkkkkfffeeebbb___^^^```fffjjjnnnooopppqqqpppqqqsssuuuxxx{{{sssjjjZZZUUUNNNEEE>>>999666555444333444555777777555333444333333222111000//////////////////////////////000000000111222222111000///000222333333333111000333333333222222222222222000000111111111111000000111111111222222333333444111222222333444555555555555777:::;;;===CCCNNNVVV___eeejjjllliiieeeeeefffeeeddddddcccbbbaaa```___\\\[[[[[[\\\^^^___^^^\\\VVVTTTSSSSSSUUUVVVUUUSSSRRROOOLLLJJJIIIKKKNNNPPPOOOPPPRRRUUUWWWYYY[[[[[[YYYVVVTTTRRRRRRPPPLLLIII@@@:::444111222333111///...000222222000/////////000///...///000111111///...///111333555777888888555444222000000111222333555555555555555444444444333333333333333333444555333333333444555777999:::444333333333333222222222111000//////000111000///000111111000//////000222333444111------111333111333333222222333555666777777666444333222333333444444444555666555444333222111111000000000000111111000000444999:::555111222555333222111222222000///111111222222333333444444000222444444444333444666666666555444444444444555777555444444555555333222555333111111222333222111888666555666888888777666888555222111222444444444333333333444444444555555666555444555777999999888999999888777666444444333666444222222444555444444444444444555555555666666666555444444666777666555444444444444333333333333333111///...---+++'''%%%$$$$$$###"""""""""""""""###!!! !!!"""###""" !!!!!! """$$$%%%!!!!!! !!!!!!""""""######################## !!!"""#########!!!!!! !!!""""""!!!!!!!!!!!!""""""""""""##################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&######%%%(((******(((%%%###&&&%%%$$$$$$&&&'''&&&%%%)))))))))'''&&&(((,,,///222;;;GGGNNNPPPNNNLLLLLLRRR]]]jjjrrrxxx{{{yyytttuuuqqqiii___YYYZZZbbbiiidddcccbbbcccfffhhhjjjjjjoookkkjjjlllmmmnnnqqqvvv{{{}}}{{{uuuooommmmmmggggggeeeccccccfffkkkooosssuuuwwwwwwwwwwwwyyy{{{{{{sssjjj___SSSKKK???===999666333111000///000...---...//////...---//////.........---------------------------------///,,,)))+++///111000---+++,,,---...///...---,,,............//////000000------............------////////////////////////111111000000000/////////222333444333111333999>>>CCCGGGKKKLLLIIIGGGHHHIIIGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAABBBDDDDDDCCCBBB>>>===<<<<<<>>>>>>===<<<>>><<<:::888777999;;;===999:::;;;===???@@@AAAAAA@@@>>><<<<<<<<<===<<<;;;888444000...000000...,,,---///222222000...---------------...000000///---.........///000222333444000///...---------...///000000000111111111111111222111000///////////////000000///000000222333333222222222222111111111111///...---...000111000///111111111000000111222333333444111,,,,,,111444333444333222111222444777888777666555333222222333333222333444444444444333333111111000000000000111111111000222777777333111222444333222222333333222000111111222333444444555555000222444555444444555666666666555444444444444555777666555444444333222111333222000111222333222111666555444555666777666555777555333222222333444444333333333444444444555555777666444555777888888777999999888666555444333222555444333333444555444333444444444444555555555555555444333444666777666555444444444333333333222222222111///...,,,***(((&&&$$$###""""""!!!!!!""""""###!!! !!!"""###""" !!! !!!######"""!!!!!! !!!!!!%%%%%%$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""###"""!!! !!!######!!! """"""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$'''(((%%%"""$$$%%%'''((((((&&&$$$###$$$$$$$$$%%%(((((('''%%%(((******)))***///222222555:::AAADDDCCC@@@??????NNN___qqqyyy{{{|||{{{zzzwwwssslllccc___aaajjjqqqnnnlllkkklllooorrrtttttttttpppllljjjjjjkkkooosssxxxyyyyyywwwtttrrrqqqrrrnnnnnnmmmkkkkkkmmmqqqtttxxxzzz|||}}}}}}}}}~~~|||xxxvvvuuuuuuuuuvvvxxxyyyxxxwwwvvvhhhddd\\\UUUNNNGGG???999444444333222222111000000000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,))))))+++------,,,***+++,,,---------,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,++++++000/////////.........---111111111000000////////////111222111000111444666777999;;;;;;999888888:::::::::::::::999888777777888777777777888888666555666555555666666777777666666444333222222333444555333444555666777777777777777666444444555666777777333111//////000000///---...000333444222000......---,,,---...000000///---//////...---...///000111//////...---------...///------............//////222111000000//////000000000000000000000000111111222222111111111000000000333222111222444666555444111111000000111222333333333444111------111444444444333222111222444666888777666555333222222333333222222222333333333333333111111000000000000111111222//////222333000111444222111000111333444333222111111222333444444555555111333555555444444555666666666555444444444444555666666555444333222222222333222111222333444333111444333222333555666555444555555444333222222333444333333333444444444555555999777666555666777666555888888777666555444333333555444333333555555444333222333333333333444444444444333333444666777666555444444333333333222222222111000///---***(((((('''""""""!!! !!!###!!! !!!"""###""" !!! !!!"""""" !!!!!! !!!!!!$$$$$$######"""""""""!!!###"""""""""!!!!!!!!! """!!!!!!"""######""" ############""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""###'''******)))&&&%%%$$$######$$$$$$%%%$$$$$$$$$''')))+++***)))))),,,,,,***+++000111---888;;;>>>>>>===???DDDHHHVVVgggwww|||{{{yyyxxxvvvrrrqqqnnnjjjhhhjjjqqqwwwrrrqqqppprrruuuxxxyyyyyyyyyvvvpppkkkjjjmmmqqqtttrrrssstttttttttvvvxxxzzzxxxxxxwwwuuussssssvvvxxx|||~~~~~~yyyrrrnnnnnnooolllhhhccc^^^ZZZXXXWWWVVVWWWYYYZZZYYYYYYXXXXXXJJJGGGCCC???;;;888444222111111111000///...---,,,---+++))))))*********)))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,))))))+++...***++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++.........---,,,,,,++++++,,,,,,------------------***+++---.........000111000111222111000000000111333333333444333333222222333222111000000///,,,***000111111111111222222333//////.........//////000000111111222222222111111111111000///...///000111000/////////000000...------000222333222000///000000///...///000111///......---,,,+++***+++,,,---...---------------......,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,,,,---------------,,,222111111111111000000000222111111222444555444333222111000111333444444333222444222......222555444444444333222333444555666777666444333222333333444222222222222222222222333111111000000000000111111333///...000000///111555111000///111333444444333111111222222333333444444111333555555555444555666666666555444444444444555444555555444222111222333333222222333555555444222222111111222444555444333444555555444222222333555333333333444444444555555:::888666666666666555444777777666555555444444444444333333444555555444222222222222333333333444444555444333333555666555444333333333333222222222222//////...+++(((&&&'''((("""!!!!!! ###!!! !!!"""###""" !!!""""""!!!""""""!!!!!! !!!!!!!!!!!!!!! #########"""!!! """!!!!!!"""######""" $$$############"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%555000)))$$$"""!!!!!! &&&$$$"""!!!!!!###%%%&&&%%%$$$&&&)))---111222222777:::777111222777777111:::===@@@BBBFFFMMMWWW^^^fffqqq{{{|||yyyvvvssspppjjjlllnnnnnnmmmoootttyyyvvvuuuvvvxxx|||~~~~~~~~~zzzyyysssllllllqqquuuvvvrrrrrrtttvvvxxx{{{~~~}}}zzzyyyzzz{{{}}}{{{zzzssssssrrrrrrsssssstttuuuooohhhccc```[[[TTTOOOOOOJJJIIIGGGEEECCCAAA@@@@@@;;;===??????>>>=========888777555333111//////...111111000///---,,,+++***,,,+++******+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...000...***)))+++///))))))*********+++++++++.........------,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******))))))++++++,,,,,,------......++++++,,,,,,,,,,,,,,,,,,//////000000//////......000111111222222222222111000///------,,,+++(((&&&,,,---//////......///111---------..................//////000000//////......//////---++++++,,,---------------------------,,,...///000//////000111444222000///000000///...//////...------------...++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,+++,,,,,,---......+++,,,,,,------------,,,222222222111111111000000000///...///000111000///333111000111333555555444111333222//////333555333555444444444444333333333555555333333333333444555222222222111111111111222111111000000000000111111222//////222222000111444111000///000222222111000111111222222222222222222111333555666555555666777666666555444444444444555222444555444222111222444222111222333555555444222222111111222444555555444333555666555333111333555333333333444444444555555999777555555666777777666555555555555555555555555444333333444666666444222333333333333444444444555666444333333555555444222333333333222222222222111---...---***&&&%%%&&&(((###""""""!!! !!!!!!!!!###!!! !!!"""###""" !!!"""  $$$###"""!!!!!!!!!!!!"""""""""!!!!!! """"""""""""!!!!!!!!!!!!###"""!!!"""$$$$$$"""!!!$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$''',,,000$$$############$$$&&&&&&$$$%%%'''+++222999===???EEEFFFAAA888:::DDDGGGAAABBBGGGNNNUUU[[[ccclllsssvvvzzz{{{yyyxxxwwwrrrmmmhhhkkkooopppppprrrvvvzzzxxxyyy{{{||||||wwwqqqqqqxxx||||||zzzyyyzzz|||~~~}}}~~~~~~|||yyywwwuuusssllljjjgggccc___[[[XXXVVVTTTSSSSSSRRRRRRRRRRRRRRRLLLHHHEEEEEECCC===:::999444444444555555444444333...111333333111000000111000000000///---,,,,,,---000///...---,,,,,,,,,---,,,++++++---///...---+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))+++,,,---------...///***************++++++,,,,,,,,,,,,---------------,,,,,,------------,,,,,,++++++++++++++++++******---------............//////...---------------,,,000000000111111000...---//////000111111111111111///...------......,,,******---//////------///111------...///000000//////...//////000000/////////...000111111...------///,,,---,,,,,,++++++,,,---,,,.../////////000333555777444000...............000000000000000//////...)))***++++++,,,,,,,,,+++***++++++,,,,,,---......//////...---------......,,,---...///000000///...222222222222111111111111333111000111222333222000333111///111444666555444000333333000111444555222555555555555444333222111555444333222333444555666333222222111000000111111111111000000000000111111111///111555666222111333333111000000111111///...222222111111111111111111111333555666555555666777666666555444444444444555111333555444222111333555111000111333555555333111333222222333555666666555333555777555333111333555333333333444444444555555777555444555777888888888444444444555555555555666444333333555666666444222444444444555555555666666666555333333444444333222333333333222222222111111,,,---,,,)))%%%###%%%((($$$######"""""""""""""""###!!! !!!"""###"""!!! """"""%%%$$$$$$###"""""""""""""""%%%%%%%%%$$$###""""""!!! !!!!!!""""""#########"""!!!"""$$$$$$"""!!!$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''%%%$$$'''+++"""###$$$&&&''''''&&&&&&$$$%%%'''...777???FFFHHHHHHHHH@@@777<<>>===>>>===<<<;;;::::::::::::777333333777777333111111//////111111111000///...---000222222000......000,,,---......---,,,---...+++***)))))))))***,,,---'''((()))+++------***(((,,,,,,,,,,,,+++++++++***************************(((''''''+++000222000...,,,,,,,,,,,,,,,---......)))***+++,,,---...//////,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,++++++++++++---,,,++++++,,,------,,,------...///000///,,,)))***+++,,,------------------,,,,,,---//////...---(((+++------++++++---000***+++---.........---,,,------...//////.........,,,///222222000......000.........,,,+++,,,---//////000000000000333777:::999555000,,,,,,---------***+++,,,------,,,***)))***+++,,,---------------)))******+++,,,---------///...---+++******)))))))))***,,,---......------222111000///000111333444222000//////000111111000333333333333333333333333999888666444444444666777333444444555666666555555555555444333333222111111333111//////000111000///333111///000333444222000//////000000111111222222444222111000111222111000333222111111000111111111333444444555555444444333777666555444333222222222444444444444333333222111222111000//////000111111222222222222333333444555444444444444333333222111444444444444444444444444666777777777888888888888666666555444444444444555777555333333444555666555444444333222333444555666333333444555555444333333111111222222222111111000111+++&&&&&&%%%""""""$$$ !!!"""###############!!!"""!!! !!!"""###$$$###!!! %%%%%%$$$###""""""###### !!!$$$)))((($$$###&&&!!!!!!!!!!!!"""###$$$%%%%%%!!!!!!###"""$$$$$$%%%&&&''''''(((((($$$###$$$%%%""""""((('''&&&%%%%%%%%%%%%$$$###))))))'''$$$%%%))))))%%%)))(((((()))%%% """''')))&&&'''222@@@GGGBBB:::@@@>>>===>>>DDDNNNXXX^^^ggglllttt{{{|||vvvrrrpppqqqppprrruuuvvvxxx{{{}}}}}}vvvoooooosssrrrjjjbbb___]]]ZZZZZZ\\\bbbhhhmmmfffZZZKKKAAA>>>>>>===<<<999999888777555444333333444222111111222333333222222111111000///.........///...------...///...---------...///...---+++***///***(((+++---,,,,,,///------,,,++++++******)))******+++,,,---///000111000...,,,***))))))***+++)))***,,,---,,,***((('''(((((())))))******++++++*********++++++,,,,,,,,,+++,,,------,,,+++***))),,,,,,++++++******++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......+++,,,............,,,+++,,,'''$$$(((...222///+++///---------...///...---******+++++++++,,,,,,,,,,,,---...//////...---,,,////////////...---,,,+++111000///000000000---***..................------///---,,,///333555222...000000///...,,,+++******---,,,***))))))***,,,---+++((('''(((+++---,,,***,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,222222111111111111111111333111000000111222222111333333333333333333333333555444222111000111222333444444555555555555555444555555444333333222111111333111//////000111000///222000...///111111000...111111111111111111222222333222000000111111000///111111000111111222333333111222222333333222222111666555444333333222222222222333333333222222111000111111000//////000111222333222222222333333444555333333444444333333222111444444444444444444444444666666777777777888888888666666555444444444444555777555333333444555555555444444333333333444444555333333444555555444333333111111222222222111000000000***&&&&&&%%%###"""$$$ !!!!!!"""""""""!!!!!! ###$$$$$$### !!!######"""!!!!!!!!!!!!!!!!!!!!!###'''%%% !!!!!!!!!!!!!!!"""###$$$%%%$$$ """$$$### """""""""###$$$%%%'''((('''$$$$$$%%%$$$!!!###'''((((((((()))++++++++++++***+++)))%%%&&&***+++)))'''&&&&&&'''###!!!&&&((((((+++111999>>>>>>;;;>>>>>>AAAGGGPPP\\\gggnnnssswww|||}}}zzzwwwuuutttrrruuuxxxyyyzzz|||yyytttnnnhhhcccZZZWWWTTTSSSSSSQQQLLLHHHEEECCCAAAAAACCCGGGLLLPPPJJJBBB999444444444444222222222111000//////......000...------...//////...000//////...------,,,,,,...,,,,,,,,,.........,,,,,,,,,,,,,,,,,,++++++***111,,,)))+++,,,+++***---+++++++++++++++++++++,,,******++++++,,,---/////////---+++***))))))***+++******+++,,,+++***)))((()))))))))))))))******************++++++,,,,,,,,,+++++++++++++++******)))+++************+++------++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,------------,,,,,,,,,)))''')))...000...,,,...---,,,---...///...,,,++++++++++++++++++,,,,,,,,,---............---,,,------...............---,,,...000///---******+++---------------,,,,,,,,,,,,***)))+++///000---***///......---,,,+++******---,,,***))))))***,,,---///---++++++---...---+++------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,222222222222222222111111444222111111222333333222333333333333333333333333333222000//////000111111444444555555555444444333555444444333333222222111333111//////000111000///111///......//////...,,,222222222222111111111111222111//////000111000///000000000000222333444555111111222222222222111111555555444333222222222222111111222222222111000000000000000000000111222333333333222222222333444444333333333333333222222111444444444444444444444444666666666666777777777777666666555444444444444555666444333333444555555444444444444555444444333333333444444555555444444333111111222222111111000///...(((%%%%%%%%%######%%% !!!!!!!!!!!! !!!  ###$$$$$$$$$ !!! !!!$$$!!!!!!  &&&%%%'''***'''!!! """!!!!!!!!!!!!"""###$$$%%%""" """$$$###!!!"""!!!!!!!!!###%%%(((******%%%###%%%&&&$$$$$$&&&&&&''')))+++---...//////111333000)))&&&))),,,+++)))(((((()))&&&"""%%%+++***---222555777;;;@@@DDDDDDGGGMMMVVVbbbnnnxxx~~~}}}zzzxxxuuuxxx|||~~~~~~~~~}}}}}}~~~{{{yyyyyyvvvpppnnnyyy}}}}}}|||zzz{{{~~~{{{uuuooojjjccc[[[UUUOOOJJJFFF===>>>===<<<999666555555222222111111222444777999666222///...000111000---,,,,,,,,,,,,+++++++++***...,,,***+++,,,---,,,,,,------,,,,,,++++++******+++******+++---...---,,,,,,++++++************+++000+++)))+++,,,++++++---)))******+++,,,,,,------******+++++++++,,,,,,,,,...,,,+++***))))))***++++++************)))))))))************))))))))))))*********+++++++++++++++++++++***)))))))))*********)))(((((()))+++...000+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,++++++++++++++++++,,,,,,,,,,,,,,,------------...---,,,,,,......---,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,++++++---....../////////(((---000...)))&&&(((,,,+++++++++++++++,,,,,,,,,+++)))((())),,,---***''',,,,,,,,,+++++++++******---,,,+++******+++,,,---111///---,,,------,,,+++......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,222111000000111222444555444222000000222333222111222222333333333333444444444333222222111222333333444444555555555444333333444444444333333222222222333111//////000111000///111000/////////...------222222111111000000000///111000......///000000///111111111111222333444555333333444444444444333333444444333222222222222222111111222222222222111111//////000000111222333444333333333222222333333444222222333333333222222111333333333333333333333333555555555666666666777777666666555444444444444555555444333333444555444333333444555555555444333222444444444444444444444444111222222111111000///...,,,&&&###%%%%%%######%%%""""""""""""!!! &&&###!!! !!!""""""""""""%%%&&&$$$!!!  &&&%%%''')))'''!!! ###""""""!!!!!!"""###$$$$$$###!!! """###""" $$$###""""""$$$(((+++...+++%%%"""%%%'''&&&%%%%%%&&&)))...222555666777888@@@@@@999...'''(((++++++---,,,---///---+++///555222555888<<>><<<<<>>FFFIIIHHHJJJTTTbbbmmmpppooorrrvvv{{{}}}|||{{{xxxvvvwwwyyy|||{{{yyyyyy}}}|||zzz}}}}}}{{{wwwsssooommmmmmhhheeebbb___aaagggpppvvvyyyxxxxxxxxxzzz|||~~~}}}zzzssskkkddd^^^ZZZXXXRRRQQQNNNJJJFFFDDDDDDEEEIIIHHHFFFEEEFFFGGGIIIJJJBBB===;;;:::777444444777;;;EEEMMMMMMJJJHHHGGGEEE>>>>>>;;;777888999555...111222111///,,,,,,---///---***((())),,,---***&&&,,,,,,,,,---,,,++++++******((('''&&&'''))),,,...*********+++++++++++++++---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++***))))))***+++***))),,,++++++++++++,,,------111,,,)))++++++((((((***------,,,,,,+++******))))))***+++,,,,,,+++)))(((((())))))******+++++++++(((((()))))))))))))))***************))))))))))))***************)))))))))******)))))))))***++++++++++++***)))))))))))))))(((***---//////...,,,***++++++++++++++++++++++++))))))************))))))+++******************++++++---///...+++***,,,...,,,+++******,,,,,,+++***,,,,,,,,,,,,------------------,,,,,,,,,,,,------.........------,,,******---+++))))))+++,,,+++***++++++,,,,,,------......,,,++++++******+++,,,,,,******************++++++++++++++++++++++++++++++***+++,,,,,,+++,,,...000------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++111111111111222444666777333111000000111222222111111111222333333444555555111222222333333333333333000111222333444555555555333333333333333333333333333111//////000111000//////111333222111111333555222222222222222222333333111000//////111222222111333333222222222333444444000000111111111111000000111111000000000000111111111111222333333333333333111111222333333333222111555444333333222222222333000000111222222222222222222222222222222222222222333333444444444555555555666666555444444444444555333222222444555555333111222222222333444555666777555444333333333333444555222222111111000...---,,,%%%!!! $$$&&&$$$$$$%%% !!!"""""""""""""""""""""###"""!!!'''### !!!$$$&&&%%%###""""""!!!!!!""""""###$$$!!! !!!$$$$$$!!!###'''######""""""""""""###### """###$$$###""""""""""""""""""###$$$%%%'''((((((&&&'''******))),,,111555BBBUUUccciiijjjiiiiiieeeZZZGGG888555999999555444444777<<>><<<222000---+++***+++,,,,,,)))************)))((('''(((''''''&&&&&&((()))******)))((((((***+++***)))*********)))))))))***+++&&&''')))*********)))((($$$%%%&&&''')))***+++,,,&&&&&&''''''((((((((((((&&&(((***++++++***(((''',,,+++***)))))))))))))))...------,,,,,,+++++++++$$$%%%&&&(((***+++,,,+++(((((()))))))))*********)))((((((***,,,000444666++++++***)))((()))+++,,,+++***))))))(((((())))))(((((()))))))))(((((('''******))))))))))))))))))))))))(((((())))))***+++((((((''''''((())))))******))))))***,,,------,,,+++---......,,,+++******)))'''''''''((()))(((''')))((()))***,,,,,,***)))&&&'''((())))))(((&&&%%%((((((((((((((())))))***'''((()))***************)))))))))***++++++,,,,,,,,,+++++++++,,,,,,***(((((()))***++++++++++++***))))))))))))))))))*********)))))))))*********)))******))))))(((((()))***************************)))******+++++++++++++++((()))***+++,,,,,,------,,,+++++++++,,,,,,,,,+++))))))))))))))))))))))))---,,,***))))))(((&&&$$$)))++++++)))&&&%%%(((,,,((('''(((***---......,,,(((***,,,,,,***(((((((((---+++))))))***,,,,,,,,,))))))***))))))***+++,,,******)))***+++,,,***(((+++***)))***,,,,,,***)))222222333333333333222222111222333222111111111222333555666666444333333444000111222333444333222111111333444444333222222333333333333333444444444444333333333333222222222222444333222222444444333222333333333333444444444444111111111111111000000000///111222222111000000111222333444333111000111222333333333333333333444444333333333333333333333333333333444555555666666777555555555555555666666666555666555111222777999888333333444444333333222111333111000111222333222111111222444444333222333444000111111111111111222222444222111333666777555222777999999666555777777444555444222///,,,(((%%%$$$&&&%%%$$$###""""""""""""### !!!!!! """######!!! !!!$$$""" """###!!!""" """!!!!!! !!!!!!"""%%%$$$$$$#########$$$$$$%%%%%%$$$%%%%%%&&&'''((((((+++111777;;;AAAPPP^^^ooowww|||zzzxxxwwwvvvttt{{{}}}}}}~~~||||||vvvsssxxx~~~}}}~~~|||~~~}}}zzzzzz}}}~~~|||{{{yyyxxxsssooojjjgggddd]]]RRRJJJFFFBBB<<<777444333444555:::999777555333000...,,,******++++++***))))))(((******)))((((((''''''&&&((((((''''''((()))+++,,,)))(((''''''))))))((('''((())))))((('''&&&((()))&&&'''((())))))*********(((((((((((())))))******)))))))))((('''&&&%%%$$$((((((***++++++******)))***)))))))))))))))*********************)))))))))((('''&&&''')))***)))((((((((((((((())))))))))))''''''((())),,,///222444+++,,,+++)))((((((+++...******)))(((((((((((()))(((((()))))))))(((''''''************)))))))))))))))(((((((((((()))******))))))))))))***++++++,,,************++++++++++++'''((()))+++,,,++++++***((('''&&&&&&(((((('''&&&***)))((((((***+++***)))''''''((((((((('''&&&&&&((((((((((((((()))******''''''((()))************,,,,,,++++++***))))))))),,,+++***+++------+++***((()))***+++++++++***)))))))))))))))***************+++,,,,,,,,,,,,++++++)))******)))''''''(((***))))))))))))))))))))))))((())))))***************((()))***+++,,,,,,,,,+++++++++++++++++++++++++++((((((((((((((((((((((((+++)))((()))******)))(((((()))******((((((((()))))))))(((***,,,,,,+++***'''((())))))(((((()))+++---+++******+++,,,,,,+++((()))******))))))+++---***))))))***++++++***(((+++***)))***,,,,,,***)))222333333444444333333222444222222222333444333222222444666666444222222333000111333444555444333222333222222333444444333111333333333444444444555555444444333333333222222222444333222222444444333222333333333444444444444555000000000000111111111111///111333333222000000111000222333333222111222444444444444444333333333333333333333333333333333333444444444555666666777777666555444444444555777888555777666222222666888777333333444444333333222111222111000111222333222000000222444444111000111222111111111222222333333333555222111333666888555111666999999666666888888555555444111...+++'''%%%#########""""""!!!""""""""""""!!! !!!!!!  !!!######"""!!!###!!! """$$$%%%!!!!!!""""""!!!"""""""""""""""###$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&'''((())))))---333>>>HHHMMMTTTbbbpppxxx|||}}}wwwrrrsssssssss|||~~~~~~~~~{{{|||||||||}}}{{{zzz|||}}}zzzvvvuuuxxx||||||yyyyyyxxxvvvttteee\\\RRRLLLIIIDDD<<<444333000---*********++++++......---,,,++++++******)))***++++++***))))))))))))((('''&&&&&&&&&'''((()))((('''''''''((()))***)))'''&&&'''(((((('''&&&'''((()))'''$$$###%%%'''&&&&&&&&&&&&'''((()))***)))))))))((((((((((((((())))))))))))(((&&&%%%$$$(((((()))))))))*********((((((((((((((()))***+++(((((())))))))))))))))))...+++((('''((('''%%%###'''''''''((((((((())))))'''((()))***+++,,,------***+++***(((&&&'''***...******)))((((((((((((((((((((())))))(((''''''&&&************)))))))))(((((((((((((((((()))******((((((((())))))***,,,,,,++++++++++++***)))******&&&'''(((***+++,,,+++***)))'''&&&'''((()))(((''')))'''%%%%%%''')))))))))))))))((('''''''''''''''((((((((((((((()))******&&&'''((()))************,,,,,,++++++***))))))))))))))))))***,,,---,,,***((()))+++++++++***((('''((()))))))))************)))***,,,,,,++++++******)))***+++)))'''&&&(((***))))))))))))))))))))))))'''((())))))******)))))))))***++++++,,,+++*********+++++++++*********+++************************'''&&&''')))---/////////(((((()))***,,,+++)))'''+++***)))***+++***)))''''''((((((((('''))),,,///+++*********,,,,,,***)))''')))******((((((+++...***)))))))))++++++)))(((+++***)))***,,,,,,***)))222333333444444333333222666333111222555666444222///222444444111//////000000111333555555555333222666444333444777888555222333333333444444555555555444444444333333333222222444333222222444444333222333333333444444444555555//////000000111111222222000222444444333222111222...000222222222333444666555555555444444333333333333333333333333333333333444444555555666777777777888666444333333555888999444888888444222444555333333333444444444333222222222111000111222222222000000222444333000//////111222222222333333444444444555222000222777888555111666888888666666999999777555444111...***'''$$$### !!!"""###$$$#########$$$%%%%%%###!!!$$$&&&$$$""""""!!!!!!###&&&&&&"""  $$$%%%###$$$&&&$$$$$$######$$$%%%&&&&&&############$$$%%%&&&&&&&&&&&&&&&'''''')))******222;;;JJJWWW^^^dddppp}}}|||~~~{{{sssnnnppptttuuu~~~~~~zzzxxxvvvxxx}}}wwwtttyyy~~~|||zzz{{{zzz||||||yyytttsssvvv{{{|||wwwuuuuuuuuusssqqqXXXLLL>>>666555444///))),,,***))))))******)))'''+++++++++++++++,,,---...&&&'''((((((((((((***+++)))((('''&&&&&&(((***+++)))((('''&&&&&&&&&'''''')))(((''''''))))))(((''''''((()))'''$$$###$$$'''%%%%%%$$$$$$%%%&&&((()))'''''''''((((((((())))))&&&&&&((()))))))))((('''((((((((((((((()))***+++''''''''''''(((***+++,,,))))))******+++++++++,,,(((&&&$$$%%%)))+++***(((''''''''''''((((((((()))))))))*********)))(((((()))******'''%%%%%%)))---******)))((((((((((((((((((((())))))((('''&&&&&&+++*********))))))((((((((((((((((((((()))******&&&&&&&&&&&&'''(((******+++,,,,,,+++)))((())))))''''''(((***+++,,,***)))***((('''((()))***)))((()))&&&###"""$$$&&&((((((***)))((('''&&&&&&'''(((((((((((((((((()))******&&&'''((()))************)))))))))***++++++,,,,,,''''''''')))+++,,,,,,***)))***+++,,,+++)))'''&&&(((((())))))*********+++&&&(((******)))((((((((()))***+++)))&&&%%%'''***))))))))))))))))))))))))'''(((((())))))))))))))))))***+++,,,,,,+++)))((()))***++++++***)))***+++++++++++++++++++++++++++)))(((&&&'''(((((('''&&&((('''(((+++......***&&&---+++*********)))'''%%%((()))((('''(((***...222)))))))))***,,,+++)))'''&&&(((******((((((+++...***)))((()))++++++)))(((+++***)))***,,,,,,***)))555555444333333222111111333444333222111333666888000000000000111222333444///222444222333666666333333333333444444444555555444444444444444444444444666444333111000000111111222111000000111222222222222333333444444333333222222222222222111111000000111222222111000000111333222222222222222222222222444333333444555444111///555333111222444555333111555444222222222444666777666555333222333666999;;;666666555444444444444444777666555444333222222222555222000000111333333222444333222111111111222333333222222111111222222333444999999555555::::::666:::999888666666666666777444222///,,,***&&&"""###!!! !!!"""###""" !!!"""!!!  !!!(((''''''$$$"""!!!!!! !!!!!! !!!""""""'''$$$!!!!!!###%%%$$$###(((&&&###""""""$$$%%%&&&%%%''')))***+++---///111???LLL^^^kkksssvvvzzz|||~~~}}}{{{zzzzzz{{{}}}~~~{{{zzz{{{yyy{{{~~~yyyzzzrrroooqqqtttvvvvvvssspppnnnooosssvvvvvvvvv{{{uuurrrqqqjjj^^^UUU===333,,,+++,,,***)))))))))'''&&&&&&((())))))((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))***$$$!!!%%%''''''&&&(((&&&'''(((''''''(((+++---,,,***((('''((()))((('''''''''((((((((((((((((((***(((''''''((('''%%%""")))(((&&&&&&((()))(((''''''''''''(((***---///111))))))((((((''''''&&&&&&'''%%%###%%%)))++++++))))))%%%&&&+++---+++***,,,,,,++++++***)))((((((''''''''''''''''''''''''''',,,***))))))***++++++***)))++++++)))+++---+++'''+++*********))))))((((((******)))(((((((((((((((&&&((()))((($$$"""###&&&&&&'''((()))************(((&&&%%%'''***+++(((&&&***)))&&&%%%%%%&&&)))***)))((('''(((***+++,,,+++&&&)))+++***'''&&&(((+++000+++'''''')))***&&&"""(((((((((((((((((((((((((((((((((((((((''''''''')))+++...//////...+++)))...,,,))))))+++,,,,,,,,,***+++,,,------+++)))(((***((((((++++++((((((***++++++++++++++++++++++++************+++,,,---...------,,,++++++******)))'''&&&&&&&&&&&&'''(((((())))))************))))))***++++++,,,+++***)))((()))***++++++)))(((((((((((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++++++++++++++++++++++++++******))))))((((((''''''***(((&&&%%%'''+++000333***++++++***)))'''%%%$$$...---+++***(((((())))))+++(((''')))***(((***---***(((((()))***+++***)))666666555444444333222222444444444333111222555777222222111111111111111222///222333111222555555222333333333444444444555555444444444444444444444444555444333111111111111111333222111111222333333333222333333444444333333222222222222222111111111000111111222111000///111333222222222222222222222222444333222333444444222111555333111222444555333111666555333222222333555666555555444333444666888999777666666555444444555555666666555444333333333333444333111000222333333222333333222111111222222333333333222222222222333333444888888555666999:::666999888777555555555555555///---***((('''%%%""" ###!!! !!!"""###""" !!!"""###"""###$$$&&&### ######!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!"""###$$$%%%###!!!!!!$$$%%%$$$###$$$#########%%%&&&'''''')))***+++,,,---111666:::KKKWWWfffrrrwwwzzz|||~~~~~~}}}yyyxxxzzz{{{~~~{{{sssuuupppkkkiiijjjiiigggdddccceeehhhooouuuyyyyyywwwwwwnnnddd]]]YYYRRRIIIAAA666...(((***,,,***))))))(((&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$***$$$"""%%%'''%%%%%%&&&'''((()))(((((()))+++---***)))(((((())))))(((&&&))))))))))))((((((((((((***)))(((((()))((('''%%%)))(((&&&&&&((()))((('''***))))))(((((()))++++++))))))))))))(((((((((((()))'''%%%&&&(((***)))(((+++((('''(((&&&"""!!!###))))))(((((('''&&&&&&%%%'''''''''''''''''''''''',,,***((()))***+++******)))***)))&&&(((++++++'''*********)))))))))((((((***))))))((((((((((((((()))***+++***(((''''''(((((((((((()))(((((('''''')))'''&&&''')))***)))''')))((('''&&&&&&'''((())))))((('''(((***+++++++++'''((())))))((('''((()))%%%$$$$$$'''***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$%%%'''(((((('''%%%$$$,,,***(((((()))*********+++++++++******)))((((((***((((((++++++((((((***))))))))))))))))))))))))************+++,,,------......---,,,***)))(((((('''&&&&&&&&&&&&'''(((((())))))************))))))))))))***+++***)))(((''')))+++,,,+++)))(((((())))))((((((''''''(((((()))''''''(((((())))))******************************)))))))))(((((((((((((((''''''((((((***,,,---...'''((()))***++++++***))),,,+++***)))(((((())))))+++((('''******(((***---)))(((((((((***+++***)))666666555555444444333333444555444333111111333555444333222111000000000000...222222111111444444111333333333444444444555555444444444444444444444444444444333222111111111111333333222222333333444555333333444444444444333333222222222222111111111111000111111000//////000222333333333333333333333333444222111111333444444333444333222222444444333222666555444333222333444555444444555555666666777777777777666666555555666666666555444444333333333333444333111111222333333222333222222111111222333333333333222222222222333333555777777555666888999666777666555444444333444444111...)))&&&$$$###"""!!!###!!! !!!"""###""" !!!"""###"""###$$$&&&&&& """!!!!!!!!!"""######"""!!!!!!'''&&&$$$""""""###%%%&&&###"""!!!###%%%&&&%%%$$$%%%%%%&&&'''((()))******111111111222555<<>>CCCMMMYYYaaannnttt{{{zzzvvvuuuyyy|||}}}{{{zzzyyy}}}yyyttttttwwwtttoookkkeee\\\UUUPPPKKKEEE@@@CCCHHHQQQYYY^^^]]]ZZZVVVIIIAAA777000......---+++***%%%%%%)))+++(((''''''&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''$$$!!!!!!%%%&&&$$$$$$'''%%%&&&''''''&&&%%%'''(((''''''((()))+++***'''$$$******))))))((('''''''''((('''&&&''')))******))))))(((&&&&&&((()))((('''&&&&&&&&&&&&'''(((((()))''''''(((((())))))*********)))(((''''''(((((('''''''''((()))%%%"""'''///******)))))))))((((((((())))))))))))))))))))))))+++)))'''''')))***)))(((''')))'''%%%'''***)))%%%))))))))))))))))))(((((((((((((((((((((((('''''')))&&&$$$&&&)))***(((&&&&&&'''''''''&&&&&&%%%$$$***)))'''&&&''')))***+++&&&'''((())))))((('''&&&)))((('''''')))******)))+++(((&&&''')))***(((%%%###%%%'''((('''&&&'''((())))))))))))))))))))))))%%%&&&&&&'''((()))******,,,+++***))))))***+++,,,((('''&&&&&&(((((('''&&&******))))))((('''&&&&&&)))'''(((++++++(((''')))'''''''''''''''''''''''')))))))))))))))***++++++,,,,,,+++***)))((((((''''''''''''''''''(((((()))(((((())))))))))))(((((((((((()))******)))(((''')))+++,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))'''(((***++++++***((('''))))))******))))))))))))''''''''''''(((((())))))'''$$$$$$''''''%%%%%%((()))((('''(((*********(((333333333222222222222222444444555333111111222333111111000000111222222333...222222000111333333000333333333444444444555555444444444444444444444444222333333333222222111111000111222222000000222444333444444555555444444333222222222222222222222333000111111000//////000222333333333333333333333333333111//////111333444444333333333333333333333333111111222333444666777888333444666777888777555444777777666666666666777777555555444333333333444444444333222333444444333222111111222222333333333333444333333333333333333444555444444555666555666777666666666666555444333333888333,,,'''%%%$$$$$$######!!! !!!"""###""" !!!"""!!!  !!!))) %%%(((""" """###%%%%%%###""" '''&&&$$$"""""""""###$$$!!!"""$$$%%%&&&''')))***---...//////000444:::???IIIJJJLLLPPPWWWbbbnnnvvvyyy{{{}}}wwwuuuvvv{{{~~~|||zzzyyyyyyxxxxxxvvvtttoookkkmmmrrrrrrnnneeeZZZKKK@@@999666444333666:::???DDDEEECCC@@@>>>555000+++)))***,,,,,,+++)))&&&&&&******'''%%%&&&&&&$$$######%%%&&&&&&%%%&&&&&&''''''((((((((()))'''''''''''''''((((((((( !!!%%%&&&%%%&&&***(((***+++***((((((((()))&&&&&&''')))******'''%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%'''))))))((()))(((&&&&&&((()))((('''%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''((()))***))))))&&& %%%))))))))))))(((((((((((())))))))))))))))))))))))***(((''''''((())))))(((&&&((()))((()))+++)))$$$(((((((((((((((((())))))&&&'''((((((((((((''''''(((%%%###%%%((()))'''$$$$$$$$$%%%&&&&&&&&&&&&&&&))))))'''&&&&&&(((***,,,&&&'''((())))))((('''&&&)))(((&&&'''(((***))))))+++(((&&&&&&))))))'''$$$)))))))))'''%%%$$$&&&((())))))))))))))))))))))))%%%&&&&&&'''((()))*********)))(((''''''((()))***)))((('''((())))))(((''''''(((***++++++)))'''%%%)))''''''******'''''')))(((((((((((((((((((((((())))))((((((((()))******(((((())))))))))))******(((''''''''''''((())))))(((((())))))))))))((((((((()))***+++++++++***)))(((***,,,+++***)))***+++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))***))))))(((((('''((((((((((((((((((''''''((((((%%%&&&''''''(((((())))))(((&&&&&&))))))&&&%%%((((((''''''''')))***)))(((222222222222111111111111222333444333222111222333000000000000111222333444000333333111111333333000333333333444444444555555444444444444444444444444222222333333333222222111///111333222//////222555444444555555555555444444222222222222333333333333111222222111000000111333222222222222222222222222333111000000222333333222222333444444222222333444000111222333555666777777444555666777777666555444666666555555666666777777555444444333333444444444444333333444555555333222000000222333333333333333444444333333333333444444555333333666666444444777666666666666555444333222000,,,'''$$$$$$$$$%%%%%%###!!! !!!"""###""" !!!"""###"""###$$$&&&)))!!!!!!$$$!!!"""!!!!!!"""######"""!!!!!!$$$$$$######"""#########"""$$$%%%&&&&&&))),,,//////222666999<<>>DDDGGGXXX]]]bbbaaa___aaajjjsss|||zzzwwwssspppooommmkkkiiiccc[[[PPPGGG@@@:::222---,,,+++***)))))))))******+++)))(((&&&&&&&&&((()))&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&$$$$$$$$$%%%'''((($$$$$$##################&&&&&&%%%###""""""%%%''''''&&&$$$%%%%%%&&&$$$###&&&%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###&&&'''&&&###$$$&&&%%%!!!'''&&&&&&'''))))))((('''((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&''' """######$$$$$$$$$&&&%%%%%%&&&((((((%%%"""'''''''''''''''''''''''''''''''''(((((('''''''''"""###%%%(((+++------,,,***)))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((()))***++++++******((('''&&&%%%$$$$$$''''''(((((((((''''''&&&&&&$$$$$$%%%''''''%%%""")))***&&&!!!"""'''((($$$+++(((%%%&&&)))***'''$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))***)))'''%%%$$$)))'''(((+++***&&&(((---'''&&&%%%&&&(((((((((''''''&&&%%%&&&'''((((((''')))((('''''''''(((((((((---***''''''((())))))(((((())))))*********))))))***)))((('''&&&''''''(((%%%&&&((()))))))))((('''))))))(((((((((((())))))))))))'''&&&&&&'''(((((((((((())))))(((((('''&&&))))))******+++++++++******)))))))))))))))))))))&&&%%%%%%&&&((())))))((('''&&&$$$&&&((()))(((&&&)))'''&&&&&&''''''&&&%%%(((&&&$$$%%%''')))(((&&&%%%((('''$$$&&&)))&&&''')))'''$$$%%%)))((($$$((((((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))333333333333333333333333222333333444444333333222333333333333333222222222333555555333333555555333444333333333333333333222444444333333444444555666222222333333333333444444555555444444333333444444666555444333333444555666777777666444222111333444444222111111222222000///......///000111222333444222222111111222222333444222222333333333333222222444444555666666666666555555444333333555555444333444444555555555555444444666666555555555444444444777666555444444444444444333333222222222222111111333444666555333222222333333333444444555666666666/////////111222111...,,,(((&&&### !!!""""""""""""""""""""""""""" !!!!!!!!!!!!!!! ###$$$""" !!!"""!!! !!!###%%%%%%$$$$$$%%%&&&&&&''',,,***---888GGGQQQSSSPPPYYY\\\___bbbeeellluuu}}}}}}wwwtttppppppoookkkbbb[[[QQQHHH===333...***'''$$$(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$######"""""""""%%%%%%&&&%%%$$$$$$&&&((('''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&'''''''''"""!!! !!!###$$$###""")))***)))%%%&&&(((&&&"""(((&&&%%%%%%'''((((((''''''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$"""''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%(((,,,,,,)))%%%))))))((('''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%(((((((((''''''((())))))))))))((('''&&&&&&%%%%%%'''''''''''''''&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%###((((((%%%"""###'''(((%%%***'''%%%&&&((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&'''((())))))((('''&&&(((''')))+++***'''(((+++'''&&&%%%&&&(((((((((''')))&&&###$$$'''))))))'''******(((((()))***,,,---000,,,(((&&&(((***)))(((((((((((())))))*********))))))(((''''''''''''((('''''''''((((((((())))))***))))))(((((()))))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''((((((((((((*********))))))((((((((($$$$$$%%%'''***+++)))((('''&&&%%%&&&(((((((((''''''&&&%%%%%%&&&'''%%%$$$'''%%%%%%%%%'''((('''&&&%%%&&&%%%%%%((()))###'''(((&&&###%%%((()))&&&''''''((((((((('''&&&&&&$$$%%%&&&''''''&&&$$$$$$))))))))))))))))))))))))333333333333333333333333666666555444333111000///222222222222222222222222111333333111111333333111444444444333333222222222333333333333333444444555333333333333333333333333444444333333333333444444333222222222222222222333777777555333111111444666444333111111111111000......///000222333333222222222222111111222222333444222222222222222222222222333444555555666666555555555444333333555555444333333444444555555444444333666666666555555555444444666555444333333333333333333333333222222222222222444555666666444222222333555555555444333333222222222222222222333111...+++(((&&&###!!! !!!""""""""""""""""""""""""""" !!!!!!""""""!!!!!!"""!!! """"""""" !!!!!!!!! """$$$%%%&&&'''''''''((()))+++000333<<>>888---$$$(((((())))))((('''%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&%%%%%%$$$###"""!!!!!!########################%%%%%%&&&%%%$$$$$$&&&(((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&&&&''''''$$$###"""###%%%&&&%%%$$$!!!######!!!$$$(((((($$$'''%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''***(((&&&%%%%%%&&&(((***''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((***))))))((())))))******'''((())))))(((&&&$$$###((((((((((((((('''&&&%%%%%%'''((((((((()))+++...+++'''%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&''''''(((&&&)))***'''&&&(((******'''&&&%%%&&&((((((((('''&&&&&&'''''''''''''''(((''')))+++,,,---222999???FFFIIIKKKFFF<<<111***'''***)))''''''''''''))))))((((((((()))(((''''''&&&)))((('''''''''(((***++++++******)))((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''((()))))))))(((((('''''''''&&&&&&'''))),,,---+++***%%%&&&''''''&&&&&&''')))((('''&&&''')))))))))'''"""$$$''''''&&&%%%%%%&&&$$$$$$(((...000---)))((((((%%%$$$&&&'''%%%$$$$$$)))'''$$$""""""$$$&&&(((%%%&&&'''((()))(((((('''((((((((((((((((((((((((444444444444444444444444222333333444444333333222111111222222333333333333333555555333333555555333222333333333333333333444111111111111111222333333444444444333333222222222222222222222222333444444222333444444444444333222///000222222111111222333333111000111222222111000111111222222333222222222222222111111222222333444555444333222222333444555222333444444555555444444555444333333555555444333222333333444444333333222444333333333333222222222444444444444555666777777222222333333333444444444///111333444333333333555000111111222222333444444222111111111111///,,,)))&&&%%%$$$###"""""""""########################### !!!""""""""""""""""""######"""!!!$$$$$$###"""!!!###'''***(((---111333333555;;;@@@PPP]]]mmmxxxzzzxxxvvvuuuvvvzzz}}}{{{vvvoooeee[[[SSSNNNKKKHHH666444222111///,,,((($$$&&&'''((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%#########$$$$$$%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$""""""###############""""""""""""######$$$$$$%%%&&&&&&%%%###""""""%%%'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&''''''((((((###"""""""""$$$%%%$$$###&&&((('''&&&(((++++++'''&&&%%%$$$%%%%%%%%%$$$"""%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((((((((('''''' ###&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''' %%%))))))%%%""""""###'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''((()))******((()))))))))(((&&&###"""&&&&&&'''''''''&&&&&&%%%$$$&&&(((((('''(((,,,///+++&&&$$$''''''"""!!!###$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((((((&&&&&&&&&%%%&&&&&&''''''$$$'''&&&!!! %%%(((''''''&&&%%%&&&((((((((('''"""&&&******'''%%%&&&(((((()))+++,,,222>>>OOO[[[hhhkkkjjj]]]III777///---+++***(((&&&&&&&&&'''((('''((()))))))))(((&&&&&&***************++++++,,,...---,,,+++************))))))'''&&&&&&'''(((((('''''''''''''''&&&%%%%%%$$$###"""!!!"""###%%%&&&((((((((((((((((((''''''&&&%%%%%%&&&)))***)))((($$$&&&((((((&&&%%%''')))'''&&&%%%&&&((()))((('''!!!$$$'''(((&&&%%%%%%&&&###$$$)))...---'''%%%))))))$$$$$$((()))$$$!!!"""&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((())))))***((((((((((((((((((((((((333333333333333333333333666666555444333111000///333333333444444555555555111333333111111333333111222222222333333444444444111111111000111222222333444444444333333222222222333333333333444444555666222222111000000111222222---///111222111000111222222111000000222333222111000000111222333333444555222222111111222222333444555555333333333333555555222333444444555555444444555444333333555555444333222333333444444333333222333333333222222222111111.........///000111333333111111111222222333333333...000222333333333444555555555444333333222222111111111222333444333000...$$$$$$###""""""!!!!!!"""########################!!!"""#########$$$######$$$%%%%%%###!!!%%%%%%$$$###"""$$$(((+++///333999;;;;;;>>>DDDIII[[[dddoooxxx||||||{{{{{{{{{~~~~~~~~~{{{yyywwwvvvfff\\\NNNAAA:::888999:::222000...+++)))(((''''''%%%&&&&&&%%%%%%$$$&&&'''&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%% !!!###$$$$$$%%%%%%######$$$%%%&&&''''''(((''''''%%%""" !!!$$$'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''((())))))***$$$#########%%%&&&%%%$$$'''((('''%%%&&&)))((($$$%%%$$$$$$%%%&&&%%%### %%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&%%%%%%$$$$$$ $$$'''((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######(((%%%###$$$&&&#########%%%&&&((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&#########$$$%%%&&&'''(((%%%&&&((())))))'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%###%%%''''''&&&'''+++///+++$$$"""%%%%%%  $$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((%%%###'''&&&&&&%%%%%%&&&&&&&&& ###""" $$$$$$'''&&&%%%&&&((((((((('''&&&,,,,,,'''$$$%%%)))((()))***...999MMMfffwwwoooSSS===555555,,,+++(((&&&%%%%%%&&&''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''''''''000///...---,,,,,,,,,,,,+++***(((&&&%%%&&&'''(((&&&'''((()))((('''&&&%%%)))((('''&&&&&&(((***+++'''''''''(((((((((((((((***(((&&&%%%%%%%%%%%%###$$$&&&((((((&&&%%%''')))&&&%%%$$$%%%'''((('''&&& $$$((((((&&&$$$%%%&&&"""$$$)))---)))!!!!!!''')))$$$%%%******### """$$$&&&))))))(((&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((