BM6P6(@ }}}yyywwwvvvvvvuuutttkkkhhhccc```^^^ZZZTTTPPPGGGEEEAAA>>>======>>>?????????@@@AAAAAAAAA@@@@@@AAA>>><<<<<<>>>>>>;;;999;;;888888;;;;;;888999===>>>===???DDDIIINNNTTTYYYgggppp|||yyykkkcccWWWTTTOOOMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@??????AAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>><<<<<<<<<<<<============>>>>>>============>>>>>>===<<<;;;:::999999999999:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;:::999999999999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999888888888888888999999999999999999999999999999888999999999999888777777444333333222222333333444333333333444444444555555555555666666666666555555:::888666555444555666777777777666666555555444444999888777666555555555555666666777777777777777666555444333333222222222222555444222000000111333444222222222333333444444444555444444333333444444555555444333333222222333333000000000000//////////////////000111111111111111000000000000000000000000000000///////////////000///000222333444333222222333222000//////000222333333333333333333333333333222222222333333333444444555555555555555555555555666555555555555444444444333333333333333333333333555555555666777888888999777888888888999999999999999999999:::::::::;;;;;;999999999888777666666555666777777888888888888777666666666666777888999:::;;;:::::::::;;;;;;<<<===;;;;;;;;;;;;;;;<<<===>>>======>>>???????????????@@@CCCFFFHHHJJJOOOUUUZZZdddfffgggiiijjjmmmqqquuu}}}||||||{{{|||}}}xxxvvvuuutttssszzz~~~{{{yyy~~~}}}}}}~~~~~~~~~|||vvvsssooommmlllkkkiiihhhccc___ZZZWWWTTTQQQLLLHHHDDDBBB???===<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@???===;;;;;;======;;;888888666777:::;;;999;;;???AAABBBFFFKKKQQQXXX___eeeooovvvssshhh___YYYUUUQQQMMMKKKJJJJJJIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEECCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@@@@???@@@???>>>>>>======>>>>>><<<<<<<<<=========>>>>>>>>>>>>============>>>>>>===<<<;;;:::999999999999:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;======<<<::::::999999999999999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999888888777777888999999999999999999999999888888888888999999888888777666444333333222222333333444333333333444444444555555555666666777777666666555999888666444444555666777777777777777777888888888777666555555444555555555666666777777777777666666555444333333222222222333444333111000000111222333222222222333333444444444444444333333333333444444333333222111111111111111000000000000/////////...//////000111111111111000000000000000000000000000000000////////////000000222333444555666555555444333222000//////000222333333333333333333333333333222333333333444444444444666666666666666666666666444444444444333333333333333333333333333333333333444444555555666777777888666666666666777777777777888888888888999999999:::999999888777777666555555666666777888888888888777666666666777777888999:::;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<============>>>????????????>>>AAADDDFFFGGGIIILLLRRRVVV___bbbdddfffhhhjjjnnnqqqxxx{{{}}}{{{wwwvvvvvv{{{{{{vvvsssrrrsssttttttzzz~~~}}}zzz}}}~~~~~~{{{vvvsssnnnlllhhhfffdddbbb___]]]YYYUUUPPPLLLIIIGGGDDDBBB@@@>>>===;;;;;;<<<===>>>@@@@@@AAAAAAAAA@@@@@@???===<<<::::::;;;;;;999888666555777;;;===<<<@@@EEEHHHMMMTTT[[[bbbiiipppuuuyyy~~~ooobbb\\\WWWUUUQQQOOOKKKIIIHHHHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>?????????@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@??????>>>??????>>>===========================>>>>>>>>>>>>???>>>>>>======>>>>>>???===<<<;;;:::999999999999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999::::::999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999888888777777777888888:::999999999888888777777888888888888888777666666444333333222222333333444333333333444444444555555666666777777777777666666777666555444444444555666555666666777888888999999444444444333444444555666666666666777777666666555444444333222222222333333333222111000000111333333222222333333333333444444444333333222222333333444222111111000///000000000000000000/////////.........///000000111111000000000000000000000000000000000000////////////000000000000111222222222111111333222111000000111222333333333333333333333333333333333333444444444555555666666666666666666666666333333333333222222222222333333333333333333333333333333444444555555666666333444444444444555555555666777777777777888888888888888777777666666555555666666777888888888888888777777777777777888::::::;;;;;;:::999999999::::::;;;;;;:::::::::;;;<<<<<<<<<===>>>>>>??????>>>>>>BBBDDDEEEFFFGGGJJJNNNQQQXXX[[[___bbbdddfffiiikkkqqqtttyyy~~~~~~{{{yyysssqqqqqquuuzzz~~~wwwtttpppoooqqquuuwwwxxxzzz~~~~~~zzzxxx|||{{{wwwsssnnnkkkhhheeeccc```^^^[[[WWWTTTRRROOOKKKFFFCCCBBB@@@@@@======<<<;;;;;;===>>>???@@@AAAAAAAAA@@@??????>>>;;;::::::999999999999888777777:::>>>@@@AAAGGGOOOUUU___jjjqqqwww|||sssddd[[[WWWUUUTTTOOOMMMJJJIIIHHHHHHGGGEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDCCCBBBBBBAAAAAA@@@>>>>>>>>>?????????@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<============>>>>>>>>>?????????>>>>>>======>>>>>>???<<<<<<;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<999888888777777777777888999999999888777777666666777777888888777777666555444333333222222333333444333333333444444444555555666666777777777777666666666555444444444444555555444444444555555555666666333333333333444555666777666666666777666666555555444333333222222333333333111111111111111222333444333333333333333333333333333333222222222222333333222111000000//////000000000000/////////............//////000000000000000000000000000000000000000000////////////000000111.../////////////////////222222111000000111222222222222222222222222222222333333444444444555555555333333333333333333333333333333333333222222222222222222222222222222222222222222333333333444444444333333333333444444444444666666777777777888888888777777777666666555555555555666777888888888888888777777777777888999::::::;;;;;;:::999999999999:::;;;;;;::::::::::::;;;;;;<<<======>>>>>>>>>>>>>>>BBBCCCDDDEEEGGGIIILLLNNNQQQUUUZZZ]]]___aaadddeeejjjmmmsssyyy{{{{{{yyyxxxssspppooorrrvvvzzz{{{yyytttrrrpppqqquuuyyy|||}}}|||~~~~~~xxxtttwww|||zzzuuuqqqlllgggddd___]]]ZZZXXXUUURRRNNNKKKKKKIIIFFFBBB@@@>>>???@@@===============???@@@AAA@@@@@@@@@@@@???>>>===<<<999999999999888888888888888888;;;???BBBFFFPPPZZZhhhvvv|||sssfff\\\VVVTTTQQQOOONNNLLLJJJIIIJJJIIIHHHFFFEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCCCCBBBAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>======>>>===<<<<<<;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>============>>>>>><<<<<<;;;;;;::::::;;;;;;:::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::999888888777666666777777888888888777777666666666666777777777777666555555444333333222222333333444333333333444444444555555666666777777777777666666555555444444444555555555666555555555444444444333333333333444555666888888666666666666666555444444333333333222222333333444111111111222222333444555333333333333333333333333222222111111111111222222222222111000000000000000////////////..................///000000000000000///////////////////////////////////////000111111222222222111111111222222222111111111111111111222222222222222222222222222333333333444444444555555333333333333333333333333444444444444333333333333222222222222222222222222222222222222333333333333333333444444444555555555777777777777888888888888666666666555555555555555555555777888888999999999777777777777888999:::;;;;;;;;;:::999999:::::::::<<<;;;;;;::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>@@@@@@AAADDDGGGJJJKKKLLLKKKOOOTTTXXX[[[]]]___aaadddgggmmmrrrvvvwwwwwwwwwrrrooommmnnnsssvvvwwwvvvtttssssssuuuyyy}}}~~~}}}wwwrrruuuxxx{{{}}}|||yyytttooojjjfffaaa]]][[[YYYUUURRRPPPMMMJJJGGGAAABBBAAA???<<<;;;===>>>>>>>>>>>>>>>???@@@AAAAAA@@@@@@??????===<<<::::::888999:::999888777888999777888;;;AAAFFFNNN]]]lll~~~lllfff^^^XXXVVVTTTPPPMMMMMMLLLJJJJJJKKKJJJIIIGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAA@@@??????>>>????????????@@@@@@@@@???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===============<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999888999999:::;;;<<<;;;;;;::::::::::::999999::::::::::::999999999999999888888777666666666666666666666666666666777777666666666666666555555444444333333222222333333444333333333444444444555555555555666666666666555555444555555555555666666666888888777777666555555444444444444444555666777888666666666666555555444333333333222222222333444444000111222333444555666777444444333333333333222222222111111000000111111222222111111000000000000000/////////.........---------...//////000000/////////////////////////////////......//////000111222222222111000000000000111111111111111111111111111222222222222222222222222222222222333333333444444444444444444444444444444444444444444333333333333222222222222222222222222222222222222333333333333444444444444555555555555777777777777888888888888555555555555555555444444444555666888999999999999888888777888888999:::;;;;;;:::::::::;;;;;;<<<=========<<<;;;;;;;;;<<<<<<;;;<<<======>>>>>>======>>>>>>???BBBEEEHHHIIIHHHFFFIIINNNRRRUUUXXX[[[^^^___aaafffkkkooorrrttttttooollliiijjjnnnrrrsssrrrrrrsssuuuyyy}}}~~~~~~}}}|||}}}}}}wwwsssuuuxxxxxxxxx{{{~~~|||vvvrrrmmmhhhccc^^^YYYVVVWWWTTTOOOLLLJJJHHHFFFDDD:::<<<======;;;:::<<<>>>>>>>>>>>>??????@@@@@@AAA??????>>>===<<<:::888777777999;;;:::888777999;;;:::;;;???GGGOOO\\\qqqzzzmmmbbb]]]XXXUUUUUUTTTPPPMMMLLLKKKJJJJJJKKKJJJIIIGGGEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>=========>>>>>>>>>??????>>>@@@AAABBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888999:::;;;<<<;;;;;;;;;::::::999999999999999999888888888777777999999777666666555555555444555555666666777777777555555666666666555444444444333333222222333333444333333333444444444555555444444555555555555444444555555666666777777777777666666666666666666666666444333333333444555666666666666666666555444333222333222222222333333444555111111333555666777888888444444444333333222222222111111000000000000111111111000//////......////////////.........------------...//////000000//////////////////////////////............///000111222111000///.........//////111111111222222111111111111111111111111111111111111111111222222222333333333333333333333333333333333333333333222222222222111111111111111111111111333333333333333333333333333333333444444444555555555555666666666777777777444444444444444444444444444555666777999999999999888888888888999:::;;;;;;:::::::::;;;<<<===>>>??????>>>===<<<<<<<<<<<<===;;;<<<======>>>>>>======>>>===<<>>===666:::======<<<;;;===???===>>>>>>>>>????????????>>>>>>===<<<;;;999777666777999;;;:::888777999;;;===???DDDMMMXXXiiitttggg^^^ZZZVVVQQQOOOPPPOOOMMMJJJJJJIIIIIIIIIJJJJJJHHHFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<=========>>>>>>???AAABBBBBBAAA???>>>>>>>>>>>>>>>????????????<<<<<<;;;::::::::::::;;;:::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;<<<<<<;;;;;;;;;<<<<<<===:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777777888888999:::;;;<<<;;;;;;;;;::::::999999999999888888888777777666666999999777666555555555555333444444555666777888888555555666666555555444333444333333222222333333444333333333444444444555555333444444444444444444333555555666777888888777777222222333333444555555555333333222222333333444444666666666666555444333222222222222222333333444555111222444666777888999999444444444333333222222222111111000000000000111111//////...------------...//////.........------------......///////////////////////////////////////............///000222222555444333111111111222333111111222222222222111111111111111111111111111111000000111111111222222222111111111111111111111111222222222111111111111000111111111111111111111111333333333333333333333333222222333333333444444444444444444555555555666666444444444444444444444444444555666777999999::::::888888888888999:::;;;<<<::::::;;;;;;===>>>@@@AAA??????>>>===============;;;<<<<<<===============>>><<<;;;===@@@@@@>>><<<>>>AAADDDGGGJJJOOOTTTXXXWWWXXXZZZ^^^bbbgggllloooooolllhhhiiinnnrrrssssssqqqtttzzz|||zzzvvvsssssswww}}}~~~vvvyyy{{{yyyvvvuuuyyy~~~}}}xxxsssppplllfff___[[[ZZZWWWQQQLLLHHHGGGEEECCC@@@???>>>===;;;:::999999:::;;;===>>>???@@@AAABBBAAA@@@???>>>===<<<<<<;;;:::999888888888777666777:::<<<===>>>BBBEEEKKKVVVggg|||xxxiii^^^XXXSSSRRRPPPNNNLLLLLLLLLLLLMMMLLLKKKIIIIIIJJJJJJKKKHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCBBBAAA???>>>===>>>???@@@===>>>???@@@AAA@@@???>>>===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;==================<<<<<<;;;;;;;;;;;;:::999888888999888888:::;;;<<<;;;999::::::999999999999888888777777777777666666666666666555555333222111000000111222333555666777777777666666555555555444444444222222222222222222222222555555555555555555444444555444444333333333444444888888888888777777777666777777666555444333333333444444444444444444444444555555555444444333333333222222222222222222222222555444333555777888888777333333333333333333333333111111111111000000000000//////000000///...------////////////////////////---------............///......------------......////////////000000000000222222111111111111111111222111111111000000//////000000000000000000000000333222111000000111222333000111111111222222222222222222222222222222222222000000000111111222222333333333333333333333333333333333333333333333333333666666666555444444333333777666666555555555666666444555555666777888888999888888888888999:::;;;<<<;;;;;;999999???HHHJJJHHHJJJHHHDDD>>>:::999;;;>>>;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>AAABBBCCCDDDEEEHHHMMMPPPTTTVVVZZZ^^^aaadddiiillllllmmmnnnpppqqqrrrsssssstttxxx~~~}}}vvvrrrsssuuuvvvyyy~~~}}}zzz{{{||||||}}}||||||{{{{{{|||~~~~~~|||}}}zzzvvvrrrmmmjjjgggbbb[[[WWWVVVSSSMMMIIIDDDCCCAAA???===<<<;;;:::::::::::::::;;;<<<>>>???@@@@@@AAAAAA@@@???>>>===;;;;;;:::999999888777777888777666777999;;;===>>>EEEIIISSS```qqqtttiii]]]UUUQQQPPPOOOMMMLLLKKKJJJJJJKKKMMMLLLKKKJJJIIIJJJJJJKKKHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCAAA@@@>>>=========???@@@>>>>>>@@@AAAAAA@@@@@@???>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888888777777777888999::::::;;;;;;;;;:::::::::999999999888888777777777777666666666555666666555444333222111111333333444555666666555555666666555555555444444444222222222222222222222222555555555555555555555555555444444333333444444555666666666666666777777777666555444333333222222222444444444444444444444444444444444444333333333333222222222222222222222222333222222333555666666555333333333333333333333333111111111000000000//////---............------,,,........................---------............///......------------........./////////000000000000111111111111111111111111111111111111000000000///000000000000000000000000222222111000000111222222000000000000111111111222222222222222222222222222111111222222222222222222333333333333333333333333333333333333333333333333444444444555555555555555666666555555555555666666555555666666777777888888666666666777777888999::::::;;;:::;;;CCCNNNRRRPPPQQQMMMFFF???;;;999:::;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>???@@@AAABBBCCCFFFJJJNNNQQQUUUZZZ___bbbfffiiilllnnnpppsssvvvxxxyyyyyyxxxvvvyyy}}}wwwssstttvvvwww|||~~~|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||||||||yyytttpppmmmiiidddaaa```[[[UUURRRPPPMMMIIIEEE@@@???>>><<<:::999999999::::::;;;;;;<<<>>>???@@@@@@@@@@@@@@@???>>><<<<<<999999888888777777666666999888888888:::<<>>>>>???@@@AAAAAAAAAAAA@@@>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999888888777888888888;;;===???>>>;;;999999;;;:::::::::999999999999888777777777666666666555555777666666555444333222222444444555555555555444444555555555555555444444444333333333333333333333333555555555555555555555555555444444444444444555555444444555555666666777777555444333222111111111222444444444444444444444444333333333333333333444444333333333333333333333333111000000111333444333222222222222222222222222222111111000000000000//////+++,,,------------------........................---------............///......------------............/////////000000000111111111111111111111111111111111111000000000000000000000000000000000000222111111000000111111222////////////000000000000222222222222222222222222333333333333333333222222333333333333333333333333222222333333333333333333222333333444555555666666666555555555555555666666666666666666666666666666555555555555666777888888:::;;;;;;???JJJWWW]]]]]]ZZZRRRHHH@@@<<<;;;999888;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>===>>>??????@@@CCCGGGJJJPPPUUU[[[aaaeeegggjjjlllooosssxxx|||~~~yyy|||~~~yyyuuuwwwxxxzzz~~~}}}}}}{{{|||~~~|||zzzzzz|||}}}yyyqqqnnnjjjgggddd```\\\YYYXXXTTTPPPLLLJJJHHHDDDBBB???>>>===;;;:::::::::::::::;;;;;;<<<>>>???@@@AAA@@@@@@???>>>===<<<;;;:::777777777666666666666666:::::::::;;;<<>>>>>===<<<<<<<<<<<<===??????@@@@@@AAAAAABBBBBB>>>????????????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999:::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999888888888999999999999999999999999999:::;;;===>>>CCCFFFHHHCCC<<<777777999::::::999999999888888888777777666666666555555555777777666555444444333333333333444555555555444444555555555555555555555555333333333333333333333333444444444555555555555555555444444444444555555666666666666666666666666666444444333222222222222222333333333333333333333333111111222222333333444444333333333333333333333333111000///000222333222111222222222222222222222222111000000000////////////+++,,,---.......................................---------............///......------------.............../////////000000000000000000111111111111111111111000000000000000000000000000000000000000111111000000000000111111.........////////////000111111111111222222222222555555555444444333333222222222222222222222222222222222222222222333333333333333333444444555555555555555444444444555666666666666666666666666555555555555555555555777888888:::<<<>>>DDDPPP___gggggg^^^TTTHHH@@@>>>===:::777;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>><<<===>>>>>>>>>AAAEEEHHHQQQVVV^^^dddgggiiijjjkkkooossszzz|||~~~{{{yyyzzz|||~~~~~~~~~xxxvvvyyy~~~{{{xxxvvvwwwyyy{{{||||||~~~~~~}}}wwwrrrooohhheeebbb___\\\YYYUUUSSSPPPNNNKKKHHHFFFCCCAAA@@@<<<;;;::::::999999::::::;;;;;;<<<===??????@@@@@@??????>>><<<;;;:::999999666666666666666777777777888999;;;<<<>>>CCCIIINNNXXXdddtttrrrggg[[[UUUPPPLLLLLLNNNGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>======<<<<<<<<<<<<<<<>>>>>>??????@@@AAABBBBBB???????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999999888777777777777888888999999999999:::<<<>>>@@@BBBCCCCCCFFFHHHCCC;;;666666888999999888888888777777777666666666666555555555555666666666555555444444333000111222444555666666666444555555555555555555555333333333333333333333333444444444555555555666666444444444444444555666777::::::999888666555444444555444333333333333333333333333333333333333333333000111111222222333333333333333333333333333333333222111000111222333222111111111111111111111111111000000000////////////...,,,---...///////////////........................---------............///......------------..................//////////////////000000000111111111000000000000000000111111000000000000000000000000000000000000000000000000---.........////////////000000000111111222222222666555555444444333333333222222222222222222222222111111111222222333333333555555444444333333333333444444444444444555666666666666666666555555555555666666666666777888999999;;;>>>AAAGGGSSSbbbhhhhhhZZZQQQFFF@@@??????===:::;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>===>>>>>>>>>>>>@@@DDDGGGRRRWWW___fffiiijjjkkklllpppuuu~~~~~~}}}}}}~~~}}}~~~wwwrrrrrrtttwww~~~xxxvvvssssssuuuxxxyyyyyy{{{|||}}}}}}vvvppplllhhheee___\\\YYYVVVTTTRRRNNNLLLJJJHHHFFFCCCAAA???>>>>>>888888888777777888999999;;;<<<===>>>?????????>>>>>>===<<<:::999999999999666666777777888888999999666999<<>>======>>>???@@@BBBBBB??????@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888999999888999:::;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;<<<:::;;;;;;::::::999888777666666666777888888999999999:::<<<>>>@@@AAABBBBBB;;;>>>???===999777777999777777777666666666666555666666666555555555444444555555555555444444333333///000222333555666666666444444444555555555555555333333333333333333333333333333444444555666666666444444444444555666777777===<<<:::999777555333333444444333333333333444444333333333333333333333333111111111111111111222222222222222222222222222222333111000111333333222111000000000000000000000000000000////////////............//////000/////////---------------------------------............///......------------......------........./////////...//////000000111111111000000000000111111111111000000000000000000000000///000000111111000000///............//////////////////000000111222222222444444444444444444333333222222222222222222222222000000111111222333333333555555444444333222222111333333333333444555666666555555555555555555555555777777777777888999::::::;;;>>>BBBGGGRRR]]]aaa___QQQKKKDDD???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>???CCCFFFOOOUUU]]]dddiiikkkmmmnnnsssyyy~~~zzzqqqmmmlllllltttyyywwwuuurrrrrrtttvvvwwwwwwyyyyyyzzz|||}}}xxxpppiiidddaaa^^^\\\UUUSSSPPPNNNLLLJJJGGGEEECCCCCCBBB???===;;;;;;;;;888888888888888999:::;;;<<<<<<===>>>>>>>>>===<<<<<<;;;:::999888999999:::777777888999999:::;;;;;;999===BBBFFFJJJRRR]]]fffpppzzztttggg___XXXSSSQQQNNNJJJIIIKKKFFFFFFHHHIIIJJJIIIIIIHHHIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEEEEDDDBBB@@@>>>>>>>>>>>>>>>======<<<<<<===<<<<<<<<<>>>???AAABBB@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999999:::888888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;::::::888777777555666666777888888999999999:::===??????>>><<<;;;777888888999888888777777666555555555555444444444666666555555555444444444444444444444333333333333000111222333444555555555444444444555555555666666444444444444444444444444333333444444555666666777444444444444555666777888;;;:::999888666444333333333333222222222222333333222222222222222222222222111111111111111000000000111111111111111111111111222111000111222222111000000000000000000000000000000000/////////...............//////......---------------------------------------............///......------------......---------.........//////......//////000111111222///000000000111111111111000000000000000000000000...///000111111000///........./////////000000000/////////000111222222222333333333333333444444444111111111111111111111111///000000111222222333333444333333333333333333333333333333333444555666777333444444555555666666666777777777777888999:::::::::>>>AAAEEEMMMTTTUUUPPPIIIFFFBBB???===<<<;;;<<<;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>===>>>>>>===<<<>>>AAADDDHHHNNNWWW```fffkkkoooqqqtttyyy}}}{{{|||~~~~~~ssskkkfffdddhhhmmmttt{{{xxxvvvtttsssuuuwwwxxxxxxwwwwwwxxxzzz}}}~~~tttooogggaaa]]]ZZZXXXWWWOOOMMMJJJHHHGGGEEEBBB@@@@@@@@@???===:::999999:::::::::::::::;;;<<<===>>><<<===>>>>>>>>>===;;;:::;;;:::999888888888999:::888888999:::;;;<<<<<<===>>>CCCIIIMMMRRR\\\hhhqqqxxx~~~|||tttfff\\\VVVQQQNNNMMMKKKGGGFFFHHHEEEFFFGGGHHHIIIHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGDDDDDDDDDEEEFFFFFFGGGGGGDDDDDDEEEEEEDDDBBB???>>>>>>>>>>>>???>>>======<<<<<<;;;;;;;;;===???@@@BBB@@@@@@@@@??????===<<<<<<::::::::::::::::::::::::888777777777888999::::::777888999:::;;;;;;<<<;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::999888777666555666666777888999999:::999:::===>>>===:::777444:::999888888999999777555555555444444444333333333666666555555555444444444333333333333333333222222222333333444444333333222444444444555555555666666444444444444444444444444333333444444555666777777444444444555555777888888888888777666555444444333222111111111111111222222222222222222222222222222222222111111000000//////000000000000000000000000222111///000111222000///000000000000000000000000000/////////........................---,,,++++++---------------------------------.........//////.........------.........---------.........//////---......///000111111222//////000000111111111222000000000000000000000000...///000111111000///...////////////000000000000...//////000111222222222222222222333333444444444111111111111111111111111///000000111222222333333111222222333333444444555222222222333444555666777333333444444555666777777666666666777777888999:::999<<>>>>>>>>>>>=========<<<;;;===@@@CCCBBBIIIRRR\\\dddkkkqqqtttrrrwww{{{yyyzzz}}}tttjjjccc___aaaeeelllsss{{{zzzxxxuuuuuuvvvxxxyyyyyyvvvvvvwwwyyy{{{~~~uuunnnfffbbb]]]YYYVVVRRROOOLLLIIIHHHFFFDDDBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======?????????>>>===<<<<<<<<<:::888666666666777666555999999;;;===@@@BBBBBBAAAEEEHHHMMMTTT\\\gggrrrxxx|||}}}rrreee\\\YYYPPPOOONNNLLLJJJHHHFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBCCCCCCBBB@@@===AAA@@@??????>>>======<<<===============>>>??????@@@@@@@@@??????===<<<<<<>>><<<::::::;;;;;;:::999999999888888888888999999777888999::::::::::::::::::::::::999999:::;;;;;;888888888888777777777777666666666666666666666666999888888888777777666666777777888999999999999888555555444444444333333333444444555555555444222111444444333333333333222222333333333333333333333333333333222222333333444555555555555444444333333333333333333333333444555666666666666666555555555555888888777555444333222111222111000//////000111222222333333333333222111111111111111111000000000000......//////000000111111000000000000000000000111222111111111000000//////000000//////......------//////.........---------***+++---...///...------////////////////////////------------------------////////////////////////........................000000000000000000000000000000//////......------////////////////////////////////////////////////000000000///////////////222222222222222222222222000000000111222222222333000111111111111222222222222222333333333333444444333333222111111222333333222222333444444555555666888888888777777777777777888:::===@@@CCCDDDEEEFFF@@@@@@>>>======<<<<<<<<<999:::;;;<<<<<<===<<<<<<@@@???>>>???AAABBBAAA@@@@@@@@@@@@???????????????EEEEEEHHHNNNXXXbbbiiimmmtttzzz}}}{{{zzz{{{}}}xxxkkkbbb^^^YYY]]]ccciiioooxxx}}}{{{zzz{{{{{{zzzyyyyyyvvvvvvzzz{{{{{{}}}wwwmmmggg]]]ZZZUUUQQQNNNKKKGGGEEECCCBBBAAA@@@???===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>??????>>>===<<<<<<;;;;;;888777666666777888999999;;;<<<>>>AAAEEEHHHIIIJJJKKKPPPWWW___hhhqqqzzz~~~pppeeeZZZRRRPPPKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCDDDCCCBBBCCCCCCBBB@@@>>>@@@@@@@@@???>>>===<<<<<<===<<<<<<<<<<<<===>>>>>>???@@@@@@??????===<<<<<<>>><<<:::999::::::999888999888888777777888888999777777888999::::::::::::;;;::::::999999::::::;;;888888888777777777666666666666666666666666666666777777777666666555555555777777888999999999999888555555444444444333333333333444555555555333222111444444333333333333222222333333333333333333333333333222222222222333444444555444444444444444444333444333333333333444555666666666666666555555555555888777666555444333222222222111000//////000111222222222333333222222111000111111111000000000/////////////////////000000000111000000000000000000000111111111000000000/////////////////////000000000.........------------,,,,,,,,,------...---------........................------------------------........................000000000000000000000000////////////////////////111111111111000000//////................................................111111111111111111111111222222222222222222222222000000111111111111111222000000111111111222222222222222222333333333444444333333222111111222333333333333444444555666666777777777888888888888888888:::<<<>>>@@@BBBBBBBBBBBB??????>>><<<<<<;;;;;;<<<<<<<<<===>>>????????????AAA??????@@@AAABBBAAA@@@??????????????????@@@@@@CCCCCCEEEJJJSSS]]]eeejjjqqqwww{{{|||~~~~~~|||{{{{{{}}}|||nnnddd```WWWZZZ]]]```eeemmmwww}}}zzzvvvuuuxxxyyyxxxzzz~~~vvvkkkbbb]]]TTTQQQLLLIIIGGGDDDAAA>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>?????????>>>>>>===;;;::::::999666666666777888:::<<<======AAAFFFLLLRRRVVVYYYZZZXXX]]]eeemmmuuu}}}~~~pppeee\\\TTTNNNMMMIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGGGGGGGFFFFFFEEEHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAABBBCCCBBB@@@>>>>>>??????@@@???>>><<<;;;<<<;;;;;;;;;;;;<<<======????????????>>>===<<<<<<===;;;999888999999888777999888888777777888888999666666777888999::::::999;;;::::::999999:::::::::888888777777777777666666666666666666666666666666555555555555555444444444666777888888999999888888555555444444444333333333333333444444444333222222444444333333333333222222111111222222333333444444222222222222222333444444444444444444444555555555444444333333333444555555666666666555555555555444777666666555444333222222222111000000000000111222222222333333222222111000111111000000000000//////000000//////////////////111111000000/////////...111111000000000000//////////////////............------------,,,,,,,,,,,,......---,,,,,,,,,------........................------------------------........................000000000000000000000000////////////////////////111111111000000000000///------------------------........................111111111111111111111111111111111111111111111111111111111111000000000000000000000111111111222222222222222222333333333333333222222111111222222333444444444555666666777777777777777888999999::::::<<<===???@@@@@@@@@???>>>>>>===<<<;;;:::::::::;;;<<<===>>>???@@@@@@@@@@@@AAA@@@???@@@BBBCCCBBBAAA>>>>>>>>>???@@@@@@@@@AAAAAA@@@AAAEEELLLUUU___dddlllrrruuuttttttwwwxxxvvv{{{zzzzzz{{{}}}tttiiidddYYYYYYXXXXXX[[[aaaiiiooo{{{~~~yyywwwwwwwwwvvvxxx}}}uuuiii___XXXTTTNNNLLLHHHEEECCCAAA???===<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;????????????????????????======<<<;;;:::999888888666666777777888:::===@@@AAAIIIUUU```hhhlllnnnooohhhlllrrrxxx~~~sssfff^^^XXXQQQMMMMMMJJJJJJIIIHHHGGGFFFEEEDDDEEEFFFFFFFFFFFFEEEEEEDDDFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAAAAABBBBBB@@@???===>>>???@@@???>>><<<;;;;;;::::::::::::;;;<<<<<<>>>>>>??????>>>===<<<<<<<<<:::888777888888777666888888777777777777888888555666777888999:::::::::;;;;;;:::999999999::::::888777777777666666666666555555555555555555555555555555555555444444444444666777777888888888888888555555444444444333333333222333333333333222222222444444333333333222222222000000111222333444444555222222222111222333333444333333444444555555666666444444333333333444444555666666555555555444444444555555555444444333333333111111111111111111111111222222222222222111000000111000000000////////////000000000//////......---111000000//////......---000000000000000000//////000000///...,,,+++******------,,,,,,,,,+++++++++000///---,,,++++++,,,---........................------------------------........................------------------------////////////////////////........................------------------------.................................///////////////111111111111111111111111111111111000000//////...000000000000111111111111111222222222222333333333222222222222222222222222333333444444555666666666666777777888999::::::;;;<<<<<<>>>??????>>>===<<<<<<;;;;;;:::999999:::::::::;;;<<<>>>????????????AAA@@@@@@@@@BBBCCCBBBAAA======>>>???@@@AAAAAAAAA?????????@@@FFFNNNXXX___hhhmmmpppmmmlllnnnpppooovvvwwwxxx{{{~~~{{{qqqkkkaaa^^^ZZZVVVVVVZZZ```dddmmmsss|||zzzyyywwwuuuxxx||||||}}}vvviii___WWWQQQNNNJJJGGGDDDBBBAAA@@@===<<<;;;;;;;;;::::::999999999:::::::::;;;;;;<<<<<<<<>>>>>>>>>>>>>>;;;;;;::::::999888888888666777888888888;;;???CCCIIIUUUhhhxxxyyy{{{|||}}}mmmddd[[[VVVRRRLLLIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@@@@AAABBBAAA???======>>>???>>>===<<<;;;:::::::::::::::;;;<<<<<<===>>>>>>>>>>>>======<<<;;;999777777888888777666888777777777777777777888555666777888::::::::::::<<<;;;::::::999999999:::777777777666666666666555444444444444444444444444555555555555555555555555666666777888888888888777555555444444444333333333222222222111222222222222444444333333333222222222000000111111222333444444222111111111111222333333444444444555555666666666555444444333333333444444555555555555444444444444444444444444444333333333111111222222222222111111111222222222222111000000000000000////////////...000000//////......------////////////......------//////////////////000000//////..................------,,,,,,,,,+++++++++000///---,,,++++++,,,---........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,........................---------------.........------------------------........................------......////////////000000000000000000000000111000000//////.........//////000000000111111111111111111222222222333333222222222222222222222222111222222333333444555555666666777888999999::::::999:::;;;===>>>>>>======;;;::::::999999999999::::::;;;<<<>>>??????@@@@@@AAA@@@???@@@BBBCCCBBBAAA======>>>???@@@AAAAAAAAA????????????BBBIIISSSZZZdddjjjmmmjjjgggiiikkkkkkrrrtttwww{{{yyytttjjjeee___ZZZXXXXXXZZZ\\\aaagggpppyyy}}}{{{xxxuuuvvvzzzzzz{{{|||~~~zzzssshhh]]]VVVPPPLLLIIIDDDAAA???======<<<;;;999888888888888777777777777:::;;;;;;<<<<<<=========>>>>>>============<<<<<<888888888888888888888888666888::::::;;;>>>EEEJJJUUUdddyyyuuuiiiaaaZZZUUUSSSPPPKKKHHHHHHDDDEEEEEEFFFGGGHHHIIIIIIFFFFFFGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA??????@@@AAAAAA@@@========================;;;::::::::::::;;;<<<<<<=========>>>>>>======<<<<<<:::888777888888777666888777777666666777777888555666888999;;;;;;<<<<<<<<<<<<;;;:::999999999999777777666666666666555555444444444444444444444444444444444555555555555666555666777777888888777777555555444444444333333333111111000000111111222333444444333333333333222222000000111111222222333333111111111111111222333333555555555555555666666666555555444333333333444444555555555444444444444333333333333333333444444444111111222333333222111111111111222222111111000///000000////////////......//////................................................////////////000000,,,---...000222333444555------------,,,,,,,,,,,,......---,,,,,,,,,------------------------------------------------------------------------------...................................................////////////000000000------------------------------------------------...//////000000111111222////////////////////////////////////............/////////000000000111111111111111111222222222222111222222333333222222111111111111222333333444444666666666777888888999999666777999;;;============::::::999999999999::::::;;;<<<===???@@@AAAAAABBB@@@???>>>???AAABBBAAA@@@>>>>>>>>>???@@@@@@@@@AAA>>>?????????@@@FFFOOOVVV___gggllliiifffgggjjjjjjooorrrvvvzzz~~~~~~|||qqqmmmfffaaa^^^[[[YYYWWWZZZ^^^eeelllsss{{{}}}zzzvvvvvvyyyyyyzzzzzz{{{}}}~~~~~~xxxhhhcccZZZSSSNNNJJJGGGEEE@@@===;;;:::::::::999888666666777888888999999:::;;;;;;<<<======>>>??????<<<<<<<<<;;;;;;;;;::::::555666666777777888999999666999<<<>>>???DDDMMMTTTdddrrrpppccc[[[WWWSSSQQQRRRPPPLLLJJJKKKDDDDDDEEEFFFHHHIIIIIIJJJGGGGGGGGGGGGFFFEEEDDDCCCAAAAAAAAABBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBBBB@@@>>>>>>@@@AAAAAAAAA>>>===<<<;;;;;;<<<>>>???;;;;;;;;;;;;;;;<<<<<<===<<<<<<===============<<<<<<:::888888888999888777777777666666666666777777666777888:::<<<============<<<;;;:::999999999999777777666666666555555555333333333333333333333333222333333333444444444555555666666777777777777777555555444444444333333333111000000///000111222333444444333333333333222222111111111111111222222222111111111111111222222333666666666666555555555555666555444333333333333333555555555444444444333333222222222333333444444444111222222333333222222111111111111111111000000///000000/////////.........------..................,,,,,,,,,------......///........./////////000000------...///000222222333.........------------,,,,,,,,,------...---------------------------------------------------------------------------------------------------------................................./////////000000........................------------------------......//////000111111222////////////////////////---...............//////////////////000000000111111111111111222222222222111222333333333333222111111111222333333444444555666666666666666666666777666777999:::;;;<<<;;;;;;::::::999999999::::::;;;:::;;;<<<>>>???@@@AAAAAA???>>>===>>>@@@AAA@@@?????????????????????@@@@@@<<<>>>@@@??????BBBJJJQQQZZZdddjjjiiifffgggiiijjjnnnpppuuuzzz}}}~~~|||zzz{{{~~~xxxuuupppkkkgggbbb\\\WWWWWWYYY\\\```gggpppzzz{{{zzz|||yyyyyyyyyyyyzzzzzzzzzzzz|||rrrjjj]]]XXXRRRLLLHHHFFFCCCAAA>>><<<::::::::::::999888666777888:::;;;===>>>???<<<<<<<<<===>>>??????@@@;;;;;;;;;::::::999999999444444555666777888999999555999===@@@CCCIIISSS[[[nnnzzz{{{kkkaaaYYYUUUNNNKKKKKKNNNMMMIIIHHHJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBBBBB@@@>>>>>>@@@AAAAAAAAA???>>>;;;::::::<<<>>>@@@<<<;;;;;;;;;;;;<<<======<<<<<<===============<<<===;;;999888999999888777777777666666666666777777777777999;;;<<<===>>>>>>===<<<;;;:::999999999999777666666666555555555555333333333333333333333333111111111222222333333333555666666777777777777777555555444444444333333333111000/////////111222333444444444333333333222222222222222111111111111111111111111000111222222333777777666666555555444444666555444333333333333333555555444444444333333333222222222333333444444555111222333444444333222111111111111111111000//////000/////////............,,,------....../////////***++++++,,,---...//////---.........//////000000//////...---,,,,,,++++++//////.........---------***+++---...///...------------------------------------------------------------------------------++++++++++++++++++++++++........................,,,,,,,,,---------......////////////////////////------------------------,,,,,,,,,---...//////000////////////////////////,,,------....../////////////////////000000000000000111111111111222222222111222333444444333222111222222333444444555555666666666666666555555555555777888999:::;;;::::::999:::::::::999::::::;;;;;;777888:::;;;===>>>>>>???>>>=========???@@@???>>>@@@@@@@@@???????????????;;;>>>@@@???>>>@@@HHHNNNWWWaaajjjiiifffgggiiijjjmmmpppuuuyyy|||~~~~~~~~~}}}zzzxxxyyy|||~~~~~~{{{wwwtttpppiii```YYYVVVVVVWWWYYY___hhhttt{{{yyyyyyyyyxxxxxxxxxxxxxxx{{{tttllleee___YYYRRRJJJEEEDDDCCC???;;;;;;:::999999888999999999999999888999:::<<<>>>????????????>>>>>>>>>>>>>>><<<;;;:::888777666666666555666888888888888999;;;===???BBBCCCGGGPPP^^^hhhuuuzzzlllbbbXXXQQQNNNLLLLLLLLLLLLLLLKKKKKKKKKHHHGGGGGGFFFGGGHHHJJJKKKKKKJJJJJJIIIHHHFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBAAA???>>>>>>>>>??????======;;;::::::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999:::999999999999999999:::888999999777:::@@@AAA>>>???===;;;999999888777555888888888888888777666666555444333333333333444555333333333444444444555555555666777999999999888777444444333333333333222222111111000000000000000111555555555444444333333333222222222222111111000000111111111222222333333333444444444555555555555666444555666666666555333333222222333333333333444444444444444444444444444444444444444444444444444444111111000000//////......000000000000000000000000,,,---......//////......//////.........---------........................000000000000000000000000///......---------......------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000///...------000---******---......,,,------------------------...------,,,,,,------...///////////////.........////////////////////////////////////////////////111111000000000000111111000/////////000111222222000000000000000000000000333333333333333333333333666666555555555555666666444444555666777888999999:::999999888888999999:::;;;;;;<<<<<<===>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>======>>>??????????????????>>>======???CCCFFFHHHOOO\\\gggjjjiiijjjkkkkkkooopppsssuuuwwwwwwwwwwwwzzz{{{{{{zzzxxxxxxyyyzzz}}}~~~}}}zzzsssfff]]]WWWSSSPPPQQQWWW___gggkkkxxx~~~}}}{{{yyywwwuuuttttttxxxpppjjjccc\\\WWWRRRLLLEEEBBBBBBAAA>>>;;;999888888777777777888888:::999999:::;;;===>>>@@@??????>>>>>>============999999888777777777777888555777888999888999:::<<<>>>BBBFFFJJJNNNYYYgggqqq{{{lllaaaYYYQQQLLLJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBAAA???>>>>>>>>>???@@@======<<<;;;;;;<<<======???>>>===<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;:::::::::999999999999888888888888999999999:::999888<<>><<<;;;:::999777888888888888888777666666555555444333333444555555333333444444444555555555555555777888888888777777444444333333333333222222111111000000000111111222555555444444444333333333222222222222111111111000111111222222222333333333444444444444555555555555444555555666555444333222222222222333333333444444444444444444444444444444333333333333333333333333111000000000/////////...////////////////////////,,,---......//////......//////.........---------........................////////////////////////......------------......------------------------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////...------000---++++++---......,,,////////////////////////...------,,,,,,------...////////////............................................................000//////////////////000000000//////000000111111000000000000000000000000111111222222333444555555555555444444444444555555333444555666777888999999999999999888888999999999:::;;;;;;<<<======>>>>>>::::::<<<======>>>>>>>>><<<===>>>>>>??????>>>>>>===<<<<<<<<<>>>AAADDDFFFMMMXXXccchhhjjjnnnppppppqqqrrrsssuuuwwwxxxzzzzzzzzz|||~~~}}}|||{{{|||}}}~~~~~~~~~}}}vvvkkkbbbWWWSSSOOOOOOSSS[[[aaaeeerrrzzz}}}yyyvvvuuussssssxxxqqqiiiaaa\\\WWWPPPKKKHHHDDD???===>>>???===;;;777777666666666777777888;;;;;;;;;;;;<<<===???@@@???>>>>>>===<<<;;;;;;:::666666666666777888888999666777999999999:::<<<>>>BBBGGGNNNSSSZZZdddsss}}}yyykkk]]]UUUQQQLLLHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@????????????@@@======<<<<<<<<<======>>>??????===<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;::::::::::::888888888777777888888888999;;;::::::???GGGKKKJJJKKKFFFAAA===;;;:::999888888888888888888777666666555555444333333444555555333444444444444555555555444555666666777666666666444444333333333333222222111111111111111222333444555444444444444333333333222222222222111111111111111222222222222333333333444444444444555555555555444444555555555444333222222222222222333333333333444444444444444444444444222222222222222222222222000000000000////////////........................,,,---......//////.....................---------........................////////////////////////...---------------......------------------------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...////////////...------///---++++++---...------////////////////////////...------,,,,,,------...........................................................................///......------......///111000000////////////000000000000000000000000000///000111222333555666666444333333222222333333444333444444555666777888888999999888888888888999999:::::::::;;;<<<<<<======::::::;;;<<<============<<<<<<===>>>>>>>>>>>>===;;;:::::::::<<>>??????>>>======;;;:::999888888666555555555666777888999666777999::::::<<>>>>>>>>???>>>>>>===<<<;;;;;;;;;;;;<<<<<<============<<<<<<<<<;;;;;;;;;;;;:::::::::888888777777777777888888999;;;;;;===DDDNNNSSSSSSLLLHHHAAA<<<:::999888777888888888888888777666666555555444444444444555555444444444444555555555555444555555555555555555555444444333333333222222222111111111111222333444444444444444444444444444444222222222222222222222222222222222222222222222222333333444444444555555555444444444444333333222222111222222222222333333333333333333333333333333333222222222222222222222222000000000000////////////........................,,,---......///.........................................................////////////////////////------,,,,,,------......------------------------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////.........//////...------...---,,,,,,------------------------------------...------,,,,,,------...------...............///................................................///..................///111000//////............000000000000000000000000///000111222333444555555333333222222222222333333333333444555555666777777888888777777777777888888999999::::::;;;;;;<<<<<<999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<============<<<::::::::::::;;;>>>@@@BBBBBBHHHPPPYYYgggtttxxxwwwvvvtttpppnnnooossswwwzzz|||}}}||||||~~~zzzsssmmmaaa]]]XXXUUUUUUWWWYYYZZZ```fffpppzzz~~~xxxuuussssssxxxnnnggg^^^XXXRRRMMMKKKHHHDDD@@@@@@>>>;;;::::::999999888888777888888999:::;;;<<<======>>>>>>>>>>>>>>>>>><<<<<<;;;:::999777777666777666666666666666777777666888:::;;;===@@@EEEHHHPPPWWWaaagggmmmttt}}}ttthhh```WWWPPPNNNMMMJJJHHHJJJGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@===>>>>>>??????@@@@@@@@@>>>===<<<;;;::::::::::::<<<==================<<<<<<<<<<<<;;;;;;;;;::::::888888777777777777888888888:::<<>>@@@AAA@@@DDDJJJTTTdddttt{{{zzz{{{xxxrrrnnnnnnqqqvvvyyy}}}~~~}}}~~~zzzsssooofffccc___]]]\\\[[[ZZZYYYZZZ^^^fffoooyyy}}}yyyvvvuuuvvvlllccc]]]UUUPPPJJJGGGFFFDDDAAA>>>======;;;:::999888888777888888999999;;;<<<>>>>>>===>>>>>>>>>>>>>>>===<<<::::::999888777666666555777777777666666777777888888:::<<>>>>>???@@@AAAAAAAAAAAA>>>===<<<;;;;;;::::::;;;<<<======>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::888888888777777888888888777;;;===@@@HHHRRRVVVUUUKKKGGGBBB>>><<<;;;:::999888888888888888777666666444555666666666666555444444444555555555666666666666666555444444444444555444444333333333333222222222222111111111111222222333333333444444444444555222222222222333333333333333333333222222222222111333333333333444444444444444333222111111111222222111111111111222222222222333333333333333333333333333333333333333333333333////////////000000000000........................,,,---......//////......---------...............................................................++++++++++++,,,---...///------------------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---............---+++---......---,,,,,,---////////////////////////...------,,,,,,------...,,,,,,,,,---......//////------------------------------------------------000//////////////////000///......------------...////////////////////////222222222222222222111111444333333222222333333444333333333444444444555555777777666666666666777777777777888888999:::::::::999999:::;;;;;;::::::999999999:::;;;;;;;;;;;;:::;;;;;;;;;<<<===???@@@@@@AAAEEEJJJRRRaaarrr{{{|||~~~zzztttooonnnqqqvvvzzz{{{uuuqqqiiihhhggggggfffccc___\\\YYY[[[^^^ccclllvvv{{{yyyyyypppggg___WWWSSSLLLHHHCCC@@@AAA@@@===;;;999::::::999888777888888888888999:::;;;===???@@@======>>>>>>>>>===;;;;;;777777777777666666555555666666666777888999:::;;;;;;===@@@DDDHHHNNNUUUZZZccckkkuuu{{{}}}wwwggg\\\XXXOOOKKKHHHIIIIIIFFFEEEGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKIIIGGGFFFDDDDDDEEEFFFGGGGGGFFFFFFDDDDDDDDDCCCBBBBBBAAAAAA???@@@@@@AAAAAA@@@@@@??????@@@AAABBBBBBBBBAAAAAA>>>>>>@@@AAABBBBBBBBBAAA@@@???>>>======<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;999999888888888888999999888;;;>>>@@@EEELLLNNNKKKGGGDDD@@@>>>===<<<:::999888888888888888777666666444555666777777666555444555555555555666666666666777777555444444444555555444444333333333333222222333222111111000000000000333333333444444444555555222222222333333333444444333333333222222222111111222222333333333444444444444333222111000111111222111111111111222222222222222222222222222222222222222222222222222222222222.../////////000000000111////////////////////////,,,---......//////......---------.........//////................................................++++++++++++,,,---...///------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,------.........---***---//////---,,,,,,---////////////////////////...------,,,,,,------...++++++,,,------...//////------------------------------------------------///......------......///---------,,,------......////////////////////////000000111111222222333333222222111111111111222222333333333333333444444444777666666555555666666777666666777777888999999:::999999::::::::::::999999888999999::::::::::::::::::;;;;;;<<<===>>>??????@@@DDDHHHNNN[[[kkkvvvyyyzzzvvvpppllllllpppvvvzzz}}}xxxuuuoooppprrrttttttpppiiiddd]]]ZZZXXXYYY^^^gggooottt~~~}}}wwwmmmddd\\\UUUOOOKKKFFFBBB===<<<<<<<<<:::888666777888888777777888999777888888:::;;;===???@@@======>>>>>>>>><<<;;;:::666666666666666555555555444444555777999;;;===>>>>>>@@@CCCGGGMMMTTT[[[aaahhhppp{{{|||}}}}}}qqqfffZZZUUUUUUKKKHHHGGGIIIIIIFFFFFFHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKIIIGGGEEEBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@>>>???AAABBBCCCBBBAAAAAA>>>???@@@BBBCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>======>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;::::::999999999999::::::999<<<>>>???CCCGGGFFFBBBAAA???<<<;;;;;;:::888777888888888888888777666666444555666777777666555444555555555555666666666777888777666555444555555666444444444333333333222222444333111000//////......333333333444444555555555222222222333333444444444333333333222222111111111222222333333333444444444444333111000000000111222000111111111111222222222222222222222222222222222000000000000000000000000.../////////000000111111000000000000000000000000,,,---......//////......---------.........//////................................................++++++++++++,,,---...///------------------------******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------.........---***---000///---+++,,,---------------------------...------,,,,,,------...++++++,,,,,,---...//////------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,------...///////////////////////////......///111222333444555111111000000000000111111333333333333333333444444666666555555555555666666666666666777888888999999999999:::::::::999999888888888999::::::::::::999::::::;;;;;;<<<===>>>>>>===AAAEEEJJJTTTcccoootttssspppkkkhhhiiinnntttxxxzzzxxxuuuxxx{{{zzzsssmmmaaa\\\UUURRRUUU\\\dddhhhttt{{{|||wwwoooiii```XXXQQQLLLHHHEEE???>>><<<:::999999:::;;;888999999::::::;;;;;;<<<<<<;;;:::;;;===???>>>===<<<<<<;;;:::999777666666888888777666555555555555666777999:::;;;===AAADDDEEEIIIOOOTTTYYY^^^cccfffpppuuu{{{~~~wwwtttxxx~~~~~~pppeee^^^XXXRRRMMMJJJJJJIIIHHHHHHGGGFFFFFFIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAA@@@???????????????@@@@@@??????@@@AAA@@@???>>>===???>>>>>>===<<<;;;;;;;;;======>>>>>>>>>>>>======::::::::::::::::::::::::;;;:::999999888888999999<<<<<<===>>>???@@@AAAAAA???>>>===<<<:::999888777555666777888999:::;;;;;;777777777777666666666666333333444444555666666777777555333222222222444555444444444444444444444444222222222111111111111000222222333333333333444444222222222333333444444444444333111000000000111111111111222333333444555555666555444333222222222222111111111000000000000000111111111111111111111111444333222111000000000000////////////////////////000000000000000000000000------------------------........................///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++------------------------------------------------,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,***++++++,,,,,,++++++***,,,------......------,,,......---,,,+++))))))(((///---***)))+++,,,------------------------------+++,,,,,,------,,,,,,+++////////////////////////000000111222222222222111000000000000000111111222222222111111222222333444444444444555555555555666888888888888777777777777888888888777666555555555999999999999999999::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>AAAHHHPPPYYYaaaffffffeeeeeedddeeejjjqqqvvv~~~{{{{{{~~~}}}tttfff]]]UUUSSSSSSSSSVVV[[[bbbhhhqqqzzz~~~wwwnnnhhhbbb]]]VVVOOOJJJFFFCCC@@@>>><<<:::888888888999:::777777888999::::::;;;;;;===<<<;;;<<<===>>>===<<<;;;;;;:::999888777666555555555444444444555555666666888:::;;;<<>>===>>>>>>>>>===<<<;;;;;;;;;=========>>>>>>=========;;;;;;;;;:::::::::::::::;;;:::999999888888999999;;;;;;<<<===>>>???@@@@@@::::::::::::::::::::::::888888888888888999999999777777777777666666666666444444555555666777777888777666444333222333444555444444444444444444444444222222222111111111111000222222333333333333444444222222333333333333333333444333111000000000111222111111222222333444444555333222111000////////////000000000000000000000111111111111111111111111111333222111000////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,------------------------------------------------,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------///,,,******+++,,,------------------------------------------------------........................//////000111111111000000000000//////000000111222222111111111111222333333444444444444555555555555777777777777777777777777777777777777777888888888999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;<<>><<<;;;:::888777666777777888666666777888999;;;;;;<<<>>>===<<<<<<======<<<;;;999999888888777666555555444444444444555666777888888;;;>>>AAACCCGGGKKKOOOWWW[[[aaaeeeiiillloooqqqtttzzz~~~{{{xxx{{{vvvjjjbbbYYYRRRNNNLLLIIIGGGEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAA@@@@@@???????????????@@@>>>????????????>>>===<<<>>>>>>======<<<;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999::::::;;;;;;<<<===>>>>>>999999999999999999999999:::999999999888888777777777777777777666666666666555555666666777888888888777666555444444444555666444444444444444444444444222222222111111111111000222222333333333333444444333333333333333222222222333333222111111111111222111111222222333333444444444444333222111111111111/////////000000111111111111111111111111111111111111111000///....................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,------............,,,******+++------,,,------------------------///...------------...///........................---...//////000000//////000000//////000000111222111111111111111222222333333333333444444444555555555555666666777888888888666666777888888999::::::888999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<======<<<===>>>AAAEEEJJJOOOQQQTTTUUUUUUVVVYYY___fffkkkrrruuuxxxyyyxxxyyy}}}|||zzz{{{}}}ooofff\\\VVVQQQKKKJJJLLLKKKOOOVVV^^^gggqqqzzzyyyrrrkkkcccZZZUUUMMMIIIEEEAAA@@@>>><<<;;;888777666666555666666777777777888999;;;<<<======???===<<<;;;<<<<<<:::999777777777666666555555555666666666777888999:::;;;;;;???DDDIIINNNSSSYYY]]]dddgggkkknnnpppqqqssstttxxx~~~xxxlllaaa[[[TTTOOOLLLKKKIIIHHHDDDEEEEEEFFFFFFGGGHHHHHHJJJJJJJJJKKKJJJJJJIIIHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@@@@??????????????????>>>??????@@@@@@AAA@@@??????>>>?????????>>>>>>>>>>>>======<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999888888999999888999999:::;;;<<<<<<<<<;;;;;;:::999888777666555999999999888888888888777777777777777666666666666555555666666666777777777888777666555555555555666333333333333333333333333222222222111111111000000222222222333333333444444444333333333222222111111222222222222222222222222111111222222333333333333555444333333222222222333---......///000111222222111111111111111111111111000///......---------...........................////////////////////////------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------,,,,,,,,,///......---,,,+++++++++...,,,******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,000...---++++++---...000..............................///000000000000//////////////////000111111000000000000000111222222222333333333444444444444333444444555777888888999666666666777888888999999888999:::;;;<<<<<<;;;;;;999999:::;;;;;;<<<======>>>>>>???@@@CCCGGGJJJLLLLLLMMMNNNPPPSSSYYY```eeemmmppptttvvvwwwxxxzzz}}}}}}zzzxxxwww|||~~~uuulllccc]]]VVVOOOKKKKKKJJJLLLOOOSSSYYYbbbkkkqqqvvvqqqkkkddd]]]UUUNNNJJJHHHEEEAAA???>>><<<:::999666666666666666666777777999999:::;;;<<<===>>>???>>><<<::::::::::::888777666666555555555555555555777777777888888999;;;;;;===BBBIIIQQQXXX___eeejjjnnnpppssstttttttttvvvxxx~~~yyynnnhhh]]]YYYSSSNNNLLLJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJKKKKKKJJJIIIIIIHHHDDDDDDDDDEEEEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>??????@@@AAAAAA@@@@@@???>>>>>>??????======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======;;;:::999999888888999999888888999999::::::;;;;;;::::::999888777777666666777888888888888999999999777777777777666666666666444444555555555555666666777777666666555555555555333333333333333333333333222222222111111111000000222222222333333333444444333333333222222111111111222222222333333333222222111111222222222222222333111000000///////////////------...///000111111222000000000000000000000000///...------------------........................////////////////////////------------------------........................,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++------,,,,,,++++++******---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---..............................///000000111111000000/////////...///000000111000000//////000000111222222222222222333333333444222222333555666777888999666666666666666666666666888999;;;<<<======<<<<<<888999999:::;;;<<<======<<<===>>>@@@BBBEEEHHHIIIHHHIIIKKKMMMPPPUUU\\\```hhhkkkppptttwwwyyy{{{|||}}}~~~~~~|||zzzyyyyyy||||||wwwooogggccc\\\TTTPPPOOOJJJJJJKKKLLLOOOVVV^^^dddqqqwwwiiiddd^^^WWWRRRLLLGGGCCCCCC@@@===<<<;;;:::888666555666666777777888888888;;;<<<<<<======>>>>>>???<<<:::888888999888777555555555555555555555666666666666777888999;;;===>>>BBBGGGOOOXXX```hhhnnnsssvvvwwwwwwwwwxxxyyy}}}~~~tttjjjcccaaaXXXVVVQQQMMMIIIHHHGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFKKKKKKKKKKKKJJJIIIHHHHHHCCCCCCCCCDDDEEEEEEFFFFFFCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAABBBAAA@@@@@@??????????????????@@@AAABBBAAAAAA@@@???>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<======;;;:::999999888888999999888888888999999:::::::::777777777888999999::::::777777888888999999999:::777777777777666666666666444444444555555555555555666666666555555555444444333333333333333333333333222222222111111111111000222222333333333333444444222222222222222111111111111222333333444333333333111111222222222222222222111111000000000000111111.........//////000000000000000000000000000000000......---------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++))))))******+++,,,---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------------------------//////000111111111111000//////......//////000111///////////////000000111111111222222222333333333222222333444555666777888555555555555555555555555777999;;;===>>>>>>===<<<999999::::::;;;;;;<<<<<<999:::;;;===@@@BBBDDDFFFEEEGGGHHHIIILLLPPPVVVZZZaaaeeekkkrrrwwwzzz{{{{{{|||||||||||||||{{{zzzzzz|||~~~|||vvvooojjjgggbbb[[[VVVUUUJJJJJJIIIHHHIIINNNUUUZZZbbbiiisss}}}^^^ZZZTTTNNNJJJGGGCCCAAA===<<<:::999:::999888666666666777888999:::::::::<<<<<<<<<===============999888666666777777666444444444555555666666666777666777888;;;>>>AAADDDFFFLLLQQQYYYbbbiiipppvvvzzzzzzzzzzzzzzz|||xxxnnnggg^^^YYYYYYSSSQQQNNNKKKGGGFFFFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAABBBBBBCCCBBBAAA@@@????????????@@@@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>><<<<<<:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999:::;;;<<<<<<<<<;;;:::999999888888999999888888999999999999::::::777777888888999::::::;;;999999999888888888888888777777777777666666666666666666666555555555555555555555555555555444333333222222222222222222222222222222222111111111111000222222333333333333444444111111111111222222222222111222333444444444333333222222111111111111111111333333222222222222333333......//////////////////000000000000000000000000......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++))))))***+++,,,---...///---,,,+++,,,------,,,***++++++++++++++++++++++++---------------------------------------------------...//////000000/////////............///000000///............///000000111111111111222222222222222222333444555555666666444444555555666666777777777999<<<>>>??????>>>===::::::::::::::::::::::::999:::;;;===???AAABBBCCCCCCDDDEEEFFFGGGJJJOOORRRZZZ^^^eeennnuuuyyyzzzzzz{{{{{{zzzyyyxxxyyyzzzzzz}}}~~~xxxsssooonnnjjjbbb]]]\\\RRRPPPMMMJJJHHHIIINNNQQQUUU[[[fffqqqzzzUUUPPPKKKFFFCCCAAA>>>===;;;:::999999;;;;;;:::999666777888:::;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;777666555555666666555444444444555555666777777777888999<<>>>>>>>>>>><<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888888999::::::;;;<<<<<<;;;:::999999888888999999999999999999999:::::::::;;;:::::::::999888888888;;;;;;:::999888777666555777777777777666666666666777777777777666666666666444444555555444444333222222222222222222222222222222222222111111111111000222222333333333444444444000000111111222222222333000111333444555444333333222222111111111111111111000///////////////000000///////////////.........000000000000000000000000......---------......///------------------------........................------------------------........................++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++------------------,,,,,,,,,++++++,,,---...,,,***++++++++++++++++++++++++------...//////...------------------------------,,,---......//////.....................///000000...............///000000000111111111111222222222222333333444444555555555333333444666777999::::::777999<<>>===;;;:::::::::::::::::::::;;;<<<===>>>@@@AAABBBBBBAAABBBCCCCCCCCCFFFIIIMMMUUUYYYaaajjjssswwwxxxxxx{{{yyyxxxvvvvvvwwwyyyzzz|||}}}|||wwwttttttppphhhcccaaa\\\YYYTTTNNNIIIGGGHHHKKKLLLSSS]]]hhhsss}}}IIIGGGEEEBBB???===<<<;;;555666777888888888888888999::::::;;;<<<===>>>>>>===<<<;;;999888777777777888888777666666666777777444666777777666777999;;;===???BBBFFFIIIOOOUUUZZZ\\\```gggnnntttyyy|||}}}}}}}}}~~~tttkkk```XXXVVVTTTRRROOOQQQPPPLLLIIIFFFDDDCCCCCCHHHIIIEEEAAAIIIWWW[[[VVVTTTVVVUUUOOOFFFBBBEEEJJJDDDDDDCCCBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCBBB@@@???>>>???????????????@@@@@@@@@?????????>>>>>>===<<<;;;;;;::::::999888888888999999::::::;;;<<<<<<<<<;;;======<<<;;;::::::999999:::::::::;;;;;;<<<<<<<<<888888888777666555555444;;;:::888666666666666777666777888999999999999999888888888888777777777777555555666666666666666666666666555555555555666666666555555444333333222222444333222111111222333444111111000000111111222333222111111111222333444444222222222222222222222222111222222222222111000000000000000000000111111111///////////////.........//////000000000000////////////...---,,,,,,++++++...------,,,,,,------...,,,,,,---------------,,,......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,++++++++++++++++++*********)))))),,,+++++++++***)))))))))+++++++++*********))))))***************************++++++,,,,,,++++++***,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,+++))))))))))))***++++++++++++***)))(((((())))))***+++,,,,,,---------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++.........------,,,,,,,,,,,,,,,*********+++,,,---,,,,,,,,,---...///000000---------............///..................------...............///000000000000000000111111111111222222222222222222333333333444555444444444666888999::::::999:::===;;;888<<<<<<;;;;;;;;;::::::::::::;;;<<<>>>??????@@@@@@BBBCCCDDDEEEGGGGGGHHHHHHJJJOOOXXXaaaiiiqqqxxx}}}}}}|||yyyuuurrrrrruuuwww|||yyyuuurrrpppllliiifffaaaZZZTTTOOOMMMJJJHHHKKKNNNTTT\\\eeeoooyyyEEEDDDBBB@@@===<<<;;;:::666777888888999999999888:::::::::;;;<<<<<<======<<<;;;:::888777666666666777666555555555555555555666888999999999:::===??????AAAFFFJJJOOOVVV\\\aaadddggglllrrrwww|||zzzllldddZZZTTTSSSSSSQQQOOOOOOMMMKKKIIIGGGEEEEEEEEE???AAADDDIIIUUU```dddaaabbbcccbbb[[[QQQIIIFFFFFFDDDCCCBBBBBBBBBBBBDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCBBB@@@???>>>>>>?????????????????????>>>>>>>>>>>>>>>===;;;;;;;;;:::999999888888888999888999::::::;;;;;;;;;:::===<<<<<<;;;::::::999999:::::::::;;;;;;;;;<<<<<<999999888777777666555555888888777666666777888999666777888999999999999888777777777777666666666666444333333333444555555666666666555555555555666666666666555444333222222111333222222111111222222333111111000000111111222333222222111111111222222333222222222222222222222222111222222222222111000000000000000000000000000000/////////////////////...//////000000000000/////////......---,,,,,,++++++...------,,,,,,------...------.........------,,,...------------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++------,,,,,,,,,++++++++++++++++++*********))))))+++++++++***************+++++++++*********))))))***************************++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++************************++++++***))))))***+++,,,,,,,,,------------,,,,,,******+++,,,,,,---......------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,......---------,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,------......//////------------..............................------...............//////000//////000000000111111111000000111222222333444444222444555444444444666888555555777;;;<<<:::888888::::::::::::;;;;;;<<<<<<:::;;;<<<>>>??????@@@@@@@@@AAABBBDDDEEEEEEEEEEEEGGGLLLTTT\\\dddkkkrrrwwwyyyyyyxxxuuurrrpppqqqrrrxxx~~~~~~{{{xxxuuuqqqnnnlllggg```ZZZUUURRROOOMMMKKKMMMPPPUUU]]]fffnnnttt}}}@@@???>>><<<;;;::::::999888888999:::::::::999999:::;;;;;;;;;;;;;;;;;;;;;:::999888777666666555555777777666555555555555555444666888999:::<<>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>===<<<;;;:::::::::999888888888888999888888999::::::::::::999<<<<<<<<<;;;;;;::::::999::::::::::::;;;;;;;;;;;;999999999888777777666666666666666666777888999:::777777888888999999888888666666666666555555555444222111111111222444555666666555555444444555555666666666555444333222111111111222222222222222222111111111000000111111222333222222222111111111111111222222222222222222222222111222222222222111000000000000000000000000000000......//////////////////...//////000000//////............------,,,,,,+++...------,,,,,,------....../////////...---,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++******************************++++++++++++++++++******************************************++++++,,,,,,++++++***,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))***+++------,,,,,,---.........------++++++,,,,,,---.........---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---------------.........------------............------------------............------......///000//////000000000000111111000000000111222333444444222333444444333444666888999333444:::<<<777555888777888888:::;;;<<<======:::;;;<<<>>>???????????????@@@AAAAAABBBBBBBBBBBBCCCGGGNNNUUU\\\bbbiiimmmsssuuuvvvuuuqqqnnnkkkjjjsssyyy}}}xxxuuurrrnnnhhhccc___[[[XXXUUUPPPOOOOOOPPPTTT[[[bbbfffqqqvvv~~~;;;;;;:::999888888999999999999:::;;;;;;:::::::::;;;;;;::::::999999999999888777666555555555555555888888777777666777777777555777:::<<<>>>AAADDDGGGLLLPPPVVV\\\bbbhhhnnnrrrtttuuuxxx|||yyyhhhZZZUUUPPPMMMLLLMMMLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEIIIEEEIIITTTXXXQQQLLLNNNVVVVVVXXX[[[]]]\\\VVVRRREEEDDDCCCBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>===============<<<<<<<<<============<<<;;;::::::999999888888888888888999999::::::;;;;;;;;;::::::<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999888888777777666666666777777888999999777777888888888888777777555555555444444444333333222111111111222444666888555444444444444444444555666555555444333222111000000111222333333222111000111111000000111111222333222222222222111000000///222222222222222222222222111222222222222111000000000000000000000/////////............////////////...//////////////////.........---------,,,,,,,,,...------,,,,,,------...////////////...---,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,+++++++++++++++++++++************************)))))))))***+++++++++,,,***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************************++++++,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,---------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((...---------------------,,,,,,---------.........,,,,,,------------.........------------...//////////////////000000000111111111111111222222222222222333444444333444666777JJJ;;;222777:::666444777777777888999:::;;;<<<<<<;;;<<<===>>>??????????????????@@@AAAAAA@@@@@@@@@AAADDDIIIOOOTTTYYY___ccckkkooossstttqqqlllgggeeennnvvv}}}zzzuuurrrnnnkkkiiigggdddbbb[[[WWWRRRPPPQQQUUUYYY[[[ggglllttt|||999888888888888888999999::::::;;;;;;;;;::::::999:::::::::999888888777777666666555555444555555555777777666777777888999999:::===@@@CCCFFFJJJOOORRRTTTXXX^^^dddhhhmmmqqqtttxxxzzz~~~pppcccVVVSSSOOOLLLKKKKKKJJJJJJMMMLLLKKKIIIGGGEEECCCBBBDDD@@@DDDNNNQQQLLLJJJNNNKKKJJJKKKPPPVVVYYYWWWTTTGGGFFFDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>============<<<<<<;;;;;;<<<======<<<<<<;;;:::999888888888777777888999999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999888888888888888777777777888888777777777777777888888888777777666444444444444333333333333333222222333444666888999444444333333333333444444555444444333222222111111000000222333333222000000111111000000111111222333222222222222222111000///222222222222222222222222111222222222222111000000000000000000//////......---.........//////000000......////////////......---------------,,,,,,,,,...------,,,,,,------.........//////...---,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,---,,,,,,+++***)))(((***************+++++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))---------------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------......---------------...//////...////////////000000000333222222111111000000///222333444333333333555777\\\GGG555333777666555777888888888999999999::::::;;;<<<===>>>>>>???>>>>>>??????@@@AAAAAAAAA@@@@@@@@@CCCFFFJJJMMMQQQVVVZZZbbbgggmmmpppnnnjjjfffdddlllsss}}}~~~zzztttsssrrrrrrssssssrrrpppfff```XXXSSSRRRSSSUUUUUU^^^cccjjjrrrzzz999999888888999999:::;;;::::::;;;;;;;;;:::999999999999888888777777777666555555555444555555666666555555555666777999:::;;;<<>>===>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888888777777777777888999999<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888888888888888888888777777888888888777777666777777888888777777666666444444444444333333333222333444555666666777888888444333333222222333333444333333333333222222222222000111111111111111111000111111000000111111222333111222333444444222111000222222222222222222222222111222222222222111000000111000000//////......---------......///000000000---......//////......---------------------------...------,,,,,,------...,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++++++++*********+++++++++++++++***************+++++++++***************+++++++++***************+++++++++***************************++++++,,,,,,++++++******++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------,,,+++***)))------------,,,+++******)))))))))******************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------++++++++++++,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------++++++,,,,,,------......------,,,,,,------...///......////////////000000222222222111000000//////111222333333222333555777]]]OOO===444444777777666888888888888888888999999<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@BBBDDDEEEGGGJJJOOORRRXXX^^^eeeiiijjjhhhfffeeekkkpppyyy{{{~~~}}}yyyssssssuuuyyy|||~~~}}}|||qqqiii```ZZZXXXWWWUUUTTTWWW[[[aaahhhoooxxx;;;::::::::::::;;;<<<<<<:::::::::::::::999888888777777777777777777777666555555555555555666777777666777777999;;;>>>@@@AAACCCFFFKKKPPPUUUZZZ```dddmmmqqqwww|||~~~}}}|||uuummmccc[[[UUUPPPPPPOOONNNLLLKKKKKKKKKJJJJJJJJJIIIHHHFFFDDDBBBDDDHHHIIIGGGGGGIIIIIIGGGNNNLLLKKKKKKKKKJJJHHHGGGEEEDDDBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????????????????>>>===??????>>>>>>===<<<<<<;;;;;;;;;<<<;;;;;;:::999888777777777777777888999999<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777777777777777777777777555666777888999999888888777777777777777666666555555444444444444333333333333444666888888777666555333333222222222222333333111111111222333333444444111111000000000000111111111111000000111111222333111222444555555444333222222222222222222222222222111222222222222111000000111000000///......------------......///000000111---......//////......---------------------------...------,,,,,,------...)))***+++,,,------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))*********++++++++++++)))*********++++++++++++))))))*********++++++++++++++++++***************))))))*********+++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************************+++,,,---------,,,+++***)))***++++++,,,,,,,,,,,,******************************+++,,,,,,,,,,,,,,,*********************************))))))***++++++******+++++++++,,,,,,,,,************+++,,,------+++++++++,,,,,,------...++++++,,,,,,,,,---------***++++++,,,------......------,,,,,,------...///........./////////000000///000000000111111111222111222333333222333555777HHHMMMHHH:::333666888444555666666777888999::::::<<<======>>>>>>>>>>>>>>><<<===>>>@@@@@@AAAAAAAAA@@@AAABBBBBBBBBDDDHHHKKKOOOTTT[[[aaadddfffggghhhjjjmmmsssyyy}}}~~~|||zzzwwwzzz|||xxxtttvvvyyy~~~{{{tttjjjdddbbb```\\\XXXXXXZZZ\\\___dddllltttzzz<<<<<<<<<;;;<<<<<<======::::::::::::999999888777666666666777777777777777555555555555555666777888::::::<<<>>>@@@CCCFFFGGGNNNRRRWWW\\\aaagggnnnrrryyy}}}xxxzzz~~~~~~nnnlllhhhddd___ZZZWWWTTTMMMMMMNNNNNNLLLKKKLLLMMMGGGHHHIIIIIIHHHGGGEEEDDD;;;DDDHHHDDDEEELLLMMMGGGHHHIIIKKKKKKKKKIIIHHHGGGCCCBBBAAA???>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????>>>>>>===@@@??????>>>===<<<<<<<<<;;;;;;;;;;;;:::999888888777777666777777888999999;;;<<<<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888666666666666666777777777222444666888::::::::::::777777777777777666555555555555555444444444333333333444777999999777555333333222222222222222222333///000111222333444555555222111000//////000111222111111111000111222222333111222444666666666444333222222222222222222222222111222222222222111000000111000000///...------------------...///000000111---..................---------------------------...------,,,,,,------...((()))***+++,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))******++++++++++++))))))******++++++++++++))))))******++++++++++++,,,+++++++++******))))))))))))******++++++++++++************************+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))***,,,---......---,,,###$$$&&&(((***+++,,,,,,,,,+++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******************************))))))))))))))))))*********++++++,,,,,,,,,******))))))***,,,...///******+++,,,,,,---......++++++,,,,,,,,,---------******+++,,,,,,---......---,,,,,,,,,,,,---................../////////000------...000111333444444111222333333222333555666444HHHOOO@@@333555888444333444555777888:::;;;<<<<<<===>>>>>>>>>>>>>>>===;;;<<<===???@@@AAAAAAAAA???@@@@@@??????AAAEEEGGGHHHMMMUUU[[[```dddgggiiiiiikkkoootttxxxyyyxxxvvvtttxxx}}}|||yyyvvvxxx||||||sssmmmkkkhhhccc___^^^^^^\\\[[[\\\aaahhhmmm888999:::;;;:::999888777;;;999777555444444555666777777777555333222333555555666777888888888888888<<<===>>>@@@BBBGGGMMMRRRRRRXXX```fffkkkpppwww{{{~~~tttllldddaaa\\\WWWSSSPPPPPPPPPNNNMMMMMMLLLLLLLLLLLLLLLMMMKKKIIIFFFDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGEEEDDDBBBAAA@@@@@@AAAAAABBBBBBAAA@@@@@@??????>>>@@@@@@????????????@@@@@@??????>>>>>>======<<<<<<<<<;;;;;;::::::999999888888888888888888888888888::::::999999999:::<<<===999999999999999999::::::999::::::;;;;;;;;;:::::::::999888666555555444444222222444555666666666666666777777888888888888777555555555555555555555555666555555555555444444444444444333333333333222222222222222222222222222222222222111111111111111111222222333333333333444444666666666666666555444444333333333222222222111111222222111111000//////...---...000111111///---,,,........................,,,,,,,,,---------......,,,,,,++++++,,,,,,---.........------------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++*********,,,***)))***+++---,,,+++++++++************++++++******************************+++++++++,,,,,,,,,***************************+++,,,,,,,,,***)))((())))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,+++***))))))***+++,,,************************+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))------,,,,,,+++***)))))),,,***((()))+++,,,+++(((************************,,,,,,+++***))))))******(((((()))***,,,---...////////////...------,,,,,,(((((()))***,,,---...///,,,,,,,,,---------......111111000000//////......000111111111111222222222111111222222222333333333888>>>IIIOOOGGG888222555555666777888999:::;;;;;;:::::::::;;;<<<===>>>???===>>>>>>????????????>>>>>>===<<<;;;;;;<<<===>>>DDDGGGKKKQQQWWW^^^cccfffgggiiilllnnnppprrruuuxxxuuuyyy}}}}}}{{{xxx|||~~~}}}{{{xxxuuurrrooommmkkkhhhbbb[[[WWWXXX^^^ccc::::::;;;;;;;;;:::888777:::888666444444444555666444555666444333333444666444555555666777888999999>>>@@@BBBEEEIIINNNUUUYYY]]]bbbiiinnnsssxxxyyyqqqiiiccc[[[XXXTTTPPPNNNMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLJJJHHHFFFEEEEEEFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGEEEDDDCCCAAAAAAAAAAAAAAABBBAAAAAA@@@@@@??????>>>@@@??????>>>>>>??????@@@???>>>>>>>>>=========<<<<<<<<<;;;::::::999999888888888888888888888888888;;;:::999999999:::<<<===888999999999999:::::::::999999:::::::::::::::999666666666666666777777888333444555555666666666666777777777888777777666666555555555555555555555555666555555555555444444444444444333333333333222222222222222222222222222222111111111111111111111111222222333333333333444444666666777777666666555444333333333222222222111111333222222111000000//////...///000000000///---,,,------------------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---.........------------......,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,+++++++++******...,,,******,,,.........++++++************++++++*********************************+++++++++,,,,,,************************+++++++++++++++***))))))******************************))))))))))))******++++++++++++++++++++++++++++++***))))))***++++++************************+++++++++*********)))))))))************+++++++++************************------,,,,,,+++******))),,,***((()))+++,,,+++)))************************,,,++++++***))))))******))))))******+++,,,------------------,,,,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,,,,---------......000000000000//////......000000111111111222222222111111111222222222333333444777AAAKKKLLLCCC;;;888666666777888999999::::::::::::::::::;;;<<<===>>>======>>>?????????>>>>>>>>>===<<<<<<<<<<<<===>>>AAACCCFFFKKKQQQWWW]]]```dddfffjjjlllmmmoooqqqssstttxxx}}}~~~~~~}}}{{{yyywwwvvvqqqnnnhhh___YYYVVVYYY\\\;;;;;;;;;;;;:::999888777888777555444333333444555222333444444333333555666555666666888:::<<<>>>???BBBEEEIIIMMMRRRXXX^^^ccciiimmmrrrvvv{{{zzzooohhhccc]]]YYYQQQPPPMMMKKKJJJJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKIIIHHHGGGFFFFFFFFFGGGHHHFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@??????>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>============<<<<<<;;;;;;:::999999999999999999999999999999999::::::999888999:::;;;<<<888888999999999:::::::::999999999::::::999999888666666666666666777888888666666666666666666666666777777777777666666555444555555555555555555555555666555555555555444444444444444333333333333222222222222222222222222222222111111111111111111111111222222333333333333444444666666777777777666555555333333333222222222111111333333333222111111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++,,,,,,---.........------------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***...,,,))))))+++---......++++++************++++++*********************************++++++++++++,,,************************,,,+++************************************************))))))))))))******++++++++++++++++++++++++++++++***))))))***++++++************************+++++++++***************)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++*********+++***)))***++++++***)))************************,,,+++******)))******************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))*********+++,,,,,,,,,---------......000000000////////////...000000000111111111222222111111111222222222222333222111777DDDMMMJJJ???777777777777888888999999999999999999999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>======<<<<<<======>>>>>>>>>???BBBGGGMMMSSSVVV^^^aaafffiiikkkkkkmmmnnntttxxx~~~~~~}}}~~~~~~~~~~~~~~~}}}yyywwwppphhh^^^XXXUUUTTT;;;::::::999888777666666555555444333333333444444333444444444333333444666999999;;;===@@@CCCGGGHHHHHHLLLPPPUUUZZZ___eeeiiinnnrrrwww{{{}}}uuuiiiaaa]]]ZZZWWWSSSNNNMMMKKKJJJIIIJJJKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIGGGFFFFFFFFFGGGHHHIIIJJJFFFGGGGGGGGGHHHHHHIIIIIIGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;::::::999999999999999999999999999999999999888777777888999:::888888888999999::::::;;;999999999:::999999888888999888777666555555555555777777777666666666666666777777777777666555333333555555555555555555555555666555555555555444444444444444333333333222222222111111111111111111111111111111111111111222222222222222222333333333444444666666666777777666666555333333333222222222111111333333333222222222111111000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,)))&&&&&&(((***++++++++++++************++++++************************************++++++++++++************************,,,+++***))))))***+++,,,******************************))))))))))))******************************+++******************+++************************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++************+++******************************++++++***************++++++++++++************************+++,,,------...+++++++++***************,,,,,,,,,---------......////////////////////////000000000000111111111111111111111111222222222222333000222;;;EEEFFF===555777777777777888888888999999999888888999::::::;;;;;;;;;<<<===>>>>>>>>>>>>===============>>>>>>>>>;;;;;;:::<<>>>>>===>>>======<<<<<<======>>>============>>>>>>>>>>>>======<<<;;;;;;::::::999999999999999999999999999888777666555555666777777777777888999::::::;;;;;;:::::::::::::::999888777999888777666666555555666888777666666666666777777777777777777666555333333555555555555555555555555666555555555555444444444444444333333333222222222111111111111111111111111000000111111111222222222222222222333333333444444444555666666666666555555333333333222222222111111333333333222222222222222000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++)))'''&&&(((***++++++++++++************++++++************************))))))*********+++++++++************************++++++)))))))))***+++,,,******************************))))))))))))***************************************++++++*********************************************************))))))*********+++++++++************************,,,,,,+++++++++++++++*********+++************+++************************+++***************++++++++++++************))))))******+++,,,---...//////---,,,,,,,,,,,,+++++++++,,,,,,,,,---------.....................///////////////000000000111111111000000111111111222222222333222222666<<<@@@>>>999666666666777777888888999999999888888888999::::::::::::;;;======>>>>>>>>><<<======>>>>>>>>>>>>>>>;;;:::999888:::>>>CCCEEEMMMRRR[[[ccciiinnnqqqtttwww{{{~~~|||zzzxxxwwwwwwyyy|||}}}{{{yyyxxxxxxuuuwwwyyy{{{~~~|||zzzzzzzzzzzzzzzyyyyyyxxx{{{zzzwwwssslllbbbYYYSSS666666555444444444555555222333333444444555555555666777888777777777999;;;===@@@DDDJJJPPPTTTXXXZZZ\\\]]]___aaadddjjjpppuuu|||pppfffbbb^^^XXXTTTQQQOOONNNLLLJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFGGGDDDDDDEEEGGGHHHIIIJJJJJJEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCAAABBBBBBCCCCCCBBBAAAAAA@@@@@@@@@???>>>>>>============<<<<<<<<<<<<==================>>>>>>>>>>>>======<<<<<<;;;:::::::::::::::::::::::::::::::::888777666555444555666666777777888999:::;;;;;;<<<;;;;;;;;;;;;:::999999888555555555555666888999:::777666555555555666777888777777777777666666555444555555555555555555555555666555555555555444444444444444333333333333222222111111111111111111111111000000000111222222333333222222333333333333444444333333444555555555444444333333333222222222111111222222222222222222111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++******,,,------,,,++++++************++++++************************)))))))))************+++******************************************+++,,,++++++++++++++++++++++++******))))))))))))******************************)))***++++++++++++***)))***************************************+++++++++)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))+++++++++***)))***+++*********************************)))******+++,,,******************))))))***++++++,,,---......///---------------,,,,,,,,,,,,,,,,,,---------......---............//////////////////000000000111111000000000111111111111222222333444555:::AAACCCAAA444555555666777888999::::::999999888888999::::::999999;;;<<<============<<<<<<===>>>????????????<<<;;;999888999;;;===???DDDJJJSSS]]]eeemmmssswwwyyy|||{{{yyywwwtttsssrrrsssvvvwwwxxxwwwyyyxxxwwwvvvuuutttttttttssstttvvvyyy||||||{{{{{{{{{zzzyyyxxxwwwvvvuuuuuuuuutttpppiii___YYY555555444444444555666777222222333555555666666666555777888999:::<<<>>>AAABBBFFFMMMTTT[[[```bbbccceeeeeefffgggkkkqqqyyywwwlllbbb]]]YYYVVVRRROOOMMMLLLKKKJJJGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFCCCDDDEEEGGGHHHIIIJJJJJJEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCC???@@@AAABBBBBBAAA@@@@@@@@@@@@??????>>>>>>=========<<<<<<;;;;;;<<<<<<===<<<=========>>>>>>>>>???=========<<<;;;;;;::::::::::::::::::::::::::::::999888777666555666777777666777888999:::;;;;;;<<<<<<<<<<<<<<<;;;:::999999444444555555666888999:::666555444333444555777888777777777888777777666666555555555555555555555555666555555555555444444444444444333333333333222222111111111111111111111111///000000111222222333333222222333333333333444444111222333333444444333333333333333222222222111111111111111111111111111111...///000000000///---,,,------------------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,++++++---//////---+++++++++************++++++************************))))))))))))************************************))))))***+++++++++++++++++++++++++++++++++++++++******))))))))))))******************************)))***++++++++++++***)))************************))))))*********+++++++++)))************+++++++++************************++++++++++++++++++++++++)))+++,,,+++)))(((***,,,******************************))))))***++++++,,,))))))))))))******************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////000000000111000000000000111111111111///222333555<<>>222333444666777999:::;;;::::::999999999999::::::888999:::;;;<<<=========;;;<<<>>>???@@@@@@??????<<<;;;:::888888888999:::<<>>???@@@AAAAAAAAA@@@???@@@@@@??????>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<=========>>>>>>??????=========<<<;;;;;;::::::::::::::::::::::::::::::;;;:::999777777777888999666777777999:::;;;<<<<<<============<<<;;;:::999888777777666666666666777444444333222333555777999666777777888888888888777555555555555555555555555666666555555555444444444444444444333333333222222000000000000000000000000///000000111222222333333222222333333333444444444000111222222333333333333333333333222222222111111000000000000000000111111---...000111111///---,,,........................,,,,,,,,,---------......,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,))))))***,,,......+++)))++++++************++++++************************))))))))))))************************************((()))***,,,,,,,,,+++***++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((+++,,,,,,)))(((***,,,******************************))))))***+++,,,,,,((()))))))))***************************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////000000000000000000000000111111111111///111222444===DDD???555111222444555888999;;;<<<;;;;;;::::::999:::::::::777888:::;;;<<<=========;;;<<<>>>???@@@@@@@@@???<<<;;;:::999888777777777888>>>FFFPPPZZZdddmmmsssyyyzzz|||{{{wwwtttsssrrrrrrqqqpppqqqsssssssssqqqsssssssssrrrrrrrrrssssssssstttvvvxxx{{{|||zzzzzzzzzyyyxxxwwwuuuuuuxxxyyy{{{{{{ssslll777777777666666555555555666777888777666666888::::::<<>><<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<>>>>>>>>>>><<<<<<======<<<<<<;;;::::::::::::999999999888888999999888888777666666555666777999::::::;;;===???<<<<<<<<<;;;::::::999999999999999888888888888777999999888888888888999999666666666666666666666666777777666555555555555555444444444333333222222222555555555555444444333222222222222111111111111000...//////000111222222222222222222222222222222222333333444555555444333333222222222111111111000000222222222111111111111000111111000///////////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************((()))+++,,,---.........---,,,+++)))))))))******++++++******))))))((((((***+++---......---+++***++++++++++++++++++++++++(((((()))***************,,,+++******))))))******)))************++++++++++++*********))))))(((((((((((())))))******++++++*********)))))))))))))))+++++++++++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))(((((()))************)))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......000000//////.........---////////////000000000000222///111999AAACCC;;;333///111333555777888777777<<<<<<;;;;;;;;;:::::::::;;;;;;::::::;;;<<<>>>???<<<======>>>???@@@@@@@@@>>>>>>===<<<:::888666555666:::???CCCJJJVVVeeepppwwwxxxxxxwwwtttqqqppppppmmmmmmnnnnnnnnnnnnnnnnnnoooooooooooopppssswww{{{{{{zzzxxxyyy||||||}}}~~~|||zzzyyyyyyzzzwww{{{~~~xxx444444444444333333333333555666777777666777999;;;<<<@@@DDDFFFHHHMMMTTTYYYbbbgggooouuuyyy{{{}}}sssjjj```XXXTTTRRRNNNJJJMMMLLLLLLKKKJJJIIIHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEEEECCCBBBBBBBBBBBBAAA???@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@>>>===<<<<<<======???>>>======<<<<<<======?????????>>>>>>>>>======;;;;;;<<<<<<;;;;;;:::999:::::::::999999999999888:::999999888777777666666666888999:::999:::;;;======<<<<<<;;;::::::999999::::::999888777777666666888777777777777777777888777777777777777777777777777666666555555555555555555444444444333333333222444444444444444333222222222222222222111111111111/////////000111222222222333333222222222222222222222333444555555444333222222222222111111111000000111111111000000000//////000//////...---.........000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************+++,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++++++++*********************+++,,,,,,+++******++++++++++++++++++++++++((())))))***************,,,+++******))))))******))))))*********+++++++++************)))))))))((()))))))))))))))************)))))))))))))))))))))******+++++++++***))))))((((((((((((((()))******))))))))))))))))))))))))((())))))***+++*********************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------------...000/////////.........---.../////////000000000000000///000666<<<===888111000111333444666777777777;;;;;;:::::::::999999999;;;;;;::::::;;;<<<>>>>>><<<======>>>??????@@@@@@???>>>===<<<:::888666555555888<<<@@@EEEPPP]]]gggooorrruuuvvvtttrrrppppppnnnnnnnnnmmmmmmmmmmmmmmmnnnooopppppprrruuuzzz}}}~~~||||||~~~~~~|||}}}~~~333333333333333333444444666777999999999:::===???AAAEEEKKKOOOSSSYYYaaagggssswww}}}sssjjjbbb]]]VVVQQQPPPNNNKKKHHHKKKJJJJJJJJJIIIIIIIIIIIIDDDDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFGGGEEECCCBBBBBBBBB@@@>>>>>>>>>>>>>>>??????@@@AAAAAA@@@???>>>=========>>>??????>>>=========>>>>>>??????>>>>>>>>>>>>======:::;;;;;;;;;;;;:::999999::::::::::::999999999999:::::::::999888888777777666888999999888888999:::<<<<<<<<<;;;::::::999999;;;:::999888777666555444666666666666666666666666777777777777777777777777777666555555444444555555555555555444444444444444333333444444333333222222333222222222111111111111//////000000111222222222333333333222222111111111222333333444444333333222222111111111111000000000000000/////////.........///...------,,,,,,------//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))++++++************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,+++***)))******)))))))))***++++++******++++++++++++++++++************************++++++++++++++++++++++++((()))******++++++******,,,+++******))))))******)))))))))*********++++++************))))))))))))************))))))))))))))))))))))))))))))******))))))******+++*********((((((((((((((()))******))))))))))))))))))))))))))))))***++++++++++++***************************((((((((((((((((((((((((+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------/////////...................../////////000000000......///222555555333000111111222333444666777888::::::999999999999999888::::::::::::;;;<<<===>>><<<======>>>>>>??????@@@@@@???>>>===:::888666555444666999;;;???GGGRRRZZZdddiiippptttuuusssqqqpppooonnnmmmmmmllllllllllllmmmoooqqqsssvvvyyy}}}}}}444444444555666777777777888:::<<<===>>>@@@CCCEEEGGGLLLSSSZZZ___gggooovvv~~~}}}qqqfff___YYYVVVRRRPPPOOONNNKKKHHHFFFFFFFFFGGGGGGGGGGGGGGGBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDAAAAAABBBCCCDDDFFFGGGGGGEEECCCBBBBBBCCCCCCBBB@@@===============>>>???@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>?????????>>>>>>>>>============;;;;;;<<<<<<;;;;;;:::999;;;;;;:::::::::999999999:::::::::999999999888888777888999888777666777888<<<;;;;;;::::::999888888888888888777777666666555666777777777777777777666888888888888888888888888666666555444444444444555555555555555555555555555222333333333333333222222333333222222222111111111000000000111111222222222444333333222222111111111222222333333333333222222111111111111000000000000000000000/////////......///......---,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++++++++******)))*********))))))))))))))))))))))))******++++++++++++***))))))))))))***+++************************))))))***++++++++++++***,,,+++******))))))******))))))))))))*********************)))))))))))))))++++++******))))))(((((()))))))))))))))*********(((((()))******+++******((((((((((((((())))))***)))))))))))))))))))))))))))******+++++++++++++++************************))))))))))))))))))))))))*********************************************************)))******+++,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------................................./////////000000---///000000//////000111222222111111222444666888999999999999999999999999::::::::::::;;;<<<==================>>>>>>??????@@@@@@???===;;;999777555555666777888;;;@@@HHHMMMYYY```jjjqqqtttsssrrrpppooonnnmmmlllkkkkkkkkklllllloootttwwwzzz}}}||||||~~~444444555777888999:::;;;999;;;>>>@@@BBBEEEIIIKKKPPPVVV^^^eeelllsss|||vvvllleee^^^YYYQQQOOONNNMMMLLLJJJGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFAAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCAAAAAACCCEEEFFFHHHIIIIIIFFFDDDCCCCCCCCCCCCBBB@@@===<<<<<<<<<======>>>???????????????>>>>>>>>>===??????>>>>>>>>>>>>??????>>>>>>>>>============<<<===============<<<;;;;;;;;;;;;;;;:::::::::999999:::::::::999999999999999777888999888666555666777:::::::::999888888777777555555555666666777777888777888888999999888888777777777777777777777777777666666555444444444444444555555555555555555555555222333333444444333333333333333333222222222222111111111111111222222222222333333333222222111111111222222222111111222222222000000000000000000000000111111000000000/////////000///......------......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////---------...............++++++++++++++++++++++++,,,++++++******++++++,,,************************((()))******++++++******+++++++++***)))(((''''''''''''(((((())))))******,,,+++************+++,,,************************))))))***+++++++++++++++,,,+++******))))))******(((((()))))))))*********))))))))))))))))))******++++++******))))))(((((((((((())))))************'''((()))***************((((((((((((((())))))***))))))))))))))))))))))))))))))***++++++++++++*********************************************************************************************************))))))***++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...........................///////////////000111///------///111222111111111222333555666999999999999999999::::::999999:::;;;;;;<<<<<<<<<===============>>>>>>>>>@@@??????>>><<<:::888777777777777888999===AAAEEEPPPXXXccclllqqqrrrqqqqqqnnnmmmllljjjjjjjjjkkklllnnnrrrxxx|||~~~|||{{{|||~~~333444555777999;;;<<<===<<<>>>AAADDDGGGKKKOOORRR[[[aaaiiiqqqwww~~~{{{oooeee^^^YYYSSSPPPNNNNNNMMMLLLKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBAAABBBDDDFFFHHHIIIJJJJJJIIIGGGEEEDDDCCCBBB@@@>>>>>>======<<<<<<======>>>======>>>>>>>>>>>>===<<<>>>>>>=========>>>??????>>>>>>============<<<<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999888888777888999888777666777888888888888777666666555555222333444555666777888999777888999::::::999888777666666666666666666666666666555444444333333444444444444444444444555555555333333444444555555444444333333333333222222222222222222222222222222222222222222222222222222222222222111111000000111111222//////000000000000000111111111111000000000//////000//////...---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,************************'''((()))***************************)))((('''&&&''''''((((((((((((((((((++++++++++++++++++++++++************************)))***++++++,,,+++++++++,,,+++******))))))******((((((((()))))))))******))))))))))))************************))))))))))))((((((((()))******++++++(((((())))))***)))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))************)))************************************************************************************************))))))))))))***+++,,,,,,*********++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------.........------........./////////000000000///......000111111111111111222333444555888888888888888999999999888999:::;;;<<<<<<<<<;;;========================?????????>>>===<<<:::999:::999999999:::<<>>@@@AAACCCFFFJJJMMMPPPUUUZZZ]]]ffflllttt{{{ooohhh___XXXTTTPPPLLLIIILLLMMMMMMLLLKKKIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@AAAAAA@@@AAADDDFFFGGGHHHHHHHHHHHHGGGDDDDDDCCCBBB@@@???@@@???>>>===<<<<<<<<<<<<;;;<<<======>>>===<<<;;;======<<<<<<======>>>???>>>>>>=========<<<<<<<<<=========>>>===<<<<<<;;;<<<;;;;;;;;;;;;:::::::::888888888888888888888888666888999999777777888999777666666555555444333333333333444555666666777777666777888999999888777666555555555555555555555555666555444444333333444444222333333333444444444444333444555555666666666555444444333333333222222222222222222222222222222222111111111222222333333444222111000000000000111222////////////000000111111000000/////////.........///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,************************)))))))))***))))))((('''&&&'''(((*********))))))))))))))))))((((((((((((((()))***++++++***)))(((************************)))***++++++,,,,,,++++++,,,+++******))))))******(((((((((((()))))))))***((()))))))))************)))))))))))))))*********'''(((((()))******++++++))))))))))))))))))((('''((((((((((((((()))******))))))))))))))))))))))))''''''((())))))))))))(((************************************************************************************************))))))))))))***+++,,,---)))******+++,,,,,,---------------,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------.........---------.........//////000////////////000000000///000111222222333333222555555555666666666777777777888:::;;;<<<<<<;;;;;;===========================>>>>>>>>>>>>===<<<<<<;;;:::999:::;;;===>>>>>>DDDJJJRRR[[[aaafffjjjmmmkkkjjjhhhhhhhhhjjjmmmnnntttyyy~~~}}}{{{yyyyyy{{{|||}}}888999;;;===@@@BBBDDDEEEKKKNNNRRRVVVYYY^^^cccgggnnnsss{{{vvviiibbb\\\VVVRRRPPPNNNJJJGGGGGGHHHIIIHHHGGGGGGGGGHHHEEEDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEDDDCCCBBB@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAACCCEEEGGGGGGGGGGGGEEECCCBBBCCCDDDEEEDDDCCCAAA@@@???>>><<<<<<<<<<<<:::;;;<<<======<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>=========<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::<<<<<<;;;;;;;;;:::::::::777777777777777777888888666888999999888888999:::666555555444333333222222444444444555555555555666555666777999999777666555555555555555555555555555555555444333333333333444222222222333333444444444444444555666777777666666444444444333333333222222222222222222222222222222000000111222333444444555222111000//////000111222.../////////000000111111//////.........---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++++++++,,,,,,---------************************,,,++++++++++++++++++,,,************************++++++******)))'''&&&%%%###$$$''')))++++++,,,+++++++++******))))))((((((&&&((()))++++++)))(((&&&))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,++++++***)))*********(((((((((((())))))))))))(((((())))))*********+++(((((())))))******++++++'''(((((()))***+++++++++))))))***))))))(((''''''((((((((((((((()))******))))))))))))))))))))))))&&&''''''(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))***+++,,,,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........---------........./////////...---...000111000......///111222333333222111333333333444444555555555777888:::;;;<<<<<<;;;:::===============<<<<<<<<<======>>>>>>>>>>>>======;;;:::999:::<<<=========AAAFFFMMMUUU[[[aaagggkkkjjjiiihhhggghhhkkkmmmooovvv{{{yyyxxxwwwvvvvvvxxxyyy{{{|||<<>>===<<<;;;:::999:::;;;===>>>DDDFFFJJJOOOUUU[[[aaadddffffffffffffgggjjjooosss}}}wwwuuusssrrrrrrtttwwwyyyzzz>>>AAAFFFHHHJJJNNNUUUZZZ___ccchhhkkkllloootttxxxwwwlllddd\\\VVVQQQPPPMMMKKKIIIHHHGGGGGGEEEGGGIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<;;;::::::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999888888888888777888888888888888888888888777777555444222111111111333333333333333333333333444555666666777777666666777777666555444444444444333333333333333333333333666555555555444444444333333555777888999777555444444333333222222111111000000000000000000000000000000000000000000000000000////////////000000000000////////////////////////111111000000///......---...,,,++++++,,,------,,,------------------------,,,,,,------......//////,,,,,,,,,,,,++++++++++++******************************+++,,,,,,,,,,,,+++******))))))))))))******((((((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************************************+++++++++*********))))))******))))))))))))************)))))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))))))))***+++******))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,------------...------------........................////////////.........///000111111111333333444444444444555555888888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<>>===>>>>>>===<<<===???BBBCCCDDDFFFJJJNNNSSSWWW[[[^^^fffggghhhiiikkkoootttxxx|||yyysssqqqooonnnooorrrvvvyyyzzzEEEIIIOOOSSSVVV[[[aaafffkkkoootttwwwxxxzzzxxxlllbbb[[[VVVQQQMMMJJJJJJIIIIIIHHHHHHGGGGGGFFFHHHIIIIIIGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::888999:::;;;;;;:::999888999999999888888888888777777777777777777777777666444444333333222111111111000111111222222333333444333444555555666666555555555444444333333333444444444444444444444444444444555555444444444444333333111333555777888777666555333333333222111111000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////111000000//////............---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,------------******************************+++,,,,,,,,,,,,+++******))))))))))))******'''(((((())))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************+++************)))))))))***))))))(((((())))))******))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------............---............/////////......//////000000111111222222222333333333333444777777888888999::::::;;;<<<;;;;;;::::::;;;;;;<<>>>>>===>>>>>>>>>>>>@@@CCCFFFGGGJJJMMMQQQUUUWWWZZZ]]]___gggiiikkknnnppptttyyy}}}|||wwwtttooommmjjjiiikkkoootttxxx{{{~~~RRRVVV\\\```cccgggmmmrrrrrrvvv|||yyykkkeee\\\UUUPPPMMMKKKIIIEEEFFFFFFGGGFFFFFFEEEDDDEEEGGGHHHHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>============<<<<<<;;;;;;:::999999999999999999:::::::::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;:::::::::999777888:::;;;;;;:::888777999999999888888888777777666666666555555555555555333333333333333222222222000000111222333444555555222333444444555555444444333333333333333444555555444444444444444444444444444444333333333333333333222333444666666666555444333333222222111000000000000000000000000000000000000000000000000000000000111111000000//////......////////////////////////000000/////////.........---,,,,,,,,,......---+++++++++++++++++++++++++++*********))))))(((((((((,,,,,,,,,------.........******************************+++,,,,,,,,,,,,++++++******))))))******+++''''''((()))******++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++******************+++))))))))))))************************************************))))))))))))))))))(((((((((((()))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******))))))))))))******************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........---------.........//////.../////////000000000111111111111111222222222222666666777777888999::::::;;;;;;::::::::::::;;;;;;===>>>>>>???>>>>>>======<<<<<<<<<===@@@DDDGGGIIIQQQUUU[[[^^^___aaadddggglllnnnpppsssuuuxxx|||~~~yyyssspppnnnllliiigggiiimmmrrrvvv|||}}}```dddjjjmmmnnnqqquuuyyyyyy~~~pppggg]]]YYYSSSNNNJJJHHHGGGFFFDDDDDDEEEDDDDDDBBBAAA@@@BBBDDDFFFFFFDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>============<<<;;;;;;:::999999888888888888888888999999999999999::::::::::::::::::999;;;:::::::::999999999999777888:::;;;;;;:::888777999999999888888888777777555555555444444333333333333333444444444444333222000111222333444555666777222333333444444444444444333333333333444555666666444444444444444444444444222222333333333333333333333444444555444333222111333333222111111000000///////////////////////////////////////////////////111111000000//////..............................////////////............+++++++++,,,------+++)))++++++++++++++++++++++++......------------------,,,,,,,,,------.........******************************+++,,,,,,,,,,,,+++++++++************++++++'''(((((()))***++++++,,,******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))*********++++++*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***((((((((((((((((((((((((''''''(((((())))))))))))******))))))))))))******************************))))))***+++,,,------...+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...------------............////////////000000000000000000000111111111222222444444555666777888999:::::::::999999999999::::::<<<======>>>>>>>>>======;;;;;;<<<>>>AAAEEEIIILLLUUU[[[bbbfffgggiiillloootttuuuwwwwwwxxx{{{|||wwwrrroooqqqnnnkkkiiijjjmmmqqqtttyyyzzz|||~~~ppptttxxxzzzzzz{{{~~~xxxlllbbb[[[SSSPPPLLLHHHEEECCCDDDDDDDDDDDDCCCBBBAAA@@@?????????AAADDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA???????????????@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>=========<<<<<<;;;;;;::::::999888777777666666777777777888888888888999999::::::999999888:::::::::999999999888888777888999::::::999888777999999999888888888888777555555555444333333222222333333444555555444333222111222222333555666777777222333444444555555444444333333333333444444555666333333333333333333333333111111222222222222333333444444444333333222111000222222222111000000//////////////////////////////////////////////////////000000000000////////////................................................+++******,,,------+++)))++++++++++++++++++++++++))))))***+++---...//////,,,,,,,,,,,,------------******************************+++,,,,,,,,,,,,+++++++++************++++++((())))))******+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))*********))))))))))))))))))))))))(((((()))))))))))))))***)))((((((''''''(((((()))'''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))((((((''''''(((((())))))******((((((((((((((((((((((((''''''((()))******************))))))))))))******************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........////////////000000000000000000000111111111111222333333444555777888999999:::999999888888999999:::;;;<<<<<<===============<<<<<<===???CCCGGGKKKNNNYYYaaajjjooopppppptttwwwxxxxxxxxxwwwwwwyyy}}}{{{wwwrrrppprrrpppnnnlllmmmoooqqqsssvvvxxx{{{~~~~~~pppeee]]]VVVQQQJJJIIIFFFCCCAAA@@@AAACCCCCCBBBAAA@@@??????@@@@@@>>>@@@CCCDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???===============>>>??????@@@@@@@@@@@@????????????=========<<<<<<<<<;;;;;;;;;;;;:::999888777666666555555666666666777777777777888999::::::999888777999999999999888888888888888888888888888888888888999999999888888888888777666555555444333333222222222333444555444222111///111111222333444444555555333333444555555555555555333222222222222333333444222222222222222222222222111111111111222222222333222222222222222222111111222222111111000000//////////////////////////////////////////////////////////////////000000000000................................................+++++++++---......+++))),,,,,,,,,,,,,,,,,,,,,,,,%%%&&&'''((()))+++,,,,,,,,,,,,,,,,,,++++++++++++******************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''(((((()))******+++))))))))))))))))))))))))(((((((((((())))))******((((((''''''''''''(((((('''''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))'''''''''((()))*********(((((((((((((((((((((((('''((()))+++++++++++++++******))))))))))))***************************************++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........000000000000////////////000000111111111222222222222222333444666777888999999999888888888888999999:::;;;<<<<<<=========<<<;;;;;;<<<>>>BBBFFFJJJLLLWWW___iiinnnnnnnnnqqqtttrrrrrrpppnnnnnnqqqvvv{{{~~~~~~~~~}}}zzzvvvssspppppppppooooooppprrrsssuuuxxxzzz~~~{{{mmmaaaYYYSSSMMMIIIEEEEEEDDDAAA@@@@@@AAACCCBBBAAA???>>>>>>???AAACCC>>>@@@CCCEEEEEEEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>><<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@???????????????===<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666555555555555666666666666777777888999::::::999888777999999999888888888888777999999888777777888999999999999999888888888888777666666555444444333222222111222333444333111///---111111111222222333333444333444555555666666555555222222111111111111111222111111111111111111111111000000111111222222222333000000000111222222333333222222111111000/////////////////////////////////////////////////////////......//////000000111111........................---.....................,,,,,,---...000///,,,***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,++++++***************************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++*********************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************&&&''''''((()))******+++(((((((((((((((((((((((('''(((***+++,,,,,,,,,+++******))))))))))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......000000000000////////////111111111111222222222222111222333444666777888999999999888888888888999999:::;;;;;;<<<=========<<<999999999;;;???CCCGGGIIILLLUUU```dddcccbbbdddhhhjjjhhhfffddddddhhhooottt|||||||||{{{yyyvvvsssqqqnnnnnnoooppprrrtttuuuvvv|||yyykkkgggaaaZZZRRRLLLIIIGGGDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFGGGFFFFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>><<<<<>><<<;;;::::::;;;<<>>>>>===<<<;;;======<<<<<<<<<;;;;;;;;;666777777777777666666555444555555666777888888999:::::::::999999888888888999::::::;;;;;;::::::999777777777777777777777777888888888888777777777666555444333222111222333333000000////////////000000222222222333333444444444333333333444444444555555555555555444444333333333222222222111111111000000222222222222222222222222111111111111111111111111111111000000000000000111///000111111111000...---000///...------...///000222111111000///......---//////............//////........................---------,,,,,,+++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))***)))(((''''''((()))*********************************************************))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((('''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((()))************))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))***************************)))((((((******************************************************+++++++++,,,,,,,,,,,,,,,,,,---------......333111000.........//////111000/////////000222333222222333444555666777888999999888888888888888999777888999:::;;;;;;;;;;;;;;;;;;;;;;;;===@@@DDDFFFNNNOOOQQQTTTWWWYYYZZZ[[[YYYYYYWWWVVVWWW\\\ccciiitttyyy~~~~~~xxxssspppoooppprrrssssssuuuwwwzzzxxxzzz{{{mmmddd]]]ZZZVVVQQQKKKHHHEEEDDDCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<=========<<<;;;;;;::::::777777777888777777666555333444444555666666777777:::::::::999999888888888999::::::;;;;;;::::::999666666666666666666666666777777777666666666555555555444333222222222333333000000////////////000000111111111222222222333333333333333333444444444444444444333333222222222222222222222111111111000000222222222222222222222222111111111111111111111111111111000000000000111111000000000000000///......000///...------...///000111111000000///......---......------------..............................------,,,,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((((((((()))******************************************************)))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((())))))(((''''''''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))*********)))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))***************************)))((((((******************************************************+++++++++,,,,,,,,,,,,,,,,,,------------...000///...------......///111000/////////000111222111222222333555666666777888888777777777777777888777888999:::;;;;;;;;;;;;<<<;;;;;;;;;===@@@BBBDDDFFFHHHJJJLLLNNNPPPPPPQQQPPPPPPNNNMMMOOOSSSZZZ___lllrrryyy}}}|||xxxsssqqqooopppqqqqqqrrrtttwwwyyy{{{zzzmmmcccZZZUUUMMMLLLJJJGGGEEEDDDCCCBBBAAA@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>===<<<::::::;;;<<<======>>>===<<<======>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::888888888888888777666666333333333444555555666666999999999999999888888888999999::::::::::::999999777777777777777777777777666555555555555444444444555444333222222222333333111000000//////000000111000000000111111111111111222222333333333444444444222222222222111111111111222222222111111111111111222222222222222222222222000000000000000000000000111000000000000000111111111111000/////////////////////............//////111000000//////.........------,,,,,,,,,,,,------........................,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,+++***))))))))))))***+++************************************************))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))(((((((((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))******))))))))))))(((((())))))************))))))(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))************))))))(((******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------...------------...//////000000/////////000111222000111111222333444555555666666555555555666666777777888999:::::::::::::::<<<<<<;;;<<<===???AAABBB@@@AAABBBDDDEEEFFFGGGGGGGGGGGGFFFEEEFFFJJJPPPUUU```gggpppvvvxxxvvvtttrrrnnnnnnoooooooooqqquuuxxx|||ttteee[[[VVVRRROOOEEEEEEDDDDDDCCCCCCBBBBBB???>>>>>>======>>>>>>>>>????????????????????????BBBBBBCCCDDDEEEEEEEEEEEEBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBB@@@@@@AAAAAAAAAAAABBBBBBAAA@@@??????>>>=========:::;;;<<<>>>>>>>>>===<<<;;;<<<===>>>????????????>>>======<<<;;;;;;::::::999999999999888777666666333333444444555555555555999999999888888888888888999999::::::::::::999999999999999999999999999999555555555555444444444444444444333333333222222222111000000000000000000111111111111111111111111111222222222222333333333333222222222222222222111111111111111111111111111111111111111111111111111111////////////////////////000000000000000000111222222111///.........///000/////////....../////////000000/////////.........------,,,,,,,,,,,,------........................,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************++++++++++++******************+++************************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''(((((()))******)))(((((((((((((((((()))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))(((((((((((())))))******)))))))))((((((((((((((())))))******))))))((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))************)))(((******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000////////////000000111111000000000111222333333333444444444444444444555666777777888999999999999999<<<<<<<<<<<<<<<===??????>>>???@@@AAAAAABBBBBBAAACCCCCCCCCBBBBBBFFFJJJNNNUUU\\\fffnnnrrrsssrrrrrrllllllmmmlllmmmooossswwwzzzuuukkk^^^TTTNNNKKKHHHFFFBBBBBBBBBBBBAAAAAAAAA@@@======<<<<<<<<<======>>>????????????????????????AAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>=========>>><<<===>>>???>>>===;;;::::::;;;<<<>>>????????????===<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777666555555555555555666666666888888888888888888888888888999999::::::999999888999999999999999999999999666666555555555444444444444444444333333333222222111111000000000000111111222222222222222222111111111111111222222222333333222222222222333333333333111111111111111111111111111111111111111111111111////////////////////////000000//////000111222222222111///.........///000...//////////////////...////////////..................------------..............................+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((*********++++++*********************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))******((())))))))))))))))))(((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))******)))))))))((((((((((((''''''(((((())))))(((((('''(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******((()))))))))************((())))))*********))))))******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///000111111111......//////000000000000///000000000111222222222333333222222333444444555777777888888999999888888<<<<<<<<<<<<<<<======>>>>>>>>>??????@@@@@@??????@@@AAAAAAAAAAAACCCGGGJJJLLLSSS\\\dddiiilllnnnoooiiijjjjjjjjjkkkmmmqqqtttvvv~~~sssbbb[[[RRRLLLHHHEEEAAA>>>??????@@@??????>>>===<<<<<<<<<<<<<<<<<<======>>>????????????????????????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBB???@@@@@@AAAAAABBBBBBCCC@@@???>>>===<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;===>>>????????????;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;:::999888777666555555555555555555555555777777777888888888888888888888999999999999888888777777777777777777777777666666555555555444444444333333444444444333222111222111111000000111111222222222222222222111111111000000111111111222222222222222222333333333333333111111111111111222222222111111111111111111111111000000000000000000000000////////////000111222333111111000///////////////......////////////....................................------------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((''''''))))))***++++++***))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************************))))))(((((((((((()))))))))(((((((((((())))))***((())))))******))))))((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***(((((((((((())))))))))))((((((''''''''''''(((((((((''''''(((((()))***+++))))))((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************((())))))************)))******************************************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///000111111111111---...///000000000//////000000000111111111222222222222222222333333444555666777777888888888777777::::::;;;<<<<<<<<<======<<<<<<===>>>>>>>>>>>>======>>>?????????@@@CCCEEEFFFKKKSSSYYY^^^bbbfffhhheeegggiiijjjjjjkkknnnpppsss{{{ssseee[[[UUUPPPJJJFFFEEECCC@@@=========>>>>>>>>>===;;;;;;<<<<<<<<<<<<<<<===>>>>>>???????????????????????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@??????@@@AAAAAABBBCCCCCC@@@???===<<<<<<<<<>>>???>>>>>>===============>>><<<<<<===>>>>>>???>>>>>>999::::::;;;<<<===>>>>>><<<<<<<<<;;;:::888777666444444444444444444444444666777777777888888888999888888999999999999888888666666666666666666666666444444444444333333333333333333444444444333222111222111111000000111111222222222111111111000000000000000000000111111111222111111111111222222222333000000111111111222222222111111111111111111111111111111111111111111111111////////////000111222333000000000000000///......---...///000000///...---........................------,,,,,,,,,,,,------++++++++++++++++++++++++)))*********++++++++++++******++++++++++++******++++++++++++++++++++++++++++++******))))))((((((((())))))******))))))(((************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))((()))************)))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((()))***+++))))))((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))************(((((()))*********************************************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,---///000000000//////---...///000000000///...000000111111111111222222222222222222333444555555666777777777777777666666999999:::;;;<<<=========;;;<<<======>>>>>>>>>===<<<>>>????????????AAACCCCCCFFFKKKOOOSSSWWW\\\```bbbeeehhhiiijjjjjjkkkmmmmmmttt~~~}}}qqqhhh___TTTLLLHHHDDD@@@???@@@@@@>>><<<<<<===>>>??????>>><<<<<<<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>??????@@@AAAAAABBBCCCCCC@@@???===<<<;;;<<<>>>???======<<<<<<<<<>>>@@@AAA<<<======>>>>>>>>>>>>>>>888999:::;;;===>>>???@@@<<<<<<<<<;;;:::999777666333333333333333333333333666666777777888888888999888888999999999999888888777777777777777777777777333333333222222222111111333333444555444333222111222222111111111111222222111111000000/////////...000000000000111111111111//////000000111111111222000000111111222222222222000000000000000000000000111111111111111111111111////////////000111222333///000111111111000...------...///000000///...------.....................,,,++++++++++++++++++,,,************************))))))******++++++++++++*********++++++*********************************))))))))))))************'''((()))******)))((('''************************))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((('''((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((()))++++++)))(((((((((''''''''''''))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))************(((((()))*********************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---.../////////...---,,,---///000000000///...111111111111222222222222222222222222333444555666666777777777777777666666777888:::;;;<<<=========<<<===>>>???????????????===???@@@@@@@@@@@@AAACCCAAACCCFFFHHHKKKPPPVVVZZZ```cccgggjjjjjjjjjjjjkkkgggmmmvvv}}}|||{{{~~~~~~~~~|||tttggg\\\TTTOOOMMMLLLBBBAAA???===;;;;;;;;;<<<;;;;;;<<<<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>?????????>>>>>>===@@@AAAAAAAAAAAAAAAAAABBB@@@@@@BBBBBBBBBBBB@@@@@@CCCCCCBBBAAAAAA@@@??????>>>>>>>>>??????@@@@@@@@@@@@@@@>>>===<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@??????>>>===============<<<===>>>???@@@@@@???>>>>>>===<<<;;;999888777666666666555555555555666666222333444555666666666666999999888888666555444333666666666666666777777888888777666444444555555666666666555444333333222222444333333222222333333444000000000000000000000000000000000/////////222444333333333333222222111000000000////////////000000111111111111000000//////000000000000111111111111000000000000111222333333111111000///////////////000000000000000000000000,,,,,,------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++*********))))))******))))))))))))******************************((()))***+++++++++++++++''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))$$$%%%'''))))))))))))((((((((())))))))))))((((((******))))))(((((('''''')))((('''''''''(((***+++))))))))))))************))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((+++++++++*********))))))&&&&&&''''''(((((())))))'''(((((()))***+++++++++((((((((((((''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''((((((,,,+++***))))))***+++,,,+++++++++*********))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,..................------......................../////////000111111222222222222333333333333444444444333333444444555666777::::::;;;;;;<<<===============>>>>>>>>>>>>======>>>===;;;::::::;;;<<<===@@@AAABBBBBBDDDGGGMMMPPPZZZ]]]cccfffggghhhhhhiiigggkkkppptttvvvyyy{{{}}}{{{|||~~~~~~~~~sssfff___UUULLLGGGDDDBBBAAA@@@???===;;;::::::::::::;;;<<<<<<<<<;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@CCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@???>>>===<<<<<<<<<<<<===>>>??????@@@@@@????????????>>>===============<<<===>>>???@@@??????>>>======<<<;;;999888777666666555555555555555555666555555666777888888888888999999999888777666444333666666555555666666777888888777666555444555555666666555555444333333222222333333222222222222333333111111111111111111111111000000111000//////222444222333333333333222222111111000000//////000000111222222111111111000000000000000000000111111111111222111111111111111222333111000000///////////////........................------------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******++++++++++++++++++*********))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++++++++*********))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))******++++++******))))))(((((())))))))))))(((((())))))))))))((((((''''''((((((((((((((())))))***(((((()))))))))*********)))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))((('''((()))***)))'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((*********))))))((((((((('''''''''((((((((((((((('''(((((()))******++++++((((((((((((''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))***)))((((((''''''(((((()))((((((''''''(((((()))******)))(((((()))***************)))))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++------............------......................../////////000111111222222222222222333333333444444444444444444555666777777:::::::::;;;<<<<<<===============>>>>>>=========>>>===;;;::::::;;;<<<===???@@@AAAAAABBBEEEJJJNNNTTTXXX]]]aaaccceeegggiiilllnnnqqqrrrrrrrrrsssuuuxxxyyy|||~~~}}}~~~vvvkkkaaaZZZRRRMMMGGGBBB@@@???===<<<===<<<;;;999888888888888;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>??????????????????>>>===<<<<<<<<<<<<======>>>????????????????????????>>>>>>>>>>>>>>><<<===>>>?????????>>>======<<<;;;:::999888777666555555444444444444555555666666777888999999999999999999999999888666555444555555555555555666666777777666555555444444555555555555444444333333222222222222111111111111222222111111111111111111111111000111111111///000111333222222333444444444333333111111111000000111111111222222222222222111111111000000000000111111111111333333222111111111222222000000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******+++************)))))))))******))))))))))))******(((((((((((((((((((((((())))))******++++++************))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))...---+++***((((((''''''(((((())))))))))))(((((()))))))))(((((((((((('''''''''((())))))))))))((((((((())))))))))))******((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))(((''''''))))))((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''(((((((((((((((''''''''''''(((((())))))******+++(((((((((((('''''''''''')))((((((''''''''''''((())))))))))))))))))))))))******)))((((((((())))))***))))))(((((())))))***))))))(((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))************************************************+++,,,,,,---.......................................//////000000111111222222222222222333333333333555444444555555666777888999::::::;;;;;;<<<<<<===<<<<<<============<<<<<<===<<<;;;::::::;;;<<<===>>>???@@@???@@@BBBFFFIIIMMMPPPUUUYYY]]]aaafffjjjooopppqqqpppnnnmmmmmmnnnsssuuuyyy}}}~~~}}}{{{|||~~~tttfff\\\UUUOOOKKKFFFDDD@@@???>>>>>><<<;;;::::::999999888888777777:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<:::;;;<<<===>>>>>>??????===>>>>>>??????@@@@@@@@@BBBAAA@@@??????@@@AAABBBAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<======>>>????????????>>>??????@@@?????????>>>>>><<<===>>>??????>>>======<<<<<<;;;:::999888777666444444333333333333444444444555666777777888888888999999999999888777666555444444444444444555555666666666555555444444444444444444444333333333222222222111111000000111111222111111111111111111111111000111222111000000111333111222333444444444444444222222111111111111222222222222222222222222222222///000000000111111111111444333222111111111111111000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************))))))*********************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++***(((&&&$$$$$$$$$%%%(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((()))))))))***((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))(((''''''((()))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))******(((((((((((('''''''''''')))(((''''''''''''(((((())))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***************)))***+++------.......................................//////000111111111111222222222222333333333555555555555666777888888999999999:::;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;<<<<<<;;;;;;;;;<<<======>>>>>>???>>>>>>???BBBEEEGGGIIIMMMQQQVVV]]]eeejjjooopppqqqpppnnnmmmmmmmmmnnnqqqvvvzzz||||||zzzyyyyyyzzz}}}sssjjj^^^TTTMMMHHHEEEBBB>>>===;;;:::;;;:::888666888888888888888888888777999999:::::::::::::::999888888888999999:::::::::999:::;;;<<<===>>>>>>>>><<<<<<======>>>???@@@@@@AAAAAA???>>>>>>???AAAAAAAAA@@@@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA>>>======<<<<<<<<<<<<<<<======>>>???????????????@@@@@@@@@AAA@@@???>>>>>><<<===>>>??????>>>===<<<;;;;;;:::999888888777777444444333333333333444444444555666777777888888888888888888888888777666555333333333333333444444555555555555555555444444333333333333333333222222222222111111000000111111222111111111111111111111111000222333222111000111222111111222333444444444444222222111111111111222222222222222222222222222222///000000000111111111111333222111111000000000000//////............//////------------------------......---,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******************************))))))*********))))))(((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((&&&%%%$$$###$$$%%%%%%(((((())))))))))))(((((('''''''''''''''(((((((((%%%&&&((()))))))))(((''''''(((((((((((()))))))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&'''((()))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))************))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,))))))+++,,,------------.................................///000000111111111111111222222222333333444444444555555666777888888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>===>>>@@@BBBCCCEEEHHHLLLRRRYYYbbbhhhpppqqqssssssqqqnnnmmmmmmkkkmmmrrrvvvxxxxxxwwwwwwuuuwwwzzzrrrhhh[[[VVVNNNHHHCCC???;;;999<<<;;;999999999999777555666666777888888777777777777777888999999999888888666777777888888999999:::::::::;;;<<<=========<<<;;;;;;<<<<<<===>>>??????@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@??????AAAAAAAAAAAAAAA@@@@@@@@@======<<<<<<;;;<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBAAA@@@???>>><<<===>>>>>>>>>===<<<;;;;;;::::::999888888777777555555444444444444555555666666777888999999999999777777777777777666555555222222222222222333333444444555555555555444333333333333333333222222222222222222111111111111222222222222222222222222222222111222444333222000111111111111222333333333222222111111111000000111111111111111111222222222222222000000000000111111111111111111000/////////000000......------......//////........................------,,,,,,++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++(((((()))))))))))))))*********))))))))))))******************************))))))******))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&''''''((((((((())))))))))))((((((&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''''''''(((((((((((())))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((())))))((((((((()))*********))))))(((((())))))*********++++++++++++******************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111111111111111222222222222444333333444444555666777777888888999999::::::;;;::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<============>>>??????>>>>>>@@@BBBAAABBBEEEHHHMMMUUU]]]cccnnnqqqtttuuurrrooolllkkkiiikkknnnqqqtttuuuuuuttttttvvvzzzrrrdddYYYSSSKKKHHHDDD@@@===:::888777;;;999888777888888777666222333555666666666555555555555666777777777777777666777777888999999:::::::::;;;;;;<<<<<<<<<;;;;;;999:::;;;<<<===>>>????????????@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@??????>>>>>>>>><<<<<<<<<;;;;;;<<<<<<===??????@@@AAAAAAAAAAAAAAA@@@AAABBBCCCBBBAAA???>>><<<===>>>>>>>>>===;;;:::::::::999999888777777777666555555555555555555666555555666777888888888888555666666666666555444444111111111111111222333333444444555555555444333222222222222222222222222222333333222222222222333333222222222222222222222222111333444444222111000111111111222222222111000000111000000//////000000111000000000111111111222222000000000000111111111111///............//////000...------------...///000........................,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,******************************************************))))))))))))******(((((((((((())))))************))))))))))))******************************)))))))))))))))(((((('''******))))))((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))'''(((((())))))((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''(((((()))***)))((((((''''''(((((()))((()))***++++++***)))((())))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,******+++++++++++++++***++++++++++++++++++++++++------......///000000000111111111111222222222222333222222333333444555666777777888888999:::::::::::::::;;;;;;;;;;;;::::::999:::;;;<<<===============>>>@@@@@@??????AAACCC???AAACCCFFFJJJPPPWWW\\\fffjjjppptttsssooollljjjiiijjjkkkmmmoooqqqrrrssstttvvv{{{uuudddWWWOOOKKKHHHCCCAAA>>><<<;;;:::::::::666444333222444444444333000111333444555555444333444444555666666777666666777777888999::::::;;;;;;;;;;;;;;;<<<;;;;;;::::::999999:::;;;<<<===>>>???>>>???@@@AAAAAA@@@???>>>??????????????????@@@@@@???>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<===@@@@@@AAABBBBBBBBBBBBAAA@@@AAABBBCCCCCCAAA???>>>======>>>>>>>>>===;;;::::::999999999888777777777666666555555555555666666222333444555666666666666555555555555555555444333111111111000111222222333333444555555555444333222222222222222222222222222444333333222222333333444222222222222222222222222111333555444333111000111111111111111111000///...000000////////////000000//////000000111111111222000000000000111111111111---------------...///000---------------...///000........................++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))*********))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))'''((()))))))))(((&&&%%%(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((()))((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((''''''''')))((((((((('''''''''''''''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******+++++++++******)))************************------......///000000000000111111111111222222222222222222222333444555555777777777888999999::::::999::::::;;;;;;::::::999999:::;;;<<<===============???@@@AAA@@@AAABBBDDD>>>@@@BBBDDDGGGLLLSSSWWW[[[bbbkkkqqqsssqqqnnnmmmjjjjjjjjjkkkmmmoooqqqrrruuuwww|||~~~pppfffYYYOOOJJJGGGCCC@@@;;;;;;;;;:::999888666666666666555555555444444444333222000222666777666444444555777888888888777666666777777999:::;;;<<<<<<<<<<<<;;;::::::999888888::::::;;;;;;<<<======>>>===>>>>>>>>>???????????????===<<<::::::<<<===???@@@?????????>>>>>>======<<<<<<<<<<<<============@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>=====================<<<<<<;;;;;;;;;:::999999888888777777777777666666666666666666666777777777777777666999999888777666555444444222222222111222222333333555555444444444333333333111111000000000000000111222333333444444333333222222333444444555555444444333333333222222222111111111111111111111111111111222222111111111111111111111111111111000000000000000000000000000000000000//////...------------...+++,,,---...////////////111000000///...---------......---,,,,,,+++******)))************+++++++++------------------------+++++++++*********))))))))))))(((((((((***+++,,,)))*********+++++++++++++++++++++************)))))))))(((((((((((())))))''''''((()))))))))))))))))))))************))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))###$$$%%%&&&''')))******((((((((((((((('''''''''******))))))))))))******(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''')))***)))((('''(((*********)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''((())))))'''******))))))((((((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++************))))))))))))*********************+++))))))))))))))))))))))))))))))))))))))))))))))))---,,,***))))))***,,,---...---,,,+++++++++,,,---------------------,,,,,,////////////000000000000222111111111000000//////000111111222222333444444444555666777999;;;<<<<<<999999999999:::;;;<<<<<<===<<<;;;::::::;;;<<<===AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBEEEHHHKKKMMMXXXZZZ___gggooosssrrroooiiihhhhhhiiikkkmmmmmmmmmttttttvvv}}}qqqeeeZZZSSSJJJDDDCCCBBB@@@===::::::999999888666555444666555555555444444444333444222111222555666555333444555666777888777666666666777777888999:::;;;<<<<<<;;;;;;:::999999888888999::::::;;;;;;<<<<<<============>>>>>>>>>??????>>>===<<<;;;;;;<<<===>>>?????????>>>>>>=========<<<<<<<<<<<<============?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<===============<<<;;;;;;;;;::::::999999888888777888888888888777666555444444555666777777777777777999999888777666555444444222222111111111111111222444444444444333333333333111111000000000000111111222222333333333333222222222222333444444444444444333333333222222222111111111111111111111111111111333333222222111000////////////000000000111111111000000000000000000000000//////...------------...+++,,,---...////////////222111111000000///............---,,,,,,+++******)))************++++++++++++++++++++++++++++++++++++++++++*********))))))))))))***+++++++++******((((((((()))))))))******+++++++++************)))))))))(((((((((((())))))'''((())))))******))))))))))))************)))))))))))))))))))))((((((((())))))(((((((((((())))))************************)))))))))((((((''''''''')))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((('''******))))))))))))******((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''')))***)))((('''((()))+++***))))))((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((())))))''')))))))))(((((('''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((()))************)))))))))(((((((((***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))***+++,,,---,,,,,,------------------........./////////000000111111111000000000//////000000111111222333333444555555666666777888999999888888888888999:::;;;;;;::::::999999:::;;;===>>>@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBDDDGGGJJJLLLSSSTTTYYYaaaiiioooqqqpppnnnllljjjiiijjjmmmoooppprrrsssvvv|||~~~}}}vvvkkk```TTTLLLEEEAAA<<<:::;;;;;;:::888777777777777666555333333555555444444444444333333444333222222444555444222444555666666777777666666666666777888999::::::;;;;;;;;;::::::999888888888888888999999:::;;;;;;;;;<<<<<<=========>>>>>>>>>========================>>>>>>>>>===============<<<<<<<<<<<<============>>>>>>>>>??????@@@@@@@@@???@@@@@@??????>>>===<<<<<<============<<<;;;;;;:::::::::999888888777777999:::::::::999666444222333333555666777777777777999999888777666555444444333222222111000000000000333333333333222222222222111111000000000111111222111222222333333222222111111222222333333333333333333333333222222222111111111111111111111111111111444444333222000///...------......///111222222333000000000000000000000000//////...------------...,,,,,,---....../////////000000000//////......---...------,,,,,,++++++***)))************+++++++++************************+++++++++***************)))***,,,------,,,)))(((''''''''''''((((((((((((+++++++++************)))))))))(((((((((((())))))((()))******++++++******))))))************))))))))))))))))))************((((((((((((((((((((((((************************((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******''''''((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''((())))))''''''((()))******)))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((()))***)))))))))(((((((((''''''******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,------,,,***((()))))))))))))))***+++,,,++++++,,,,,,------......---------.........//////000000000000////////////000000000111222222333333444555555555555666666666888777777888888999:::;;;:::999999888999:::;;;<<>>>>>??????@@@>>>>>>??????>>>======<<<<<<<<<======<<<<<<;;;:::::::::999999888777777777777888:::;;;:::888555333222222444555777777888888888888888777666555555555555444333222111111000000333333333222222222111111111111000000111111222222111222222222222222222111000111222222333333222222333333333222222222111111111111111111111111111111333222222111000//////.........//////000111111222000000000000000000000000//////...------------...------------......//////---------,,,,,,+++++++++---------,,,,,,+++++++++))))))*********+++++++++************************************************+++++++++++++++***)))(((''''''''''''((((((((((((+++++++++*********))))))))))))(((((((((((())))))))))))***+++++++++++++++))))))************))))))((((((((())))))*********'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((('''((()))(((''''''((()))(((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((('''''''''''')))))))))(((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))*********)))******************+++,,,------......,,,,,,,,,---------......//////////////////////////////000000111222222222333333444444555666666666888888888888999:::;;;;;;<<<;;;:::999999999:::;;;===>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEGGGHHHJJJIIIKKKOOOVVV```hhhmmmnnnnnnmmmlllkkklllnnnpppmmmooosssyyy~~~{{{yyytttccc\\\RRRIIIDDDAAA>>><<<888888777777777666444222555666666666555444333222222222333333333333333333222222222222111111111222444444444444444555555666666666666777777888888888999888888888888888777777666666777777888999999:::::::::;;;;;;;;;<<<<<<<<<:::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<======>>>>>>>>>======>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999888888777777666444666888::::::999777555222333444666777888888888888888777777666666555555777666555444333222222222333333333222222222111111111111111111111222333333222222222333333222222222000111222222333333222222333333333222222222111111111111111111111111111111000000000000000000111111000/////////////////////000000000000000000000000//////...------------.........---------...//////,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++************************,,,+++((('''&&&'''((()))(((((()))))))))*********+++++++++*********))))))))))))(((((((((((())))))))))))***+++++++++++++++))))))************))))))'''''''''(((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&((()))((('''&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((''''''''''''((((((((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++,,,,,,,,,++++++***))))))******++++++,,,---......,,,,,,,,,,,,------------.....................///...//////000000111111222111222333444666777888888888888888888999:::;;;<<<::::::::::::;;;<<<>>>???<<<===>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFIIIHHHHHHIIINNNVVV___eeejjjmmmpppqqqpppooooooppplllooorrrvvvzzz~~~|||{{{ssscccXXXKKKGGGBBB>>>;;;999666555222333444555555555555444444444555555444444333222111111222222222222333333000111222222111000111222444333333333333444555555555555666666777777777777777777777777777777777777666666777777888999999999999::::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;<<<<<<<<<<<<;;;::::::999999999888777777666666333444666888999888777666444444666777888888888888888777777777666666666555777777666555444444444444333333333333222222222222111111111111111222333444222333333444444333333222111222222333333333333333333333333222222222111111111111111111111111111111......///000000111111222000000000//////.........000000000000000000000000//////...------------...///...---,,,,,,---//////........................,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,***'''$$$$$$&&&)))+++************+++++++++++++++++++++************)))))))))(((((((((((())))))((()))******++++++******))))))************))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((())))))''''''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((()))***)))))))))((((((((('''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))'''''')))+++,,,++++++,,,,,,++++++***)))******++++++,,,,,,------,,,,,,,,,---------......---------........................///000000111111000000222333555777888999888888777888888999:::;;;666666777999<<<@@@CCCEEE<<<===>>>???@@@AAAAAAAAA??????@@@AAABBBCCCCCCCCCGGGGGGFFFGGGIIIOOOVVV\\\dddiiipppsssrrrppppppqqqmmmooorrrtttvvvzzzyyylllbbbXXXLLLDDD===<<<999777555333222111000111333333333333444555222222333333333222111111111111111111222222222333...000222111000000111444444333222222222333555555555555666666666666777777777777777777777777777777666777777888888999::::::999999999999:::::::::::::::999888777777888999:::999999999999:::::::::;;;<<<<<<<<<<<<==================<<<<<<;;;:::::::::;;;<<<<<<======<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999888888777777666666444555555666666666666555666666777888999999888888777777777777666666666666666555555444444444555555444444444444333333333333111111111111222333444555333444444555555444444333222222333444444444444444333333333222222222111111111111111111111111111111/////////000000000000000.........///////////////000000000000000000000000//////...------------...000///---,,,,,,---...///.............../////////,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***)))'''&&&&&&(((***+++*********++++++++++++,,,+++++++++************)))))))))(((((((((((())))))'''((())))))******))))))))))))************)))))))))))))))(((((((((((((((%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((('''&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((())))))''''''''''''(((((()))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((()))************)))))))))((((((((('''''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&''')))***++++++++++++++++++++++++++++++,,,,,,------------............,,,,,,---------.........------...//////000000111000000111222333444555666555555555666666777888999666666777888;;;>>>AAACCC<<<===???@@@AAABBBBBBBBB??????@@@AAAAAABBBBBBAAABBBCCCDDDDDDEEEIIIOOOTTT\\\bbbhhhlllkkkkkkmmmpppooopppqqqqqqsssxxxyyylll\\\QQQKKKFFF@@@:::888777555444333222222222333444444444222111222333000111111111111000000///000000111111222222222333,,,///111111000000222444444333222222222333444555555555555666666666666666666666666666777777777777777777777888999999::::::888888999999999:::::::::999888666555555666888999888888999999999:::::::::<<<<<<<<<<<<=========>>>======<<<;;;:::999999888;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999999999888888777666666666666666555555444444444444777888888999999999888888777777777777666666666666444444333333333444555555555555444444444444333333111111111111222333444555444555555666666555555444222333444444555555444444333333333222222222111111111111111111111111111111111111000000//////......,,,------...///000111111000000000000000000000000//////...------------...000///---,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))******++++++++++++(((((())))))******++++++)))*********+++++++++++++++++++++************)))))))))(((((((((((())))))''''''((()))))))))))))))))))))************))))))++++++******))))))((((((%%%&&&((())))))(((&&&%%%************************'''((((((((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))))))))''''''((((((((())))))******''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))***++++++************))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''"""$$$&&&)))+++,,,,,,,,,,,,,,,++++++++++++++++++---------.........//////,,,,,,,,,------.........------......///000000000000000111111111222222222444333333444444555666777:::999999888999:::<<<=========???@@@AAABBBBBBCCC>>>???@@@AAAAAAAAAAAAAAA>>>@@@BBBCCCCCCFFFKKKOOOTTTZZZ```ccccccdddiiinnnpppqqqqqqpppqqqwwwtttlllYYYSSSJJJCCC???<<<888666999888777555333111000//////000000000111111111111222222222222222222222222............////////////222222222222222222222222444333222111111111222333444444444444444444444444555666666777777777777777888666555444555666888999===<<<:::999888999::::::666666777888999:::::::::777777888888888999999999999::::::;;;<<<<<<<<<;;;::::::;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::;;;<<<===999999888777777666666555777777666666666666666777444555666888888888777666666666777777777777666666888888777666555444444333555555444333333222111111222111111222333444555666666666666666666666666666555555555555555555555444555444333111000111111222222222222222222111000///000000000///000000111222333111///---,,,---...///...............------,,,,,,,,,,,,------.........000///...---------------------------,,,,,,+++***.........------,,,,,,,,,************************************************,,,+++***((((((((())))))++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))"""###%%%'''(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))...***&&&%%%&&&((('''&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%)))))))))))))))))))))))))))******))))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&'''((('''&&&&&&'''((())))))************))))))(((((())))))*********+++*********))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------///000000000000000//////000000111222333333444444333333444555666777888999888888888888999:::;;;;;;;;;<<<>>>@@@BBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBBBBBBBCCCFFFHHHPPPSSSVVVXXXZZZ^^^bbbeeehhhkkknnnqqqsssxxx}}}qqqeeeZZZRRRKKKFFF@@@;;;999777555222555555444333111000///...//////000000000111111111111111111111111111111111............////////////111111111111111111111111222222111111111222333444333333333333333333333333444555666666777777666666888777666555666777999:::<<<;;;:::999999999999999777777777888999999999:::::::::;;;;;;;;;<<<<<<<<<999::::::;;;<<<<<<;;;;;;999::::::::::::999999999999999:::;;;;;;;;;;;;:::999999999999999::::::;;;::::::999999888888777777777777666666666666666777555555777888888888777777666777777888888777777666888777777666555555444444444444333333222111111000222222222333333444555666555555555555555555555555222222222222222222222222555444333111111111111222111111222222222111000000111000000000000111222222222111///---------...//////////////////...------,,,,,,,,,---------......//////...---------------,,,---------,,,,,,+++***------------,,,,,,,,,+++******************************************************)))(((((()))***+++***))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))*********((((((((('''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((---)))&&&%%%&&&((('''&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''(((''''''''''''''''''(((***)))))))))((((((((('''&&&'''((((((&&&&&&'''((())))))************))))))((()))))))))***************))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...------------------------//////000000000000////////////000111111222333333333333444555666777888888777777777777888999::::::<<<===???AAABBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBBBBAAABBBDDDFFFJJJLLLNNNPPPRRRUUUYYY\\\bbbfffjjjmmmpppvvv~~~zzzlll___UUULLLEEE@@@;;;999666444444444222111111111000000//////......////////////000000000000000000000000000000000000---............////////////////////////000000000111111111111111222333444222222222222222222222222333444555555666666555555777666555555555666888999:::::::::::::::999999888888888888888888888999999888888888999999999999:::999::::::;;;;;;;;;;;;;;;999999999999888888777777888888999::::::::::::999777777777777888888888999::::::999999888777777777777666666555555666777777666777777888888888888777777888888888888888888777777777777666666555555555333333333222222111111000333333444444555555666666444444444444444444444444222333333444444555555555555444333222111111111111000111111222222222111111111111111111111222333333222111///...---......///000000000000000///......,,,,,,,,,------------...///...------------------,,,,,,---------,,,++++++,,,,,,,,,,,,++++++++++++************************************************)))(((((())))))+++,,,,,,))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))******'''((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++)))&&&%%%&&&''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((&&&'''((((((&&&&&&'''(((((())))))******))))))((())))))))))))************))))))))))))))))))******)))************+++++++++*********++++++++++++,,,,,,,,,,,,,,,------------------------------------...//////000000/////////...//////000000111111111222333333444555666777777666666666666777888999:::<<<>>>@@@BBBCCCDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAA@@@@@@BBBCCCDDDFFFHHHIIIJJJLLLOOORRRZZZ^^^cccggglllrrr{{{vvvggg^^^QQQHHHBBB@@@===:::333222222333333333222111................................./////////000000////////////////////////---------........./////////////////////000000000111111111111111222222222111111111111111222222222222333444444555555444444555555444444444555666777888999:::;;;;;;:::888888999999999888888888888888777777777777888888888888999::::::;;;;;;;;;::::::::::::999888777777777777777777888999999999999999666777777888888888888888999888888777777666555555666666555555555666777777777777888888888888888888888888999999999999888888777777777666666666666666444444444333333222222222444444555666666666666666444444444444444444444444333333444444555666777777444444333222111111111111///000111222222222222222222222111111222222333444111111000///......//////111111111111111000//////------------------------......---,,,,,,---------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************)))))))))******+++++++++))))))(((((((((((())))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((())))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&((()))((('''&&&'''((((((((())))))))))))(((((()))))))))))))))*********)))))))))))))))*********))))))*********+++++++++************++++++++++++++++++,,,,,,,,,---------------------------------......//////000//////////////////000000111111111222333333444555555666666666666666666777888999:::<<<>>>@@@BBBCCCDDDCCCCCC????????????@@@@@@@@@@@@???@@@AAA@@@>>>>>>???AAACCCDDDFFFFFFFFFGGGJJJLLLQQQVVV\\\aaagggnnnwww}}}{{{nnnaaaYYYNNNGGG>>>999888888777555000111222333222111111000............/////////000---............/////////........................------------............/////////000000000111111222222222222111000000///000000000111111222222222222333333444444444444444666666555666666666777777777888999:::::::::999888999999999888888888888888:::::::::;;;;;;;;;;;;<<<999::::::;;;::::::999999;;;:::999888777777888888666777888888999999888888777888999999::::::999999999999999888777777666666555555555555555666777777888888777777777777777777888888999999999999888888666666666777777777777777555555555555555444444444444555666777777777666666444444444444444444444444//////000111222222333333444333333333222111111000///000111222222222222222222222111111222222333444111000000///////////////111111111111111000000///------------------------------,,,,,,,,,------...+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++******))))))+++******))))))******+++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))((((((((((((((((((''''''(((((())))))******((((((((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((()))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))'''((()))(((''''''((()))(((((())))))))))))((((((******))))))))))))))))))(((((())))))************))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------------------------------------...///////////////000000000111111111111111222222333333444444555555666666666777777888999:::;;;<<<>>>@@@BBBBBBBBBBBB>>>>>>>>>??????@@@@@@@@@???@@@@@@???======>>>@@@BBBDDDEEEEEEDDDEEEGGGIIIKKKPPPVVV\\\aaagggpppvvv|||yyyjjj___UUULLLFFFBBB>>>999777777777444111///000111111///.....................//////000000------------.........///........................,,,------------...............//////000000111111111111222222111111000///000000000111222222333333222333444444555555444444888888888888999999999999777888999999999999999999888888888888888888999999999999999999:::::::::::::::::::::::::::999999888:::999888777777888999:::777777888999999999999888777888:::;;;;;;;;;:::999;;;;;;::::::999888888888444444444444555666777777888777666666666666666777777888888888888888888777666666666777777888888888666666666666666666666666444555666777777666555444444444444444444444444444111111111222222333333444333333333333333111000000000111111222222222111111111111111111111222333333000000000000000000000000111111111111111000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,------...++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,************************************************,,,,,,,,,,,,+++***)))(((++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((('''''''''((((((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''************)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((((((((''''''''''''((((((&&&&&&''''''((())))))))))))((((((''''''(((((()))(((((((((((())))))))))))'''((())))))''''''((()))'''(((((())))))(((((('''************))))))))))))((((((((()))******++++++)))************+++++++++)))))))))************+++++++++++++++,,,,,,,,,,,,------------------------,,,---......////////////111111111111111111111111222222222333333333444444555555555555666777888999888:::<<<>>>???@@@@@@???======>>>>>>???@@@@@@@@@???@@@@@@???======>>>@@@@@@BBBBBBBBBAAABBBDDDFFFFFFKKKQQQVVVYYY___fffkkksssvvv{{{pppgggZZZOOOHHHCCC===::::::999999;;;<<<999333......000111000---,,,---///------...............///,,,,,,---------.................................,,,,,,---------.........,,,------...//////000000---...000111222222222111000000111111222333333444333333444555555555555555666777777888888888888888888888888888888999::::::777777777888999999999:::666666777777777888888888:::::::::::::::999888888777666555555555777999:::777888999999::::::999999777888:::;;;<<<;;;:::999999999888888777666666666444444444444555666777777888777555444444444555555666777777888888777777666555666666777888888999999555555555666666666666666333444666777777666444333333333333333333333333333444444444444444444444444333333444444333222000///111111222222222111000000111000000000000111222222000000000111111111000000000000111111000000///.........---------,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,,,,---------,,,+++,,,,,,,,,------------***************************************************+++,,,,,,,,,+++***)))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((('''''''''((((((((('''''''''''''''''''''(((((())))))******)))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''(((***+++'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))$$$&&&((((((&&&$$$&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%''')))***((((((''''''''''''((((((&&&&&&''''''((())))))***(((''''''''''''''''''((('''((((((((()))))))))***''')))***)))((('''((()))''''''((((((((((((''''''************)))))))))((('''(((((()))******++++++)))************+++++++++))))))))))))***************++++++++++++,,,,,,,,,------------------------+++,,,---...////////////000000000000000000000000222222222222333333333333333333333333444555666666666777999;;;=====================>>>???@@@@@@@@@>>>???@@@???>>>>>>???AAA???@@@AAAAAA@@@AAACCCEEEBBBGGGLLLPPPRRRVVV\\\```fffkkkqqqxxx~~~}}}lllaaaSSSLLLDDD===:::888666333000111444999<<<999222+++///111222000---,,,///111------------------------,,,,,,,,,---------......////////////////////////,,,,,,,,,---------......++++++,,,------...//////***,,,...111333444444444000000111222333333444444333444555555666666555555333444444555666555555555999888777777777888:::;;;666666777888999::::::;;;999999:::::::::;;;;;;;;;:::::::::::::::999888777555444333333444666999:::888888999::::::::::::999666888:::;;;;;;;;;999888555555555444333333222222333333333444555666777888777666555444333333444555666666777777777777666666555555666777888999999:::444444555555555555555555333444666777777555444222111111111111111111111111222111111111111111111111333333444444333222000///222222222222222111000///000000000///000111111222///000111111111111000000000000000000000///...............------,,,,,,,,,++++++++++++,,,,,,---...***+++,,,,,,------------,,,,,,,,,------.........************************************************((()))+++,,,------,,,+++))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%&&&''''''((()))******+++((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###&&&((((((%%%$$$%%%'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++((((((''''''''''''((((((&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''''''((((((((())))))******''')))***)))((('''(((***''''''((((((((((((''''''+++*********))))))(((((('''(((((()))***+++++++++)))************+++++++++))))))))))))******************+++++++++,,,,,,,,,------------------------+++,,,---...///////////////////////////.........222222222222222222333333111111111111222333444444444555888:::;;;;;;;;;;;;<<<======>>>???@@@@@@@@@>>>???@@@???>>>>>>@@@BBB???@@@AAAAAAAAAAAACCCEEE@@@DDDIIILLLMMMPPPUUUYYY]]]bbbjjjsss{{{zzznnnaaaTTTKKK@@@>>>;;;888555444444555999<<<<<<777444333111---................................................,,,---......,,,,,,---...---------............///++++++,,,,,,,,,,,,------111000///...---,,,,,,,,,000//////.........//////111111111111111111111111222222333444444444333333444333333333444555666777888888777777888888999:::888888777777666666555555777888888999999888888777888999999999999888777777888777555444333333444555555555666666777777888888999777777888;;;<<<:::888:::999888777666555444444444333222222222444777888666666666666666555555444444444555555555555555555444555555666777888888999555555555555555555555555666666666666666555555444555444333222111111111111000000111111111222222222333333333333333333333333111222222333333222222111000111111111111222222222333333222222111000/////////............---------......---,,,,,,+++******++++++,,,,,,,,,,,,---------,,,***))))))***,,,---************************,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&%%%%%%'''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************************************))))))***++++++++++++***++++++,,,,,,,,,,,,------000///...------...///000////////////000000000000///000000000000111111111222222222222222222222222777666555555555777888999::::::;;;<<<===>>>??????????????????????????????>>>>>>>>>>>>???@@@AAAAAAGGGFFFGGGHHHIIILLLNNNPPPSSSXXX```iiirrr}}}yyyjjj]]]SSSKKKBBB<<<<<<:::777555333222222333444:::===777111000000000........................------------------------,,,---...---,,,,,,,,,...------------............++++++,,,,,,,,,,,,------///......------------...//////............//////111111111111111111111111222222333333444444333333444555555666666777777888888888888888888999::::::999999888888888888888777888888999999999999888888666777777888888888777777999888666555555555666666666666666777777777777777999888777999;;;<<<:::888999888777666555444444333555444333222222333555666555555666666555555444333555555555555555555555555444444555555666666777777666555555555555555555555666666666666666555555444555444333222111111111111111111222222333333333333222222222222222222222222111222222333333222222111000000111111111222222222333333222111111000/////////............---------...------,,,++++++******+++++++++,,,,,,,,,---------,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))*********++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,,,,------//////...------...//////.../////////000000000000000000000111111111111222222222222222222222222222555555555555666777999:::::::::;;;<<<===>>>??????????????????????????????AAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGIIIKKKLLLOOOTTTZZZccclllvvv~~~uuuddd[[[MMMCCC===:::777555666444333111000000000111///777<<<666...---///222........................------------------------+++---...---,,,+++,,,...------------............++++++,,,,,,,,,,,,------------,,,,,,---.../////////...............//////111111111111111111111111111111222333333333333333333444666777888888777666999999888888999999:::;;;999999999:::::::::::::::999999999::::::999999999444555666777777888777777999999888777777777888888888888888777777777777777999888888999;;;;;;:::888777777666555444333333222666555333222222222333444555555555555555444333333555555555555555555555555444444444555555555555555777777666666555555444444666666666666666555555444555444333222222111111222222333333333333444444444111111111111111111111111111111222222222222111111000000000111111111222222222222222111111000000//////............---------------,,,,,,++++++******++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******((((((((())))))))))))***))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''(((((((((((((((((((((((('''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))((((((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))***++++++++++++***++++++++++++,,,,,,,,,,,,...------,,,,,,------........./////////000000000000111111111111222222222222222222222222222222222444444444555666888999:::::::::;;;<<<===>>>>>>???????????????????????????AAAAAAAAABBBBBBCCCEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHKKKNNNSSSZZZbbbmmmwww~~~xxxmmmaaaXXXOOOHHH???888555555444444111000////////////000000---444666111------///000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,---------.........+++++++++,,,,,,,,,------------,,,,,,------...///......---------...//////111111111111111111111111000111222333333333333333111333555777777777666555999999999999999::::::;;;888999999::::::;;;;;;;;;999999::::::::::::999999333444555777888999999999888888888888888888999999999999999888888777777777999999999999::::::999888666666555444444333222222444333333222333333444555666666666666666555555444555555555555555444444444666555555555555555555555888888777666666555555555666666666666666555555444555444333222222222222222222333333333333333333333000000000000000000000000111111222222222222111111000000000000111111111111222111111111000000000//////............---------,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))((()))))))))************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((()))(((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((((((''')))(((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))***++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000111111111111222222222222111111111111222222222222222333333555666888999:::999::::::;;;<<<===>>>???????????????????????????>>>>>>>>>???@@@AAABBBCCCEEEDDDDDDDDDDDDDDDDDDEEEGGGIIILLLQQQYYYcccmmmttt{{{nnnbbbYYYQQQIIIDDD===:::666333222000///...............///000000111///000///,,,---000000,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---,,,,,,,,,------------...+++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,---------------...//////000000000000000000000000///000111222333333333333222444666888999888777666999999888888999999:::;;;777777888888999999::::::888999999::::::999999888444555666888999:::;;;;;;777777888888999999999999::::::999999888888777777888999::::::999999999999555555444444333333222222111222222333444666777888888888888888888777666666666666555555555444444444777777666666666666666666888888777777777666666666666666666666666555555444444444333333222333333333222222222222111111111111000000000000000000000000000111111222222111111000//////000000000111111111111111111000000000000000///............---------,,,+++++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************************************))))))***++++++++++++************+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++............////////////000000111111111222222222000000000111111222222222111222333555777888999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>@@@AAABBBEEEEEEEEEEEEEEEDDDDDDCCCDDDFFFHHHLLLQQQYYYccciiizzzqqqfff^^^RRRIIICCC???;;;888333333333333111///---,,,---......//////000000111000///,,,***---111///***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,+++***+++---,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------......---,,,++++++,,,,,,,,,,,,,,,,,,---...//////000000000000000000000000//////111222333333333333555666888999::::::999999888888777777888888999:::777777777888888888888888888888888999999888888888555666777888::::::;;;;;;666666888999:::::::::::::::::::::999999999999999888:::;;;;;;999888888999555555444444444333333333111222333555666888999:::999999999999999888888777666666666555444444333333666666777777777777777777777777777777888888888888666666666666666555555444444444333333333333444444222222111111111111111000000000000000000000000000000000111111111111000000/////////000000000111111000000000000000000000000///............---------++++++++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))***************************************))))))***++++++++++++***************+++++++++++++++,,,,,,------,,,,,,+++------.........////////////000000000000111111111//////000000111222222222111222444555777777888888999999:::;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<=========>>>@@@AAACCCDDDEEEEEEEEEFFFEEEDDDCCCCCCBBBDDDEEEHHHKKKQQQYYY^^^sssfff\\\UUULLLGGG???;;;999777444222///111222222111000///...,,,---...//////000000000///000---***+++///...+++++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...///000000000000000000000000000...///000111333333333333555555555666777777888888777777666666777777888999888888888888888777777777666777777888888777777666555555777888999999999999666777999;;;<<<<<<<<<<<<999999999:::::::::::::::888:::<<<;;;999777888999555555555555444444444444333444555777888999999999888999999999999888777777777666666555444444333333444555555666666777777777666777777888888999999:::666666666666666555555444444444333333333444444555333333333222222111111111111111111111111111111111000000111111111111000000////////////000000000111///000000000000000000000///............---------******************++++++************+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******)))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************************************))))))***++++++++++++***************+++++++++++++++,,,---......---,,,+++---------.........//////....../////////000000000/////////000111222222222222333444666666777666666888999::::::<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@BBBDDDDDDCCCDDDEEEEEEEEEDDDCCCBBB@@@BBBCCCEEEGGGKKKPPPSSSrrrdddXXXNNNHHHDDD>>>;;;777666777666222///,,,---.........---...///,,,---......////////////---111000,,,)))+++------***************************************************+++,,,,,,******+++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------*********+++,,,---///000+++++++++,,,---...///000000000000000000000000000...///000111333333444444222222111222222333555555666666666666666777777888:::999999888888777777777666666777777777777666666444555666777777888888777777888:::<<<>>>>>>>>>>>>999999999::::::;;;;;;;;;888:::<<<;;;888777777999555555555555555555444444555666777888888999888888888888888888888777666666777777666555444444333333333333444444555666777777666666777888999::::::;;;666666666666666555555444444444333333333444444555444444444333333222222222111111111111111111111111000000111111111111000000////////////000000000000////////////000000000000//////.........---------******************++++++)))************+++++++++***++++++,,,,,,++++++***************************)))***+++,,,,,,,,,,,,,,,))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++,,,,,,............,,,,,,---------.........//////............////////////...//////000111222222222222333555666666666555555888999999:::;;;<<<===>>>::::::::::::::::::::::::<<<<<<===>>>???AAACCCDDDBBBBBBDDDDDDDDDCCCBBBAAA???AAABBBCCCDDDGGGJJJMMMiii___QQQHHHCCC???;;;777222222222222222111000///........................---------------------------,,,,,,++++++,,,,,,---++++++******************************************************************...---,,,+++***(((''''''******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++........................000000000111222222333333333333333444444444555555555555555555555666777777:::::::::999999999888888777666666666666555555555444555666777888999999999999:::;;;<<<============<<<<<<;;;::::::999888888888888999:::999888777666333333333333333444555666666777777777777888888888999999999888777666666555666666555444333222222111333444555555666666555555777777777777666666666666::::::999888777666555444444444444555555555555666333333333333333333333333111111000///////////////---....../////////////////////............//////000000000000////////////000...,,,+++,,,------,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))******++++++++++++******(((((())))))******++++++(((((((((''''''''''''''')))******))))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((%%%$$$%%%((()))(((&&&)))((('''''''''(((***+++''''''''''''''''''''''''''''''((()))***++++++,,,************************---,,,***)))))))))******************************---......///////////////---------............///000000000000111111111111///000111111333333444555::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCC???@@@AAACCCDDDFFFGGGHHHQQQIII@@@:::888777555222///000000000000//////...------------------------------------------------+++++++++******+++++++++(((((()))***++++++,,,,,,************************************************---,,,,,,+++***)))((((((*********+++++++++,,,,,,+++++++++*********))))))......................................................//////000111111111333333333333444444444444555555555555555666666777888888777777777666666666666666666555555555444444444555666888999:::::::::999:::;;;<<<<<<=========<<<;;;;;;:::999999888888888888999999999888777666666666555444444444555555777777777888888888999999999999999888777666666666666666555444333222222111333333444555555555555444666666666666666666666666:::999999888666555555444444444444444555555555555333333333333333333333333111111000///////////////---...//////000000////////////............//////000000000000/////////...000...,,,+++,,,------,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))******++++++++++++******)))))))))))))))*********++++++******************'''((()))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((*********))))))((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&'''***+++***(((((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))*********************************,,,,,,***)))))))))******++++++++++++++++++++++++,,,,,,---........................////////////000//////000000000111111111---...000111333555777888777888888888999999::::::::::::::::::::::::::::::;;;;;;<<<>>>???@@@AAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@AAACCCDDDEEEFFFGGG???:::555333333444222000,,,------.........------------------------------------------------------******))))))))))))******)))))))))******+++++++++************************************************+++++++++*********))))))*********++++++++++++,,,+++++++++************)))------------------------------------------------,,,,,,------.../////////222222333333333444444444555555444444555555666777777777666666666666666555555555444444444333333333444555666888:::;;;;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;::::::999999888888888888888888888777666666888888777555555555555555888888999999999:::::::::999999999888777777666666666666555444333222222111222222333444444444444333666666666666666666666666999888888777666555444444333333333444444444555555333333333333333333333333111111000///////////////---...//////000000////////////............//////000000000/////////......///---++++++,,,---,,,+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))******++++++++++++******************))))))))))))((((((((((((((((((((((((&&&'''((()))************(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))******(((''''''((())))))))))))((())))))))))))))))))))))))*********))))))(((((((((************************,,,+++******)))*********++++++++++++,,,,,,,,,,,,++++++,,,---------------...////////////000000000//////000000000000111111///000111222444555666777555555666666777888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@AAAAAAAAABBBCCCDDDDDDDDD999666333222222222///---++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********---,,,+++***)))((('''&&&************************************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---......//////222222222222333333333333555444444444444555666666777777777777777777777777444444444333333333222222444555666888:::;;;<<<<<<999999:::;;;;;;;;;;;;;;;::::::::::::999999888888777777777777777666666666666666555555555555555666999999999:::::::::;;;;;;999999999888888777777777666666555444333222222111111111222333333333333222444555555555555555666666777777666666555444444333222333333333444444444444222222222222222222222222111000000///////////////......///000000000000000//////............//////000000/////////............---++++++,,,---,,,+++************************************++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))******++++++++++++******++++++******))))))((((((&&&&&&'''''''''''''''(((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''''''''&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))((((((************************++++++******************+++,,,,,,,,,,,,,,,------++++++,,,---------------............////////////////////////000000000111444444444333333333222222333444555666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@AAABBBBBBBBBBBBAAA@@@>>>>>>AAAAAAAAAAAABBBBBBBBBBBB222111000000///...,,,***+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++***)))''''''&&&************************)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,------......///000000111111111222222222333333444444444444444555666666666666666666666666666666444333333333333222222222444555666888:::;;;;;;;;;888999:::::::::::::::::::::999999999999999888888777777777666666666666666333333333333444555666777999::::::::::::;;;;;;;;;999999999999888888888888666666555444333222222111000111222222333333222222333333444444555555555555666555555555444333333333222222222222333333333444222222222222222222222222111000000///////////////...//////000000000000000//////............//////////////////............---,,,+++,,,------+++***************************)))))))))******+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))******++++++++++++******++++++******))))))(((((()))))))))******+++++++++)))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))))))))((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''''''''''''''(((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))************+++*********+++++++++,,,,,,---------,,,,,,---............---,,,,,,,,,---------.........////////////000000000555444444333333222222111333444555666777888999::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>??????@@@AAAAAAAAAAAA@@@???======@@@@@@@@@@@@@@@AAAAAAAAA...//////000000000///...,,,------............---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++((((((((())))))*********************************))))))))))))))))))))))))******************++++++)))))))))************+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111111111222222222444444333333444444555666222333333333333444444444444444333333333222222222444555666777888999999999888999999::::::999999999999999999999999999888888777777666555555555555555111111111222444555777888999999:::::::::;;;;;;;;;999999999999999999999999666666555444333222222111111111222333333333333222222222333333444555555555444444444444333333222222111111222222222333333333222222222222222222222222111111000///////////////...///000000111111000000//////............///////////////.........---------,,,+++,,,------+++)))************************(((((())))))***+++++++++******+++++++++,,,,,,,,,+++++++++************)))******++++++++++++******************))))))))))))'''(((((())))))*********************)))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))+++&&&&&&'''(((((((((((('''))))))))))))))))))))))))%%%&&&&&&''')))******+++))))))))))))))))))))))))))))))***++++++++++++*********++++++,,,,,,------,,,,,,---...............++++++,,,,,,,,,---------......////////////000000000000111222222333444444444444555666777777888888888999999::::::;;;;;;;;;;;;;;;<<<======>>>?????????@@@@@@@@@???>>>======????????????@@@@@@@@@@@@///000111111111111111222---------...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******&&&''''''((()))***++++++************************))))))))))))))))))))))))++++++******************))))))))))))************))))))*********+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000000000000111111111222444444333333444444555666111222222222333333333333444444444444333333333333555555666777777777777777888888999999999999888888888888888888888888999999777666555444444444555555333333333333444666777777999999999999::::::::::::999999999999999999999999666666555444333222222111111222222333333333333333111222222333444444555555333333333333222222222222111111111111222222222222111111111111111111111111111111000/////////////////////000111111111111000//////............////////////.........---------,,,++++++,,,---,,,***(((************************((((((((()))***+++++++++******+++++++++,,,,,,,,,+++++++++************)))******++++++++++++******)))))))))))))))*********%%%%%%&&&&&&'''(((((((((((()))))))))))))))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&(((***)))(((''')))+++'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((()))***+++,,,++++++***))))))******+++,,,,,,---++++++,,,---------------,,,,,,,,,---------.............../////////000000......///000222333444444333333444444555555555666777777888888999::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>>>>??????@@@@@@@@@///000000///---,,,---------------------,,,+++***************************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))((((((((((((************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))************+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000000000111111111111444333333333333444555555333333333444444555555555555555444444444444333333555555666666666666555555888888999999999888888777888888888888888888999999777666555444333444555555666666555555555666666777888888999999999:::::::::999999999999999999999999777666555444333222222111222222333444444444444333111111222333333444555555333333222222222222222222000111111111111222222222111111111111111111111111111111000/////////////////////000111111111111111//////............////////////.........---------,,,++++++,,,---,,,***(((************************'''(((((()))***+++++++++******+++++++++,,,,,,,,,+++++++++************)))******++++++++++++******(((((())))))******++++++((((((((()))***++++++,,,&&&'''((()))************(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''(((((()))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&((((((&&&%%%''')))''''''&&&%%%%%%'''((()))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((()))***+++,,,,,,+++***(((((()))***++++++,,,,,,******+++,,,,,,,,,,,,+++---------.........//////............/////////000000000000000000000000000333333333333333333333333666666777888999999::::::;;;;;;<<<<<<======>>>>>><<<===>>>>>>>>>>>>>>>============>>>??????@@@@@@,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))+++---...,,,(((&&&''')))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++,,,------......------,,,++++++,,,,,,---...//////............///000111222333333333444444444555555666444444666888999666333000111333555555555333222444444444444444444444444666666777888888888888888777777777777777777777777666666666666555555555555888888777777777777888888999999999999999999999999::::::888777777777888999555555444333222222111111333222222111111222222333222222222222222222222222444444444444444444444444222111111000000000000000000000000000000000000000000000000000000000000000222222222111000//////...------.....................------,,,,,,++++++***---,,,,,,+++*********+++++++++***************+++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))+++******)))(((''''''&&&))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))'''%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***''''''''''''''''''''''''$$$&&&((()))***)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((++++++************++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------///////////////.........//////000111111111111111222222333444444555555666777777777777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>;;;;;;<<<<<<======>>>>>>???????????????@@@@@@@@@,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++))))))***+++***)))))))))((((((((('''))))))))))))))))))))))))************)))))))))((()))************+++++++++,,,,,,------------,,,,,,++++++,,,,,,---......//////......//////000111222333333333333444444444444444333333444777777555222333333444444444222000///444444444444444444444444666666777888888888888888666666666666666666666666666666666666666666666666888888888777777888888888999999999999999999999999999888777666666666777777777666666555444444333333333333222222222222333333222222222222222222222222333333333333333333333333222111111000000000000000000000000000000000000000000000000000000000000000222222111111000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***++++++++++++***************+++************+++++++++,,,++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))(((((((((*********)))((('''''''''))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((()))))))))))))))'''%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&&&&'''''''''(((((((((***))))))(((((())))))***))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------........................//////000111111111111000222222333333444555555555777777777777888999::::::<<<<<<<<<<<<<<<<<<======;;;;;;;;;<<<======>>>>>>???????????????@@@@@@@@@,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''')))+++,,,,,,+++))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))************+++++++++,,,,,,------------,,,,,,++++++,,,,,,------......////////////000111222222222222333333333444444444222111111333555555444222666666666666666555333333444444444444444444444444666666777777888888777777666666666666666666666666555666666777777888888999999999888888888888999999999999999999999999999999777777666555555555555555666666666555555444444333444333333222222333333444222222222222222222222222111111111222222222222222222111111000000000000000000000000000000000000000////////////////////////222222111111000/////////........................******+++,,,,,,---......,,,,,,,,,,,,+++++++++++++++***************++++++)))))))))*********++++++++++++***))))))***++++++))))))))))))))))))))))))+++++++++***))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((())))))))))))'''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((*********++++++++++++,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,------............//////000000000000000111222222333333444555555666666666666777888999999;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<======>>>>>>>>>?????????@@@@@@@@@++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&(((+++---,,,***))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------////////////000111222222222222222222333333333333111111222222444444444444444444444555555666666666333333444444444444444444666666777777777777777666666666666666666666666666555555666777888999:::::::::999999999999999999:::999999999999999999999999777666666555555555555555444444333333333222222222444444333333333333444444111111111111111111111111111111111222222222222222222111111000000000000000000000000000000000000000////////////////////////111111111111000000//////...............---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++*********)))******+++,,,((())))))))))))*********+++******************+++))))))))))))))))))))))))***)))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......---...//////000000//////111111111222333333444444555555555555666777888999999999999999888777777666999999:::;;;<<<======>>>>>>>>>>>>???@@@@@@AAAAAA++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))************))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++((('''(((+++,,,***'''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,............///000111222111111111222222222333333111222222333333444555666444333222111111222333333333333333444444444555555666666777777777666666555555555555555555555555555444555666777888999:::;;;:::999999999999999999:::888888888888888888888888666666666666666555555555333333333333333222222222444333333222222333333444111111111111111111111111111222222222333333333444222111111000000000000000////////////////////////////////////////////////111111111000000000000000//////.........------------------,,,,,,++++++++++++,,,,,,---------,,,+++******))))))***++++++,,,((())))))))))))******************++++++*********))))))))))))))))))))))))&&&&&&''''''((()))******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((('''&&&&&&&&&&&&'''(((***)))((('''&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))************))))))(((((())))))***))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......------...////////////...000000111111222333333333444444444444555666777777999999999999999888777666888888999:::;;;<<<=========>>>>>>???@@@@@@AAAAAA++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))******************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++***))))))))))))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------...///000000000000111111111222222222000222333222222333555777>>><<<999555333222222333222333333444444555555555666666777777777666555555555555555555555555555555444444555666888999999:::999999888888888888999999666666666666666666666666666666666777666666555444555555555555555555555555333222222111111222222333111111111111111111111111111111222222333444444444222111111000000000000000////////////////////////////////////////////////111111000000000000000000/////////...------,,,,,,......---,,,,,,+++*********+++---......---,,,,,,))))))))))))***+++,,,,,,)))))))))*********++++++)))***++++++++++++***)))))))))))))))))))))))))))$$$%%%%%%'''((()))***+++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''(((((())))))((((((((())))))(((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))************))))))(((((())))))***)))))))))))))))))))))))))))))))))************+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------...............///000000111111222333333333333333333444555666777999:::;;;;;;;;;:::999888777777888999;;;<<<============>>>???@@@AAAAAABBB************************++++++++++++++++++++++++)))))))))*********+++++++++******))))))******+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''((()))'''((((((((()))))))))***((((((((((((((((((((((((((()))))))))************)))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++,,,,,,---...///000000000000111111111222///000222111000111444777DDDAAA<<<888555333444444222222333333444555555666666666777777666555555444555555555555555555555555444444555666777777888888888888888777777888888888555555555555555555555555444555555666555444333222555555555555555555555555222111111000000111111222111111111111111111111111000000111111222333333333222111111000000000000000////////////////////////000000000000000000000000000000000000000000000111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,))))))))))))***+++,,,---************+++++++++,,,)))***++++++++++++***)))))))))))))))))))))))))))&&&&&&'''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&((()))(((&&&$$$&&&'''''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&'''))))))'''&&&%%%%%%&&&'''((((((((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))******************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---............---//////000000111222222222222222222222333444555666666777999::::::999888777666666777999:::;;;<<<===<<<===>>>???@@@AAABBBBBB************************++++++++++++++++++++++++************++++++++++++++++++************++++++************************(((((((((((((((((((((((())))))))))))))))))))))))&&&)))+++***'''&&&(((+++'''((((((((())))))******(((((((((((((((((((((((((((((())))))*********+++)))************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---......000000000000111111111111---///000000...///333777>>>;;;666222000000111222222222333333444555666666666666777777666555444444555555555555555555555555444444555555666666777777888888777777777777888888444444444444444444444444333333444555444333222111333333333333333333333333111111000000000000111111000000000000000000000000...//////000111222222222222111111000000000000000////////////////////////111111111111111111111111000000000000000111111111000000///...------,,,,,,***++++++,,,,,,------...***+++---//////...---,,,))))))))))))***+++,,,---***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&((()))(((%%%$$$&&&(((''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&$$$&&&(((******(((&&&$$$"""$$$&&&(((((((((&&&%%%&&&'''(((******((('''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))******************++++++++++++******++++++++++++++++++++++++------------------------+++,,,------......------/////////000111111222222222222222222333444555555111333555666777666555444555666777888:::;;;<<<===<<<===>>>???@@@AAABBBBBB))))))))))))))))))))))))---,,,***((('''(((((()))************************+++*********))))))(((((()))((('''''''''(((***+++************)))))))))))))))'''%%%&&&)))***(((&&&))))))))))))((((((((((((''''''(((((())))))******)))******))))))((('''&&&*********))))))))))))))))))************+++++++++++++++,,,,,,,,,---------)))************+++++++++,,,,,,,,,---------......//////000000000000//////111111111111111111111111...===FFF>>>222...222444333333444444555666666777999888777666666777888888555666666777888999999:::555555555555555666777777888888777666666666666666555444333333222222333333777666444222111111111222666666555444444333222222222222111111222222333444222111000000000111333333111111000000000000111111111111111000000000000000///...---------...000111333222111111000000111111000000000000000000000000......---------,,,,,,,,,...---,,,+++************************************)))*********++++++++++++************************,,,+++++++++******))))))***)))(((''''''&&&''''''((((((((((((((('''''''''******))))))((((((''''''************************))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((()))******)))&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%###&&&((('''$$$###''',,,(((%%%$$$&&&&&&%%%'''+++''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''')))***)))((('''((()))''''''((()))))))))))))))++++++******************+++++++++,,,,,,---------++++++******++++++,,,---......---------...//////000000000000111111111111222222222333333333444444555666666555555666888;;;888888999::::::;;;;;;<<<;;;<<<===???@@@@@@@@@@@@)))))))))))))))))))))))),,,+++***)))((((((((((((******************************)))))))))((((((((('''''''''''''''(((((())))))))))))((((((((((((''')))'''&&&'''))))))(((&&&((((((((((((((()))))))))''''''(((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((())))))*********+++++++++************++++++++++++)))************+++++++++,,,,,,,,,------------.........////////////......000000000000000000000000---999@@@999000...000222222333333444444555555666777777666555555555666777999888888777666555555555444444444333444444555666777777666555555555555555444444333222222222222333555444333222222222333333555555444444333222222111111111111111111222333333222111000000000111333333111111000000000000111111111000000000000000000000111000/////////000222222333222111111000000111111000000000000000000000000......---------,,,,,,,,,...---,,,+++************************************((((((((()))))))))******************************++++++*********)))))))))))))))((((((((())))))***''''''((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''''''''((()))222+++&&&''''''&&&&&&)))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))******(((((()))***'''((())))))******))))))******************************++++++++++++++++++++++++******++++++,,,---,,,++++++++++++,,,------//////000000000111111111222222222333333333333444444555666666555666888:::888999999:::;;;;;;<<<<<<;;;<<<===>>>???@@@@@@@@@))))))))))))))))))))))))************)))(((''''''))))))))))))))))))))))))))))))((((((((((((((('''%%%&&&&&&'''''''''''''''(((((((((((('''''''''''')))'''&&&'''((()))(((''''''''''''(((((())))))***((((((((((((((((((''''''&&&&&&'''((())))))))))))''''''''''''(((((((((((()))))))))*********++++++((((((((()))))))))******)))************+++++++++,,,,,,,,,,,,---------------......//////......---////////////////////////---444777333......000000111111222222333444444444555555444444444444555666888888777666555444333222333222222222222333444444666555555444444444444444444444333222222222222222222222222222222333444555444444333333222111111111000000000000000111111222222111111111111222333333111111000000000000111111000000000000000000111111222222111111222222333444222222111000000000000111000000000000000000000000......---------,,,,,,,,,------,,,+++************++++++++++++++++++++++++''''''''''''((((((((((((******************************))))))))))))((((((((((((((())))))***+++,,,'''''''''(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&''')))******)))===222)))'''((('''&&&'''''''''((((((((((((''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((***+++***)))((()))***(((((()))***************************************++++++******************++++++******++++++,,,---+++++++++++++++,,,------//////000000000000111111111111222222222333333333222444666777666666777888999999::::::;;;;;;<<<<<<;;;<<<===>>>???@@@@@@@@@))))))))))))))))))))))))((()))*********)))'''&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((()))((('''&&&))))))((((((((('''''''''((((((''''''((((((((('''&&&&&&''''''((()))***************))))))(((((((((&&&''''''((())))))((((((''''''((((((((((((((()))))))))))))))************(((((((((((()))))))))***))))))*********+++++++++++++++,,,,,,,,,---------......////////////......///////////////////////////000000///...///000000000000111111222222333333444444444444444555555555555555444444444444444444333222222222222333444444444444333333333333333444444333333222111222222222222222222222222333333333222222222222111111000000///////////////000111111111111111111222222333333111111000000000000111111000000000000000111111111222222222222333333444444222222111000000000000000////////////////////////......---------,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++''''''''''''((((((((((((************************)))))))))((((((((((((((()))((((((((())))))***+++&&&&&&'''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''')))***+++***'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''))),,,---AAA444(((&&&((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))***+++***)))((()))+++((())))))******************************+++++++++,,,,,,++++++******))))))++++++******++++++,,,---,,,,,,,,,,,,---...//////////////////000000000111111111111111222222222222111333666777666555666666999999999:::;;;;;;<<<<<<:::;;;<<<>>>??????@@@@@@))))))))))))))))))))))))'''((()))******)))'''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((******)))((((((*********)))))))))(((((('''(((((((((''''''((((((%%%&&&&&&'''((())))))***+++++++++******)))))))))((((((((((((((('''&&&&&&((((((((())))))*********(((((()))))))))*********)))))))))*********++++++))))))*********++++++++++++++++++,,,,,,,,,------...//////000000//////...000000000000000000000000111...---...///000000111//////000000111222222333444444444555555666666666444444444444333333333333333333222222333333444555333333222222222222333333333333222111111111111222333333333222222222111111222222111111111111000000//////......//////000111111111222222333333333333111111000000000000111111//////000000111111111111111111111222222222222222222111000000//////000000////////////////////////......---------,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++(((((()))))))))*********************************((((((((((((((()))))))))***)))((('''''''''''''''&&&''''''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&(((******)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''((('''&&&)))///444<<<000%%%%%%((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((***+++***)))((()))***(((((()))***************))))))*********+++++++++------,,,,,,+++++++++***++++++******++++++,,,---+++++++++,,,---...//////...////////////000000000000000000111111111222222000333555666666555555666888888999999:::;;;;;;;;;:::;;;<<<===>>>?????????))))))))))))))))))))))))((((((((())))))(((((('''))))))))))))))))))))))))'''(((((((((((()))))))))'''(((((()))))))))))))))************))))))))))))'''((()))((('''&&&''')))&&&&&&&&&''''''(((((()))+++***************))))))(((((((((((('''&&&%%%%%%(((((())))))******++++++((((((((()))))))))***************+++++++++,,,,,,)))************+++++++++++++++++++++,,,,,,,,,,,,.........//////.........000000000000000000000000222...---000111000000222//////000000111222222222222333444555666666666666777666555444333222111000333333222222333333444555222222222222222333333444333333222111111111111111222222333333222111000000111111111111111111111111///////////////000000111111222222333444333333333111111000000000000111111/////////000111111222222///000111222222222222111111111000////////////000000000000000000000000000......---------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************(((((())))))))))))*********)))((('''&&&&&&&&&&&&((((((((())))))*********(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&###%%%'''(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&''')))***---000333666444+++$$$%%%((((((((()))''''''((((((((((((''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''')))***)))((('''((()))''''''((())))))))))))))))))))))))***++++++,,,,,,---------,,,,,,,,,,,,,,,++++++******++++++,,,---))))))))))))***,,,---.........////////////000000///000000000000111111111000222444555444444555666777777888888999::::::::::::;;;<<<===>>>?????????))))))))))))))))))))))))(((((('''''''''(((((()))************************((((((((()))))))))******(((''''''''''''((())))))***))))))))))))(((((((((&&&((())))))'''&&&''')))''''''''''''''''''''''''((((((((((((((()))))))))'''''''''(((''''''&&&&&&''''''(((((()))******+++(((((((((((()))))))))************+++++++++,,,,,,)))************+++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++////////////////////////111......222222//////222///000000111111222333333000111333444555555555444666555555444333333222222222111111111111222333333222222222222222333444444333222222111111111111111000000222222333222111111222222222222222222222222000000//////000000111222111222333444444444333333111111000000000000111111...//////000111111222222///000111222333222222111111111000///////////////000000000000000000000000......---------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,************************)))))))))*********++++++))))))((((((((((((((())))))))))))))))))))))))***'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''((((((&&&(((000:::===999222,,,'''%%%(((***(((''')))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&((()))((('''&&&'''(((&&&&&&'''(((((((((((((((((())))))***++++++,,,,,,+++++++++++++++,,,,,,,,,++++++******++++++,,,---((((((((()))***,,,---............/////////000000/////////000000000111111111222333333222333555777666666666777888888999999::::::<<<===>>>?????????)))))))))))))))))))))))))))((('''&&&&&&'''))))))************************(((((())))))******++++++''''''&&&%%%%%%'''((())))))(((((((((''''''''''''&&&(((***)))&&&%%%''')))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))************++++++++++++)))************+++++++++******+++++++++,,,,,,,,,*********++++++*********........................000---...333222...---222000000000111222222333333///000222333444444333333222222333444444555666666000000000000000111111222333222222222333444444555333222222111000111111111---...000222333333333333222222222222222222333333000000000000000111222222111222333444555444333333111111000000000000111111...//////000111222222222000111222333444333222222111111000///////////////000000000000000000000000......---------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++************************))))))******+++++++++,,,(((((((((((()))***+++,,,*********)))))))))))))))'''((((((((())))))******************************&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((()))%%%&&&444EEEIII<<<...(((&&&'''++++++'''''')))''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''((('''&&&%%%&&&(((%%%&&&&&&'''''''''''''''((())))))***++++++,,,,,,))))))******+++++++++,,,++++++******++++++,,,---*********+++,,,...///000............/////////000////////////000000000000222222333222111222555777555555555666777777888888999:::;;;===>>>>>>??????))))))))))))))))))))))))'''(((******((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))...,,,***(((''''''))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&"""&&&'''&&&'''***)))&&&((((((((((((((((((((((((&&&(((***+++)))(((((((((,,,+++)))((((((((()))***((()))))))))************+++*********))))))((((((******+++++++++******)))------,,,++++++,,,,,,,,,,,,---...///000000000000///......------///000111222222222222222222333333333333333333333333333333444333333222222333333444111111000///......//////000000000111222222333333444333333222111111111222111222333333333333444555444444444333333222222222000000////////////000000333333333333333333333333111111111111000000000000000111111111111222222222222333333444444333333222000000000000////////////000000000000000000000000........................---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************)))************+++++++++)))((((((+++//////+++%%%))))))))))))))))))))))))'''&&&''')))******'''$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###'''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''(((---222222,,,&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))******+++''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))******++++++++++++******,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,------------...111111000000000000000111222222333444444555555666777777777777777888888888777888:::<<<===>>>??????))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''''''''((((((((())),,,+++)))'''''''''((())))))((((((''''''(((((()))&&&'''((())))))((('''&&&###'''(((''''''******'''(((((((((((((((((((((((('''(((******((((((((()))++++++)))((((((((()))))))))*********++++++++++++************)))))))))((()))******+++++++++******---,,,,,,,,,+++,,,,,,,,,,,,,,,---//////000000000///......---...///000111111111222222222222333333333333333333333333333333333333222222222222333333222222222111111000000000000000000111222222333333444333333222111111222222111222333333222111222444444444444333333333222222111000000//////000000111333333333333333333333333111111111111000000000000000000111111111222222222222333333444444333333222000000000000////////////////////////////////////........................---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************))))))*********+++++++++(((&&&%%%)))---...***&&&))))))))))))))))))))))))'''''''''(((***)))'''%%%&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&'''+++//////+++&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((()))******(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((())))))))))))))))))))))))))))))))))))******++++++******)))+++++++++++++++,,,,,,---+++++++++,,,,,,,,,------............////////////111000000//////000000111222222333333444555555555666666777777777777888888777888:::<<<===>>>>>>???))))))))))))))))))))))))'''(((******((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((+++***((('''&&&&&&'''((('''''''''&&&&&&'''''''''''''''((((((((((((''''''$$$((()))'''(((+++***'''((((((((((((((((((((((((((()))))))))'''''')))*********)))((((((((())))))*********+++++++++,,,,,,************))))))))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////............///000000111111111222222222333333333333333333333333333333333333222222222222333333222333444444444333222111000000000111222222333333444333333222222222222222111333333333111000111222444444444444333333333333111111000000000000111111333444444444444444444333111111111111000000000000000000000111111111222222222222333333333333222222000000000000////////////........................------------------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))************************)))))))))*********++++++(((&&&%%%(((,,,...---+++)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&)))))))))))))))((((((((('''''''''''''''(((((((((''''''''''''(((((((((((('''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''%%%%%%(((+++,,,)))&&&)))(((''''''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))******++++++******)))***************++++++,,,++++++++++++,,,,,,,,,,,,............////////////000000////////////000000111222222333333444555555666666666666777777888888777888:::;;;======>>>>>>(((((((((((((((((((((((('''(((******((((((((()))************************))))))(((((((((((())))))'''''''''((((((((((((((()))((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''&&&))))))'''(((++++++((((((((((((((((((((((((((()))))))))(((&&&''')))+++)))))))))((((((((())))))))))))*********+++++++++*********)))))))))))))))'''((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........................../////////000000000111111222222333333222222222222222222222222222222111111111111222222111222444555555444222000000000000111222222333333444333333222222222333333333444555444222111222333444444444444444444333333222222111111111111222222333444555555555555444333111111111111000000000///000000000000111111111111222222333333333333222222000000000000////////////........................------------------------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))((((((((((((((((((((((((************************))))))))))))***************)))''')))---000111111(((((((((((((((((((((((()))(((&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$&&&'''((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------//////.........///000000111111111222333333444444444555555666666777777777888888:::;;;<<<=========(((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''((((((((('''***)))''''''***+++((((((((((((((((((((((((((()))))))))(((&&&''')))+++((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))******'''((()))***+++,,,,,,,,,***+++,,,------------,,,------......///.........---....../////////////////////000111111222333333222222222222222222222222222111111000000111111222///111222444444333111000000000000111222222333333444333333222333333444444555666777666444333333444444444444444444444444444333333222222222222333333333444666777777666444333111111111111000000000/////////000000000111111111111222222333333222222111000000000000////////////........................------------------------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************(((((())),,,///111222(((((((((((((((((((((((()))(((&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))******)))))))))))))))(((((())))))***+++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---......------...//////000000000111111222333333333333444444555666666777777888888:::;;;<<<<<<<<<<<<))))))))))))))))))))))))'''(((******((((((((()))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((('''***)))&&&&&&)))***(((((((((((((((((((((((((((((()))))))))'''''')))***''''''((()))))))))(((((('''''''''((((((((())))))))))))))))))************((()))***+++++++++++++++)))***,,,---...------,,,......///////////////...---......///000/////////...//////000111222333333222222222222222222222222111111000000000000111111///000111222222222111000000000000111222222333333333333333333333444444555555777777777555444555666444444444444555555555555444444333333333333444444444555777888888777555444111111111111000000000000/////////000000000111111111111222222222222111111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&'''))),,,...000)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''+++***)))'''%%%$$$$$$$$$'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((((())))))******))))))((()))))))))))))))******+++************++++++++++++------------............---------------...///000///000000111111222333333222333333444555666777777888888:::;;;;;;<<<<<<<<<))))))))))))))))))))))))'''(((******((((((((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&)))((((((((('''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''')))(((%%%%%%((()))'''(((((((((((((((((((((((('''(((******((((((((()))&&&&&&((()))))))))(((((((((((((((((())))))))))))((()))))))))************)))******+++++++++******(((***,,,---......---,,,///000000000000000//////------///000000000///.........///000111222333333111111111111111111111111000000000//////000000000000000000000111111111222000000000111222222333333333333333333333444555555444555666666555555666777444444444444555555555666555555444444444444555555444555777999999777555444111111111111000000000000////////////000000000111111111222222222222111111000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))(((((((((((()))))))))***%%%&&&'''((()))***,,,...))))))))))))))))))))))))'''''''''(((***)))'''%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((''''''&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((***))))))))))))***++++++************++++++++++++,,,,,,---------.........,,,,,,,,,,,,---...///000//////000000111222222222111222333444555666666777888999::::::;;;;;;;;;;;;))))))))))))))))))))))))''')))******((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&''''''(((((()))(((((('''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))''')))((($$$$$$'''(((&&&((((((((((((((((((((((((&&&(((***+++)))(((((((((%%%&&&((()))))))))(((((())))))))))))************(((((())))))*********+++******+++++++++******)))((())),,,.........---,,,000111111111111111000///,,,---///000000000///...---...///000111222333333111111111111111111111111000000////////////000000111111000000111222333333000000000111222222333333333333333333333444555666222444555555444444666777444444444555555555666666555555444444444444555555444555888999999888555444111111111111000000000000////////////000000000000111111222222222222111111000000000000////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))(((((((((((())))))))))))&&&((()))***++++++---...))))))))))))))))))))))))''''''''')))******'''$$$&&&''''''''''''''''''&&&'''((((((((())))))******'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&''')))***,,,---%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((******)))'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&''''''((((((((((((''''''******))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((***************++++++,,,)))************+++++++++******+++++++++,,,,,,,,,,,,++++++,,,---...///000/////////000111111222222111111222333555666666777888999::::::;;;;;;;;;;;;((('''''''''''''''((((((***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((( !!!###$$$%%%%%%&&&''''''((((((''''''&&&***)))((('''&&&&&&'''(((%%%''')))***+++***(((''')))((('''&&&&&&'''((()))***)))(((&&&&&&&&&'''(((++++++******)))((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,(((***,,,+++(((''')))+++******+++,,,,,,---......000222444444222000000000+++,,,---.........------///000000000111111111111333222111000000111222333111111111111111111111111000000111111111111000000222222111111111111111111333333222111222333555666666666555555555444444444222222333333333333444444777666555333222222333333666555555555555444444444............------------///////////////000111111222222111111111111222222000000000///......------////////////////////////------------------------///...,,,*********,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,'''((()))***+++,,,,,,,,,''''''((()))***+++,,,,,,)))((('''&&&&&&'''((()))------,,,***)))'''&&&&&&'''((()))))))))***---///)))((((((((((((((())))))+++***((('''&&&&&&''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&###"""%%%)))***'''"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............////////////000000000000111111111111222333333444444555555555888888999:::;;;======>>>******))))))))))))*********))))))(((''''''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''(((((()))))))))(((&&&%%%)))((('''&&&&&&'''((()))***)))((('''''''''((((((((((((((()))******++++++))))))))))))))))))))))))***)))((((((((()))++++++)))+++,,,+++)))(((***,,,******++++++,,,------...///111333333111/////////,,,,,,,,,---------......//////000000000111111111111111000//////000111111////////////////////////000000111111111000000///111111111111111111111111333333222222222333444555666555555555444444444444222222333333333333444444666555444333222222333333555555555555444444444444222222222111111111000000///////////////000111111222111111111111111111222000000000///......------........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))((()))***...222666999)))))))))))))))*********))))))(((''''''((())))))))))))((((((''''''&&&&&&'''((()))))))))+++///222(((((((((''''''(((((()))(((((('''&&&''''''((()))&&&&&&&&&'''((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%'''******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------------------............/////////000000000111111222222333333444555555555888999999:::;;;<<<======******))))))))))))******)))))))))(((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&******)))((('''&&&%%%%%%(((((('''&&&&&&'''((((((***))))))(((((((((((()))'''(((((())))))******+++)))))))))))))))))))))))))))))))))((()))******+++***+++,,,,,,******+++,,,******++++++,,,,,,---------///111111///...---...------,,,+++,,,---...///////////////000000000000000//////......//////000////////////////////////111111111111111000///...111111111111111111111111333333222222222333444444555555555555444444444444222222333333333333444444555444333333333333444444555555444444444333333333444444333333333222222222///////////////000111111111111111111111111111111000000000///......------........................++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++************+++,,,+++***))))))---444:::???*********))))))(((((((((***))))))(((((())))))***''''''''''''((((((((((((''''''(((((())),,,111555)))(((((('''''''''((((((&&&&&&&&&&&&'''(((******&&&&&&&&&'''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))*********++++++++++++,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,------------.........////////////000222222222333444555555555999999999::::::;;;;;;;;;)))((((((''''''''''''((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$######(((&&&%%%######%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''''''''''''''''''''''''''))))))))))))((()))))))))*********)))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++)))***************++++++******++++++,,,,,,,,,,,,+++---//////...,,,,,,---...---+++++++++,,,...000........./////////000000////////////////////////111111111111111111111111111111222111111000///...111111111111111222222222333333333333333333333444444444444444444444444444222222222333333333444444333333333333333333444444444444444444333333333222222222111111111000000000///////////////000000111111111111222222111111111000000000///......------........................************************+++,,,,,,------,,,++++++++++++++++++++++++++++++++++++************++++++,,,***(((''')))...333666***)))))))))((((((((((((******))))))))))))************))))))))))))))))))''''''(((((()))---222666******)))((((((((())))))''''''''''''(((((())))))&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))(((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------------------.........//////111111222333444555555666999999999999::::::::::::))))))((('''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((('''''''''(((((((((''''''***))))))(((((()))******&&&&&&''''''''''''&&&&&&((((((((())))))))))))(((******))))))((('''''''''((((((((((((((((((((((((((()))))))))************(((((((((((()))******)))******+++++++++++++++,,,***,,,......---,,,,,,,,,...---+++++++++,,,...000---............/////////000000000000000000000000000000000000000000000000111111111111111000//////000000111111111222222222333333333333333333333222333333444444444444444444222222222333333333444444222222333333333333333333444333333333222222222222111000000000000////////////////////////000000111000111222222222222111000000000000///......------........................************************++++++,,,------,,,,,,+++++++++++++++++++++++++++************************))))))(((((((((***+++,,,'''(((((((((((()))))))))))))))************))))))++++++******))))))((((((''''''(((((())),,,111444,,,+++******)))))))))***(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%'''(((******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******))))))*********++++++++++++++++++,,,,,,,,,------,,,------------.........------------............000000111222333444555666888888999999999999999999,,,+++***))))))(((((()))(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''(((((())))))(((((('''((((((((()))))))))***&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''&&&''''''(((((())))))***(((((((((((((((((((((((((((((()))************)))'''&&&&&&''')))***)))(((******++++++++++++++++++)))+++---...---,,,,,,,,,------,,,+++,,,---...///------------.........//////000000111111000000///........................000000111111111111000000000000000111222222333333333333444444444333222222333333333333444444444444222222333333333333444444222222333333333333222111333333333222222222111111222111111111111000000000///////////////000111111000111222333333222111000000000000///......------------------------------************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))***++++++***))))))&&&'''(((***************'''''''''(((((()))))))))((())))))******))))))(((***))))))((('''&&&&&&%%%'''((()))))))))***---000,,,,,,+++***))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))))))))************+++++++++,,,,,,,,,,,,------------------............---------............//////000111222333444555666777777777888888999999999,,,+++***)))(((((((((((('''(((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&''''''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((('''((()))***+++******)))(((&&&&&&'''***+++***)))++++++******************)))+++---...---,,,,,,---,,,,,,,,,---------......,,,,,,---------...............///000000///.................................///000111111222111111///000000111222222333333333333444444444333222111222222333333333444444444222222333333333333444444333333444444333222111000222222222222111111111111222222111111111000000000///////////////000111111///111222333333222111///000000000///......------------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++++++++++++++++++++((()))***++++++***)))((('''((()))************)))(((((((((((((((''''''''''''((())))))))))))((('''((((((((((((''''''''''''''')))******)))((()))***+++***)))(((''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%&&&(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))'''$$$"""###'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))))))))************++++++,,,,,,,,,,,,------+++,,,,,,,,,---------------............///////////////000222333444555666555666666777888999::::::******((('''&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))(((((())))))))))))((((((###$$$&&&'''((('''&&&&&&%%%&&&'''((('''$$$""" %%%%%%&&&''''''&&&%%%%%%###$$$&&&'''''''''&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((()))++++++******))))))'''&&&(((+++---,,,***++++++******************)))+++---...---,,,,,,---+++,,,---.........------,,,,,,,,,---------......,,,---...//////...---,,,000000000000000000000000---...///111222222222222///000000111222222333333333333444555444333111000222222222333333444444444222222333333333444444444333333444444333111000///222222222111111111111000000000000////////////...///////////////000111111///000222333333222000///000000000///......------------------------------++++++++++++++++++++++++---,,,*********,,,...///++++++++++++++++++++++++((()))***++++++***)))(((******)))(((((('''''''''+++***)))((('''&&&%%%%%%&&&'''((())))))((('''&&&((((((((()))***++++++,,,''')))++++++)))'''&&&&&&))))))(((&&&&&&%%%%%%%%%%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))###$$$'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,.........////////////000...///000111333444555666444555666777888999:::;;;((((((((((((''''''''''''******))))))(((((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++,,,,,,+++***))))))************+++++++++,,,,,,,,,/////////000000111333333......---------......///000000//////......------000000000000111111111111000000111222222222222111///000222333444333333222111222333333444444333333333333333444444444555555555555444333222222111111222222111111111111111111111111000000000000111111////////////000000000000222222222222222222222222////////////............---.........---+++)))(((------------------------++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((((((((((((((('''&&&******++++++++++++******(((***,,,---,,,,,,---///******+++++++++,,,,,,,,,,,,,,,,,,---------.........//////000111222222222333333444444555666666666(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((*********)))))))))(((((())))))))))))))))))))))))))))))*********+++++++++,,,++++++***))))))******++++++++++++,,,,,,,,,,,,............///000111222...------------.../////////////////////.........//////000000000111111111000000111222222222222111111222333333333333333333222222333444444444444444333333333444444444555555444444333333222111111000111111111111111111111111111000000//////000000111////////////000000000111222222222222222222222222////////////............------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))((((((''''''&&&&&&&&&'''((()))++++++(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''((())))))******))))))((((((***+++,,,+++++++++---*********+++++++++,,,,,,,,,,,,,,,------------......//////000111111222222333333333444555555666666(((((((((((())))))))))))((((((((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''')))))))))((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''******))))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++,,,+++******)))*********++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////---------------...//////...///////////////000000//////000000000000111111000000111222222222222111555444333333333333333333333333444555555555555444333333333444444444555555444333333222222111111000111111111111111111111111000000////////////000000/////////000000000111111111111111111111111111111/////////............---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************(((((((((((('''''''''''''''''''''((()))***+++,,,((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))'''(((((())))))(((((('''((()))++++++***))))))************++++++++++++,,,,,,,,,,,,,,,------------...//////000000111111222222222333333444555555555((((((((()))))))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&'''(((((((((((((((((('''(((((('''&&&%%%$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))************++++++***************++++++,,,,,,,,,,,,---------++++++******+++,,,,,,------------------...///000......//////000000000111////////////000000000111000000111222222222222111777666444333222333333444333444555555666666555555333333333444444444555555444444333333222222222222000000000000111111111111000//////////////////000//////000000000111111111111111111111111111111111//////.........------------,,,+++++++++---...///++++++++++++++++++++++++++++++************++++++)))))))))***************,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((+++******)))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))((((((''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***'''(((((())))))((((((''')))***,,,+++***))))))***************++++++++++++++++++,,,,,,,,,---------////////////000000111111111111222222333444444444''''''(((((()))))))))***&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((''''''((((((((((((((('''&&&%%%$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********+++***************+++++++++++++++,,,,,,,,,------+++************++++++,,,,,,,,,,,,------///000000.../////////000000111111...////////////000000000000000111222222222222111777666444333222333333444333444555555666666555555333333333444444444555555444444444444333333333333//////000000000111111111000000////////////000000000000000000111111111111000000000000000000000000............---------------,,,,,,+++,,,---///000++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++******)))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''((((((''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''(((((('''&&&%%%$$$$$$###((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))***((())))))******))))))((()))+++,,,,,,+++)))***+++))))))*********++++++++++++++++++,,,,,,,,,------///////////////000000000000000111111222333333333&&&&&&''''''(((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))))))))((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))***************)))******+++,,,******+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,---...///000111///000000000000000000111......////////////000000000000111222222222222111555444333333333333333333333333444555555555555444333333333444444444555555333333333333333333333333...//////000000111111111111111000000000000111111000000000111111111222222////////////////////////.........------------,,,------,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))************'''''''''((()))***+++,,,((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((()))((())))))******))))))((()))+++,,,,,,+++***++++++)))))))))************+++++++++++++++,,,,,,,,,,,,//////////////////////////////000000111222222222%%%%%%%%%&&&'''((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))***++++++,,,)))))))))*********++++++------,,,,,,,,,,,,,,,---,,,,,,,,,---...///000111111111111000000000000000........./////////000000000000111222222222222111111222333333333333333333222222333444444444444444333333333444444444555555111111111111111111111111......//////000111111222222222111111111111222222000000111111111222222222////////////////////////.........---------,,,,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************((((((((()))))))))******&&&&&&&&&'''((()))++++++((((((((((((''''''''''''%%%&&&&&&'''((()))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''(((((('''''''''&&&&&&&&&(((&&&%%%$$$$$$%%%'''((('''(((((())))))((((((''''''(((***+++*********,,,))))))))))))***************++++++++++++,,,,,,,,,////////////////////////......///000000111111222$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))***+++,,,,,,((())))))))))))*********......------,,,---------+++,,,,,,---...///111111222222111111000000//////............/////////000000000111222222222222111///000222333444333333222111222333333444444333333333333333444444444555555///////////////000000000---......///000111111222333333222222222222333333000111111111111222222222////////////////////////......---------,,,,,,,,,,,,---...//////...---,,,------------------------++++++************++++++'''(((((()))***+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))))))))(((''''''''''''''')))(((((((((''''''''''''$$$%%%&&&'''(((***++++++))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$((((((((()))))))))))))))$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((######$$$%%%'''(((((()))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&%%%'''))))))))))))***+++))))))))))))******************+++++++++,,,,,,,,,///////////////...............//////000111111111))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''))))))(((((((((((())))))''''''&&&%%%$$$######"""''''''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))&&&%%%&&&((()))'''%%%)))((('''''''''(((***+++******)))(((''''''(((((()))((((((((((((((())))))***+++++++++,,,,,,,,,,,,*********)))))))))))))))---,,,+++*********+++,,,...---,,,***(((((()))+++,,,,,,------.../////////////////////////////////111000000///////////////////////////000000000000222222222222222222222222333333333444444444555555333333333444444444555555222222222222222222333333222222111111222222333444333333333333333333333333222222111111000////////////////////////000111111////////////.....................------...............//////...,,,+++)))+++)))'''&&&(((+++,,,,,,------,,,,,,+++***))))))+++++++++*********))))))))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((('''$$$%%%)))***&&&""""""(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((('''%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((******((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))++++++************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------............////////////''''''''''''''''''''''''&&&'''((())))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$''''''(((((('''&&&&&&%%%'''''''''((((((''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&((('''%%%&&&((()))'''%%%((((((((((((((())))))***+++******)))((((((((()))++++++***************+++(((((((((((()))))))))******)))))))))))))))))))))++++++***)))))))))***++++++***))))))***+++***(((,,,,,,------.../////////111111111111111111111111222222111000000///000000.../////////000000000000222222222222222222222222333333333444444444444555333333333444444444444555222222222222222222222222222222111111222222333444333333333333333333333333222222111111000////////////////////////000000111////////////..................------------......---............,,,+++***,,,)))''''''(((***++++++*********++++++++++++++++++++++++*********))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))&&&%%%)))***'''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))******++++++,,,)))***++++++,,,,,,+++++++++++++++,,,,,,,,,---------------............///''''''''''''''''''''''''''''''(((((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&((('''&&&&&&(((((('''&&&''''''((())))))))))))((())))))(((((((((((((((((())))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********))))))(((((()))******)))((((((***------+++(((,,,,,,,,,---......//////111111111111111111111111333333222111000000//////....../////////000000000111111111111111111222222333333333333444444444444333333333333444444444444444333333222222111111111222222111111222222333444333333333333333333333333222222111111000///////////////......//////000111////////////............------,,,,,,,,,,,,------------......---,,,+++***,,,***(((''')))******)))&&&'''((()))+++,,,------+++************)))))))))))))))))))))))))))))))))''''''((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%%%%(((***((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%%%%(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))(((((()))))))))&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%((('''''''''((((((((('''%%%&&&((()))))))))((('''&&&&&&&&&''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((())))))))))))***)))))))))))))))*********))))))))))))*********+++)))******++++++++++++++++++,,,,,,------...//////........................222222222111000///...---........./////////000000000000000111111111111111222222333333333444444444222222333333333444444444444444333333222111000000222222111111222222333444333333333333333333333333222222111111000////////////............///000000////////////............---,,,,,,++++++,,,,,,---------------,,,,,,++++++---+++)))((()))))))))(((&&&&&&''')))***+++,,,---************))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$)))+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((())))))******++++++))))))***+++++++++++++++***++++++++++++,,,,,,,,,------------............(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''')))(((((((((((((((((()))%%%%%%&&&''''''(((((((((&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''((()))******''''''(((((((((((('''''''''(((((((((((('''((((((%%%&&&((()))))))))((('''&&&&&&'''((((((((('''&&&,,,,,,+++***************'''((((((((())))))))))))(((((())))))************)))******++++++,,,,,,,,,(((***,,,***'''''')))---++++++,,,,,,---.........------------------------000000000000///...---,,,............/////////////////////000000111111111222222222333333333444444222222222333333333444444444444333333222111000000222222111111222222333444333333333333333333333333222222111111000/////////...............//////000////////////............---,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++,,,***)))))))))***)))'''(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''...///+++&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))+++******))))))((((((((())))))***++++++++++++************+++++++++,,,,,,------........./////////))))))))))))))))))))))))&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))%%%%%%&&&&&&'''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))))))))******)))))))))'''((())))))''''''((()))&&&&&&'''((((((((((((''''''((()))***+++***)))((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((((((((()))******++++++)))***+++,,,,,,,,,,,,,,,''')))+++***))))))***,,,+++++++++,,,------......////////////////////////---...///000///...---,,,------........./////////......//////000000111111222222222222333333333333222222222222333333333333444333333222222111111111222222111111222222333444333333333333333333333333222222111111000/////////......------......///000////////////............------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++***))))))******)))(((******************))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((()))******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&***000222---((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))++++++***)))(((''''''&&&((()))******++++++******************++++++++++++,,,---------............((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((((((''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''')))***)))''''''(((***'''&&&&&&&&&&&&'''((((((%%%&&&(((******)))((('''############$$$%%%&&&&&&&&&&&&'''''''''((((((((('''(((((()))******++++++'''(((***+++,,,,,,,,,+++)))(((***000555777222---***++++++,,,,,,---..............................,,,---///000000000...------------.........//////------...//////000111111111222222222222333333333111222222222222333333333222222222222222222222222222222111111222222333444333333333333333333333333222222111111000/////////...------------...//////////////////..................------------......,,,,,,+++******+++,,,---)))(((((()))++++++***(((++++++++++++++++++++++++(((((((((((())))))******))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''***'''(((,,,---)))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''((())))))***************************++++++++++++******+++++++++,,,,,,,,,''''''''''''''''''''''''$$$$$$###$$$%%%''')))+++(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((()))***'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&((((((((((((((('''''''''###$$$$$$%%%%%%$$$$$$###''')))+++***'''&&&(((***''''''&&&%%%%%%'''((()))"""###%%%''''''&&&%%%$$$#########$$$%%%&&&(((((())))))))))))************'''(((((()))***+++++++++&&&''')))***+++++++++***---)))+++666CCCFFF;;;///***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222111000///---------.........//////---------...///000000111111111222222222333333333111111222222222333333333222222222222222222333333222222111111222222333444333333333333333333333333222222111111000/////////...------------...//////000/////////............///......------......///,,,+++*********+++,,,---((((((((()))+++,,,***)))******+++++++++,,,,,,,,,'''((((((((())))))******))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((+++&&&###%%%&&&$$$$$$&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&$$$%%%'''))))))))))))((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))************+++++++++((())))))))))))*********(((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''))))))((((((''''''&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''))))))***,,,+++)))'''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))---$$$&&&===ZZZaaaJJJ000+++++++++++++++++++++++++++++++++,,,,,,---------000000000000000///......---------............///000000000000000000000000111111222222222111111000111111111111222333444444222222222222222222222222222111111111000000//////111111111222222333333333222111111111000000//////---------.......................................---,,,************,,,---......---,,,,,,+++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******************))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((''''''&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))(((''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))''''''''''''(((((((((((())))))(((((((((((())))))******))))))(((((('''''')))))))))))))))))))))))))))))))))((((((((((((((()))************+++++++++(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))---''',,,CCC^^^dddPPP:::,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,///////////////...---------------............///////////////////////////000000111111111111111000222222222222333444555555222222222222222222222222111111111111000000000///111111111222222222333333111111111000000000//////..................------........................,,,,,,++++++++++++,,,,,,...------,,,++++++******************))))))))))))))))))))))))))))))))))))************************''''''''''''((((((((((((((((((((()))))))))******)))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((()))''''''''''''(((((((((((())))))(((((((((((())))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))((((((''''''''''''((('''''''''((((((((((((((((((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++***)))(((((((((((()))))))))))))))))))))))),,,***000CCCVVVYYYJJJ:::,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++++++++---............---,,,,,,---------............///..............................///000111111111111333222222333333444555666222222222222222222222222111111111111000000000000111111111111111222222222111111000000000000///////////////...---------,,,........................,,,,,,------------,,,,,,------,,,,,,++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************************)))************+++++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''((((((&&&&&&''''''(((((())))))$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))((((((((((((((((((((((((++++++...888AAAAAA888...,,,+++***))))))***+++,,,,,,,,,,,,+++++++++++++++------.........------,,,---------............///........................------...000000111111111222222222222333444555555222222222222222222222222111111111000000000000000000111111111111111111111000000000000000000//////000000///...---,,,,,,,,,........................+++,,,............,,,+++,,,,,,,,,,,,++++++******************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((('''%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***************+++++++++))))))*********+++++++++&&&'''''''''''''''''''''******))))))(((''''''&&&(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((******+++---......+++(((++++++***))))))***++++++++++++++++++++++++++++++---....../////////......---------............///........................------...000000111111111000000000000111222333444222222222222222222222222000000000000000000111111000000000000000000000000//////////////////000000000000///...---,,,,,,,,,........................+++,,,............,,,+++,,,+++++++++++++++******************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''((())))))(((''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))*********+++++++++&&&&&&&&&''''''''''''''',,,,,,+++***)))((('''&&&''''''((((((((()))))))))(((''''''''''''(((((()))'''''''''((((((((((((((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))######$$$%%%&&&((()))***)))))))))))))))))))))))))))******)))((((((***,,,************************************+++++++++,,,------...////////////...---------............///..............................///000111111111111/////////000000111222333222222222222222222222222000000000000111111111111000000000000////////////......////////////000000/////////...---------,,,........................,,,,,,------------,,,,,,++++++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$$$$&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''')))***'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++++++++)))************+++++++++&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((((((((('''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***))))))))))))))))))))))))&&&)))******((('''***,,,((()))***++++++***)))((((((((()))***+++,,,,,,---,,,,,,---...............---------............///////////////////////////000000111111111111111000000000000000111222333444222222222222222222222222///000000000111111111111000000/////////................../////////000000..................------........................,,,,,,++++++++++++,,,,,,******************++++++************))))))))))))))))))))))))))))))))))))************************''''''''''''((((((((((((&&&''''''''''''((((((((())))))))))))******++++++%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%''')))***'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))''''''((())))))***++++++)))************+++++++++&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***))))))(((((('''''''''&&&$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&%%%$$$$$$$$$$$$%%%&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))###'''******'''%%%%%%&&&'''(((+++,,,,,,+++((('''''''''(((***+++,,,---...***+++,,,,,,---------------------.........//////000000000000000000000000111222222222222111111000111111111111222333444555222222222222222222222222//////000000111111111222000000//////.........------.........//////000000---------.......................................---,,,************,,,---******************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((((((((((()))))))))******+++++++++,,,$$$%%%'''(((((('''%%%$$$((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((()))******&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))((((((&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))'''((()))++++++)))(((''''''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))*********)))************+++++++++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###""""""!!!!!!""""""###'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&))))))&&&'''*********((($$$###$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))+++***)))((((((((((((((((((((((((((())))))))))))+++++++++************)))++++++,,,,,,,,,,,,------......------------......///////////////.........//////000111111111111111000000000000111111111111111111111111000000000000//////000111111111111111000000000000000000000000000000000000////////////------------------------+++,,,.../////////...---.........------,,,,,,,,,************************))))))))))))))))))))))))************************///...+++(((&&&%%%$$$$$$))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((***(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((***,,,---,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((''''''((())))))''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))%%%$$$$$$$$$$$$%%%&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((++++++)))((((((((())))))((($$$$$$'''(((%%%###%%%&&&)))+++)))&&&%%%$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$#########$$$(((((((((((())))))))))))************************+++++++++,,,,,,,,,------......------------......////////////............//////000111111111111111000000000000111111111111111111111111000000000000......///000000000000000////////////////////////000000000000/////////...------------------------+++,,,---.........---------------,,,,,,,,,++++++************************))))))))))))))))))))))))************************))))))(((''''''((()))***)))(((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((***)))'''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''((()))***''''''(((((((((((('''''''''''''''((()))*********(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((######$$$%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''+++***)))((('''((()))***'''######&&&'''$$$###%%%&&&'''))))))(((%%%$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...........................//////000111111111111111000000000000111111111111111111111111000000000000------...///////////////////////////////////////000000000/////////......------------------------++++++,,,------------,,,,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))************************''''''''''''((()))++++++((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((***)))'''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))******''''''((((((((((((''''''&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&$$$%%%'''%%%%%%+++444333+++$$$%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''++++++***))))))*********(((((((((((())))))))))))'''((()))***+++,,,------***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------.............../////////000111111111111111///000000000111111111111111111111111000000000///---...//////000000//////////////////////////////000000/////////.........------------------------,,,,,,------------------++++++******************************************************************************************+++***))))))((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&((()))(((((('''''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))******''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((***+++++++++++++++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&%%%$$$#########$$$%%%&&&%%%''')))(((%%%'''666GGGLLL888%%%!!!'''((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((((())))))))))))''''''(((***+++,,,---...*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......////////////000111111111111111///000000000111111111111111111111111000000000/////////000111111111111000........................////////////............------------------------......------------------************************************************++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++)))((('''%%%%%%'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((((((''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))))))))''''''((((((((((((''''''******))))))((((((''''''(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((&&&'''(((******)))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&(((***)))%%%)));;;MMM[[[@@@(((###'''(((%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''((()))***+++,,,------************++++++++++++,,,++++++******++++++,,,,,,,,,,,,---......////////////000111111111111111000000000000111111111111111111111111000000000000///000000111111111111111......................../////////.........------------------------------...------,,,,,,,,,,,,---***************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))))))))(((''''''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((''''''((((((((((((''''''******))))))((((((''''''(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''')))***)))'''''''''&&&)))555AAALLL777%%%$$$'''%%%$$$'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))(((((()))******+++(((((((((((())))))))))))(((((()))***++++++,,,,,,************++++++++++++++++++************++++++++++++,,,------...////////////000111111111111111000000000000111111111111111111111111000000000000...//////000111000000000........................//////.........---------------------------------,,,,,,***)))))))))***************+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))''''''''''''((((((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((''''''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&''''''(((((((((((('''''''''((((((((()))))))))***(((((())))))))))))(((((((((((()))******+++,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((###%%%'''((()))((('''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((())),,,&&&###%%%''')))---333444'''###&&&"""$$$***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''(((((()))******(((((((((((()))))))))))))))))))))***++++++,,,,,,)))************+++++++++++++++************++++++++++++,,,,,,---...////////////000111111111111111000000000000111111111111111111111111000000000000---......///////////////........................//////.........---------------------------------+++***)))'''''''''((()))******++++++,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%''''''((((((((((((''''''%%%%%%&&&((()))+++,,,,,,(((((())))))))))))(((((($$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))******))))))((('''&&&)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&''')))+++***(((&&&%%%&&&'''&&&&&&&&&&&&'''(((((()))))))))+++------+++)))******))))))((((((''''''******))))))))))))************+++++++++,,,,,,,,,************************,,,------......------,,,,,,,,,------------------000000000000111111111111222222111111111111111111333222111111222222111///000000000000000000000000000000///...............////////////////////////,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,++++++++++++******++++++,,,---+++*********))))))((((((************************))))))))))))))))))))))))&&&'''((()))***************)))((((((((()))+++,,,'''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((())))))(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***'''&&&''')))***(((&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((('''''')))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%&&&&&&$$$&&&((((((''''''((()))'''&&&&&&&&&&&&'''((((((''''''''')))++++++)))'''(((((((((((('''''''''&&&******))))))))))))***************+++++++++,,,,,,************************)))******++++++******))),,,,,,,,,---------------//////000000000111111111111111111111111111111111222111///000111111000...000000000000000000000000//////...---------------////////////////////////......---------...//////,,,,,,+++++++++*********++++++******++++++,,,---************)))))))))(((************************))))))))))))))))))))))))(((((()))))))))))))))))))))(((((((((((())))))***((((((((((((((()))))))))(((((((((((((((''''''&&&%%%&&&&&&''''''''''''&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''%%%&&&((()))(((&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((((((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%&&&(((***''''''&&&&&&''''''((()))&&&&&&%%%'''((()))'''&&&''''''''''''&&&&&&&&&&&&***))))))(((((())))))***)))*********++++++++++++************************((())))))******))))))(((+++,,,,,,,,,---------...//////000000000000111111111111111111111111111111111000//////000000///---000000000000000000000000......------,,,,,,------////////////////////////000000///.........//////+++++++++*********))))))+++************+++,,,,,,************))))))))))))************************))))))))))))))))))))))))***))))))))))))******+++))))))*********))))))(((******))))))((()))))))))(((((((((((((((''''''&&&$$$%%%&&&''''''&&&$$$$$$'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######%%%''''''''''''''''''(((((()))'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''))))))(((((((((((()))))))))))))))************+++************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------...////////////000000000111000000000000111111111111222000//////000000///...///////////////////////////......---------......////////////////////////000000///...---------...++++++++++++***************************++++++,,,*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))***,,,...///,,,,,,.........---+++***+++***)))((('''((((((((((((((((((((((((''''''&&&$$$%%%'''''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((())))))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''')))))))))))))))((('''&&&(((((('''''''''(((((()))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######%%%'''(((''''''''''''((()))))))))'''&&&&&&'''((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********************************,,,,,,------------,,,,,,******++++++,,,------......////////////000000000//////000000000111111111333111000000111222000///////////////////////////000///////////////000000//////////////////////////////...---,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++******))))))******+++,,,))))))))))))))))))******************************))))))))))))))))))))))))((()))***+++---000222333000111222222222111000///,,,+++)))'''&&&&&&''''''(((((((((((((((''''''&&&%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%###""" &&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''************)))((('''&&&((((((''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&%%%&&&(((***((((((''''''(((((()))******((('''&&&((((((((('''((((((((())))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))************************+++++++++,,,,,,+++++++++))))))***+++,,,---............////////////000000...//////000000111111111333222111111222222111000000000000000000000000000000000000///000000111111////////////////////////...------,,,,,,,,,---------------,,,,,,,,,++++++***))))))))))))***++++++))))))))))))************************************)))))))))))))))))))))))))))***---///111333444444222222333444444444444444...,,,***'''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$""" %%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))((((((''''''((((((((((((((()))******'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&$$$&&&((((((''''''((()))((((((((((((((())))))***+++)))&&&&&&'''((('''''''''''''''((((((((())))))((((((''''''''''''(((((('''''''''((((((((())))))******************************++++++++++++******))))))***+++,,,---.............../////////000000......//////000111111222222111000000111111000///000000000000000000000000///////////////000111111////////////////////////...------------......///,,,,,,,,,,,,+++++++++***)))))))))))))))***++++++((()))))))))************************************)))))))))))))))))))))))),,,...111333555555444333000000111111222333555555111///,,,)))(((((()))***(((((((((((((((''''''&&&%%%$$$######$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&((()))(((&&&%%%''')))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((((((((((((((((()))******&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''###$$$&&&'''((('''&&&&&&''')))+++***(((&&&%%%&&&((((((((((((((()))*********(((&&&%%%&&&''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))************************++++++,,,,,,,,,,,,++++++((()))***+++,,,---................../////////000---......///000111111222111000//////000000///...000000000000000000000000...............///000000////////////////////////...............///000111+++++++++************))))))))))))))))))******+++(((((())))))*********+++************************))))))))))))))))))))))))///111444666777555222000............///222444555444222...+++******+++,,,(((((((((((((((''''''&&&$$$"""!!!!!!"""%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''''''''%%%###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((***)))'''&&&'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%***(((&&&$$$$$$&&&(((***(((((((((((((((((('''''')))))))))((('''%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))******))))))((((((''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))************,,,,,,++++++,,,...///000---,,,,,,,,,,,,---......------......///000000000..................------000000000000111111111111///000111222222111000///////////////////////////////////////...............---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))************************************************)))***+++***))))))+++---222444666666666333000...333---)))***111555333000111333333000+++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''(((((())))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&***)))(((&&&&&&&&&'''((((((((('''&&&%%%$$$$$$###&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&%%%"""$$$)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))*********++++++******+++,,,---...---,,,,,,,,,,,,---......////////////............//////////////////////////////000000000111111111...///000000000000///...////////////////////////////////////...............---,,,,,,++++++,,,,,,++++++++++++************************************************************(((((((((((((((((((((((()))*********)))***,,,...///000222222222111///...111---***+++...111111///111222333000,,,(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))(((''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&)))(((&&&(((,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))++++++************+++,,,---,,,,,,,,,,,,---......000000//////...------,,,///000000000000000000000//////000000000000111111---......//////......---////////////////////////////////////...............---,,,,,,++++++,,,,,,,,,+++++++++************************************************************(((((((((((((((((((((((()))*********)))***---//////////////////////////////...,,,,,,,,,---...///000222222111---***''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&&&&)))***((())),,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,***(((&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''((())))))'''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))++++++++++++************---,,,,,,,,,,,,---....../////////......---------///////////////000000000////////////000000000111........................////////////////////////////////////...............---,,,,,,++++++,,,,,,,,,,,,+++++++++*********************************************************************************))))))***))))))+++...111333222000///......//////...///000...+++***,,,//////111222111///,,,(((&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$''')))&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''---+++)))'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))******+++&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((*********))))))))))))))),,,,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,---......,,,---------.........///---------....../////////...////////////000000000////////////////////////////////////////////////////////////...............---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***************************************************++++++++++++++++++++++++)))))))))))))))+++///222555333111...---,,,,,,---...000222000,,,***,,,///...000111222111...)))&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&$$$((()))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%'''(((***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))'''((()))******)))((('''%%%%%%%%%&&&''''''((((((((((((''''''(((***+++---&&&&&&'''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((('''''''''((()))******+++$$$$$$$$$###$$$%%%%%%&&&((((((((((((((((((((((((''''''(((((()))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))************++++++,,,,,,---,,,,,,+++---,,,,,,,,,,,,---......+++,,,,,,---......//////,,,,,,------......//////......////////////000000000//////......//////000////////////////////////////////////...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))))),,,111444333111///---+++*********...000111000---+++---///---///111333333000***%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++&&&%%%)))+++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''%%%&&&&&&'''(((((())))))+++***)))))))))+++,,,...&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((())))))((('''&&&************************(((((())))))))))))((((((''''''((()))***++++++,,,((()))***+++,,,,,,++++++---,,,,,,,,,,,,---......---------------------------------...//////000000........./////////000000//////...------...//////////////////////////////////////////...............---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))((())),,,222666000///...------,,,,,,,,,,,,.........---,,,,,,------...000333555111+++%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''"""!!!'''+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((()))*********(((&&&###""""""###$$$&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''###!!!!!!###''')))((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''')))***+++,,,---&&&''')))***+++++++++***---,,,,,,,,,,,,---......///......------,,,,,,+++---......///000111111222............/////////000...---,,,,,,,,,,,,---...////////////////////////000/////////...............---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((())))))((()))---222666...//////000000111111111+++,,,,,,---------,,,+++,,,---000444555222+++%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''"""$$$***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''+++***(((&&&%%%&&&'''((()))''''''((()))******(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((()))((('''%%%$$$$$$%%%&&&'''((('''&&&%%%(((((((((((('''''''''''')))(((''''''((()))((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******(((((((((((('''&&&%%%$$$((((((((('''&&&%%%######((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''&&&%%%&&&(((***+++''''''''''''''''''''''''))))))))))))))))))))))))+++)))'''&&&''''''''''''((((((((()))++++++***)))(((((((((((())))))))))))++++++******************))))))***+++,,,,,,------........................******+++,,,,,,------...111111000000000000111111////////////////////////000111222111///.........111111000000//////......,,,++++++******++++++,,,,,,***)))+++...///...,,,)))************+++++++++))))))))))))))))))))))))++++++************++++++&&&'''***+++,,,...111333333222111///...///222555,,,,,,,,,......---***''')))+++...111222000+++'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((()))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''))))))'''%%%''''''((((((''''''&&&%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&'''((())))))((('''((()))***)))(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((((((''''''''''''((()))))))))(((((((((((((((''''''((((((''''''&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&'''(((((('''(((((((((((()))))))))((((((((((((((()))))))))))))))))))))******++++++,,,*********++++++,,,,,,,,,------------------------,,,,,,,,,---......//////000//////////////////000////////////////////////+++---/////////...///000000000000///////////////,,,,,,++++++++++++,,,,,,---+++***+++---...---+++)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***+++---111444222222111///...///333666000///......///...+++))))))***---111222///***&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''))))))(((&&&''''''((((((''''''&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''''''&&&%%%$$$$$$%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&'''((()))))))))***((('''((())))))((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******))))))((('''''''''******))))))(((''''''&&&&&&&&&'''(((((((((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%&&&'''((((((((())))))((('''''''''(((((((((((((((((())))))))))))'''(((((()))***+++,,,,,,******++++++++++++++++++------------------------------......///000000111///......------......///////////////////////////***,,,.........---.../////////////////////000000------,,,,,,,,,,,,------...,,,++++++------,,,***)))************+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((()))((())),,,000444333222000...---///333777444222////////////---,,,)))***...111222///)))$$$''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$&&&((())))))(((&&&$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''((())))))(((''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&'''(((((($$$%%%'''))))))((('''&&&***(((''''''((()))'''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&%%%%%%&&&''')))***'''&&&%%%%%%%%%&&&((()))(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''))))))((((((((('''''''''%%%%%%'''(((((()))))))))((((((((('''&&&%%%######''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$(((((()))))))))'''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%&&&((()))((((((******)))((('''&&&((()))(((((((((((())))))))))))(((((())))))******++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///..................///////////////////////////---///000///---++++++,,,---......//////000000000...------,,,,,,------......---,,,,,,,,,,,,+++***))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))(((''''''***///333444444222///---...222555666333///------......---***,,,///222222///)))$$$''''''''''''''''''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***(((&&&&&&(((*********'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&((())))))'''%%%###)))'''&&&'''((()))'''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&%%%%%%&&&''')))***((('''&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))###$$$%%%&&&'''(((''''''&&&'''''''''((((((((()))%%%%%%'''((())))))******&&&&&&%%%###!!!''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%***)))((('''&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%&&&((()))(((''')))++++++)))'''&&&((()))(((((((((((())))))))))))+++******))))))(((((((((+++*********************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////000//////......//////000////////////////////////...000111000...,,,,,,---------......//////000000...------,,,,,,------...------------++++++++++++))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))((('''&&&)))...111666555444000...---///111444111...,,,,,,------------...000222222///)))%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***(((&&&&&&(((*********'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%''''''&&&$$$$$$&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&'''((()))(((&&&$$$"""'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&%%%$$$''')))(((%%%$$$&&&(((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))) """$$$&&&'''(((((('''%%%&&&&&&'''(((((())))))%%%&&&'''((()))*********&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))'''%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%&&&)))+++***'''&&&''')))(((((((((((())))))))))))++++++***)))(((''''''&&&))))))******************++++++++++++++++++++++++******++++++,,,---------000//////////////////000////////////////////////+++---/////////...///000..................//////------,,,,,,,,,,,,------,,,---...---+++***+++,,,)))************+++++++++))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))((('''&&&(((,,,///555555555222///......///222///,,,++++++---------000////////////---)))&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$$$$&&&((()))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''&&&'''((())))))(((''''''((((((''''''&&&%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***)))%%%$$$%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%$$$&&&((())))))(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%(((***)))%%%$$$'''***''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((("""###%%%'''(((((('''&&&''''''''''''''''''''''''&&&'''((()))))))))))))))'''((())))))*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((('''%%%### %%%******'''$$$%%%'''(((((((((((())))))))))))******))))))((((((''''''(((((())))))******++++++++++++++++++++++++++++++******++++++,,,,,,------///......------......///////////////////////////***,,,.........---...///..................------,,,,,,++++++++++++,,,,,,***,,,...---+++***,,,...)))************+++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((()))((('''(((***---000222444444222000/////////...,,,+++---......---000///---,,,+++***'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''))))))(((&&&''''''((((((''''''&&&%%%$$$%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&***---,,,'''$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&((($$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%(((******)))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''((()))((('''%%%$$$%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%(((+++***&&&$$$'''+++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$&&&'''))))))(((&&&%%%((((((((('''&&&&&&%%%%%%'''(((((()))))))))))))))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$&&&((()))***)))((('''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&'''((('''$$$""""""((()))&&&######%%%(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,******************************+++,,,,,,------......------,,,,,,------...////////////////////////,,,---......,,,******+++/////////......------,,,,,,++++++******++++++,,,)))+++------++++++---///)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))(((((()))+++,,,000333555444222111000...---,,,,,,...//////...000...+++)))((('''&&&$$$'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''))))))'''%%%''''''((((((''''''&&&%%%###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&+++///...)))$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,---------............///------..................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))************+++++++++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((+++---111444666555333111,,,---///111222111000///111...***))))))(((&&&###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&%%%%%%&&&''')))***''''''(((((('''&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&))))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$############''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))(((((('''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))*********++++++++++++,,,,,,,,,,,,------------............///.........------,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))))))************+++++++++++++++*********)))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((***...111333333333222000111333444444333222111---+++(((((())))))(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((((()))((('''&&&&&&''''''(((''''''(((((('''&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&'''((((((((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))))))))++++++,,,,,,,,,---------------------............//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******)))************+++++++++,,,,,,,,,,,,+++++++++***))))))(((((((((((())))))))))))))))))((((((((((((&&&'''***,,,///000111222111222333333333222111000((('''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''+++***)))((('''''''''''''''''''''(((''''''&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))*********))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''######$$$$$$$$$%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))))))))***+++,,,,,,,,,,,,---------,,,,,,---------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))((((((((((((&&&'''''')))***,,,...///---------------,,,+++***&&&%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&******))))))((((((((((((&&&'''''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''((((((((((((''''''''''''&&&%%%%%%'''((())))))((((((''''''(((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((("""###$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))((($$$&&&'''))))))(((&&&%%%&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...+++++++++,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))*********+++++++++************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((('''''''''(((******)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%'''(((((()))))))))))))))&&&&&&'''''''''''''''&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%'''((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((((((((((((((()))))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''(((((()))***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,------------******+++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++)))))))))(((((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))((('''''''''((((((((((((((((((''''''''''''&&&'''((('''%%%%%%'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&'''((())))))))))))%%%&&&''''''((('''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&((()))))))))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((***+++,,,)))))))))*********++++++++++++,,,,,,,,,---------,,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++)))))))))(((((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***%%%'''((('''&&&&&&(((+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&'''((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%'''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&%%%#########$$$&&&(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***((())))))))))))*********++++++,,,,,,,,,---------.....................---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))************+++++++++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&'''((()))************((((((((((((((()))***+++$$$&&&((((((&&&'''***---((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''((((((((((((&&&%%%$$$%%%%%%&&&'''((((((((('''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''' !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$$$$%%%'''((((((&&&%%%###)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&***......***&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************------,,,+++,,,---...///------------------------***++++++,,,,,,++++++***---------............///...---+++))))))***+++,,,---------,,,,,,+++++++++((((((((((((((((((((((((************************,,,+++)))((('''''''''(((***(((((()))***+++***)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***)))(((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))***+++%%%&&&&&&&&&'''(((((((((&&&$$$"""###&&&'''&&&$$$''''''((((((((((((''''''''''''&&&%%%%%%'''((()))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%((((((((('''''''''(((((('''&&&&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&''')))***)))(((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((())))))(((''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------...---+++))))))***+++,,,------,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((''''''(((((()))(((((((((***+++***))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&''''''''''''''')))'''%%%%%%((())))))'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))'''%%%&&&''')))***%%%%%%%%%&&&''')))+++,,,(((((((((((((((((((((((()))))))))))))))(((((((((&&&'''&&&%%%$$$$$$&&&(((''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$%%%'''((())))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))))))))(((((())))))***+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((++++++)))((((((((((((((()))((('''(((***+++***)))***)))((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))'''&&&'''(((***))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''')))***+++,,,''''''''''''''''''''''''******)))(((((('''''''''%%%''''''%%%"""!!!$$$'''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,---,,,+++*********++++++,,,+++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))((((((((()))((('''(((*********(((***)))(((''''''&&&''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((###$$$&&&'''''''''&&&&&&'''(((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&&&&'''###&&&)))((($$$"""###$$$''''''''''''(((((((((((())))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))***************------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,+++++++++***++++++++++++++++++++++++++++++***************************************************************)))))))))(((''''''''')))***)))((())))))((('''''''''''''''(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%(((*********((('''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&''''''%%%'''(((((('''%%%$$$$$$''''''''''''(((((((((((()))((((((((((((((())))))((()))************)))(((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))***++++++++++++***------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,+++++++++***************+++++++++++++++************************************************)))******++++++***))))))((('''&&&''')))***)))(((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&'''((()))((('''''')))+++((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((()))*********%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&'''(((((((((((('''&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))'''(((((())))))((('''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))******(((&&&&&&'''(((((('''''''''''''''(((((((((((('''''''''''''''((()))***((()))***++++++***)))(((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,,,,++++++******)))*********++++++++++++))))))))))))))))))))))))************************)))***++++++++++++***)))((('''&&&''')))))))))(((''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&(((***((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&'''((())))))((('''&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***%%%&&&''')))))))))((('''(((((((((((((((((((((((()))((('''&&&'''(((+++,,,...)))%%%$$$'''***+++***''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''(((***+++++++++***)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))************++++++++++++,,,,,,,,,,,,+++******))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))+++,,,,,,+++***)))((('''&&&''')))))))))'''&&&&&&&&&&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''(((((((((###%%%&&&%%%######%%%(((((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""''''''%%%$$$$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&'''((())))))((('''&&&(((((((((((((((''''''&&&(((''''''''''''((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&'''((())))))((((((''''''%%%$$$$$$%%%&&&''')))(((((('''''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''******))))))((((((''''''((((((((((((((((((((((((************)))((('''&&&)))(((((('''''''''(((((()))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++,,,------......///------,,,,,,,,,+++++++++)))))))))***+++++++++,,,******++++++++++++******((((((((((((((((((((((((+++*********))))))((((((******))))))))))))******************************&&&&&&'''(((((()))((((((&&&''''''((()))******+++''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''++++++***)))))))))))))))''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''''''''''''''''''''((()))***(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((''''''''''''(((((()))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))(((((()))************)))------------............++++++,,,,,,---.........------------,,,,,,,,,+++***************+++++++++******++++++++++++******************************************)))))))))(((******))))))))))))******((((((((((((((((((((((((''''''((((((((('''&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%&&&'''))))))'''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''((((((((((((((((((''''''&&&&&&'''((((((&&&&&&&&&&&&''')))***+++(((((((((''''''''''''&&&((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((''''''''''''((((((((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''((())))))******))))))*********+++++++++,,,,,,***++++++,,,,,,---............---------,,,,,,,,,+++++++++*********************++++++++++++******************************************))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$%%%&&&''')))'''%%%%%%&&&&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''((((((((((((((('''''''''''''''((((((((()))'''''''''''''''((()))***((((((((('''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((''''''''''''(((((()))(((&&&%%%%%%'''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''((((((((((((((()))******+++++++++++++++((((((((()))))))))***************+++,,,,,,------.........---------,,,,,,,,,+++++++++***)))))))))******++++++++++++***************************************)))))))))))))))******))))))))))))******))))))))))))))))))))))))***))))))(((((((((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((,,,)))'''&&&%%%$$$"""!!!%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''***)))))))))))))))******'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((('''''''''(((((((((((((((''''''&&&''''''((((((((())))))***)))((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&%%%'''''''''''''''((())))))((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''))))))***++++++++++++***++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,,,,......---------,,,,,,,,,,,,+++++++++***)))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))***+++,,,---'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&&&&&&&$$$###%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((()))((((((((((((((((((((((((((('''&&&%%%&&&'''(((((((((((((((+++***)))'''&&&&&&&&&&&&'''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&''''''&&&''''''((()))***)))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&'''(((((())))))(((((())))))))))))*********+++((())))))******+++,,,,,,------,,,,,,,,,++++++++++++++++++*********************++++++++++++******(((((((((((((((((((((((())))))))))))******************))))))))))))******((((((((((((((((((((((((((((((((((((***,,,...///'''''''''''''''''''''((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))""""""###%%%(((***)))(((%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''((((((((((((((('''&&&&&&###$$$&&&'''((((((''''''***)))(((''''''''''''''''''((((((((())))))))))))''''''((())))))((('''''''''((((((((()))))))))***(((((((((((((((((((((((('''(((((())))))(((((((((&&&&&&&&&''''''((()))******)))'''''')))***)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))***+++++++++,,,,,,+++++++++************************+++++++++******++++++++++++******))))))))))))))))))))))))((()))))))))******************))))))))))))******(((((((((((((((((((((((()))(((''''''(((***,,,---'''''''''(((((()))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''""""""###&&&(((***)))'''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&'''''''''((((((((()))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))((('''''''''''''''''''''''''''((((((((((((((()))***+++''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&(((((())))))((('''&&&&&&"""###%%%'''((((((''''''(((((('''''''''(((((()))'''((((((((())))))******&&&'''((())))))((('''&&&'''((((((((())))))******(((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&&&&'''''')))******+++***((((((*********)))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((())))))***************))))))))))))************((((((((()))******+++++++++++++++*********))))))))))))******+++++++++,,,******++++++++++++******************************(((((())))))*********+++******))))))))))))******************************)))(((&&&%%%&&&''')))***&&&''''''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((('''%%%###&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''(((***+++***)))'''&&&))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&((((((((((((''''''''''''******))))))((((((''''''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,***)))'''&&&&&&&&&''')))'''%%%&&&)))***(((&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&''')))***&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))((((((''''''))))))))))))************,,,++++++***)))(((''''''(((((())))))*********+++************************,,,+++***))))))***+++,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******((('''&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&,,,***(((%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&"""$$$'''(((&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))******))))))'''(((((()))))))))))))))'''((()))******)))(((''')))((((((''''''(((((())),,,,,,,,,+++++++++++++++((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''************)))))))))(((''''''((()))))))))))))))((((((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((()))'''&&&'''))))))(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''******))))))******+++,,,&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))))))))))))))((((((''''''(((((()))))))))*********,,,,,,,,,+++******))))))((()))))))))************************************++++++************++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((###%%%'''((('''%%%$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((())))))***************%%%%%%&&&''''''''''''''''''((()))******)))((('''(((''''''''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******(((((((((''''''''''''&&&((((((((((((''''''''''''++++++************))))))''''''((()))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))'''&&&'''((()))((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''(((((())))))))))))(((((((((((('''(((((())))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******************************************++++++++++++******************************************************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$%%%&&&&&&&&&&&&%%%'''((())))))***))))))(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''***)))))))))))))))))))))''''''((()))))))))))))))''''''(((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))((('''&&&((((((''''''((((((((('''))))))((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,,,,---------)))))))))))))))*********************************)))***+++,,,,,,+++***)))************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''((()))))))))))))))(((((()))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&$$$###'''(((((((((''''''((((((((())))))))))))(((&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((()))***+++***)))(((&&&&&&&&&''''''''''''(((******))))))(((''''''''''''''''''''''''((((((((('''(((((((((((()))))))))))))))******++++++,,,,,,******))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&'''(((((((((((('''''''''(((((())))))******(((''''''''''''''''''((((((((((((((())))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$'''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&''''''''''''((((((''''''((())))))))))))))))))***+++++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&%%%$$$###'''((()))((('''&&&''')))'''((()))))))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((*********)))((((((''''''&&&''''''''''''(((((((((''''''(((((((((((())))))((((((((())))))*********************))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((((((((())))))((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((()))))))))))))))###$$$%%%%%%&&&&&&%%%%%%'''''''''(((((()))***+++)))((((((''''''(((((()))'''&&&&&&&&&&&&&&&&&&%%%'''((()))******)))((('''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))(((((((((''''''&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))++++++,,,,,,+++)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''&&&((())))))'''&&&''')))%%%&&&((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((()))))))))))))))))))))************)))))))))(((************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''''''''((((((((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&'''(((((())))))((((((''''''''''''((()))++++++))))))(((((((((((())))))(((((((((''''''&&&&&&%%%'''((()))******)))((('''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******)))((((((((('''''''''''''''((((((((())))))******'''(((((())))))))))))))),,,,,,------,,,)))'''%%%))))))))))))))))))))))))''''''''''''''''''''''''***)))((((((((()))+++,,,&&&(((***)))&&&%%%''')))###%%%'''((()))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&'''((()))***&&&&&&&&&'''''''''((((((######%%%&&&((()))***+++&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))+++*********))))))((((((************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&''''''''''''''''''&&&'''''''''(((''''''&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&%%%%%%$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&%%%$$$###%%%'''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((,,,+++)))((((((((()))***''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))***)))'''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''((()))))))))))))))%%%!!!!!!$$$((()))(((***)))((('''&&&&&&'''(((''''''''''''((((((((()))))))))))))))))))))))))))*********)))))))))))))))((())))))***+++---...//////...+++((('''((()))***))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''+++***)))'''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''((()))))))))((('''&&&&&&&&&&&&'''(((******(((&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))************---,,,***)))))))))******)))))))))***+++,,,......************))))))((((((***)))(((''''''((()))*********))))))))))))*********)))(((''''''((()))***(((((())))))*********+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++***)))(((((()))***+++'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&(((((((((((((((''''''&&&)))(((((('''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))(((((('''''''''(((((()))'''''''''''''''''''''''')))(((((((((''''''''''''$$$$$$%%%&&&'''(((((('''+++(((%%%%%%'''(((((('''***)))((('''&&&''''''((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***,,,---...---+++)))'''&&&''')))***))))))(((((((((((()))))))))(((((((((''''''''''''************************++++++***)))(((''''''&&&&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((())))))(((((('''&&&&&&%%%&&&(((******((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((()))))))))*********,,,+++***)))))))))************))))))******++++++******)))))))))((((((((()))((('''&&&&&&'''((()))******))))))))))))******))))))(((((((((((())))))''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((('''&&&&&&(((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&'''((((((((((((---+++))))))******((('''))))))((('''''''''((((((''''''((((((((()))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))***++++++***)))'''&&&&&&''')))******))))))(((((())))))***((((((''''''''''''&&&&&&((((((((((((((((((((((((*********))))))(((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))&&&&&&'''''''''(((((((((''''''((((((((((((((('''((())))))))))))(((''''''%%%%%%%%%''')))***)))'''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((())))))))))))******++++++***)))))))))************))))))(((((((((((()))))))))))))))((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((''''''&&&)))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))$$$%%%''')))***))))))(((''''''''''''''''''''''''((((((((((((((('''''''''(((((()))*********************+++++++++***)))'''))))))(((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))******++++++,,,,,,))))))(((((((((((()))))))))((('''&&&'''(((***+++***))))))))))))))))))***((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((((((((())))))*********))))))(((&&&%%%%%%&&&(((***)))(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((()))))))))************))))))))))))***)))))))))))))))))))))(((************************(((((((((''''''((((((((())))))************))))))'''((()))******)))((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((''''''''''''&&&&&&&&&######$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''(((((((((&&&&&&''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))'''(((((((((((((((''''''))))))******))))))((('''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************))))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((()))))))))***$$$%%%''')))***))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))***************&&&(((***++++++***))))))(((((())))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******+++,,,,,,---......***)))(((((('''(((((((((((((((((((((((()))+++,,,******))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******((((((((()))((((((&&&&&&'''''''''((((((((())))))&&&&&&'''(((((((((((((((***++++++,,,,,,+++++++++((('''&&&'''((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))'''(((((((((((()))))))))))))))))))))***)))))))))'''((()))***++++++++++++++++++++++++++++++++++++)))))))))******)))))))))((()))************)))((('''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''((())))))))))))((('''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((((((((((((''')))))))))))))))(((''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&(((((((((((((((((((((((()))******++++++******)))((((((((()))))))))******&&&&&&'''((()))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((('''''''''$$$&&&)))***)))))))))***(((((()))*********))))))((((((((()))))))))******************************)))******,,,---...//////***)))((((((((((((((()))(((((((((((()))******++++++******))))))******+++))))))************++++++************************************************(((((((((((())))))))))))'''((()))))))))(((&&&%%%''''''((((((((()))))))))%%%&&&'''((()))))))))))),,,,,,---.........------,,,***(((((()))***)))(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''(((((((((((())))))'''((()))*********))))))&&&''')))+++,,,,,,,,,+++*********++++++++++++,,,)))******++++++******)))((()))***++++++***)))((((((((())))))))))))(((((()))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((((((''''''(((((()))&&&'''(((((((((((((((((((((((((((((((((''''''&&&!!!"""$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''&&&%%%(((((((((((((((((((((((())))))************))))))(((((()))))))))*********(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''&&&&&&%%%&&&(((******((('''(((***'''((()))***+++******)))(((((()))))))))*********))))))))))))))))))))))))'''((()))***,,,---...///)))))))))(((((()))******((((((((((((((((((((()))+++******))))))******+++((()))))))))************************************++++++******************'''''''''((((((((())))))%%%&&&((()))***)))'''&&&'''((((((((())))))))))))%%%&&&'''((())))))))))))......///000000000000000///---***))))))***)))(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))'''''''''((((((((())))))&&&''')))*********))))))&&&''')))***+++***)))((((((((()))))))))*********((()))***++++++***)))(((((()))***++++++***)))((())))))(((((((((((())))))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''(((((())))))((((((%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&'''((((((((((((((('''''''''''''''&&&%%%%%% """$$$&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''((()))))))))(((&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************)))'''&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((((((((('''''')))+++,,,+++(((&&&(((***'''((()))+++++++++***)))))))))))))))************))))))))))))))))))))))))%%%&&&'''(((***,,,------)))))))))))))))***++++++''''''''''''''''''''''''++++++************++++++'''((((((((())))))******(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((###$$$''')))******)))((((((((((((((())))))))))))%%%&&&'''((())))))))))))//////000111111111111111111///,,,*********)))(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((()))&&&'''(((*********)))(((&&&''')))******(((&&&%%%&&&'''''''''(((((())))))'''((()))******)))((('''''')))***++++++***)))'''***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&"""######$$$%%%&&&''''''###$$$%%%&&&''')))******%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%'''((()))&&&&&&''''''(((((())))))((((((''''''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&((())))))(((&&&%%%&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&''''''&&&&&&%%%$$$"""###&&&((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%******))))))(((((('''''')))))))))))))))))))))))))))(((&&&%%%&&&''')))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((()))************************)))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((('''&&&''')))+++++++++******++++++,,,---))))))))))))))))))))))))++++++***)))(((&&&$$$###'''((()))++++++)))((('''''''''(((((())))))******'''((()))))))))(((&&&%%%&&&&&&'''((())))))((((((***)))(((''''''((()))***'''''''''''''''((())))))************************)))))))))))))))******+++222111000111222111000...//////...+++(((&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((((((***+++***)))((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''')))***++++++*********))))))(((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************)))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((+++)))&&&$$$$$$%%%'''(((%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))******************)))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''(((((('''&&&&&&(((+++******))))))******+++,,,************************###$$$%%%'''((()))))))))'''((()))******)))((('''(((((((((((())))))******(((((()))))))))(((&&&&&&&&&''''''((())))))((((((***)))(((''''''((()))***)))))))))))))))***++++++))))))))))))))))))))))))))))))(((((()))***,,,---111000///000111111///---...//////---)))''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((()))***)))(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''((((((******************)))))))))((())))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((()))))))))((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''***((('''%%%%%%%%%''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))))))))((('''((()))***+++)))((((((''''''(((((()))((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))((())))))************)))))))))))))))))))))******))))))))))))))))))))))))(((((()))***************((())))))(((&&&&&&((()))))))))(((((())))))***+++************************))))))************))))))'''((()))******)))((('''((((((((())))))))))))***(((((()))))))))(((''''''''''''((()))))))))(((((())))))(((((((((((()))))))))))))))))))))***++++++''''''''''''''''''''''''***)))(((((())),,,///111000///......//////...,,,---///000///,,,)))''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''((()))(((''''''''')))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((())))))************))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((('''&&&%%%%%%((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%&&&((()))*********'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&((()))***(((&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$&&&)))***&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((***))))))((()))***++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((()))************)))))))))))))))))))))*********))))))))))))))))))))))))(((((()))***************)))******)))'''&&&'''((()))))))))))))))***++++++************************************)))(((((('''((()))************)))((())))))))))))))))))))))))(((((()))))))))((((((((('''(((((()))))))))(((((())))))(((((((((((())))))'''''''''''''''(((((()))''''''''''''''''''''''''+++)))(((((()))---111444///...,,,,,,---...---,,,,,,///111111///+++((('''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))+++******))))))(((((((((*********)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***))))))((('''&&&%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%'''((()))*********'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))*********))))))((((((((())))))************))))))))))))))))))))))))(((((()))***************)))***+++***(((''''''(((+++************+++,,,,,,************************ !!!###&&&(((***++++++))))))************))))))************))))))))))))))))))((((((((()))))))))((()))))))))))))))(((((((((((())))))))))))(((((('''''''''''''''(((((()))((((((((((((((((((((((((+++)))((((((***...222555///---++++++,,,---,,,+++,,,///222222000,,,)))'''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))++++++*********)))(((((())))))))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******)))(((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''&&&%%%%%%&&&'''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''*********)))((('''''''''))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***)))))))))))))))))))))))))))******++++++******)))(((((((((((()))))))))))))))************))))))(((((((((((()))******++++++))))))))))))))))))))))))(((((()))***************((()))++++++)))(((((()))+++++++++***+++,,,,,,---++++++++++++++++++++++++&&&'''(((***+++,,,,,,,,,************************+++************)))))))))))))))((((((((()))******))))))*********)))(((((((((((())))))))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))***)))((()))***...111333000---+++***+++,,,,,,,,,+++...111111///,,,)))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&'''((('''&&&&&&&&&((())))))))))))))))))))))))(((((((((((())))))))))))******+++++++++***))))))))))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))(((((((((((('''%%%&&&'''((()))))))))(((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''&&&$$$$$$$$$&&&)))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&'''((()))((('''&&&$$$&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''$$$$$$$$$%%%&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))))))))(((******))))))))))))******))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))***************)))(((((('''(((((()))******++++++))))))))))))))))))))))))(((((()))***************&&&)))++++++***))))))******************++++++,,,++++++++++++++++++++++++.........---,,,+++***)))+++******************++++++++++++*********))))))))))))((((((((()))++++++***************)))(((((('''((()))******)))(((''')))))))))))))))***++++++))))))))))))))))))))))))))))))))))))+++---///111000...+++***+++---------+++...000000...+++)))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&((()))((('''&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++******((()))))))))************))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&''''''''''''((((((%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%&&&&&&''''''(((''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$&&&&&&&&&%%%%%%''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***************)))(((((('''(((((()))***+++++++++))))))))))))))))))))))))(((((()))***************&&&(((***+++************)))))))))))))))******+++++++++++++++++++++++++++$$$%%%&&&''')))))))))***++++++************++++++++++++++++++******))))))***)))(((((((((***+++,,,***************)))(((((('''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))(((((()))***+++---...///111...+++***,,,---------+++---//////---***))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))'''((()))(((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,,,,+++***(((((())))))*********+++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((($$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''((((((((('''&&&%%%%%%'''''''''&&&&&&'''''''''))))))(((((((((((())))))%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%"""###&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***+++)))&&&$$$$$$%%%'''((((((((((((''''''&&&&&&%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''++++++++++++++++++++++++******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))************))))))))))))---------,,,***)))***,,,...+++))))))+++---+++)))+++***************++++++,,,,,,++++++***)))))))))***************+++++++++******+++,,,,,,,,,,,,+++---,,,+++***))))))))))))'''(((***,,,,,,,,,***)))+++++++++*********))))))******************++++++&&&'''((())))))******)))'''''''''''''''(((((((((++++++,,,,,,+++******)))((((((''''''(((+++---///111111000000//////......777555222///,,,***))))))******))))))((((((''''''((()))*********((('''%%%&&&'''''''''(((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++&&&'''((())))))***))))))((((((((((((((((((((((((+++***((('''''''''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))***)))'''&&&%%%%%%&&&&&&+++*********))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))*********)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++)))&&&$$$""""""######((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******))))))((((((((((((************)))))))))((()))))))))))))))))))))))),,,,,,+++++++++*********************************++++++******************+++++++++***(((((()))***---+++))))))+++,,,+++)))******************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------+++,,,------......------111000///...------------+++,,,...000000///...---,,,,,,,,,,,,++++++++++++///......,,,+++***)))((('''(((((()))*********)))))))))))))))*********************++++++***)))))))))((((((((()))+++---///111111111111000000000000666444111...+++)))))))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++'''(((((())))))))))))(((((((((((((((((((((((((((+++***)))((('''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))((('''&&&%%%&&&''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((())))))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''***)))))))))(((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&$$$###$$$%%%&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((***))))))))))))(((((((((************)))))))))))))))))))))))))))))))))))),,,+++***)))))))))***+++************************++++++++++++++++++++++++***++++++***(((((()))+++---,,,++++++,,,,,,+++***++++++++++++,,,,,,---...,,,,,,------------....../////////000000000111111//////000111111111111111444444333333222222111111000111222333333333222111////////////.........---111111000...---+++************+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++++++++***))))))(((((()))+++,,,...111111111111111111222222333111///,,,***)))(((((((((((((((((())))))))))))(((((('''''''''((())))))''''''''''''((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***((('''%%%%%%&&&((()))***************************+++++++++++++++,,,,,,+++,,,,,,+++******,,,---------------------,,,,,,---------...///000111222......//////000111111222333333444444555555666666555555666777777777777777888888888888777777666666555555666777777666666555444444444444333333333333111111111000000000000000....../////////......---,,,,,,,,,++++++*********++++++,,,,,,------,,,,,,)))((((((((()))***+++,,,/////////000000111111111000///,,,***)))(((((((((''''''(((((())))))******+++***)))''''''((()))***'''''''''((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))******)))))))))))))))))))))))))))(((&&&%%%%%%'''(((************************************++++++,,,,,,,,,+++,,,,,,,,,+++,,,---///+++,,,...//////.........000000000111222444555666444444555666777888888999:::;;;;;;<<<======>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBAAA@@@???>>>???????????????>>>>>>======<<<<<<<<<;;;;;;;;;777777777666666555555555222222222222222111000///......---,,,++++++******++++++,,,,,,,,,,,,,,,+++))))))))))))))))))******,,,,,,------......//////...,,,+++)))((((((((((((''''''(((((())))))******...---+++)))(((((())))))((((((((((((((('''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&$$$%%%%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''(((((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))))))))************+++))))))))))))************))))))))))))))))))))))))+++***)))))))))***+++,,,++++++++++++++++++++++++***++++++,,,,,,------...+++,,,------------///111,,,///222333333333444555666666777888999;;;===>>>@@@AAAAAABBBCCCDDDDDDDDDGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLMMMMMMNNNMMMMMMMMMNNNOOOPPPPPPPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEDDDBBB@@@>>>===<<<999999999999888777555555555444333222111000//////---------------,,,++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,+++***((((((((())))))(((((((((((()))))))))))),,,,,,+++***))))))))))))((((((((((((((('''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''$$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''(((((()))***++++++&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''''')))((((((''''''(((((()))'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''######%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))*********+++++++++((()))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++---------...//////000000///000111222111222555777444888<<<>>>>>>>>>@@@BBBBBBCCCDDDEEEGGGIIIKKKLLLOOOPPPPPPQQQQQQRRRRRRRRRUUUUUUVVVWWWXXXYYYZZZZZZXXXYYYZZZZZZ[[[[[[ZZZZZZZZZ[[[\\\]]]]]]\\\[[[ZZZZZZYYYYYYXXXXXXWWWXXXXXXUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSQQQOOOMMMKKKJJJIIIFFFFFFEEEEEEDDDBBBAAA@@@??????===<<<;;;999888888444444444333222111000///////////////...------,,,+++++++++***************+++***)))(((((()))******))))))))))))((((((((((((&&&'''((())))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((((())))))***)))((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((($$$%%%&&&(((((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''((())))))'''''''''(((((()))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))'''((()))***************++++++++++++++++++++++++...//////000111222222333444666777777777888;;;===<<>><<<;;;:::777666333111///.........---,,,+++******+++,,,,,,)))))))))(((((((((((((((***))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))''''''((('''&&&((()))++++++)))'''''')))&&&&&&'''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&'''((((((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))((((((((())))))***,,,++++++*********++++++(((((((((((()))***+++,,,+++,,,------,,,,,,---///...000222444555777;;;===AAACCCFFFIIILLLNNNPPPPPPTTTUUUVVVXXXZZZ\\\]]]^^^``````aaabbbcccccccccccccccdddeeefffggghhhiiijjjkkkkkkjjjiiiiiiiiiiiiiiiggggggggghhhgggffffffeeefffggghhhhhhhhhhhhhhhgggffffffffffffffffffffffffccccccbbb```^^^\\\ZZZYYYWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\]]]^^^```````````````___^^^^^^[[[[[[[[[ZZZXXXWWWUUUUUURRRQQQOOOMMMJJJGGGFFFEEEBBB@@@===:::777444222222//////...---,,,---------*********))))))(((((((((+++******)))(((((((((((()))((((((''''''(((((()))'''((()))******)))(((''')))(((''''''&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))(((((('''''''''(((*********(((''''''((()))(((((('''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''#########&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''******))))))(((&&&%%%$$$%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))***))))))))))))******+++,,,,,,+++*********++++++************+++,,,------+++---///000000000222444333666999<<<>>>AAAEEEHHHMMMOOORRRUUUXXXZZZ\\\]]][[[[[[]]]^^^```aaabbbccccccddddddddddddccccccbbbccccccdddeeefffggghhhiiikkkjjjhhhgggffffffggggggfffffffffeeeddddddcccbbbdddeeeffffffgggfffffffffffffffeeeeeeddddddddddddccccccaaa___]]]ZZZXXXVVVUUUVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXYYYZZZ[[[\\\^^^___```aaabbbbbbbbbbbb______``````___^^^]]]]]][[[ZZZXXXVVVSSSQQQOOONNNKKKJJJGGGDDD@@@>>>;;;:::777666555333111000//////......---,,,+++***))))))***))))))((((((((())))))))))))(((((((((((())))))'''(((***++++++***(((''')))(((((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''')))++++++)))))),,,---,,,)))(((***---+++((())))))((((((''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&'''((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((+++++++++*********))))))))))))))))))))))))))))))+++*********++++++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------...---///222333444555888:::<<>><<<777666555333111///---,,,+++++++++++++++,,,------***))))))(((((())))))***((()))***++++++***)))(((***)))((((((''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((&&&)))---+++$$$&&&---333RRRgggYYY:::((((((---))))))(((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&'''(((((('''&&&)))))))))(((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))************&&&'''(((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''')))*********)))((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************+++,,,---...*********+++,,,---...///......///111333666888999<<<>>>BBBEEEGGGJJJNNNPPPSSSVVV[[[^^^___aaaccceeefffgggggghhhhhhggggggfffeeeeeeffffffgggggghhhhhhffffffffffffeeecccbbbaaaaaaaaabbbbbbcccdddddddddcccccccccccccccbbbaaa```^^^^^^\\\[[[[[[[[[[[[\\\]]]]]]\\\\\\[[[ZZZXXXXXXWWWVVVUUUUUUVVVXXXZZZ\\\XXXXXXYYYXXXXXXWWWVVVVVVUUUVVVVVVWWWWWWWWWVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRQQQQQQRRRSSSSSSUUUVVVXXX[[[]]]___aaaaaabbbcccddddddeeeeeedddddd``````______^^^^^^]]]]]][[[[[[\\\\\\[[[ZZZXXXWWWVVVVVVUUUSSSPPPMMMJJJHHHAAA@@@>>><<<999777555444222111000///............******))))))))))))******))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++''''''+++***'''///<<>>AAACCCEEEHHHLLLOOORRRUUUYYY\\\ZZZ]]]aaadddeeefffhhhjjjjjjjjjjjjiiiiiihhhffffffffffffffffffgggggghhhhhheeeeeeeeeeeedddbbbaaaaaa_________``````aaaaaaaaa^^^___```aaaaaa___^^^]]]\\\\\\ZZZYYYYYYYYYZZZ[[[[[[[[[[[[ZZZXXXWWWUUUTTTRRRQQQPPPPPPRRRTTTWWWYYYTTTTTTUUUVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTSSSSSSSSSSSSSSSTTTRRRSSSUUUXXX[[[]]]^^^^^^aaaaaabbbcccccccccbbbbbb^^^^^^]]]\\\[[[ZZZZZZYYY^^^____________]]][[[ZZZZZZZZZZZZYYYWWWTTTRRRPPPJJJIIIGGGEEEBBB???===<<<888777555333111///......******))))))))))))******))))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))---&&&%%%***,,,...<<>>@@@DDDIIINNNSSSVVVWWW[[[\\\^^^```bbbdddeeeeeegggggggggggghhhhhhhhhhhhiiiiiihhhhhhgggeeedddddddddccccccbbbbbbbbbccccccbbbaaa___^^^]]]^^^^^^___\\\]]]^^^^^^]]][[[YYYXXXVVVVVVWWWWWWWWWVVVVVVUUURRRQQQPPPPPPPPPQQQRRRSSSRRRSSSSSSSSSRRRPPPNNNLLLJJJJJJKKKKKKLLLMMMMMMNNNQQQOOONNNNNNPPPQQQQQQPPPNNNOOOPPPQQQQQQOOONNNLLLOOOOOOOOOOOOQQQRRRTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTUUUVVVXXXZZZ\\\^^^____________^^^]]]\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVUUUVVVVVVWWWXXXYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\[[[ZZZYYYWWWTTTQQQNNNMMMJJJIIIFFFCCC???<<<999888444333000...,,,,,,++++++************))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))***%%%***---+++777OOO\\\JJJ;;;---((()))***,,,...)))))))))))))))((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%'''(((******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((((((((''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''*********)))(((((((((((('''&&&&&&&&&(((((('''%%%''''''((((((((((((''''''(((((((((((((((((((((''')))((('''&&&&&&&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''(((((((((&&&%%%&&&((()))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%$$$$$$******************************+++++++++***))))))++++++***)))))))))))))))+++,,,------,,,---///111111333555888;;;>>>@@@BBBJJJLLLPPPUUUYYY]]]___aaacccccceeefffggghhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiggggggffffffeeeddddddcccbbbbbbaaaaaa````````````___^^^\\\ZZZZZZZZZZZZ[[[XXXYYYZZZZZZZZZXXXWWWVVVUUUUUUUUUUUUUUUTTTSSSRRROOONNNNNNNNNNNNOOOPPPQQQQQQQQQRRRRRRQQQOOOMMMLLLKKKKKKLLLLLLMMMMMMNNNNNNMMMLLLKKKLLLMMMOOOOOONNNLLLLLLLLLLLLKKKKKKKKKJJJMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTUUUVVVWWWXXX\\\\\\\\\\\\[[[ZZZYYYXXXZZZYYYXXXWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTTTTUUUUUUWWWXXXYYYZZZ[[[]]]^^^^^^______^^^\\\ZZZXXXVVVUUUTTTSSSPPPLLLHHHDDDAAA@@@===;;;888555222000...------///000...***((()))+++((((((((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))))),,,''')))***+++:::HHHFFF222---)))(((&&&###&&&***)))))))))))))))(((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&'''+++---///---***((()))+++'''&&&%%%&&&''''''&&&%%%''''''((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))(((''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((((((((((('''&&&''''''((((((''''''&&&(((((((((((()))))))))***((((((((((((((((((((((((&&&''''''((((((''''''''')))***************++++++***+++++++++++++++******++++++***************+++,,,...///000000111333666666888<<<@@@EEEIIILLLMMMSSSUUUXXX[[[___bbbdddeeeeeeeeeggghhhiiiiiiiiiiiikkkjjjjjjjjjiiiiiihhhhhhgggfffeeecccbbbaaaaaa```````````````___^^^]]]]]][[[ZZZXXXVVVUUUUUUVVVVVVWWWXXXYYYYYYZZZYYYYYYXXXXXXXXXXXXWWWVVVUUUSSSSSSPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTSSSRRRQQQPPPOOOOOOPPPQQQQQQRRRRRRSSSPPPNNNLLLLLLMMMNNNMMMLLLKKKKKKIIIHHHHHHHHHIIIJJJIIIIIIIIIJJJJJJKKKKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPQQQSSSTTTUUUXXXXXXXXXXXXWWWUUUTTTSSSUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRSSSSSSVVVVVVWWWYYYZZZ\\\]]]^^^]]]]]]]]]\\\[[[ZZZXXXWWWXXXWWWUUURRRNNNKKKIIIHHHFFFEEEBBB>>>:::666333222111444666333---***+++///((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((())))))))))))(((''')))''''''555<<<111///---,,,,,,)))$$$$$$((((((((())))))))))))(((((())))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''&&&&&&''''''+++///111///)))''')))---)))'''&&&&&&'''((('''&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''******))))))))))))*********)))))))))((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))***+++++++++******))))))******+++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---------///111222333555888;;;???AAAEEEJJJOOOSSSVVVWWWYYYZZZ]]]```bbbdddffffffdddeeeggghhhiiijjjjjjjjjjjjjjjiiihhhhhhgggfffffffffdddbbb```^^^]]]\\\\\\^^^____________^^^]]]\\\XXXWWWUUUSSSRRRRRRRRRSSSVVVVVVXXXYYY[[[\\\\\\]]]\\\\\\[[[ZZZYYYWWWUUUTTTQQQRRRRRRSSSTTTUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTUUUVVVVVVWWWWWWTTTRRROOONNNMMMMMMKKKIIIJJJIIIGGGFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIKKKKKKKKKJJJJJJJJJJJJIIIKKKKKKLLLMMMNNNPPPRRRSSSTTTTTTTTTSSSRRRQQQOOONNNMMMNNNPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSVVVVVVWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZYYYXXXWWWWWWXXXWWWVVVUUUTTTSSSRRRQQQNNNMMMJJJGGGBBB???<<<:::555888999666///+++,,,///************************''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))%%%&&&***'''###---222&&&+++''''''+++---++++++---(((((())))))))))))(((((())))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((***---000---(((&&&(((,,,+++)))''''''((()))((('''''''''((((((((((((''''''&&&'''''''''(((((()))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''(((((()))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((******))))))))))))************))))))(((((((((''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((((('''))))))******+++,,,,,,,,,++++++,,,---------,,,,,,+++++++++,,,...///111111///111444666888;;;???BBBIIIKKKOOOTTTXXX\\\^^^^^^___```aaaccceeefffggggggfffggghhhiiijjjkkkkkkkkkhhhhhhgggfffdddcccbbbbbbbbbaaa^^^\\\ZZZYYYYYYZZZ]]]^^^___``````___^^^]]]YYYXXXVVVTTTRRRRRRRRRRRRUUUVVVWWWZZZ]]]___aaacccaaaaaa```^^^\\\YYYWWWVVVTTTUUUVVVWWWXXXYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXYYYZZZZZZ[[[[[[WWWUUUQQQOOONNNLLLJJJHHHJJJIIIGGGFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIIIIHHHIIIIIIIIIJJJLLLNNNPPPQQQPPPPPPPPPOOONNNLLLKKKJJJGGGIIIKKKNNNPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWSSSRRRQQQNNNKKKHHHEEECCC<<<===<<<888333///...000,,,,,,,,,,,,++++++******************************&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''&&&++++++$$$)))---&&&***$$$"""&&&+++***)))((('''(((((()))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))))))))((('''''''''(((((((((((((((''''''&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%'''(((((((((***,,,+++(((&&&(((***---+++((('''((())))))(((''''''((((((((((((''''''&&&&&&''''''((()))))))))'''(((((()))))))))(((''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''(((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))))))))*********))))))))))))))))))((('''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''''''''))))))***++++++,,,------++++++,,,---------------++++++,,,...000222444555555888<<>>===:::666222///,,,***,,,------...---+++)))(((+++******)))))))))************)))((((((((((((((()))))))))))))))(((''''''))))))(((''''''''''''''''''(((((())))))'''&&&%%%((('''&&&%%%&&&''')))+++$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((---+++)))'''&&&&&&(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))******))))))))))))************(((((((((((('''''''''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((+++***)))(((&&&$$$######'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''&&&&&&&&&%%%(((&&&%%%&&&))))))'''$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''***((('''%%%%%%'''(((***))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((***(((%%%%%%&&&((())))))''''''((()))***++++++,,,***(((&&&$$$$$$&&&(((*********))))))((((((''''''(((((()))***************))))))(((((('''''''''&&&&&&'''''''''((()))))))))'''((()))+++,,,,,,++++++,,,---//////......000111222555888<<<@@@DDDJJJNNNPPPRRRTTTXXX[[[]]]___```aaabbbdddfffgggfffeeeeeedddccccccbbbbbbbbbbbbbbbbbbaaa^^^]]]\\\^^^```aaa\\\]]]^^^]]]ZZZYYYZZZ[[[]]]^^^```aaabbbbbbbbbbbbeeeeeefffgggiiijjjkkkkkkkkkjjjiiigggeeecccaaa```fffhhhkkknnnqqqrrrsssssssssqqqnnnllliiihhhggggggkkkmmmoooqqqrrrqqqooommmjjjjjjjjjkkklllnnnooopppppppppqqqrrrqqqpppooonnnhhhhhhgggfffeeedddcccbbbcccbbb```^^^^^^^^^___```dddddddddddddddcccbbbbbbgggfffdddbbb```]]]\\\[[[WWWUUUSSSRRRQQQQQQSSSSSSUUUSSSQQQOOOMMMMMMMMMMMMKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFGGGIIIJJJKKKHHHIIIKKKMMMNNNOOONNNNNNMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMRRRSSSUUUWWWWWWWWWVVVUUUVVVTTTQQQPPPPPPNNNKKKGGGDDDBBB@@@<<<999555333111.........---,,,+++***)))))))))(((((((((((())))))******)))((((((((((((((()))))))))))))))(((''''''))))))(((''''''''''''''')))***+++++++++***)))(((((((((&&&&&&&&&''')))***'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((,,,+++)))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((())))))***((((((((()))))))))******))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((()))***++++++***)))((()))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))'''%%%&&&''')))))))))(((((())))))******++++++***)))'''&&&&&&''')))*********))))))(((((((((((((((((()))************)))))))))((((((((('''''''''(((((((((((())))))))))))))))))***+++,,,,,,,,,+++...///000000000222555777888;;;@@@DDDIIIOOOTTTYYY[[[\\\]]]___```aaabbbbbbcccdddeeeffffffeeedddcccbbbaaaaaaaaa`````````___\\\[[[YYYYYYYYY\\\___aaa\\\]]]^^^^^^]]]]]]^^^___aaacccdddfffggghhhggggggggghhhiiijjjlllmmmnnnnnnpppooonnnmmmlllkkkjjjiiinnnppprrruuuvvvwwwvvvvvvsssrrrpppnnnmmmmmmmmmmmmrrrtttwwwzzzzzzxxxuuusssoooooooooooopppqqqrrrsssuuuvvvvvvvvvvvvuuuttttttooopppqqqrrrrrrqqqpppooonnnllliiigggeeeeeefffgggjjjjjjjjjiiiiiihhhhhhggglllkkkiiigggdddbbbaaa```]]]\\\ZZZXXXXXXXXXYYYYYYYYYXXXVVVTTTSSSSSSSSSTTTTTTSSSRRRPPPOOOMMMLLLKKKJJJIIIHHHGGGGGGHHHIIIIIIFFFGGGIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIOOOPPPRRRTTTUUUVVVVVVUUUXXXWWWUUUTTTTTTRRRPPPMMMKKKJJJHHHEEEBBB???<<<;;;333222000...---,,,++++++)))))))))(((((()))))))))******)))(((((((((((())))))))))))))))))((((((''')))((((((''''''''''''(((((((((((((((((('''&&&&&&(((((('''&&&&&&''')))***)))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++***((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***'''''''''(((((((((((()))***))))))((('''&&&&&&&&&&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((***---000000---***(((((((((((((((''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((('''&&&'''((())))))((()))))))))))))))***************))))))))))))*********))))))))))))(((((((((''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((++++++,,,,,,------------...///000111222555999===???BBBGGGKKKPPPUUUZZZ]]]___```aaabbbbbbbbbbbbbbbaaaaaacccddddddeeedddddd^^^^^^^^^^^^^^^]]]]]]\\\YYYXXXWWWXXXZZZ]]]aaacccaaacccddddddcccbbbccceeefffgggiiikkklllmmmmmmlllkkkkkklllmmmooopppqqqrrrsssssssssrrrrrrqqqqqqqqqtttuuuxxxzzz{{{zzzyyywwwsssrrrqqqqqqqqqrrrssssssxxx{{{~~~zzzwwwrrrrrrqqqqqqqqqrrrsssssswwwwwwwwwwwwwwwvvvvvvuuutttvvvzzz|||}}}|||zzzyyyuuusssooollljjjiiiiiiiiilllllllllllllllmmmmmmnnnnnnmmmllljjjgggeeedddcccbbbbbb```___^^^^^^______^^^]]][[[ZZZYYYZZZZZZ[[[]]]\\\[[[XXXVVVSSSQQQPPPNNNMMMKKKIIIHHHHHHIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKNNNPPPRRRSSSSSSSSSXXXWWWWWWVVVVVVTTTSSSRRRQQQPPPNNNLLLJJJGGGFFFEEE<<<999666222///---,,,,,,,,,++++++*********+++++++++***))))))(((((())))))(((((())))))))))))(((((()))(((''''''''''''((((((((((((((((((''''''&&&&&&((((((''''''''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((('''''''''''''''(((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))(((''''''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((***...000000...***(((((((((((((((((('''''''''((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))***)))'''*********)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''((())))))))))))((()))))))))))))))))))))))))))))))))((((((''''''''',,,,,,------....../////////000222444666:::???CCCIIILLLPPPSSSVVVYYY\\\___```aaabbbccccccccccccccc```aaaaaabbbbbbbbbbbbbbb[[[[[[\\\]]]]]]\\\[[[[[[WWWWWWWWWXXX[[[___dddfffiiijjjjjjiiigggfffggghhhjjjkkknnnpppqqqrrrrrrqqqoooooopppqqqssstttuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwyyy{{{}}}}}}|||zzzxxxttttttsssssstttvvvxxxyyy}}}~~~{{{vvvuuuuuuuuuuuuuuuvvvvvvyyyyyyxxxxxxwwwwwwwwwwwwxxx{{{~~~~~~zzzxxxvvvrrrooommmlllllljjjjjjkkklllmmmppprrrsssuuutttrrrqqqooommmkkkkkkggggggfffeeeddddddddddddbbbaaa```______```aaabbbfffdddbbb```]]]ZZZXXXWWWSSSRRRPPPMMMLLLKKKKKKKKKIIIIIIJJJJJJIIIHHHFFFEEEEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEFFFGGGHHHIIIJJJKKKIIIJJJKKKNNNPPPQQQRRRSSSTTTUUUUUUUUUTTTSSSSSSSSSSSSSSSQQQPPPNNNMMMKKKKKKEEECCC>>>999555111///......---,,,+++************++++++***)))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((------,,,,,,++++++++++++((((((((('''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''(((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((('''''''''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''***))))))((('''&&&&&&&&&))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''%%%&&&&&&&&&'''(((((((((&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***+++,,,,,,+++***)))'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&%%%&&&'''******)))(((*********)))))))))))))))'''(((***++++++***((('''))))))))))))************'''(((((())))))))))))))))))*********************(((((((((''''''&&&&&&&&&---------...///000111222222444888;;;>>>CCCHHHLLLSSSVVVYYY[[[\\\^^^```aaabbbbbbccccccdddcccccccccbbbbbbaaa```___^^^]]]]]]YYYZZZ\\\]]]^^^^^^]]]]]]WWWWWWWWWYYY]]]bbbfffiiinnnoooooommmkkkiiiiiijjjoooppprrruuuvvvwwwwwwwwwtttuuuvvvwwwxxxyyyzzz{{{yyyyyyzzzzzzzzz{{{{{{{{{zzz||||||zzzwwwwwwwwwwwwyyy{{{}}}~~~{{{{{{zzzzzzzzz{{{||||||~~~}}}|||{{{{{{{{{|||||||||}}}{{{xxxuuurrrpppjjjjjjjjjlllooorrruuuwwwxxxwwwvvvtttrrrpppoooooolllkkkkkkkkkjjjiiiiiihhhgggfffeeeeeefffggghhhiiikkkjjjhhhfffccc```^^^]]]YYYWWWUUUSSSQQQPPPPPPPPPLLLLLLLLLKKKJJJHHHFFFDDDEEEDDDCCCBBBBBBCCCDDDDDDCCCCCCEEEFFFGGGIIIJJJJJJIIIJJJKKKLLLNNNPPPRRRRRROOOPPPRRRRRRQQQQQQRRRSSSSSSSSSRRRQQQPPPOOOOOONNNMMMJJJFFFBBB===999666444000///...,,,***)))((((((++++++***))))))))))))***'''(((((()))))))))))))))(((''''''''''''(((((())),,,++++++***)))*********(((((((((((((((''''''''''''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((&&&'''((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))'''''''''((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***************((((((((((((((((((((((((&&&%%%%%%&&&)))******))))))))))))))))))*********((()))***++++++***)))((()))))))))************+++(((((()))***************************++++++++++++((((((((((((''''''''''''---------...///222444555888;;;@@@EEEIIIMMMRRRVVVYYY[[[^^^`````````aaacccbbbbbbbbbbbbaaa```______```___^^^]]]\\\\\\\\\[[[ZZZ[[[^^^```bbbbbbaaaaaa[[[[[[\\\^^^aaagggkkknnnsssttttttssspppoooooopppsssuuuwwwyyy{{{|||||||||zzz{{{|||}}}~~~~~~~~~{{{{{{{{{|||~~~~~~~~~~~~~~~~~~{{{vvvsssmmmmmmmmmnnnqqqtttwwwyyywwwvvvuuutttrrrpppooooooppppppppppppooonnnmmmlllkkkkkkkkkkkkkkkmmmooopppnnnmmmllljjjgggfffdddccc^^^\\\ZZZXXXVVVUUUUUUUUURRRRRRRRRQQQOOOLLLJJJHHHGGGEEEDDDBBBAAABBBCCCDDDBBBCCCCCCDDDEEEFFFFFFGGGFFFGGGGGGIIIJJJLLLMMMNNNJJJMMMPPPPPPOOOOOOPPPRRRSSSRRRRRRRRRQQQQQQQQQPPPOOONNNLLLIIIEEEBBB???===666555333000---+++******,,,+++******))))))******''''''((()))))))))))))))'''''''''''''''((())))))((((((&&&%%%%%%%%%&&&'''(((((((((((((((''''''&&&((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''(((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''((((((((()))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((('''&&&$$$%%%(((***++++++(((((())))))******++++++******++++++++++++******))))))*********+++++++++)))******+++++++++++++++*********+++++++++,,,,,,))))))))))))************---------...000333555777===AAAGGGLLLQQQUUUZZZ]]]YYY\\\___`````````aaabbbaaaaaa```___^^^\\\[[[ZZZ[[[[[[[[[[[[\\\]]]^^^^^^[[[]]]```ccceeeeeeeeeddd``````aaacccggglllqqqtttwwwxxxyyyxxxvvvuuuuuuvvvvvvxxxzzz}}}~~~~~~~~~~~~~~~}}}wwwtttqqqppppppqqqrrruuuxxxzzzyyyyyywwwvvvtttsssrrrqqqssssssssssssrrrqqqpppoooooonnnnnnnnnoooqqqssstttooonnnmmmllljjjhhhggggggaaa___]]][[[YYYYYYYYYYYYYYYYYYYYYWWWUUURRRPPPNNNHHHGGGDDDBBBAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHKKKNNNOOONNNNNNPPPRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOONNNKKKHHHEEECCC<<<;;;888555222000...---,,,+++******)))*********''''''((()))))))))))))))'''''''''''''''((()))******)))((('''&&&'''(((((((((((())))))((('''&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((( !!!"""###%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''(((((((((''''''&&&&&&%%%$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&$$$$$$'''***+++,,,'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,*********+++,,,,,,,,,------///000222555999>>>BBBJJJLLLPPPUUUYYY\\\^^^___bbbaaa```______```aaabbb\\\^^^^^^]]]ZZZXXXXXXXXXWWWZZZ___aaabbbaaaaaaaaa```aaaeeeiiilllllliiigggggggggfffgggjjjnnnrrrttt}}}|||zzzyyyyyy{{{}}}~~~~~~}}}vvvtttrrrrrruuuyyy{{{|||{{{zzzxxxtttrrrrrruuuxxxuuuwwwxxxxxxuuurrrppppppsssssstttuuuuuuuuuuuuuuutttrrrppppppqqqpppllliiihhhgggeeecccbbbbbbcccccc`````````___\\\YYYVVVTTTOOONNNLLLKKKKKKKKKIIIGGGEEECCCAAAAAABBBCCCBBBAAACCCCCCCCCCCCDDDEEEFFFGGGFFFGGGJJJLLLMMMMMMMMMMMMQQQQQQRRRRRRQQQQQQPPPOOONNNOOOOOONNNMMMKKKIIIGGGEEECCC???;;;666333111//////...,,,,,,+++(((%%%"""'''((()))))))))((('''&&&))))))))))))))))))))))))+++***)))((((((''''''((((((((())))))))))))(((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''***(((&&&%%%%%%'''***+++(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))))))))((((((((('''((((((((('''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$''''''((())))))))))))))))))(((''''''''')))***+++&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&(((******)))(((((()))((('''&&&%%%%%%&&&'''((('''(((*********(((%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++*********++++++++++++***)))((('''************+++,,,---...------------------------------------------------............------------000222555777;;;???EEEIIIRRRSSSWWW[[[^^^```aaaaaaaaaaaaaaaaaaaaa___^^^]]]ZZZ[[[\\\ZZZXXXWWWXXXYYYZZZ]]]bbbeeeeeeeeeffffffdddeeegggjjjmmmnnnllljjjkkkkkkkkklllooorrrvvvyyy}}}}}}||||||}}}~~~~~~~~~}}}||||||~~~wwwuuussssssvvvyyy{{{{{{|||{{{yyyvvvtttuuuxxx{{{zzz{{{}}}|||yyyuuussssssuuuvvvwwwwwwwwwwwwwwwvvvwwwtttrrrrrrrrrqqqnnnkkkjjjiiigggfffeeeeeeffffffggghhhhhhhhhfffccc___]]]WWWUUUSSSQQQPPPOOOMMMJJJHHHFFFDDDCCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCCCCDDDFFFHHHIIIJJJJJJJJJNNNOOOOOOPPPPPPPPPOOOOOONNNNNNNNNMMMLLLKKKJJJIIIHHHGGGDDD@@@===999666555///---+++******(((%%%###&&&'''((((((((('''&&&&&&)))))))))))))))))))))))))))((((((((((((((()))***(((((())))))))))))(((((()))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((''''''''''''''''''(((''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((((((((('''''')))(((&&&&&&&&&''')))***(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%%%%&&&''''''(((((()))''''''((()))))))))))))))***)))(((''''''((()))***&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''')))******((('''((()))((('''&&&&&&&&&&&&'''(((&&&&&&'''((((((((('''&&&&&&'''(((((())))))((((((&&&&&&'''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''))))))'''&&&&&&&&&'''''')))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((()))))))))(((((((((((((((++++++++++++++++++++++++++++++,,,,,,++++++******++++++++++++,,,---...///------..................000000000000000000000000111111111111111111111111444777;;;@@@DDDIIIOOOSSSYYY[[[]]]___aaabbbbbbaaa___```aaaaaa```]]]ZZZXXXXXXXXXXXXWWWVVVVVVXXX[[[^^^aaafffiiijjjkkklllmmmkkkjjjkkkmmmpppqqqpppoooqqqpppqqqrrruuuyyy|||}}}~~~}}}|||}}}}}}{{{|||}}}~~~}}}}}}~~~~~~|||zzzyyyyyyzzz|||~~~~~~}}}xxxvvvttttttwwwyyyzzzzzz{{{{{{zzzxxxxxxyyy}}}{{{xxxxxxyyyzzz{{{{{{{{{zzzyyyxxxzzzxxxvvvuuutttsssqqqooommmlllkkkjjjjjjjjjjjjjjjjjjkkkmmmnnnllliiieeecccaaa___\\\ZZZXXXVVVSSSQQQMMMKKKHHHGGGGGGGGGFFFEEECCCBBBBBBBBBAAAAAAAAAAAAAAABBBDDDFFFGGGHHHHHHHHHJJJKKKLLLMMMMMMNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJHHHEEEAAA>>><<<333111...,,,,,,+++)))'''''''''((())))))(((((('''))))))))))))))))))))))))''''''''''''((()))***+++(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((''''''(((((()))''''''(((((((((((('''''''''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''((((((((()))(((((((((''''''''''''&&&(((((())))))))))))((((((((((((((()))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&''''''((())))))***''''''((())))))))))))(((***)))((((((((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***(((***+++***((('''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))'''(((((()))))))))))))))''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''(((((()))))))))))))))(((((('''++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,---------------------------...///000000//////000000111111222222555555555555555555555555555555555666777777888888999===CCCHHHMMMRRRWWW[[[^^^^^^___`````````___^^^___^^^^^^]]][[[XXXVVVUUUVVVVVVVVVVVVVVVXXX\\\___bbbfffjjjmmmoooppprrrtttpppooonnnppprrrtttttttttuuuuuuuuuwwwyyy}}}~~~}}}|||||||||}}}~~~|||{{{vvvwwwyyy{{{}}}~~~}}}}}}}}}~~~|||{{{vvvvvvwwwxxx{{{~~~}}}{{{{{{~~~~~~zzzxxxvvvuuutttuuuvvvxxxxxxwwwyyyzzzzzzyyyzzz|||}}}||||||}}}~~~~~~|||{{{|||zzzxxxwwwuuutttsssrrrqqqppppppooonnnnnnnnnnnnlllnnnppprrrqqqnnnjjjggghhhfffcccaaa```^^^[[[YYYUUURRRNNNLLLLLLLLLKKKJJJHHHHHHHHHGGGEEEDDDCCCBBBCCCDDDDDDEEEFFFGGGGGGHHHFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHIIIJJJKKKLLLLLLLLLMMMMMMKKKHHHEEECCC>>>:::666333111000...,,,************************((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))''''''(((((((((((('''''''''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&((()))))))))((('''((((((((('''''''''''''''(((((())))))))))))(((((('''''''''(((((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((((((((((((((())))))(((((('''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((()))******(((((((((((())))))))))))************************))))))((((((((((((((((((((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))***+++***(((&&&&&&''''''''''''&&&&&&''''''''''''&&&$$$$$$$$$&&&''')))''''''((())))))))))))((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))))))))))))))))))))((((((((())))))(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))******+++++++++++++++,,,,,,,,,,,,---...///000000///000000000000111222333333333444444555555666666777999999999999999999999999999999:::;;;<<<===>>>>>>@@@DDDJJJPPPTTTXXX]]]___``````aaaaaa```^^^\\\[[[^^^\\\YYYVVVUUUUUUUUUVVVVVVWWWXXXYYYZZZ]]]bbbfffhhhkkkoooqqqrrrtttuuuwwwuuusssrrrsssvvvxxxyyyyyyxxxxxxyyyzzz|||~~~~~~~~~}}}|||}}}}}}}}}{{{yyyssstttvvvxxxzzz}}}~~~}}}~~~}}}|||zzzuuuuuuvvvxxx{{{~~~|||zzzzzz}}}{{{wwwvvvtttsssssstttvvvwwwvvvtttwwwxxxyyyyyyzzz}}}~~~}}}|||{{{zzzxxxvvvuuuuuuvvvuuuuuuuuutttsssrrrqqqpppqqqrrrtttvvvuuurrrooommmkkkiiigggfffffffffdddbbb^^^ZZZVVVSSSSSSSSSRRRQQQPPPPPPOOOMMMKKKHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFCCCCCCEEEFFFHHHIIIIIIIIIIIIHHHGGGFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMKKKIIIHHHGGGCCC>>>999666444111///+++++++++***************((((((((((((((((((((((((******)))((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&'''((()))))))))((((((((('''&&&&&&%%%%%%$$$&&&&&&'''(((((((((((((((%%%&&&'''((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))&&&&&&'''(((((()))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''''')))***+++***(((&&&&&&'''&&&''''''''''''''''''&&&)))(((%%%$$$###$$$&&&'''%%%&&&''''''(((((('''''''''''''''''''''''''''&&&'''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++,,,,,,---------------...///111222222222222444444444444444555777777999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@AAABBBGGGLLLRRRWWWZZZ\\\___aaaaaaaaabbbbbb```___]]]\\\]]]ZZZWWWTTTSSSTTTWWWXXXXXXZZZ]]]___bbbfffjjjnnnoooqqqsssuuuuuuvvvwwwyyyxxxwwwwwwyyy|||~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{xxxttttttuuuwwwzzz|||~~~~~~~~~}}}|||zzztttuuuvvvxxx{{{}}}~~~{{{yyyyyy{{{~~~{{{xxxwwwrrrrrrsssuuuxxxxxxvvvtttuuuwwwxxxzzz{{{~~~}}}|||}}}|||zzzxxxwwwyyy{{{||||||{{{zzzxxxvvvtttsssrrrrrrsssssssssqqqooommmlllkkkjjjjjjkkkkkkjjjiiifffbbb^^^[[[ZZZ[[[[[[ZZZXXXWWWVVVTTTQQQMMMJJJHHHFFFFFFDDDCCCBBBBBBBBBBBBAAABBBCCCEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGIIIKKKLLLLLLKKKKKKKKKGGGCCC>>>;;;888444111---,,,+++)))(((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))))))))((()))((((((''''''(((((()))''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%&&&((()))))))))(((''''''(((((((((((()))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((()))))))))(((((($$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((((((((('''$$$%%%''')))***+++++++++''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))******%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))******))))))(((''''''&&&&&&(((***+++***((('''''''''&&&&&&'''(((((('''&&&&&&***)))'''%%%$$$$$$&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************************++++++,,,---------......//////000111111111222222333555555666666666888888888888999:::;;;;;;================================================<<<===>>>???@@@AAABBBBBBOOOSSSYYY]]]^^^___````````````aaaaaa```^^^\\\[[[ZZZYYYWWWVVVVVVWWWYYY[[[[[[^^^bbbfffjjjnnnrrrvvvvvvwwwyyyyyyxxxxxxyyyzzz|||{{{|||~~~|||~~~}}}~~~~~~~~~~~~~~~~~~{{{yyyvvvvvvvvvxxxzzz}}}~~~}}}}}}|||zzzyyyssstttuuuwwwzzz|||}}}~~~|||}}}|||{{{yyyxxxyyy{{{}}}{{{yyywwwrrrsssuuuxxxzzz{{{yyyvvvuuuwwwyyy{{{|||~~~{{{}}}}}}~~~~~~|||zzzzzz}}}~~~{{{xxxwwwssssssrrrqqqpppnnnmmmmmmooonnnmmmmmmnnnooonnnlllllliiidddaaaaaabbbccccccaaa```___]]]YYYUUUPPPNNNJJJIIIGGGDDDCCCAAAAAAAAAAAAAAABBBDDDDDDEEEEEEEEECCCCCCDDDDDDDDDCCCCCCBBBDDDDDDFFFGGGIIIKKKLLLMMMLLLJJJGGGDDDBBB>>>:::777222111...,,,***)))))))))))))))))))))))))))))))))***)))((((((((((((((()))(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))***))))))((((((''''''''''''''''''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&''''''((((((((((((((('''((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((()))******((())))))))))))(((((('''%%%%%%&&&&&&'''(((((((((%%%&&&''''''(((((('''''''''''')))******))))))(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((()))))))))*********''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''''')))******((('''((()))&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&'''((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''((()))))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++.........///000000111111333333444444555666666777777888999:::::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@??????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@TTTXXX]]]aaaaaa`````````]]]]]]^^^^^^^^^\\\[[[ZZZXXXXXXYYYYYYZZZ[[[\\\\\\]]]aaafffkkkooossswwwzzzzzz{{{|||{{{zzzyyyzzz{{{~~~~~~}}}|||}}}zzz}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~|||yyywwwwwwxxxyyy{{{~~~~~~}}}||||||yyywwwrrrsssuuuvvvxxxzzz||||||zzz{{{{{{zzzxxxwwwwwwxxxzzz}}}~~~zzzxxxwwwssstttvvvzzz|||}}}{{{xxxvvvxxxzzz|||}}}~~~}}}zzz|||~~~~~~|||}}}~~~{{{yyyyyyxxxvvvtttsssrrrrrrrrrrrrqqqooooooppppppooommmppplllhhheeeeeefffgggggghhhhhhgggddd```[[[WWWTTTOOOMMMJJJGGGEEECCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDDAAABBBCCCDDDCCCBBB@@@???BBBCCCDDDEEEHHHJJJMMMNNNNNNMMMKKKJJJHHHEEEAAA>>>777666333000...------,,,))))))))))))))))))))))))(((''''''(((((()))***+++(((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))******(((((())))))))))))((((((******))))))((((((''''''%%%%%%&&&&&&'''((())))))'''''''''((()))******+++))))))***))))))((('''''')))))))))(((''''''&&&&&&%%%&&&''''''(((((('''''')))*********)))(((&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((())))))*********+++))))))((('''%%%""" ''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&(((******)))(((((()))%%%&&&'''(((((('''&&&%%%''''''''''''(((((()))***'''(((((()))))))))))))))###$$$%%%&&&''')))******&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000111111222333444444444666777777888999::::::;;;;;;<<<======>>>=====================>>>???@@@AAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>???[[[\\\]]]___`````````___\\\]]]^^^^^^]]]\\\[[[ZZZ]]]]]]\\\\\\]]]```bbbdddfffhhhlllqqqvvvzzz}}}|||zzzzzz{{{|||~~~}}}}}}{{{zzzzzz}}}~~~}}}~~~}}}|||||||||}}}}}}{{{yyyxxxvvvuuuuuuwww|||}}}}}}{{{yyyxxxxxxrrrqqqqqqssswwwzzz||||||}}}|||zzzxxxwwwvvvuuuuuuwwwyyy|||~~~~~~{{{wwwuuuuuuuuuvvvzzz}}}~~~zzz{{{|||~~~}}}{{{yyy{{{~~~{{{zzzzzzzzz}}}|||yyyvvvuuuvvvvvvssspppxxxuuurrrooolllkkkkkkkkkooonnnlllkkkjjjlllmmmnnnnnnllljjjhhhfffccc^^^[[[UUUSSSPPPLLLIIIHHHGGGGGGFFFFFFGGGHHHIIIGGGCCC@@@@@@??????>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGKKKLLLMMMLLLKKKHHHFFFDDD???===:::777333000...---+++***))))))++++++***(((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((('''''''''''')))(((&&&&&&((()))((('''))))))(((&&&$$$$$$&&&)))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&''''''(((((((((((((((&&&&&&''''''((()))))))))'''((()))((('''&&&''')))***((('''&&&&&&'''(((***((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((()))))),,,,,,+++***)))(((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((,,,((($$$$$$&&&''''''&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''(((((((((((()))'''%%%%%%''')))))))))))))))(((((('''''''''&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++***))))))))))))))))))***************)))***+++,,,---,,,+++***,,,---...000111222222222333444666888999;;;;;;;;;>>>>>>>>>>>>>>>???????????????>>>>>>============<<<<<<<<<=========>>>>>>BBBAAA@@@???>>>===<<<;;;<<<<<<;;;:::999999888888;;;;;;;;;;;;<<<<<<<<<===[[[\\\^^^____________^^^]]]^^^```aaaaaaaaa```___aaa`````````bbbdddggghhhjjjlllppptttyyy}}}~~~}}}|||~~~}}}|||{{{~~~~~~}}}||||||~~~~~~~~~~~~~~~}}}{{{zzzyyyxxxwwwwwwzzz~~~}}}{{{zzzyyyyyytttssssssuuuxxx{{{|||||||||{{{yyyxxxvvvtttssssssxxxyyy|||}}}}}}{{{yyywwwxxxyyy{{{|||}}}~~~~~~|||{{{{{{|||~~~~~~{{{zzzyyyzzz|||||||||}}}}}}zzzxxxzzzxxxtttqqqnnnmmmllllllpppooonnnnnnnnnnnnooopppqqqooommmkkkiiifffaaa^^^XXXVVVSSSPPPNNNLLLKKKKKKJJJJJJJJJKKKKKKHHHDDDAAA@@@@@@?????????@@@BBBCCC@@@@@@AAABBBCCCDDDFFFGGGHHHIIIKKKKKKKKKJJJHHHGGGEEECCC???;;;666333000...---+++***)))***+++***)))((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((('''''')))(((&&&&&&((()))((('''))))))(((&&&$$$$$$''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((((((((((((((())))))(((((('''&&&&&&%%%'''((()))((('''&&&'''))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((((((((()))******))))))((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++(((%%%$$$&&&''''''&&&'''''''''&&&&&&'''''''''++++++***)))))))))))))))''''''''''''(((((((((((()))'''%%%&&&'''))))))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))***+++++++++*********))))))************++++++++++++***+++,,,---.../////////111222333555666777777777777888999;;;<<<===>>>>>>???????????????????????????>>>>>>>>>======<<<<<<;;;<<<<<<<<<============??????>>>===<<<;;;;;;:::===<<<<<<;;;::::::999999;;;;;;;;;;;;<<<<<<<<<<<<\\\\\\]]]^^^^^^^^^]]]]]]^^^```ccceeeggghhhggggggfffffffffgggiiikkknnnpppoooqqquuuyyy}}}~~~~~~|||{{{||||||~~~~~~~~~}}}||||||}}}|||}}}~~~}}}}}}}}}yyyxxxxxxyyy|||~~~~~~~~~}}}|||yyywwwuuutttsssxxxyyyzzz{{{{{{{{{zzzyyy|||}}}~~~~~~~~~}}}}}}||||||}}}~~~~~~}}}|||{{{|||{{{zzz{{{}}}}}}{{{xxxtttqqqoooooonnnpppqqqrrrrrrsssssssssssstttrrrpppnnnllliiidddaaa\\\[[[YYYVVVTTTRRRQQQQQQPPPOOONNNNNNMMMKKKGGGCCCAAA@@@???>>>??????AAABBB?????????@@@BBBCCCEEEFFFEEEFFFHHHJJJKKKKKKKKKKKKLLLJJJFFFAAA<<<777333111111...+++)))*********************))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((***(((''''''((())))))(((((()))((('''%%%%%%''')))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''(((((((((((((((((((((''''''&&&%%%%%%%%%'''((()))((('''&&&'''))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((''''''&&&***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''&&&&&&))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***(((&&&%%%&&&''''''''')))((('''&&&&&&'''((()))++++++***)))))))))))))))''''''''''''(((((((((((()))'''&&&&&&((())))))((((((((((((((('''''''''''''''(((((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((()))))))))******++++++******************+++++++++,,,,,,,,,------------...///111333555666777888999;;;<<<===>>>>>>======>>>??????@@@@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;::::::=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========[[[[[[\\\\\\\\\\\\\\\\\\```cccgggkkknnnooooooooommmmmmnnnoooqqqtttvvvwwwuuuwwwzzz~~~}}}{{{{{{}}}~~~}}}zzzxxxwwwxxxyyyyyyzzz{{{{{{||||||~~~~~~~~~}}}|||||||||{{{||||||}}}~~~||||||}}}}}}}}}}}}||||||}}}}}}}}}~~~~~~{{{xxxuuusssrrrqqqrrrtttvvvxxxyyyxxxwwwwwwuuusssqqqooommmjjjeeebbb___^^^]]][[[ZZZXXXWWWWWWUUUTTTSSSRRRQQQNNNJJJFFFAAA@@@???=========>>>???===>>>>>>???@@@BBBDDDEEECCCEEEFFFHHHJJJKKKKKKKKKMMMLLLIIIEEEAAA<<<999777444111,,,***)))******************)))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))***+++,,,,,,,,,+++******(((''''''((())))))(((((((((((('''&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((($$$$$$%%%%%%&&&''''''((('''((()))((('''&&&'''))))))(((''''''''''''((()))((((((((((((((((((((((((''''''(((((()))((((((((('''(((((((((((((((''''''************))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((('''''''''(((((()))))))))((((((((((((''''''''''''******))))))((((((''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((()))((('''&&&''''''(((((()))((('''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&((())))))((((((((((((((((((''''''''''''((()))***)))(((&&&$$$((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((()))))))))*********************++++++++++++++++++,,,,,,---.........000000111222444888;;;<<<<<<===>>>???AAAAAABBBBBB@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>======<<<>>>>>>???>>>>>><<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>=====================>>>>>>>>>?????????YYYZZZZZZ[[[\\\]]]^^^___dddggglllqqqtttvvvvvvuuutttuuuvvvwwwyyy{{{|||}}}zzz{{{~~~~~~~~~}}}||||||~~~~~~}}}|||||||||}}}~~~}}}|||{{{zzzyyyxxxxxxxxxxxxyyyzzz{{{yyyzzzzzz{{{||||||}}}}}}~~~~~~~~~~~~{{{yyywwwvvvuuuuuuwwwzzz|||}}}|||{{{zzzuuusssqqqooommmiiieeebbb`````````___^^^]]]\\\[[[YYYXXXVVVUUUTTTRRRNNNKKKDDDBBB@@@>>>============>>>>>>>>>>>>@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJJJJIIIGGGEEEBBB???>>>999555000,,,+++++++++***))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((+++,,,---/////////...---***)))'''''')))***)))((('''((()))(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((((((((((((((($$$$$$%%%%%%&&&''''''((('''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((((('''))))))))))))************(((((((((((((((((((((((()))))))))))))))((((((((('''(((((())))))******+++))))))((((((((('''''''''******))))))(((((('''''''''((())))))))))))((('''((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''((())))))(((((('''''''''''''''''''''''''''((((((((((((''''''&&&'''))))))(((''''''''''''((((((((((((((('''((()))***)))(((&&&$$$(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((************************))))))))))))******************++++++,,,,,,------,,,------...//////000000444444444666888;;;>>>@@@>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>??????@@@???>>>>>>===<<<;;;;;;:::===>>>?????????>>><<<;;;========================;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAYYYYYYZZZ\\\^^^aaaccceeejjjnnnsssxxx{{{||||||{{{{{{{{{|||}}}~~~}}}}}}}}}~~~}}}{{{zzzzzzvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxyyyyyyzzz{{{{{{{{{}}}~~~|||{{{yyyxxxzzz{{{}}}}}}|||vvvtttrrrpppnnnjjjfffcccaaaaaabbbbbbaaa```___^^^]]][[[ZZZYYYYYYXXXUUUSSSKKKIIIGGGCCCAAA??????>>>???????????????@@@AAAAAACCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIHHHGGGEEEDDD>>>:::666222000///---,,,)))))))))******+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((+++,,,///000111000///...+++)))(((((()))***))))))&&&((())))))((('''(((***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((('''&&&''''''(((((((((((((((((((((''''''&&&%%%%%%%%%'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((((((((&&&'''(((((((((((((((((((((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++)))))))))(((((((((''''''))))))((((((((((((((('''((()))***++++++***)))(((((((((((((((((((((((((((&&&((())))))((('''(((***((((((((((((((((((((((((++++++***)))))))))))))))''''''''''''(((((((((((('''&&&&&&((()))***(((''''''''''''((((((((((((((('''(((((())))))((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***'''''''''(((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))))))))*********++++++++++++,,,---....../////////000000111222333444444777888999:::<<<>>>@@@AAA?????????@@@??????>>>>>>===<<<;;;:::;;;<<<===>>>======<<<<<<;;;;;;::::::<<<===???AAAAAA@@@???>>>??????>>>>>>>>>>>>>>>=====================>>>>>>=========>>>>>>?????????@@@AAAAAAAAAAAABBBBBBBBBZZZZZZ\\\___cccgggkkkmmmrrruuuzzz~~~|||}}}~~~}}}|||{{{wwwxxxxxxxxxxxxvvvuuutttttttttttttttttttttuuuuuutttuuuwww{{{~~~}}}|||{{{}}}~~~~~~yyywwwuuusssqqqnnniiifffbbbcccdddddddddcccbbbaaa```___]]]]]]^^^^^^]]][[[VVVSSSPPPLLLHHHEEEDDDCCCAAAAAA@@@????????????@@@@@@@@@@@@AAABBBDDDEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIDDDAAA<<<999777444111///++++++***************)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))***+++...000111000...---+++)))(((((()))******)))&&&((())))))(((((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&''''''((((((((((((((())))))(((((('''&&&&&&%%%'''((()))((('''&&&''')))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&'''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''((((((((()))((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((('''((()))******)))((('''((((((((((((((((((((((((%%%(((******(((''')))***'''((()))******)))((('''++++++***)))))))))))))))''''''''''''(((((((((((('''&&&&&&(((******(((&&&''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((('''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************))))))*********+++++++++,,,,,,---...///000111222333444444555777888888999:::;;;<<<===>>>??????????????????>>>===<<<:::::::::999888777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===@@@BBBCCCCCCAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>==================<<<<<<======>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAA[[[\\\^^^aaafffkkkppprrrwwwzzz~~~|||wwwyyy|||}}}}}}{{{|||}}}}}}|||yyywwwuuutttsssrrrqqqppppppppppppooopppssswww{{{~~~~~~~~~}}}}}}|||zzzxxxvvvtttqqqllliiicccdddeeeffffffeeedddcccbbbaaa```aaabbbcccbbbaaa]]][[[WWWRRRNNNKKKIIIHHHCCCBBBAAA@@@????????????===>>>>>>???AAACCCEEEFFFFFFHHHJJJLLLMMMLLLKKKKKKHHHEEEAAA>>><<<999555222------,,,+++***)))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))(((***---///000///---,,,+++)))(((((()))******)))&&&''')))***)))((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))'''((()))((('''&&&''')))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&&&&''''''((((((&&&'''(((******((('''&&&((((((((((((((((((((((((%%%(((******(((''')))+++&&&'''***++++++***'''&&&))))))((('''''''''''''''''''''''''''((((((((()))&&&&&&'''(((******(((&&&&&&'''''''''(((((())))))'''''''''''''''((()))***((((((((((((((((((((((((+++)))(((''''''((()))+++))))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++,,,---...///000111222333666777888999:::;;;<<<<<<<<<===>>>@@@@@@???>>>===@@@??????>>><<<:::888777888777666555666888:::<<<<<<<<<<<<===============;;;===@@@CCCEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@??????>>>>>>=========<<<<<<<<<;;;;;;<<<===>>>??????@@@>>>>>>?????????@@@@@@@@@```bbbdddgggkkkqqqxxx|||~~~}}}~~~~~~}}}|||zzzzzzyyywwwxxx{{{~~~~~~~~~|||{{{zzzyyyvvvtttrrrqqqqqqqqqnnnmmmnnnrrrxxx}}}~~~~~~~~~~~~~~~}}}}}}}}}zzzvvvssspppmmmmmmlllkkkjjjjjjkkkkkkkkkkkkjjjiiiiiijjjjjjkkklllhhhccc]]]XXXSSSNNNJJJIIIHHHFFFCCCAAA@@@???>>>======>>>>>>???AAABBBCCCFFFGGGIIIJJJKKKJJJJJJIIIFFFFFFDDDBBB???<<<:::888333111...---------+++***+++++++++***************+++++++++*********)))))),,,------+++)))(((((()))******))))))((((((''''''***)))'''&&&'''(((***+++,,,+++***(((((((((((()))***))))))((()))+++,,,---000,,,((((((,,,...,,,)))++++++******))))))((((((******)))(((((((((((((((***************)))(((((('''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))((((((((())))))***+++******)))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))******++++++++++++******+++*********))))))((((((&&&''')))******((('''%%%))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))((()))***++++++***)))(((,,,,,,,,,+++,,,,,,---...111000...---,,,---.........///000222444666777888:::::::::;;;;;;<<<<<<<<<===>>>?????????>>>===<<<;;;;;;;;;;;;;;;:::999888777777666666777999:::;;;;;;<<<======<<<<<<===>>>AAA@@@@@@AAACCCDDDDDDCCCBBBAAA@@@@@@AAAAAA@@@???>>>????????????>>>======>>>>>>>>>=========<<<<<>>>>>??????eeegggjjjlllpppuuu{{{}}}~~~|||}}}}}}}}}}}}|||{{{yyyxxxwwwwwwuuuuuuxxx{{{~~~}}}{{{zzz{{{|||}}}~~~~~~~~~~~~}}}|||yyyvvvsssrrrqqqpppnnnnnnooosssyyy~~~zzzxxxxxxyyyzzzzzz~~~~~~~~~~~~~~~~~~}}}{{{{{{|||~~~|||xxxuuusssqqqpppppppppppppppppppppooonnnmmmmmmnnnppprrrtttssspppjjjddd___YYYTTTPPPKKKJJJHHHEEECCCAAA@@@???????????????@@@AAABBBCCCEEEEEEGGGIIIIIIJJJIIIIIIHHHGGGFFFDDDBBB@@@>>>===555222///.........---,,,,,,++++++******))))))(((+++++++++*********))))))+++,,,,,,+++)))((()))******)))))))))((((((((('''))))))'''''''''(((***+++***)))((('''''''''((()))******))))))***+++---......***&&&'''***+++***'''))))))))))))))))))((((((******)))((((((((((((((())))))******))))))((('''((((((((())))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((((((''''''(((((()))(((''''''&&&&&&'''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))************))))))******)))))))))(((((((((%%%&&&((()))))))))(((''')))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))***++++++++++++***)))+++***************++++++...---,,,,,,,,,,,,---......///111444777999;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999999888888999:::<<<===:::<<<======<<<;;;<<<>>>@@@??????AAABBBDDDDDDDDDEEEDDDCCCBBBBBBAAA@@@???@@@@@@@@@@@@@@@??????>>>????????????????????????@@@@@@???????????????@@@kkknnnqqqtttwwwzzz}}}{{{{{{{{{{{{|||}}}}}}~~~}}}|||~~~|||}}}~~~~~~|||{{{{{{zzzxxxwwwuuutttttttttuuuwwwzzz||||||zzzwwwvvvvvvvvvvvvwwwyyy{{{|||~~~~~~~~~}}}zzzwwwtttsssrrrqqqpppqqquuuzzz|||wwwttttttuuuvvvvvvzzzyyyyyyyyyyyy{{{|||}}}|||zzzzzz|||~~~zzzwwwuuuuuuuuuvvvwwwwwwwwwvvvvvvtttsssssssssuuuxxx|||~~~}}}yyysssmmmgggaaa[[[WWWPPPOOOLLLIIIFFFCCCAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBCCCEEEFFFGGGHHHHHHHHHIIIHHHHHHGGGFFFEEECCCBBB999666222000/////////...,,,,,,+++***)))(((((('''+++************))))))))))))***++++++))))))***+++))))))))))))(((((((((((()))((('''''''''(((***+++))))))((('''((()))***++++++++++++++++++---......---***'''(((***+++***'''(((((((((((((((((())))))))))))))))))(((((((((((((((((()))))))))(((''''''(((((()))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''$$$&&&'''((())))))((('''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++++++++******++++++***************+++------------...///000111333444555777999;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;:::999777777666666777888:::;;;<<<===>>>>>>======>>>@@@@@@AAAAAACCCDDDFFFHHHIIIIIIIIIIIIHHHFFFEEECCCBBBDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDBBBAAAAAA@@@@@@AAABBBBBBqqqtttwwwzzz|||~~~~~~}}}{{{yyyyyyyyyyyywwwxxxyyy|||~~~~~~~~~~~~~~~{{{zzzyyywwwvvvtttsssrrrwwwwwwyyy{{{}}}}}}zzzwwwuuutttsssssstttwwwzzz}}}~~~}}}}}}}}}||||||~~~{{{yyyxxxwwwuuuuuuuuuxxx}}}~~~yyyvvvvvvwwwwwwwwwxxxwwwvvvuuuvvvxxx{{{}}}~~~|||{{{|||}}}}}}zzzxxxvvvwwwxxxzzz{{{||||||{{{{{{yyyyyyxxxxxxzzz~~~zzztttnnngggaaa]]]UUUTTTQQQMMMIIIGGGEEEDDDAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGAAA===777444222111///...++++++*********)))))))))************))))))))))))''')))******))))))***,,,))))))))))))(((((((((((()))(((((('''((()))******+++************,,,...///++++++,,,,,,---......///...,,,++++++,,,---,,,***&&&&&&''''''(((((())))))((()))))))))))))))((((((''''''((((((((((((''''''((())))))************)))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************...------,,,,,,------...//////000111333444555666::::::999999999999999888;;;;;;;;;::::::999999888888999:::<<<<<<<<<;;;:::;;;<<<<<<<<<<<<<<<;;;;;;777777666666777999;;;<<>>999666444111///************++++++++++++))))))))))))))))))))))))'''((()))***))))))***,,,(((((((((((())))))))))))((((((((((((((())))))*********)))***+++,,,...///+++,,,,,,---.........///...---,,,,,,------,,,***&&&&&&''''''(((((())))))'''((())))))))))))((((((''''''((((((((((((''''''(((((()))***************((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))(((((('''&&&%%%$$$$$$'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))******...............//////000111222333555777888999:::;;;;;;::::::999888888777:::999999999888777777777777888:::<<<======<<<<<<<<<===>>>>>>>>>>>>======:::::::::;;;<<<>>>@@@BBBBBBDDDEEEEEEEEEEEEFFFHHHGGGIIIKKKLLLNNNQQQVVVZZZ[[[^^^```aaa___^^^^^^___ZZZXXXWWWUUUSSSRRRRRRRRRUUUUUUUUUUUUUUUTTTTTTTTTSSSRRRQQQOOONNNNNNMMMMMM{{{|||~~~~~~~~~~~~~~~}}}{{{yyywwwuuuuuurrrsssuuuyyy~~~~~~|||{{{yyyxxxzzz{{{|||~~~{{{vvvuuuttttttuuuxxx{{{}}}~~~~~~}}}|||{{{zzzzzz|||}}}|||}}}yyywwwuuusssrrrsssuuuwwwyyyyyyyyyxxxxxxwwwvvvuuuvvvxxx{{{}}}~~~}}}|||~~~}}}{{{xxxvvvuuutttuuuuuuvvvwwwyyy{{{}}}~~~~~~~~~yyysssmmmgggccc^^^\\\YYYVVVRRROOOMMMLLLGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKHHHCCC???<<<999555222,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))))))))***'''((())))))((((((***+++(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((()))+++,,,***+++,,,---............+++++++++,,,+++******)))(((((((((((((((((())))))&&&''')))******)))((((((''''''((()))))))))((((((''''''((()))************(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''(((((())))))******((((((((((((((((((((((((************************))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))(((((('''&&&%%%$$$$$$'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))((((((((()))***+++,,,,,,,,,------...///111222222333555777999::::::;;;999999999999::::::::::::999999888888888888888777888999;;;===>>>???>>>>>>>>>??????@@@@@@@@@@@@@@@;;;;;;;;;===???BBBEEEFFFGGGIIIJJJKKKJJJKKKLLLNNNMMMPPPSSSTTTUUUYYY___dddjjjnnnrrrsssqqqooopppqqqiiihhheeeaaa___]]]]]]\\\^^^______```aaabbbbbbccccccaaa___\\\ZZZXXXVVVVVV~~~}}}~~~~~~~~~~~~~~~}}}{{{xxxuuuttttttuuuwww{{{~~~~~~~~~{{{zzzzzzyyyzzz|||~~~~~~}}}|||{{{zzzzzz}}}{{{|||~~~~~~}}}~~~~~~{{{xxxwwwvvvwwwwwwwwwwwwvvvuuutttsssqqqpppssstttvvvxxxzzz{{{{{{{{{~~~}}}{{{yyywwwuuutttttttttsssssssssvvvyyy}}}~~~{{{vvvpppjjjfffaaa___\\\YYYUUUSSSQQQPPPLLLKKKIIIGGGFFFEEEDDDDDDCCCBBBAAAAAAAAABBBCCCCCCEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHFFFDDDBBB???;;;888000//////...,,,++++++***(((((((((((())))))******'''(((***)))(((((()))***'''((((((((()))))))))***'''(((((()))))))))))))))(((''''''&&&'''(((***+++)))***,,,---......------***+++,,,---+++******)))))))))))))))))))))((((((&&&''')))*********)))((('''((())))))******))))))&&&&&&'''((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))''''''''''''((((((((())))))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&''''''((((((((((((&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++***************,,,---...,,,------///000222444555555666888:::<<<=========::::::::::::;;;;;;;;;<<<999999999999::::::::::::999:::===???@@@AAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBB??????@@@BBBEEEIIILLLNNNPPPRRRTTTTTTTTTUUUVVVXXXXXX[[[^^^```aaaeeelllssszzz~~~~~~xxxuuuqqqmmmiiigggffffffdddeeegggjjjmmmoooqqqrrrrrrpppmmmhhhdddaaa^^^]]]~~~}}}}}}~~~~~~~~~{{{wwwuuuuuuwwwyyy}}}~~~}}}|||{{{zzzzzz}}}~~~~~~zzz{{{|||~~~~~~~~~}}}}}}}}}}}}{{{zzzzzzvvvvvvuuutttsssqqqooonnnrrrrrrrrrsssuuuwwwyyy{{{~~~|||zzzxxxvvvuuuttttttsssrrrqqqqqqtttxxx}}}}}}}}}xxxrrrmmmiiibbb```]]]ZZZWWWUUUSSSRRROOONNNLLLJJJHHHGGGFFFFFFDDDCCCBBBAAAAAAAAABBBCCCEEEFFFGGGIIIJJJJJJKKKKKKHHHHHHGGGGGGFFFDDD@@@<<<444333111///---+++)))((('''((((((((())))))******((()))***)))((('''((()))'''((((((((())))))******'''(((((()))))))))))))))***)))((((((((()))++++++)))***+++---...------,,,,,,---//////...,,,,,,,,,++++++******))))))((((((%%%''')))***+++***)))((((((((()))***************%%%&&&'''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((()))))))))***'''((((((((())))))******&&&'''''''''(((((())))))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''((()))***+++&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))$$$$$$$$$%%%&&&''')))***&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******,,,,,,++++++,,,...///000...///000111444666888999999:::<<<>>>@@@@@@@@@@@@>>>>>>===<<<;;;::::::999:::::::::;;;;;;<<<<<<<<<:::;;;>>>@@@BBBBBBBBBBBBAAABBBBBBCCCDDDDDDDDDCCCIIIIIIKKKNNNQQQUUUYYY[[[ZZZ[[[]]]^^^]]]^^^```bbbaaaeeeiiijjjkkkpppxxx~~~yyytttpppmmmllllllfffgggkkkoootttxxx{{{}}}|||yyyuuupppkkkfffcccbbb|||{{{zzzzzz{{{}}}~~~}}}}}}~~~|||{{{zzzzzz{{{}}}}}}|||}}}}}}{{{uuuvvvxxxzzz{{{{{{zzzzzzzzz|||~~~~~~}}}}}}}}}zzzzzzxxxvvvtttqqqooommmnnnnnnmmmnnnooorrruuuwwwvvvwwwwwwwwwwwwuuusssrrrrrrrrrqqqqqqrrrtttwwwxxx||||||uuupppmmmkkkjjjhhhgggeeeaaa]]]XXXUUUSSSVVVUUUUUUUUUTTTQQQLLLHHHHHHDDD@@@>>>>>>@@@AAAAAADDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGFFFEEECCCCCC:::999666333000---,,,+++)))*********++++++++++++))))))))))))(((((((((((()))***+++***(((&&&&&&'''(((((((((((())))))))))))++++++***)))(((((())))))))))))***++++++++++++***000000///...---+++***)))(((((())))))))))))(((((())))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((+++*********))))))((((((((()))))))))******++++++''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((***,,,...((((((((((((((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''+++***)))(((((()))***+++)))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((******++++++++++++******++++++************++++++,,,+++++++++++++++,,,,,,,,,,,,---------.........444444555777888999:::;;;:::;;;<<<===>>>???@@@AAA>>>??????>>><<<:::;;;<<<>>>>>>======<<<<<<;;;;;;999:::<<>><<<999666222///---,,,************************))))))))))))(((((((((((()))***+++***(((&&&&&&'''(((((((((((())))))))))))+++******)))(((((())))))))))))***++++++++++++***---------,,,+++***)))(((((((((((())))))((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''************)))))))))(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))((((((((()))***+++((((((((((((((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&'''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((''''''((()))))))))(((''''''''''''((()))'''''''''((((((((((((((())))))((((((((('''''''''''''''((((((((()))))))))******++++++++++++******+++******))))))******+++++++++******++++++,,,,,,------......///000000000555666666777999::::::;;;;;;;;;<<<===>>>@@@AAAAAA===>>>>>><<<999888999:::============<<<<<<<<<<<<>>>???@@@BBBDDDGGGIIIJJJLLLMMMNNNOOOPPPPPPPPPPPPVVVYYY]]]aaafffiiikkklllmmmmmmllllllmmmnnnpppqqqqqqsssuuuwwwyyy}}}{{{zzzwwwtttqqqnnnlllkkkkkkllloootttxxx}}}|||xxxsssooommmkkk}}}zzzxxxxxxxxxxxx{{{|||}}}~~~~~~|||zzzwwwuuuvvvyyy|||~~~}}}|||||||||}}}~~~||||||}}}~~~|||||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}zzzwwwuuuvvvwwwwwwwwwvvvtttsssvvvwwwyyyyyyyyyzzz|||~~~}}}}}}|||zzzxxxwwwuuuuuurrrqqqooonnnmmmmmmnnnnnnoooppprrrsssuuuuuuvvvvvvwwwvvvtttsssssstttvvvwww|||yyysssooonnnmmmlllmmmlllkkkiiifffdddaaa```aaa```aaabbbbbb```\\\YYYNNNJJJEEEBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGCCCAAA>>>:::666333000...******))))))))))))))))))))))))))))))(((((((((((((((***+++***((('''''''''(((((((((((())))))))))))******)))((((((((())))))((()))******++++++*********************)))((((((''''''((((((((((((''''''''''''(((((())))))******))))))((((((((((((((((((************))))))))))))((((((((())))))))))))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********))))))(((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%%%%&&&'''((()))***'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))))))))((((((((((((((('''))))))((((((((((((''''''((((((((()))))))))************++++++++++++************))))))))))))******************++++++,,,------...///000111222333444777777888999999:::;;;;;;;;;;;;<<<>>>???@@@AAABBB@@@???>>>;;;999999;;;===>>>>>>?????????@@@@@@@@@DDDDDDEEEFFFIIILLLNNNPPPUUUUUUWWWXXXYYYZZZZZZ[[[aaacccgggkkknnnpppqqqqqqsssrrrqqqppppppqqqrrrsssuuuvvvxxxyyy{{{~~~~~~|||yyyxxxuuurrrooommmkkkjjjlllnnnqqquuuzzz~~~zzzvvvsssqqqppp~~~~~~|||yyyvvvuuuuuuuuuvvvwwwxxxzzz|||}}}~~~~~~~~~~~~|||yyywwwxxx|||zzzzzzyyyyyyyyyyyyyyyyyy{{{|||}}}}}}yyywwwwwwyyyzzzzzzzzzzzz{{{{{{|||}}}~~~|||}}}}}}}}}}}}|||{{{{{{{{{{{{zzzyyyyyyyyyyyyzzz|||}}}{{{xxxwwwxxxxxxxxxwwwvvvtttsssuuuvvvwwwxxxxxxyyy|||~~~}}}~~~}}}|||{{{zzzzzzzzzwwwuuusssqqqooommmmmmlllkkklllnnnppprrrsssuuuuuuuuutttsssrrrsssuuuwwwxxx{{{~~~{{{uuupppnnnmmmmmmmmmnnnmmmmmmlllkkkiiihhhgggeeeeeeeeefffeeeccc___[[[QQQMMMHHHDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFCCC???;;;777333111,,,+++***)))((((((((()))))))))))))))((((((((((((((()))+++***(((''''''((((((((((((((())))))))))))***))))))((((((((())))))((())))))***************(((((())))))***))))))(((''''''((((((((((((''''''&&&''''''((()))******+++,,,++++++******)))))))))*********)))))))))))))))************************%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))***)))))))))((((((''''''))))))(((((((((((((((((())))))))))))******************++++++++++++*********))))))(((((())))))***************+++,,,---.........000111333555666777999999999::::::;;;;;;;;;;;;;;;<<<>>>???AAABBBCCCDDDCCCAAA>>><<<<<>>@@@BBBBBBBBBCCCCCCBBBAAABBBEEEGGGEEEFFFHHHJJJMMMOOOQQQRRRQQQSSSVVV[[[```dddhhhjjjlllmmmnnnoooppppppppppppppppppqqqrrrrrrrrrrrrrrrssssssrrrrrrrrrtttuuuvvvuuuxxx|||}}}zzzwwwtttpppnnnmmmmmmmmmqqqssswww{{{~~~~~~|||yyywwwvvvuuuttt~~~zzzxxxwwwwwwxxxwwwvvvttttttrrrnnnlllkkkmmmoooqqquuuwww{{{~~~}}}{{{{{{ttttttsssssstttwwwyyyzzz}}}~~~~~~}}}||||||}}}}}}}}}~~~~~~}}}~~~||||||{{{yyywwwuuusssrrrqqqrrrtttvvvwwwwwwwwwwwwtttuuuvvvvvvwwwzzz~~~}}}}}}}}}}}}|||}}}||||||{{{|||~~~}}}{{{xxxvvvuuurrrqqqooonnnmmmmmmnnnnnnllllllkkkkkkmmmppprrrtttyyy|||~~~xxxtttpppnnnpppsssuuuvvvxxxyyyzzz{{{{{{{{{{{{{{{wwwwwwvvvvvvtttqqqlllhhh___ZZZSSSNNNKKKIIIHHHGGGFFFGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGFFFDDDAAA>>>===888666222...,,,,,,,,,---))))))))))))(((((((((((('''(((******((((((((()))(((((((((((())))))))))))'''''''''''''''((())))))'''(((((()))))))))))))))******+++++++++***))))))))))))************))))))(((((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&'''((()))))))))************++++++++++++*********)))(((((())))))***++++++,,,&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((()))******)))((((((((()))************)))((()))))))))))))))*********(((((()))))))))*********''''''((((((((()))))))))******++++++++++++******,,,,,,++++++++++++,,,,,,+++,,,---...000222444555666777888999;;;<<<===>>>;;;:::::::::999999888888777888999;;;===???AAABBBBBBCCCDDDEEEEEEFFFIIIKKKMMMNNNPPPSSSVVVYYY[[[\\\[[[^^^bbbgggkkknnnpppppprrrsssssstttttttttssssssrrrrrrqqqpppqqqrrrssssssssssssssstttuuuwwwzzz{{{zzz}}}~~~{{{yyyuuurrrooonnnoooooosssuuuxxx{{{~~~}}}{{{yyywwwuuutttttt}}}{{{|||{{{yyyxxxyyyxxxvvvuuuuuurrrooollllllnnnqqqsssvvvxxx|||~~~|||{{{zzzyyyzzzyyyxxxyyyzzz||||||~~~yyyyyywwwuuussspppnnnllllllmmmppprrrtttuuuuuuuuussstttuuuuuuvvvzzz~~~|||zzzyyyzzzzzzzzzyyy|||{{{{{{{{{|||~~~~~~|||zzzxxxvvvvvvuuurrrpppnnnmmmmmmmmmllllllkkkjjjkkkmmmoooqqqxxx|||~~~xxxuuuqqqppprrruuuxxxyyy}}}~~~wwwwwwwwwwwwwwwtttooolllccc^^^WWWQQQNNNLLLJJJIIIGGGGGGGGGGGGFFFDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFDDDEEEFFFFFFEEECCC@@@???:::888444000...------...))))))))))))(((((((((((('''(((******)))(((((()))(((((((((((())))))))))))'''''''''''''''((()))***'''(((((()))))))))))))))***************)))((((((******++++++++++++******))))))))))))((((((((((((''''''(((((())))))******(((((())))))*********+++)))(((((((((''''''&&&&&&&&&''''''((()))******+++&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((())))))))))))))))))))))))+++)))'''&&&%%%&&&((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&((()))***++++++***)))((((((((())))))******++++++(((((())))))*********+++''''''''''''((((((((((((******++++++++++++******---,,,,,,++++++,,,,,,---,,,------///111333555666999:::;;;<<<===???@@@@@@;;;::::::999999888888777666777999;;;===???@@@AAACCCEEEHHHIIIJJJKKKMMMOOOUUUVVVYYY\\\___bbbdddfffdddgggkkkpppssstttttttttvvvvvvwwwwwwvvvvvvuuutttrrrqqqooonnnnnnppprrrsssrrrrrrrrrtttvvvyyy{{{}}}}}}~~~|||zzzvvvrrrpppppppppqqqtttvvvyyy|||~~~~~~~~~}}}~~~|||yyywwwuuutttttt~~~|||zzzyyyxxxyyyxxxwwwxxxyyyyyyvvvrrrsssrrrpppooooooppprrrssszzz{{{}}}~~~}}}|||}}}~~~}}}|||zzzzzzvvvtttrrrnnnkkkiiigggfffhhhiiillloooqqqrrrrrrrrrooooooppprrruuuyyy}}}||||||||||||{{{zzzyyyxxxxxxzzz}}}|||{{{zzz{{{{{{zzzyyywwwuuusssqqqpppooommmkkkiiiiiikkkmmmnnnooowwwyyy}}}~~~zzzuuurrrtttxxx|||~~~}}}}}}||||||{{{{{{xxxtttpppjjjddd]]]WWWTTTQQQMMMJJJJJJJJJIIIIIIHHHFFFEEEDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDD@@@===999444000---+++++++++++++++++++++***)))))),,,+++++++++******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***+++++++++******))))))((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((((((((((())))))))))))''''''''''''''''''''''''+++)))((()))******)))((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******%%%&&&'''((()))***+++,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,000111444666888888888888<<<===============<<<<<<=========:::888666777888666777999:::;;;===AAADDDGGGHHHJJJKKKNNNRRRWWW[[[]]]aaaeeehhhiiijjjlllnnnnnnppptttwwwyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxwwwvvvsssrrrqqqrrrssstttuuutttttttttvvvyyy|||~~~~~~}}}zzzzzzyyywwwsssrrrrrrsssvvvxxxzzz{{{}}}|||wwwsssrrrrrr~~~|||zzzyyyxxxwwwxxxwwwvvvxxxyyyyyyvvvtttssssssqqqqqqrrrsssuuuwww{{{{{{}}}}}}|||{{{uuussspppmmmjjjgggeeedddfffgggjjjlllnnnooooooooonnnnnnnnnooorrrwww{{{}}}}}}{{{yyyyyyzzzzzzzzzyyyxxxwwwwwwyyy|||~~~}}}{{{{{{{{{|||}}}|||{{{zzzxxxvvvtttrrrqqqpppnnnmmmlllmmmoooqqqqqqwwwyyy}}}}}}xxxvvvwwwyyy|||}}}~~~}}}|||{{{{{{zzzwwwuuupppjjjccc\\\WWWSSSNNNKKKMMMMMMLLLKKKJJJHHHFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDBBB@@@===999444111...---+++,,,,,,,,,++++++***)))++++++*********)))))))))(((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))(((((())))))***+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''(((((()))******++++++***)))))))))((((((((('''(((((())))))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''***)))(((((()))***)))((()))))))))(((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((()))******&&&''''''((()))***++++++************************,,,,,,,,,,,,------------111333555777888999999999<<<===============<<<<<<;;;;;;;;;:::777777888999;;;<<<>>>???@@@BBBEEEHHHJJJMMMPPPSSSWWW[[[aaadddgggiiimmmooopppqqqsssuuurrrtttwwwzzz|||}}}}}}|||||||||}}}~~~~~~~~~}}}}}}|||{{{xxxvvvuuuuuuvvvwwwxxxwwwvvvwwwxxxzzz}}}~~~}}}||||||zzzzzzzzzxxxuuusssssstttvvvxxxzzz|||~~~yyytttrrrqqq}}}zzzwwwwwwwwwwwwwwwwwwwwwyyyzzzzzzxxxwwwuuuttttttssstttvvvyyyzzz||||||}}}~~~~~~}}}wwwvvvsssoookkkiiigggfffggghhhjjjlllnnnoooooonnnmmmlllkkklllnnnrrrwwwzzz~~~~~~}}}yyywwwuuuvvvxxxyyyzzzyyywwwvvvvvvxxx{{{}}}~~~~~~||||||{{{zzzzzz{{{}}}~~~}}}|||{{{zzzxxxwwwvvvuuuuuutttsssrrrrrrsssuuuvvvyyy{{{~~~|||zzz{{{|||||||||}}}|||||||||{{{yyytttooohhhbbb]]]YYYUUURRRSSSSSSQQQOOOMMMJJJHHHFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA>>>:::666222000,,,,,,,,,+++++++++************))))))))))))((((((((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((())))))***+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))******+++))))))))))))(((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***((('''((()))***)))(((***)))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((((()))******((((((((()))))))))******))))))******************++++++,,,---...///000000444555666888999:::::::::<<<======>>>>>>=========;;;<<<<<<;;;999999:::<<<;;;===???@@@AAADDDGGGJJJPPPSSSYYY^^^bbbgggkkknnnrrruuuwwwyyyyyyzzz{{{}}}yyyzzz|||~~~|||zzzzzzzzz{{{{{{zzzyyyyyyzzz|||}}}~~~~~~}}}{{{zzzzzz{{{zzz{{{{{{zzzwwwvvvvvvwwwwwwyyy{{{~~~|||uuuqqqppp~~~{{{|||~~~{{{wwwuuuuuuvvvwwwxxxxxxyyy{{{|||}}}|||{{{xxxwwwvvvuuuvvvwwwyyy{{{{{{|||}}}~~~|||yyyuuurrrooommmlllmmmnnnpppqqqrrrrrrrrrrrrmmmllljjjiiikkkooosssvvv{{{|||~~~~~~|||yyywwwtttrrrqqqrrrvvvyyyzzz{{{wwwvvvuuuwwwzzz}}}}}}}}}|||{{{{{{zzzzzz{{{||||||zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxwwwyyy{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}|||{{{sssppplllhhheeebbb___^^^ZZZYYYWWWTTTPPPLLLIIIGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBAAAAAABBBBBBDDDDDDDDDBBB???:::666333---,,,++++++************)))))))))((((((((((((((((((((()))))))))*********************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))))))))(((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***)))((()))+++++++++)))************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))******)))))))))))))))))))))))))))))))))******+++++++++++++++---...000222333333666777888999::::::;;;;;;<<<======>>>>>>>>>>>>======>>>>>>===<<<;;;===>>><<<>>>BBBDDDGGGJJJNNNQQQXXX\\\bbbhhhlllooorrruuuzzz|||}}}~~~~~~~~~~~~}}}}}}}}}}}}|||{{{{{{{{{|||}}}~~~}}}}}}~~~}}}|||zzzyyyxxxyyyyyyzzz|||}}}~~~}}}{{{yyyzzzzzzzzz{{{~~~vvvpppnnn~~~zzzyyyzzz}}}}}}zzzwwwuuuuuuvvvwwwyyyzzz}}}~~~~~~{{{zzzxxxwwwwwwxxxyyyzzz{{{|||~~~|||yyywwwuuuttttttuuuvvvwwwxxxwwwwwwvvvpppnnnmmmlllmmmooosssuuuzzz{{{|||{{{yyyvvvssspppllljjjjjjlllpppuuuxxxyyywwwvvvvvvxxx{{{}}}~~~~~~~~~}}}|||{{{zzzzzzzzzvvvvvvwwwxxxyyyzzz{{{{{{{{{|||}}}||||||~~~~~~~~~~~~}}}|||{{{tttsssqqqnnnkkkiiiggggggcccaaa^^^ZZZUUUOOOKKKIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDCCCBBBAAA@@@AAAAAAAAABBBCCCDDDCCCAAA===999666///...,,,+++***)))))))))((((((((((((((()))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''((())))))*********))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))(((((((((((())))))))))))(((((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))************************+++***)))***,,,---,,,+++))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******************))))))))))))((())))))***+++,,,,,,---,,,---...000333444666777999999999999::::::;;;;;;<<<<<<===>>>??????>>>>>>>>>???@@@???>>>>>>???AAACCCFFFKKKPPPTTTXXX]]]```eeeiiiooosssuuuwwwxxxzzz|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||}}}}}}}}}|||}}}~~~zzzyyyxxxwwwxxxyyyzzz{{{}}}~~~~~~~~~wwwrrrppp|||zzzxxxxxx{{{}}}~~~}}}|||yyywwwvvvvvvwwwxxxzzz|||}}}{{{zzzyyyyyyzzz{{{|||~~~}}}||||||}}}~~~~~~}}}|||{{{vvvuuutttssssssuuuvvvxxx|||||||||zzzvvvqqqmmmjjjcccbbbbbbdddjjjpppuuuwwwyyyxxxxxxzzz}}}}}}{{{zzzyyytttuuuvvvvvvxxxyyyyyyzzzzzz}}}~~~||||||~~~~~~~~~|||zzzxxxxxxxxxuuuqqqnnnmmmnnnllljjjfffaaaZZZTTTOOOLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDBBBAAA@@@@@@AAABBB@@@AAACCCCCCBBB???<<<:::333222///---+++***))))))(((((())))))))))))******)))))))))*********++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))*********))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))***,,,---,,,+++(((((()))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))***************************)))))))))***+++,,,---...//////000111333555777999:::::::::999999999::::::;;;<<<<<<===>>>????????????>>>@@@AAABBBBBBCCCEEEHHHJJJOOOUUUZZZ___dddiiilllsssvvvzzz}}}}}}~~~~~~|||}}}~~~}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzzzzyyyyyyyyy{{{|||}}}zzzvvvttt|||wwwwwwwwwyyy|||~~~~~~~~~zzzzzzyyyxxxxxxxxxxxxyyyyyy|||~~~}}}~~~|||{{{{{{{{{|||~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}zzztttnnnhhhddd___^^^^^^bbbhhhooouuuwww{{{zzzzzz|||}}}|||{{{wwwwwwvvvvvvvvvvvvvvvvvvwww{{{}}}zzzyyy{{{|||}}}}}}}}}}}}{{{yyy{{{|||{{{xxxuuuvvvwwwvvvsssooohhhaaaZZZTTTQQQMMMLLLLLLKKKJJJIIIHHHHHHFFFEEECCCAAA@@@AAABBBBBB???@@@BBBCCCBBBAAA@@@???999777444000---,,,++++++)))))))))*********++++++))))))*********+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''(((''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***(((((()))***************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((***++++++***''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))---,,,+++******))))))************************+++)))***+++,,,...///000111222333444666888:::;;;<<<;;;:::999888888999::::::<<<<<<===??????@@@@@@???@@@CCCFFFHHHKKKNNNRRRUUUUUUYYY___dddiiimmmqqqssszzz|||}}}~~~~~~~~~~~~~~~||||||{{{{{{|||}}}~~~{{{{{{}}}xxxuuuuuuvvvyyy}}}~~~}}}yyyyyyyyyyyyyyyyyyyyyyyyyyy|||}}}{{{|||~~~{{{{{{{{{|||~~~~~~zzzsssllleeeaaa___^^^___cccjjjrrrwwwzzz}}}|||{{{}}}~~~}}}zzzyyyxxxwwwuuutttssssssuuuzzz}}}zzzxxxxxxyyyzzzzzz}}}~~~|||wwwzzz}}}~~~||||||~~~|||yyytttmmmeee^^^XXXTTTMMMMMMLLLLLLKKKKKKJJJJJJGGGEEECCCAAA@@@AAABBBCCC???@@@AAACCCCCCCCCBBBBBB>>>;;;777333000...------))))))******+++++++++,,,)))************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************'''((()))******)))(((''''''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((''''''''''''((((((((())))))******(((((()))***************''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%&&&)))******)))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))......,,,+++******))))))))))))*********+++++++++******,,,---///000111222444444666777999;;;<<<===;;;:::999888888888999:::<<<<<<===??????@@@@@@@@@DDDGGGKKKOOOTTTYYY^^^bbbaaaeeekkkpppsssvvvyyy|||{{{}}}~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~zzzwwwsssvvvyyy|||~~~~~~}}}|||~~~~~~~~~}}}|||{{{zzz{{{{{{||||||}}}~~~~~~~~~xxxqqqkkkgggdddeeefffiiimmmrrrwwwzzz~~~~~~}}}|||xxxwwwwwwvvvssspppqqqvvv}}}~~~|||yyytttrrrrrruuuxxx{{{}}}~~~|||{{{{{{zzz|||~~~~~~|||uuuooohhhbbb]]]YYYQQQOOOMMMLLLNNNOOOOOONNNKKKJJJHHHFFFCCCAAA@@@???CCCAAA???@@@BBBCCCDDDDDDCCC@@@<<<777333///------)))((('''(((+++,,,+++***((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++)))(((&&&&&&((()))+++((((((''''''''''''(((((((((((())))))))))))(((((())))))***))))))((('''&&&(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++*********))))))((()))***)))((()))+++,,,---...///111333555666777;;;;;;:::::::::;;;<<<<<<<<<<<<;;;:::999999::::::999;;;===??????AAACCCEEEFFFLLLUUU^^^dddhhhkkkmmmqqqrrruuuwwwzzz}}}}}}}}}~~~~~~~~~||||||}}}|||zzzwwwyyy|||~~~}}}}}}}}}zzz{{{|||~~~|||vvvqqqooommmnnnooorrruuuyyy}}}~~~|||yyywwwwwwvvvtttqqqrrrwww~~~|||zzzwwwrrrooooooqqqtttyyy{{{}}}|||{{{{{{|||}}}|||uuuooojjjddd^^^[[[UUUSSSPPPOOOOOOPPPOOOOOOMMMLLLKKKIIIFFFDDDBBBAAABBBAAA??????AAACCCDDDDDDCCCAAA>>>:::666222000...---+++******++++++***)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))(((''''''((()))***))))))(((((((((((())))))(((((())))))))))))((((((((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))((((((************************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++*********)))))))))***++++++******,,,------///111333555666777888<<<<<<;;;;;;;;;<<<=========<<<;;;;;;:::::::::;;;:::<<<>>>@@@AAADDDGGGJJJNNNUUU___iiippptttwwwyyyyyyzzz{{{|||~~~~~~}}}|||~~~}}}{{{zzzzzz{{{|||~~~~~~}}}~~~~~~~~~~~~~~~{{{}}}~~~~~~}}}|||zzzuuuuuuvvvwwwxxxyyyzzzzzzyyyxxxxxxwwwwwwxxxxxxyyy|||}}}~~~}}}zzzwwwvvvuuutttuuuwwwyyy{{{|||~~~|||zzzxxxyyyzzz}}}}}}zzzxxxxxxwwwuuutttuuuzzz|||{{{wwwsssooommmoooqqqvvvzzz}}}{{{zzzzzzzzz}}}~~~~~~zzzuuupppkkkfffaaa]]]YYYWWWTTTRRRRRRRRRQQQPPPPPPPPPOOONNNKKKHHHFFFDDDBBB@@@??????AAACCCDDDCCCCCCBBBAAA>>>;;;777444222000...,,,+++++++++)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))*********))))))))))))******(((((())))))))))))(((((('''(((((())))))))))))((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***+++(((((((((((((((((((((((((((((((((((((((((())))))************************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******************************)))((('''&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++***************+++,,,,,,,,,++++++---......000333666888999999999<<<<<<<<<<<<<<<===>>>>>>======<<<;;;;;;;;;<<<<<<===???AAABBBDDDHHHNNNQQQXXX```lllvvv~~~~~~}}}~~~~~~}}}zzzxxxwwwvvvwwwwwwyyyxxxxxxyyy{{{~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~|||yyyxxxvvvsssqqqqqqpppnnnllljjjkkkkkklllmmmmmmnnnnnnkkkjjjjjjjjjjjjkkkkkkllloooooopppqqqrrrrrrrrrrrrsssrrrpppmmmjjjgggeeeeeefffhhhjjjkkknnnrrrwww{{{~~~~~~|||zzzyyyxxxwwwvvvxxx|||~~~{{{wwwsssqqqqqqssswwwzzz}}}{{{yyyxxxwwwwww|||~~~|||yyyuuupppmmmhhhccc___[[[YYYVVVUUUUUUUUUUUUTTTSSSTTTTTTSSSPPPMMMIIIGGGCCCAAA??????AAACCCCCCCCCBBBCCCCCCBBB@@@<<<888555222///,,,++++++***)))(((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***))))))(((((())))))***(((((())))))))))))((((((&&&'''((())))))***))))))(((((((((((())))))))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))************************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''++++++************++++++))))))))))))))))))))))))((()))))))))************((()))))))))************************************+++,,,---,,,+++,,,...000000222666999;;;;;;:::999;;;;;;;;;;;;<<<===>>>>>>===<<<<<<<<<<<<===>>>>>>AAABBBDDDFFFIIIOOOUUUZZZaaaiiiuuuyyyxxxvvvuuuttttttttttttsssrrrqqqrrruuuyyy}}}~~~~~~~~~}}}|||{{{{{{{{{|||}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~|||zzzwwwuuutttrrrpppnnnkkkhhhfffdddccccccaaa___________________________]]]]]]\\\\\\]]]^^^^^^___aaaaaabbbcccdddddddddddddddcccbbb___]]]ZZZXXXWWWWWWYYY[[[]]]___dddiiimmmrrruuuxxxzzz{{{|||~~~}}}~~~~~~}}}|||zzzyyyyyyyyy{{{~~~~~~{{{xxxvvvwwwxxx{{{}}}~~~zzzwwwuuuttttttzzz|||~~~|||yyyvvvsssoookkkfffbbb\\\ZZZXXXWWWXXXYYYYYYYYYWWWXXXXXXXXXVVVRRRMMMJJJEEECCC@@@@@@AAACCCCCCBBBAAACCCDDDDDDCCC???<<<999222///,,,******+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((((())))))))))))((((((&&&'''((())))))***))))))(((((((((((())))))))))))''''''((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********++++++************++++++))))))))))))))))))))))))((()))))))))************((()))))))))***************************************+++,,,---,,,---///222333555999;;;===<<<;;;:::::::::::::::;;;<<<===>>>=========>>>???AAABBBCCCEEEGGGJJJLLLPPPVVV^^^ccckkksss}}}~~~|||ssssssssssssssssssttttttnnnnnnmmmnnnqqquuuyyy|||}}}{{{yyyyyyzzzzzzyyyxxxuuuuuuvvvvvvwwwyyyzzz{{{~~~~~~}}}}}}{{{zzzxxxvvvuuutttooollliiigggfffdddbbb```]]][[[XXXWWWWWWVVVUUUSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTTTTUUUVVVWWWWWWWWWWWWVVVVVVUUUTTTRRRPPPNNNMMMKKKMMMOOOQQQSSSWWW[[[^^^dddfffiiikkklllmmmoooqqqrrrrrrtttuuuwwwyyyzzz{{{||||||}}}~~~~~~}}}{{{zzz{{{|||~~~}}}~~~}}}~~~~~~zzzwwwuuuttttttxxxzzz}}}}}}zzzwwwtttpppjjjfff___]]][[[[[[\\\^^^^^^^^^[[[\\\^^^^^^\\\WWWRRROOOHHHFFFCCCBBBBBBCCCBBBAAA@@@BBBCCCDDDDDDAAA???===444111---++++++,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((('''(((((())))))))))))((((((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))***************************+++++++++)))+++---......000333555777888:::<<<<<<<<<:::999999999999:::;;;<<<===>>>>>>???@@@BBBDDDGGGIIIKKKLLLNNNRRRVVVZZZ```gggkkkuuu{{{|||zzzpppqqqqqqrrrssssssttttttmmmlllmmmnnnppptttwwwyyyzzzxxxvvvvvvvvvvvvuuutttrrrrrrrrrrrrsssuuuvvvvvv~~~~~~~~~~~~}}}zzzxxxvvvppppppnnnllljjjhhhfffeee```^^^ZZZXXXWWWVVVTTTSSSQQQOOOLLLLLLLLLLLLJJJIIIGGGGGGGGGGGGGGGHHHHHHHHHEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMKKKKKKLLLLLLKKKIIIHHHGGGBBBDDDGGGIIIKKKMMMOOORRRWWWYYY\\\]]]^^^___aaabbbcccdddeeefffhhhiiijjjkkkmmmmmmnnnoooqqqtttvvvxxx||||||{{{{{{}}}~~~~~~~~~|||{{{|||~~~~~~~~~}}}~~~{{{yyywwwvvvvvvwwwyyy}}}}}}zzzuuuoookkkeeecccaaa```aaabbbaaaaaa```bbbdddeeebbb]]]WWWSSSKKKIIIEEEDDDCCCCCCBBB@@@???@@@BBBCCCCCCBBB@@@???:::666111...------,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((((())))))))))))(((((('''(((((((((((())))))))))))'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))*********+++++++++***,,,///000222444888:::;;;;;;<<<<<<;;;::::::999999999::::::;;;===>>>???AAABBBDDDGGGKKKNNNQQQSSSTTTWWW[[[```dddjjjooossszzz~~~zzzxxxqqqqqqrrrrrrssssssrrrrrrmmmmmmnnnppprrruuuwwwxxxxxxvvvttttttuuuuuutttssspppppppppppppppqqqrrrsss~~~|||{{{zzz}}}~~~|||{{{yyywwwtttpppmmmllleeedddccc```^^^[[[ZZZYYYWWWTTTPPPNNNMMMMMMKKKJJJJJJHHHEEEEEEEEEEEEDDDCCCAAAAAABBBCCCDDDEEEEEEFFF?????????@@@@@@AAACCCCCCDDDEEEFFFGGGHHHHHHHHHHHHEEEFFFGGGGGGGGGFFFEEEDDD>>>@@@CCCEEEFFFGGGIIIKKKNNNPPPSSSUUUUUUUUUWWWYYYWWWXXXYYYZZZ\\\]]]^^^^^^aaaaaaaaaccceeehhhkkklllmmmmmmmmmmmmoooqqqssstttuuuwwwyyy|||~~~~~~|||{{{}}}~~~}}}~~~~~~~~~{{{zzzyyyyyyyyywwwyyy}}}~~~yyysssoookkkhhheeedddddddddcccbbbccceeehhhiiifffaaa[[[WWWNNNKKKGGGEEEDDDCCCAAA@@@???@@@AAABBBBBBBBBAAA@@@???:::555111///---,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((******))))))))))))******(((((())))))))))))(((((())))))***))))))(((''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***+++++++++***************************++++++******))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******+++++++++++++++---000222444777;;;>>>======<<<;;;:::999999999::::::;;;;;;===>>>???@@@CCCEEEGGGKKKOOOSSSWWWYYYYYY\\\bbbfffkkkpppuuuxxxzzz~~~|||yyyvvvsssssssssssssssrrrqqqpppmmmnnnppprrrtttuuuwwwwwwwwwuuusssssstttttttttsssppppppoooooooooooopppppp{{{xxxwwwxxxzzz{{{}}}zzz{{{}}}~~~}}}|||zzzxxxqqqrrrppplllfff```\\\ZZZZZZXXXVVVTTTRRRPPPOOOOOOIIIIIIHHHFFFEEEDDDCCCCCCBBBBBBAAA@@@???>>>======<<<<<<<<<=========>>>>>>===>>>>>>???>>>>>>======CCCBBBBBBAAA@@@???>>>>>>CCCCCCCCCBBBBBBBBBAAAAAAAAACCCDDDDDDDDDEEEHHHJJJIIIJJJKKKMMMOOOOOOPPPPPPQQQQQQPPPOOOOOOPPPRRRSSSTTTUUUWWWYYY[[[[[[[[[ZZZ]]]^^^```bbbdddeeeeeefffhhhiiilllnnnrrruuuwwwxxxzzz{{{|||}}}}}}}}}|||{{{{{{|||}}}~~~~~~}}}{{{zzz||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}|||||||||||||||}}}yyyuuupppooommmjjjhhhfffeeeeeekkklllmmmmmmjjjddd[[[UUUSSSOOOKKKHHHFFFDDDBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@BBB@@@<<<777222///,,,+++))))))******+++++++++++++++++++++************)))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))***************)))((((((******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++''''''''''''''''''''''''((((((((((((((()))******''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))((()))***+++,,,+++******))))))))))))))))))))))))((())))))))))))(((((('''++++++******************((()))+++,,,...............///222555777888999999<<<<<<;;;:::999999999999888888999999888999;;;>>>CCCFFFJJJPPPVVV[[[^^^```eeegggkkknnnqqquuuyyy}}}}}}}}}{{{wwwvvvvvvvvvvvvvvvvvvvvvwwwssstttuuuvvvxxxyyyzzz{{{xxxxxxyyyyyyxxxvvvtttsssuuussspppnnnnnnoooqqqrrr}}}{{{yyyvvvvvvxxxzzz|||}}}~~~|||xxxtttrrrpppmmmjjjeeeeeeccc___YYYUUURRRQQQLLLKKKJJJHHHFFFEEEDDDDDDDDDCCCBBBAAA@@@???>>>>>>AAA@@@@@@???>>>======<<<<<<<<<<<<<<<============>>>>>>?????????>>>>>>>>>AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBCCCCCCCCCDDDFFFHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMNNNPPPQQQQQQRRRRRRTTTUUUVVVXXXZZZ[[[[[[[[[]]]___aaacccfffiiikkklllmmmoooppprrrssssssrrrrrrsssssssssrrrqqqpppooonnnooooooooooooqqqsssuuuvvvwwwxxxzzz}}}}}}|||{{{{{{~~~~~~}}}|||{{{zzz{{{|||}}}}}}yyyuuutttrrrooommmkkkjjjiiikkklllmmmmmmkkkeee]]]WWWSSSPPPLLLIIIGGGFFFDDDBBBBBBAAAAAA@@@@@@@@@AAAAAACCCAAA>>>:::666222...---++++++++++++++++++,,,,,,+++++++++************)))***************************)))))))))((((((((('''(((((((((((())))))))))))************************'''''''''(((((((((((((((***************)))((((((***)))))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++)))(((((((((((())))))***'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))((('''''''''(((((((((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))'''((()))***+++***))))))************************''''''((())))))(((((((((++++++*********************+++,,,---...///000111222333666888:::;;;;;;;;;<<<;;;:::999999999999999999999:::::::::===@@@CCCGGGLLLRRRXXX\\\aaafffiiilllooorrruuuxxx|||}}}|||}}}zzzyyyyyyyyyyyyzzzzzzzzzzzzxxxyyyyyyzzz{{{|||}}}}}}||||||||||||{{{zzzyyyyyyxxxwwwtttrrrrrrrrrtttuuu~~~|||zzzxxxwwwuuuuuuvvvxxx{{{}}}{{{xxxtttqqqlllgggddd```\\\ZZZUUUUUUSSSPPPKKKHHHGGGGGGDDDCCCBBBAAA@@@???????????????>>>======<<<;;;;;;>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>?????????????????????>>>???@@@AAABBBDDDEEEEEECCCCCCBBBBBBBBBBBBAAAAAABBBCCCEEEDDDDDDEEEGGGIIILLLKKKKKKKKKJJJIIIIIIHHHFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLNNNOOOPPPPPPPPPQQQRRRTTTWWWYYY[[[]]]^^^___```bbbdddeeefffffffffgggfffeeecccbbbaaa```````````````aaacccfffiiillllllmmmnnnppprrruuuwwwxxxzzz|||~~~~~~}}}~~~}}}|||{{{{{{zzz|||~~~|||zzzxxxxxxzzz}}}}}}{{{zzzxxxvvvsssqqqpppooommmmmmnnnnnnlllggg```ZZZTTTQQQLLLJJJIIIHHHGGGFFFDDDCCCAAA?????????@@@AAABBBBBBAAA>>>;;;666222///------,,,,,,+++,,,,,,,,,+++++++++************)))************************))))))))))))(((((((((((((((((((((((())))))))))))************************))))))(((((((((((((((''')))************))))))((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))******))))))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((*********)))(((''''''''')))(((((((((((())))))***(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))))))))(((************************&&&'''((()))))))))))))))******++++++++++++++++++,,,,,,,,,---...111333444555666888:::<<<<<<<<<<<<::::::999999888999999999:::;;;<<<===>>>BBBHHHLLLMMMTTT\\\aaadddgggmmmssstttwwwzzz}}}}}}{{{|||~~~~~~~~~~~~~~~}}}zzzxxxxxxxxxyyyzzz~~~|||yyywwwuuuuuutttuuuwwwzzz}}}}}}yyyuuuooolllhhheee```[[[XXXTTTQQQNNNJJJJJJHHHEEEBBB@@@AAABBB@@@???>>>>>>===>>>>>>>>>>>>>>>>>>======<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<============???>>>>>>>>>?????????@@@>>>???@@@AAACCCDDDEEEFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEGGGHHHHHHGGGHHHJJJLLLPPPPPPPPPPPPOOONNNLLLKKKFFFEEEDDDBBBBBBBBBCCCCCCDDDCCCBBBBBBCCCDDDEEEGGGFFFFFFGGGIIIJJJJJJJJJJJJJJJKKKMMMNNNPPPRRRTTTTTTWWWXXXYYYZZZZZZ[[[\\\\\\[[[ZZZXXXVVVVVVVVVVVVWWWVVVUUUUUUUUUXXX[[[^^^aaaaaaaaaaaaccceeehhhkkkmmmnnnpppsssuuuwwwzzz{{{wwwwwwxxx{{{}}}~~~}}}}}}|||||||||zzz}}}}}}{{{wwwuuuuuuxxx|||~~~~~~|||zzzxxxvvvuuurrrrrrqqqpppmmmhhhaaa[[[TTTPPPLLLJJJIIIJJJIIIIIIFFFDDDAAA???>>>>>>@@@AAAAAABBBCCCAAA>>>:::555222///...---++++++***+++++++++++++++*********))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''***)))))))))((((((''''''))))))************)))((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))(((((('''(((((())))))))))))))))))))))))''''''&&&&&&''''''((()))***)))))))))((((((((('''''''''''''''((()))******(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))************************'''''')))***++++++++++++******+++++++++++++++,,,------,,,---///222555777777888999;;;<<<<<<;;;:::999999888888888999999:::;;;<<<>>>@@@DDDJJJQQQUUUUUU]]]fffiiiiiikkkrrrxxxyyy|||}}}yyyyyy{{{~~~~~~~~~~~~}}}zzzxxxvvvvvvvvvwwwyyy|||}}}xxxsssnnniiiddd```ZZZWWWSSSPPPMMMKKKHHHFFFBBBBBBAAA???===<<<===???:::::::::999999::::::;;;>>>>>>>>>>>>============<<<<<<<<<<<<==================>>>>>>>>>???????????????>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJJJJKKKNNNPPPSSSTTTVVVWWWVVVTTTRRRPPPHHHGGGEEEDDDCCCCCCCCCDDDEEEDDDCCCBBBCCCDDDEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIKKKLLLMMMMMMRRRRRRRRRQQQQQQQQQQQQQQQOOONNNMMMLLLMMMNNNOOOPPPOOOOOONNNNNNOOOQQQSSSUUUWWWWWWWWWXXXZZZ]]]```bbbbbbdddfffiiikkkpppuuuyyy||||||yyytttpppppprrrvvvyyy{{{||||||}}}}}}}}}}}}}}}|||}}}|||yyyuuurrrrrruuuyyy|||}}}{{{zzzyyyxxxuuurrrnnnhhh```[[[SSSPPPLLLJJJJJJKKKLLLLLLIIIGGGCCC@@@??????@@@AAAAAABBBCCCCCCAAA<<<888555111///---+++***)))******+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((((('''((())))))*********))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))(((((('''(((((())))))))))))))))))))))))((((((''''''(((((()))***'''((((((((()))))))))***&&&&&&&&&&&&'''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++************************((()))***+++,,,---------******++++++,,,,,,,,,,,,------------000333666999:::;;;<<<======<<<;;;:::888888888888999:::;;;;;;<<<>>>BBBFFFKKKRRRYYY^^^aaahhhooopppnnnooouuu|||}}}xxxuuuvvvzzz~~~|||yyyzzzyyyyyyyyyzzz|||~~~}}}~~~|||vvvrrrmmmhhhccc^^^YYYUUULLLJJJGGGEEEDDDCCCAAA???<<<======<<<:::999:::<<<;;;:::::::::::::::;;;;;;==================>>>>>>=========>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@BBBDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHJJJLLLMMMMMMOOORRRTTTWWWYYY]]]______[[[VVVSSSKKKJJJHHHFFFEEEDDDDDDEEEFFFFFFEEEEEEDDDEEEEEEEEEDDDEEEEEEFFFFFFFFFEEEEEECCCDDDDDDEEEFFFGGGGGGHHHLLLKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJOOOPPPPPPQQQRRRTTTVVVVVVWWWYYY[[[]]]___dddiiimmmuuuxxx|||vvvsssnnnjjjiiilllppprrrtttuuuwwwyyyzzz|||||||||}}}~~~zzzwwwssspppooorrruuuxxx{{{~~~|||xxxtttooohhhaaa\\\TTTQQQMMMKKKLLLNNNPPPPPPMMMKKKHHHEEECCCBBBBBBBBBAAACCCDDDEEECCC???;;;999444222///,,,***)))******+++++++++************)))++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))***************************))))))))))))))))))(((((())))))************)))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))******))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((()))******'''''''''((()))*********'''&&&&&&&&&&&&''''''((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))***++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++,,,------------...///000333666999;;;???@@@@@@@@@@@@>>>===<<<999888999999:::;;;<<<===???BBBHHHMMMTTT[[[bbbgggmmmqqqttttttssstttzzz~~~|||{{{{{{{{{{{{|||}}}~~~~~~zzzvvvsssrrrtttxxx}}}{{{}}}|||{{{{{{zzzzzz{{{{{{{{{{{{}}}~~~|||xxxsssooohhhddd___ZZZVVVQQQMMMJJJEEECCC@@@??????>>><<<;;;:::;;;<<<<<<:::999::::::>>>>>>===============>>>======>>>>>>>>>?????????>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDFFFHHHIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLNNNQQQRRRTTTVVVZZZ\\\___cccgggjjjhhhbbb[[[VVVPPPNNNLLLJJJHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFEEEEEECCCCCCCCCDDDDDDEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDEEECCCCCCDDDDDDEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMOOOPPPQQQSSSUUUYYY___ccckkknnntttyyy||||||{{{zzzzzzyyyzzz{{{}}}rrrooojjjeeeccceeegggjjjjjjlllooorrruuuwwwxxxyyyzzz{{{|||~~~xxxuuurrrnnnmmmoooqqqsssvvvyyy}}}~~~yyytttpppjjjddd___VVVSSSOOOMMMOOORRRTTTUUURRRPPPNNNKKKIIIGGGEEEEEEDDDEEEFFFFFFEEECCC@@@>>>777555111...,,,++++++,,,+++++++++************)))++++++++++++++++++++++++'''((((((((()))))))))***(((((((((((())))))))))))************************)))))))))))))))*********(((((()))***************'''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++)))(((((((((((())))))***''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((()))))))))))))))((('''''''''''''''((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))***))))))((()))***+++,,,++++++++++++++++++++++++))))))******+++***************++++++,,,------...///000222444777:::<<<===AAAAAABBBAAA@@@>>><<<;;;999999999:::;;;===>>>???CCCHHHOOOVVV]]]dddjjjnnnrrrrrrsssrrrssswww}}}~~~zzzvvvuuuuuuuuuvvvxxxzzz{{{|||}}}~~~|||wwwsssooommmooossswww}}}~~~}}}}}}~~~}}}|||~~~|||{{{zzzyyyxxxxxxyyyzzz|||}}}|||xxxsssmmmgggccc\\\XXXSSSOOOKKKGGGCCCAAADDDBBB???>>>>>>===;;;::::::<<<>>>>>>===;;;;;;;;;>>>===<<<<<<<<<<<<<<<<<>>???@@@@@@@@@???>>><<<999888999999:::;;;<<<===???@@@FFFLLLTTT\\\ccciiiooosssrrrpppnnnnnnrrrwww~~~|||wwwqqqqqqqqqrrrsssuuuxxxyyyyyyyyyyyyzzzzzzxxxsssoookkkjjjmmmrrrvvvzzz~~~~~~}}}~~~|||zzzyyyyyyzzz{{{zzzzzz{{{}}}}}}zzzwwwrrrlllgggaaaZZZVVVQQQNNNJJJEEEBBB@@@@@@@@@:::;;;;;;<<<<<<=========<<<=========>>>>>>??????======<<<<<<<<<======>>>@@@AAABBBCCCCCCBBBAAA@@@AAAAAACCCDDDEEEEEEEEEDDDFFFFFFGGGFFFFFFGGGJJJMMMHHHIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPRRRSSSTTTTTTTTTXXXXXXWWWWWWWWWXXXXXXYYYYYY\\\______^^^bbbiiiooosssuuuyyyzzzxxxrrrkkkggg^^^\\\YYYWWWUUUTTTTTTUUUWWWWWWVVVTTTRRRQQQPPPOOOLLLLLLMMMMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGIIIKKKMMMPPPQQQ\\\```fffiiiiiihhhggggggeeefffhhhiiilllqqqwww{{{uuuqqqkkkddd```______```^^^```cccfffjjjoootttxxxvvvuuutttvvv{{{yyywwwtttqqqooonnnnnnooosssuuuxxx|||~~~~~~zzzuuuqqqkkkeeeaaa[[[XXXUUUTTTUUUXXXZZZ[[[^^^\\\YYYUUUQQQMMMKKKJJJLLLKKKIIIIIIIIIHHHEEECCCCCC???999444111///,,,++++++++++++++++++***)))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((('''((((((((()))))))))***''''''(((((())))))******)))))))))))))))(((''''''(((((()))***++++++,,,,,,******++++++++++++******((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))((('''&&&%%%&&&''')))+++))))))))))))))))))))))))))))))***+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))************))))))))))))))))))))))))******))))))))))))******++++++******))))))((((((************************,,,***'''$$$$$$&&&(((***))))))))))))***+++,,,---...---,,,,,,,,,---...///333555999===???@@@??????=========<<<<<<;;;::::::===>>>>>>>>>@@@DDDJJJNNNMMMSSS\\\dddjjjooorrrtttuuuuuutttuuuwww{{{|||wwwuuupppppppppqqqrrrtttuuuvvvzzzzzzyyywwwtttpppmmmkkkjjjkkkmmmqqqwww}}}}}}}}}~~~~~~~~~~~~|||}}}|||zzzyyyxxxyyy{{{|||{{{{{{{{{}}}~~~}}}zzzxxxrrrnnniiiccc^^^XXXRRRNNNHHHEEEBBB???===<<<===>>>:::;;;;;;<<<<<<======>>>>>>>>>?????????@@@@@@@@@>>>>>>>>>===>>>>>>??????AAAAAACCCCCCDDDCCCBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGIIIJJJKKKKKKKKKLLLOOOQQQNNNOOOOOOPPPQQQRRRSSSSSSWWWXXXYYY[[[\\\]]]]]]]]]```````````````aaabbbbbbcccfffhhhhhhgggjjjpppvvvzzz|||}}}xxxqqqmmmgggeeebbb```^^^]]]^^^^^^``````^^^]]][[[YYYXXXWWWSSSSSSSSSSSSRRRQQQPPPOOOLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCCCCCCCDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGFFFGGGGGGHHHJJJMMMOOOQQQZZZ^^^cccfffeeecccaaaaaa[[[\\\^^^```ccchhhnnnsss{{{~~~wwwtttnnniiidddbbbbbbbbb___```cccfffjjjnnnsssvvvuuusssrrrtttyyy}}}|||zzzwwwsssqqqpppppppppqqqsssvvv{{{~~~~~~{{{uuupppkkkeeeaaa\\\YYYVVVUUUWWWYYY[[[\\\```^^^[[[XXXTTTQQQOOONNNOOOMMMLLLKKKKKKJJJHHHFFFDDD@@@;;;666333000...,,,+++++++++++++++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))*********+++)))*********))))))((('''(((((()))******+++,,,,,,(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&(((***+++))))))))))))))))))))))))((())))))***************(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))***************)))))))))))))))************************))))))(((((()))***++++++***************+++,,,,,,......------...///000111666888;;;>>>@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<>>>@@@BBBDDDGGGKKKOOOUUU[[[bbbiiimmmpppsssuuuttttttttttttvvvzzz}}}}}}xxxtttrrrpppppppppqqqrrrsssuuuuuuwwwwwwwwwvvvtttrrrooonnnlllmmmnnnrrrvvv||||||}}}}}}~~~~~~}}}zzzxxxxxxwwwwwwxxxzzz|||}}}||||||{{{{{{zzzvvvqqqnnnfffbbb\\\VVVQQQLLLHHHEEE???>>><<<:::999:::;;;<<<:::;;;;;;<<<======>>>>>>@@@@@@AAAAAAAAAAAABBBBBB>>>>>>??????@@@@@@AAAAAABBBBBBCCCDDDEEEEEEDDDDDDFFFFFFEEEFFFGGGIIIKKKLLLNNNOOOQQQQQQRRRSSSVVVXXXXXXXXXYYYZZZ[[[\\\]]]]]]cccdddfffgggiiijjjjjjjjjllllllmmmmmmnnnoooppppppqqqsssttttttsssuuuzzz{{{wwwsssrrrpppmmmlllkkkkkkkkkmmmmmmkkkiiigggeeecccbbb^^^^^^^^^]]]\\\ZZZYYYXXXSSSRRRQQQPPPOOONNNMMMMMMKKKJJJHHHFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFHHHJJJLLLOOOPPPWWW[[[___aaa```\\\YYYXXXQQQRRRTTTWWWZZZ___fffjjjrrruuuyyy}}}~~~}}}yyywwwsssoookkkhhhfffeeeaaabbbeeehhhlllooorrrtttrrrpppooopppuuuzzz~~~~~~~~~|||yyyvvvtttrrrrrrrrroooqqquuuzzz}}}}}}|||uuuoooiiidddaaa]]]ZZZWWWVVVXXX[[[\\\]]]```___]]][[[XXXVVVTTTSSSRRRQQQPPPOOOOOONNNLLLIIIGGGCCC>>>999666333000...,,,,,,++++++++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((************++++++++++++*********+++******)))(((((())))))******+++++++++&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))***)))((('''((()))***+++))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))************************************'''(((***,,,---------,,,++++++*********+++,,,,,,.........///111222444555999;;;===@@@@@@@@@???>>>===============>>>?????????BBBFFFIIILLLPPPSSSVVVaaaeeekkkppprrrsssuuuvvvvvvvvvvvvwwwxxx{{{~~~}}}yyyuuurrrppppppppppppqqqrrrssstttuuussstttuuuvvvvvvuuutttsssqqqqqqrrrtttwww|||~~~{{{xxxuuuvvvvvvwwwxxxzzz|||}}}{{{yyyxxxvvvsssmmmgggbbb[[[WWWPPPKKKGGGDDDAAA???===<<<;;;::::::;;;<<<===;;;;;;<<<===>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGJJJIIIHHHIIIJJJMMMPPPRRRSSSUUUWWWXXXYYY[[[]]]```ccccccdddeeefffggghhhhhhnnnoooppprrrtttuuuvvvvvvwwwxxxyyy{{{|||}}}}}}~~~}}}~~~~~~}}}}}}|||zzzxxxwwwwwwwwwyyyxxxvvvtttrrrooonnnmmmjjjjjjiiihhhgggeeecccbbb^^^]]]]]][[[ZZZXXXWWWVVVQQQPPPNNNLLLJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHJJJMMMOOOQQQWWWZZZ^^^___\\\WWWSSSPPPLLLMMMOOORRRUUU[[[aaafffjjjmmmrrrwwwzzz|||||||||zzzyyyxxxvvvssspppmmmkkkggghhhjjjmmmpppsssssssssooollljjjjjjnnntttxxxzzz|||zzzyyyzzz|||~~~~~~}}}}}}|||zzzxxxvvvttttttssspppssswww|||~~~|||tttmmmgggbbb___\\\ZZZWWWWWWYYY[[[\\\\\\^^^]]]]]]\\\ZZZYYYXXXWWWVVVTTTSSSSSSSSSQQQOOOMMMJJJFFFAAA===:::777444111---,,,,,,++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))((((((((((((******************************+++++++++******)))((()))))))))*********+++&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))***+++((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&'''((()))******+++((()))))))))************))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++************************)))***+++,,,------------,,,,,,++++++++++++,,,,,,------///111333555777888===>>>???@@@@@@@@@>>>===;;;;;;;;;<<<===???AAABBBDDDGGGLLLQQQVVV[[[aaaeeelllppptttvvvvvvvvvvvvwwwyyyyyyzzz{{{}}}~~~}}}zzzwwwuuusssrrrqqqqqqqqqqqqrrrssstttuuuuuuvvvwwwxxxyyyyyyxxxxxxwwwwwwwwwxxxzzz}}}~~~|||yyyvvvtttuuuuuuvvvwwwxxxyyyzzzuuusssqqqmmmiiiccc\\\WWWSSSOOOIIIEEEBBB@@@>>>=========<<<;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAACCCDDDEEEEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLOOONNNNNNNNNPPPSSSWWWYYYXXX[[[^^^```aaacccfffhhhnnnnnnooopppqqqrrrssssssvvvwwwyyy{{{|||~~~~~~~~~|||zzzxxxvvvuuuuuuttttttsssqqqooonnnmmmiiihhhhhhgggeeebbb```___XXXVVVTTTRRRPPPOOOOOOOOOMMMLLLLLLKKKJJJIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHHHHIIIIIIHHHHHHIIIJJJLLLOOOQQQSSSYYY\\\___```[[[UUUOOOLLLIIIKKKMMMOOORRRXXX^^^bbbeeeggglllrrrvvvxxxyyyzzzyyyzzz{{{{{{yyywwwtttsssqqqpppqqqtttwwwxxxvvvtttlllhhhdddcccfffkkkoooqqquuusssssstttwwwzzz{{{{{{zzzyyyxxxwwwvvvvvvvvvuuuuuuxxx|||}}}tttmmmgggaaa^^^[[[YYYWWWWWWXXXZZZ[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[YYYWWWVVVUUUUUUTTTRRRPPPMMMJJJEEEAAA>>>;;;777444///...---,,,+++++++++,,,++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++******)))))))))))))))*********'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))***((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&''''''((()))***++++++((()))))))))************))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++************************,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,---...,,,---000222555888:::;;;??????@@@@@@???>>>===<<<999999:::;;;===@@@CCCDDDHHHKKKPPPVVV]]]eeennntttuuuwwwzzz{{{zzzyyyyyyzzz{{{{{{}}}~~~~~~|||{{{yyywwwuuutttssssssttttttsssttttttuuuvvvwwwzzzzzz|||}}}~~~}}}}}}|||{{{{{{zzz{{{|||}}}{{{zzzwwwuuuttttttttttttssssssssssssmmmkkkgggbbb^^^YYYSSSNNNKKKIIIEEEBBBAAA@@@>>>=========<<<;;;;;;;;;;;;;;;>>>??????AAABBBCCCDDDEEECCCCCCCCCCCCCCCBBBBBBBBBAAABBBEEEGGGHHHIIIIIIIIIJJJJJJKKKLLLMMMOOOQQQRRRVVVVVVVVVXXXZZZ]]]```aaaaaadddhhhjjjlllnnnqqqsssyyyyyyzzz{{{|||}}}~~~~~~~~~~~~}}}~~~}}}}}}|||{{{zzzxxxwwwsssssssssqqqooollliiihhh```^^^\\\ZZZXXXXXXXXXXXXUUUTTTSSSQQQOOONNNLLLLLLNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKMMMOOOQQQTTTUUU[[[^^^bbbbbb]]]UUUOOOKKKHHHIIIKKKLLLOOOTTTZZZ^^^aaadddhhhmmmqqqtttvvvvvvvvvxxxzzz}}}~~~}}}|||{{{{{{zzzzzz|||~~~}}}xxxtttjjjeee^^^[[[\\\```dddgggkkkjjjkkkmmmrrruuuwwwwwwuuuuuuvvvwwwxxxxxxyyyyyy|||~~~wwwpppiiibbb^^^ZZZXXXWWWWWWYYYZZZZZZZZZZZZ[[[]]]___````````````\\\[[[YYYYYYYYYXXXUUUSSSPPPMMMIIIEEEBBB???:::777222000...,,,+++***++++++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))))))))(((((((((((((((((()))******+++*********))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((())))))*********))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))************************************---,,,***)))((()))***+++,,,,,,,,,,,,---...//////...///222666999;;;======>>>>>>>>>>>>===<<<;;;;;;999999999;;;>>>BBBFFFHHHLLLPPPVVV]]]eeemmmvvv{{{zzz|||~~~~~~~~~|||}}}}}}~~~~~~}}}}}}}}}xxxwwwuuutttssssssttttttwwwwwwwwwwwwwwwxxxyyyyyy~~~~~~~~~~~~|||zzzyyyxxxvvvuuussssssrrrpppooommmkkkjjjeeebbb]]]XXXTTTPPPLLLIIIEEECCCAAAAAAAAA@@@???===>>>=========>>>>>>>>>>>>@@@@@@AAACCCDDDEEEFFFGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDFFFIIILLLNNNNNNNNNNNNPPPPPPPPPQQQSSSVVVXXXYYY]]]^^^```bbbeeegggiiijjjjjjnnnrrrvvvxxxzzz}}}}}}{{{xxxtttrrrkkkjjjhhhfffeeeeeeeeeeee```___]]]ZZZWWWUUUSSSQQQRRRRRRQQQPPPPPPQQQRRRRRRQQQPPPOOONNNMMMMMMMMMMMMNNNNNNNNNOOOQQQTTTWWWXXX]]]```dddccc^^^VVVOOOKKKHHHIIIJJJKKKMMMRRRWWW\\\^^^```dddiiimmmpppqqqrrrsssuuuyyy}}}yyyssshhhbbbZZZUUUTTTWWW[[[]]]```aaacccggglllppprrrrrrqqqrrruuuwwwzzz|||}}}~~~~~~~~~~~~|||tttmmmeeeaaa[[[YYYXXXXXXZZZ[[[[[[[[[\\\]]]```cccfffggggggfff```^^^]]]]]]]]]\\\YYYWWWRRRPPPLLLIIIEEEAAA===:::444333000---+++*********,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&&&&'''((()))***++++++*********)))))))))(((((('''((())))))*********))))))))))))))))))))))))(((((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))''''''((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))***))))))))))))************))))))))))))))))))))))))******))))))))))))***************)))))))))))))))************************)))******+++++++++******+++++++++,,,---///111111111333666:::===???@@@@@@===<<<<<<<<<;;;::::::999:::::::::<<<@@@EEEJJJMMMRRRWWW```iiipppvvv{{{~~~~~~~~~}}}}}}~~~|||{{{{{{{{{wwwvvvuuuttttttuuuvvvxxx{{{zzzzzzzzzzzz{{{||||||~~~}}}zzzxxxwwwwwwvvvtttrrrrrrpppnnnkkkhhheeeddd```\\\VVVRRRNNNKKKHHHFFF@@@?????????AAA@@@???===??????@@@@@@AAABBBCCCCCCAAAAAABBBDDDEEEGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEGGGIIILLLOOOQQQRRRRRRQQQTTTTTTUUUVVVXXXZZZ]]]^^^bbbcccfffiiilllnnnooooooqqquuuzzz~~~}}}{{{uuutttsssqqqpppppppppqqqhhhgggdddaaa]]]ZZZXXXVVVVVVUUUTTTSSSSSSTTTUUUVVVTTTSSSRRRQQQPPPOOOOOOOOOPPPPPPPPPQQQSSSVVVYYYZZZ]]]aaaeeeddd___WWWOOOKKKJJJJJJKKKLLLNNNRRRWWW[[[]]]___bbbfffjjjmmmnnnoooqqqssswww|||yyyrrrgggaaaXXXQQQPPPRRRUUUWWWYYYZZZ]]]ccciiimmmoooooooooqqqtttxxx{{{~~~}}}|||yyy{{{xxxppphhhccc\\\[[[YYYZZZ\\\]]]]]]\\\^^^```dddgggjjjkkklllkkkcccaaa```______^^^\\\ZZZTTTQQQMMMJJJGGGCCC>>>;;;666444111---***))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((%%%&&&'''((()))***+++,,,,,,+++++++++******))))))''''''((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))((((((((((((''''''''''''((((((((()))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******++++++******))))))((((((************************%%%(((+++...///...,,,*********+++,,,...000222333444666999===@@@AAABBBCCC;;;;;;;;;:::999999999888;;;;;;<<<>>>BBBHHHMMMPPPXXX___jjjtttzzz}}}~~~~~~||||||~~~~~~|||{{{zzzzzzzzzzzzyyywwwvvvwwwxxxzzz|||}}}}}}|||||||||}}}}}}~~~}}}}}}{{{xxxwwwvvvuuusssqqqnnnmmmjjjfffccc```^^^]]]XXXUUUQQQLLLHHHFFFEEEEEEAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLKKKOOOSSSVVVWWWWWWXXXYYY[[[[[[\\\^^^aaacccfffggglllnnnpppqqqrrrsssvvvxxxzzz}}}~~~}}}yyyuuunnniiieeebbb^^^\\\^^^]]]\\\[[[[[[[[[\\\]]]YYYYYYWWWVVVUUUTTTTTTTTTVVVUUUUUUUUUWWWYYY\\\^^^ccceeegggeee___WWWQQQMMMIIIIIIJJJLLLOOOSSSVVVXXX]]]___bbbdddeeefffiiikkkooosssxxx|||{{{vvvkkkddd[[[VVVUUUTTTQQQMMMPPPRRRVVV[[[bbbjjjpppsssqqqtttwwwzzz|||~~~~~~|||yyywwwyyyzzz||||||tttnnnkkkeeebbb___]]]]]]^^^aaabbbeeeeeeggglllsssvvvvvvuuuooojjjddd``````aaa```___[[[YYYUUUPPPKKKGGGDDDCCC???:::444///---,,,++++++******+++,,,+++***)))(((************************++++++***)))((((((((()))))))))************))))))++++++************++++++++++++******++++++,,,---))))))))))))))))))))))))))))))***))))))((('''&&&&&&((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$(((+++***'''%%%&&&(((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,++++++++++++)))((())),,,---,,,)))+++++++++***++++++,,,,,,)))***,,,...000222333444888;;;???AAAAAAAAAAAABBB???>>>;;;::::::999888666:::<<<>>>AAAEEELLLTTTZZZbbbkkkvvv}}}~~~{{{yyyyyy{{{~~~||||||{{{yyyvvvvvvwwwyyyxxxyyy{{{}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~yyyxxxvvvvvvwwwvvvsssqqqkkkiiieeeaaa^^^\\\[[[ZZZWWWUUUPPPLLLHHHEEEDDDDDDAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGIIIJJJJJJKKKJJJJJJJJJKKKLLLMMMNNNOOOOOOSSSWWWZZZ[[[]]]___```ccccccdddfffiiikkkmmmooorrrtttwwwxxxyyy{{{}}}yyytttpppmmmjjjhhhdddcccbbbaaa`````````aaa^^^]]]\\\ZZZYYYYYYXXXXXXYYYYYYXXXYYYZZZ]]]___aaaeeegggiiigggaaaYYYRRROOOKKKKKKLLLNNNQQQTTTWWWYYY]]]___aaacccdddfffiiikkknnnqqqvvvzzz}}}}}}yyynnnggg___YYYXXXVVVSSSPPPQQQSSSWWW\\\cccjjjpppsssrrrtttwwwzzz{{{~~~~~~}}}|||zzzwwwuuuuuuvvvxxx{{{xxxrrrnnniiigggdddbbbbbbdddfffhhhkkkjjjlllpppuuuxxxxxxwwwrrrmmmgggdddccccccbbb```^^^\\\XXXSSSNNNJJJFFFEEEAAA<<<666111///...---,,,***++++++,,,+++***)))(((************************+++***))))))))))))))))))))))))************))))))*********))))))************************+++,,,,,,))))))))))))))))))))))))((())))))))))))(((((('''+++,,,---,,,++++++,,,---))))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))******)))((((((((())))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((''''''(((((())))))))))))))))))))))))+++***)))(((((()))***+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********))))))'''&&&'''***+++***(((---,,,,,,,,,,,,---......------...///111333555666<<>><<<:::999999:::::::::===???BBBFFFKKKRRRZZZ```jjjrrr|||}}}{{{xxxuuutttuuuwwwxxxyyyyyyyyyxxxvvvvvvxxxzzz}}}~~~~~~}}}}}}~~~uuuuuuuuuvvvvvvuuurrroooeeeccc___ZZZXXXVVVVVVWWWUUUSSSOOOKKKGGGEEECCCCCCAAAAAABBBBBBBBBCCCCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGEEEFFFGGGIIIKKKLLLNNNOOOLLLLLLMMMNNNPPPRRRTTTUUUWWWYYY]]]```bbbdddhhhjjjjjjkkklllnnnpppsssuuuwwwyyy{{{~~~zzzwwwtttrrrpppnnnmmmkkkiiihhhgggggggggdddcccbbbaaa```_________^^^^^^^^^^^^___aaadddeeegggiiikkkiiibbbZZZTTTQQQMMMMMMNNNPPPRRRVVVXXXZZZ\\\^^^aaabbbccceeehhhjjjkkkooossswww{{{~~~}}}sssmmmeee```]]][[[XXXUUUUUUVVVYYY^^^eeekkkqqqttttttvvvxxxzzz{{{}}}}}}zzzyyywwwuuusssssstttvvvyyy}}}}}}wwwsssooonnnllljjjjjjlllnnnpppsssrrrrrrsssvvvyyyzzzyyyvvvrrrmmmiiigggfffdddcccbbb```]]]XXXSSSNNNJJJHHHCCC???999444111000...---+++++++++,,,+++******)))************************))))))))))))))))))***+++))))))************))))))***))))))(((((())))))******))))))))))))***++++++))))))))))))))))))))))))'''(((((())))))))))))(((((()))***)))((('''(((***))))))))))))))))))))))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((---)))&&&'''***,,,+++((())))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''))))))))))))))))))))))))******))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))((('''(((*********))),,,,,,,,,,,,,,,---......//////000111333666888:::BBBEEEGGGGGGFFFEEEEEEFFF>>>===;;;::::::<<<>>>???AAADDDHHHMMMSSS[[[ccchhhssszzz{{{yyyuuurrrppppppqqqrrruuuvvvvvvwwwwwwxxx{{{~~~~~~~~~uuutttuuuuuuuuurrrnnnjjj```]]]XXXTTTRRRRRRSSSTTTRRRPPPMMMJJJFFFDDDBBBAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIJJJGGGHHHIIIKKKMMMNNNOOOPPPOOOOOOPPPRRRTTTWWWYYYZZZ```bbbdddfffgggjjjnnnpppnnnoooppprrrtttwwwyyyzzz|||~~~}}}zzzxxxvvvuuuvvvuuutttrrrpppooonnnmmmkkkjjjiiigggffffffeeeeeecccccccccdddeeefffhhhiiijjjlllllljjjccc\\\UUURRROOOOOOPPPQQQSSSVVVYYY[[[\\\^^^aaacccdddeeehhhjjjjjjmmmqqquuuxxx|||yyytttnnnhhheeeccc```]]]\\\]]]```dddiiioootttvvvwwwxxxzzzzzzzzz|||~~~}}}zzzxxxvvvtttrrrrrrtttvvvzzz~~~|||xxxuuutttrrrqqqqqqsssuuuvvvyyyxxxvvvvvvvvvwwwxxxyyywwwuuuqqqnnnkkkiiigggfffeeedddaaa]]]XXXSSSNNNKKKEEEAAA;;;666444111///...,,,,,,,,,+++++++++******************************)))((((((((()))***++++++))))))************))))))))))))(((((((((((()))))))))))))))((())))))***+++))))))))))))))))))))))))&&&'''((())))))***))))))$$$%%%&&&&&&$$$$$$%%%&&&************************((((((((()))))))))******))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))***(((&&&(((((()))))))))***************))))))(((((('''''')))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((***))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((+++******++++++,,,,,,,,,******)))******+++,,,---//////000222555999===???GGGHHHIIIIIIGGGEEEEEEFFFAAA@@@>>><<<<<<>>>AAADDDEEEIIINNNTTT[[[cccjjjoooxxx~~~~~~zzzxxxuuurrrpppppppppqqqssstttvvvwwwxxx{{{vvvuuutttsssqqqlllgggbbbZZZWWWSSSOOONNNNNNPPPQQQNNNMMMKKKHHHEEECCCBBBAAABBBBBBCCCDDDEEEEEEFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQSSSSSSTTTVVVYYY[[[]]]___ggghhhjjjkkkkkkmmmpppsssqqqqqqssstttwwwyyy|||}}}~~~}}}|||{{{yyywwwuuutttsssppppppnnnmmmlllkkkkkkkkkhhhhhhhhhiiijjjkkklllmmmlllnnnnnnkkkddd]]]WWWTTTQQQQQQRRRSSSTTTWWWYYY[[[]]]```bbbdddeeegggiiilllkkknnnqqqsssvvvzzz~~~{{{vvvrrrooollljjjiiifffgggiiilllppptttxxx{{{{{{||||||{{{zzz{{{~~~zzzwwwuuutttrrrrrrsssvvv{{{|||xxxwwwvvvuuuuuuvvvxxxyyyzzzyyyxxxvvvtttssstttuuuttttttrrrpppmmmkkkiiiiiigggfffeeebbb]]]WWWRRRNNNHHHDDD>>>999666333000...,,,,,,,,,+++++++++++++++************************)))((((((((()))***++++++))))))************))))))))))))(((((((((((()))))))))))))))((())))))***+++))))))))))))))))))))))))&&&'''((())))))***))))))'''((())))))''''''((()))))))))))))))))))))))))))''''''((((((((()))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((!!!%%%***,,,***((('''''''''''''''((((((((())))))******))))))(((((('''''')))))))))))))))))))))))))))))))))(((((()))******(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++++++++,,,---************+++,,,---...---...000444999>>>BBBEEEHHHIIIIIIHHHEEECCCCCCDDDAAAAAA@@@>>>===>>>CCCGGGJJJNNNUUU\\\bbbiiipppttt~~~}}}wwwvvvtttrrrqqqrrrsssssstttvvvxxxyyyzzz}}}uuussspppmmmjjjddd^^^ZZZTTTRRROOOLLLKKKKKKLLLMMMIIIIIIHHHFFFEEECCCBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHFFFGGGHHHIIIKKKLLLMMMNNNPPPQQQQQQRRRSSSTTTTTTUUUXXXYYYZZZ\\\^^^```bbbdddkkklllnnnooooooppprrrtttuuuvvvwwwyyy{{{~~~~~~|||zzzxxxvvvuuutttrrrqqqqqqqqqpppmmmmmmnnnooooooppppppqqqpppqqqqqqmmmfff___YYYWWWUUUTTTTTTUUUWWWYYY[[[\\\```bbbeeefffgggiiilllnnnnnnppprrrtttuuuyyy}}}~~~{{{xxxwwwvvvvvvttttttuuuvvvxxx|||~~~~~~|||{{{{{{~~~{{{wwwuuutttrrrpppssswww|||{{{zzzyyyxxxwwwxxxxxxyyyxxxxxxwwwuuuqqqoooooopppnnnooopppooommmkkkjjjkkkhhhiiihhhgggbbb]]]WWWSSSKKKGGGBBB===999666222000------,,,++++++++++++,,,************************))))))))))))))))))***+++))))))************))))))***))))))(((((())))))******))))))))))))***++++++))))))))))))))))))))))))'''(((((())))))))))))((((((***+++***)))((()))+++(((((((((((((((((((((((('''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((("""'''---///,,,))))))***''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,((()))******))))))***,,,------------...000111222...000333888>>>BBBFFFHHHGGGHHHGGGFFFCCCAAAAAABBB@@@BBBBBBAAA@@@AAAGGGKKKRRRWWW^^^eeekkkpppvvvyyy~~~vvvuuutttsssttttttuuuvvvwwwxxxzzzzzz{{{}}}qqqnnnjjjfffbbb]]]WWWSSSMMMLLLKKKIIIHHHHHHIIIIIIEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHIIIHHHHHHJJJKKKMMMOOOPPPQQQTTTTTTUUUWWWYYYZZZ[[[\\\______```aaaccceeeggghhhkkkmmmqqqsssssstttuuuvvvxxxxxxzzz{{{~~~~~~{{{zzzyyywwwvvvvvvuuuuuurrrrrrssstttuuuuuuuuuuuutttuuutttpppiiibbb]]]ZZZYYYXXXXXXYYYZZZ\\\^^^___bbbeeegggiiijjjlllnnnqqqrrrsssttttttuuuxxx|||~~~{{{{{{~~~zzzvvvtttsssrrrrrruuuyyy}}}|||{{{yyyxxxxxxxxxxxxuuuwwwwwwtttooolllkkkkkkgggjjjmmmmmmkkkjjjjjjkkkjjjkkklllkkkhhhbbb\\\XXXOOOKKKFFFAAA===999555222...---,,,+++++++++,,,,,,************************+++***))))))))))))))))))))))))************))))))*********))))))************************+++,,,,,,))))))))))))))))))))))))((())))))))))))((((((''''''((())))))''''''((()))''''''''''''''''''''''''(((((()))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********++++++'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,(((***++++++))))))***,,,.........///000111222333222444999>>>CCCFFFHHHIIIFFFFFFFFFDDDAAA@@@@@@AAAAAADDDHHHIIIHHHKKKPPPVVV\\\aaahhhnnntttxxx|||}}}}}}~~~}}}zzzyyyyyyxxxxxxyyyzzzzzzzzz{{{{{{{{{zzz{{{}}}mmmjjjeee```\\\XXXSSSPPPIIIIIIHHHGGGGGGFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKMMMOOOQQQRRRSSSUUUVVVXXXZZZ]]]___aaabbbccccccdddeeegggiiijjjkkkjjjmmmrrruuuvvvwwwxxxyyyxxxyyyzzz|||~~~~~~}}}|||zzzyyyyyyyyyyyyuuuvvvwwwxxxxxxxxxxxxxxxwwwxxxwwwsssllleee___]]]\\\[[[[[[[[[\\\^^^```aaadddfffiiikkklllmmmppprrrtttuuuuuuuuuvvvxxx|||~~~||||||~~~yyyuuusssrrrqqquuuxxx}}}~~~}}}|||zzzyyyxxxxxxwwwtttvvvwwwtttooojjjiiiiiibbbfffjjjkkkjjjiiijjjlllkkkmmmnnnnnnkkkfff```\\\RRRNNNIIIDDD@@@<<<888555...---,,,+++***+++,,,---************************++++++***)))(((((())))))))))))************))))))++++++************++++++++++++******++++++,,,---))))))))))))))))))))))))))))))***))))))((('''''')))***+++***)))((()))+++'''''''''''''''''''''''')))************+++++++++))))))************))))))))))))))))))))))))))))))***************************&&&######'''***+++***))))))))))))************''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))),,,...---+++***,,,///,,,,,,------///000111222666999>>>CCCGGGHHHIIIHHHEEEFFFEEECCC@@@???@@@AAACCCHHHNNNPPPQQQTTT[[[```dddhhhooouuuzzz}}}~~~zzzzzz{{{zzz|||~~~~~~}}}}}}~~~~~~{{{||||||zzzyyyyyy{{{}}}~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}~~~hhhddd^^^YYYUUUQQQMMMKKKGGGGGGFFFEEEEEEEEEEEEEEECCCDDDFFFEEEDDDDDDEEEFFFIIIHHHFFFEEEEEEGGGIIIJJJIIIJJJKKKNNNPPPRRRTTTUUUXXXYYY[[[^^^aaaeeehhhiiiiiiiiiiiiiiijjjjjjjjjjjjooopppqqqsssuuuvvvxxxyyy~~~~~~}}}}}}~~~|||{{{{{{{{{|||{{{|||||||||}}}}}}~~~~~~|||yyyuuupppjjjfffcccaaa^^^]]]]]]^^^___aaacccdddgggiiillloooqqqrrrrrrqqqtttuuuvvvxxxyyyyyyyyyyyy}}}}}}~~~|||uuuqqqppppppwww{{{~~~|||{{{yyywwwuuupppqqqrrrqqqnnnkkkgggddd``````aaabbbeeehhhlllnnnnnnmmmmmmooopppnnnhhhdddXXXSSSLLLHHHEEEAAA:::444333000---,,,,,,,,,+++***+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((())))))))))))************''''''''''''((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))******)))(((((((((((((((+++*********))))))((((((******************************++++++++++++******))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))),,,---......///000333666999>>>CCCGGGHHHHHHHHHIIIFFFEEECCCAAA???AAADDDHHHIIILLLPPPTTTYYY^^^cccggguuuvvvxxxzzz~~~|||{{{xxxvvvvvvwwwyyyzzz}}}|||{{{zzzwwwvvvwww{{{~~~~~~}}}||||||}}}~~~```\\\WWWRRROOOLLLIIIGGGEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDFFFEEEDDDDDDEEEFFFIIIHHHFFFFFFFFFGGGIIIJJJLLLMMMOOOQQQTTTVVVXXXYYY\\\]]]^^^aaacccfffiiijjjjjjjjjkkkkkkllllllmmmmmmpppqqqrrrsssuuuwwwxxxxxx{{{{{{zzz{{{|||}}}~~~}}}|||}}}}}}}}}~~~~~~~~~}}}{{{wwwrrrmmmhhheeedddaaaaaaaaaaaabbbdddfffgggjjjlllooorrrtttuuuuuuuuuwwwwwwxxxxxxyyyzzzzzzzzz|||}}}~~~{{{uuurrrrrrsss|||}}}|||zzzwwwuuuqqqqqqqqqpppmmmiiieeeccc]]]]]]]]]^^^aaaeeejjjlllnnnnnnnnnooopppnnniiieee]]]WWWPPPKKKGGGCCC<<<777555222///---------,,,+++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))******)))(((((((((((((((+++++++++******)))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))******************************************************************************++++++++++++******---...//////000333777:::===AAAEEEHHHIIIHHHHHHHHHDDDDDDCCCAAAAAACCCGGGKKKPPPTTTYYY___dddiiiooorrr{{{|||~~~uuutttrrrrrrrrrtttwwwyyy}}}{{{zzzyyywwwvvvxxx}}}~~~}}}|||{{{||||||}}}XXXTTTPPPLLLJJJHHHFFFDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDFFFFFFEEEEEEFFFGGGIIIHHHGGGGGGGGGIIIJJJKKKNNNOOOQQQTTTWWWYYY\\\]]]```aaabbbdddfffhhhiiijjjiiijjjjjjkkklllmmmmmmmmmppppppqqqrrrssstttuuuuuuvvvvvvvvvwwwwwwwwwwwwxxx{{{}}}~~~~~~}}}yyyuuupppllljjjhhhgggfffffffffggghhhjjjkkkoooqqqtttwwwyyyzzzzzzzzz{{{{{{zzzyyyyyyzzz{{{|||{{{|||}}}~~~{{{uuutttvvvxxx~~~|||yyyvvvrrrrrrqqqooolllhhhdddaaa\\\\\\[[[\\\___dddiiimmmoooooooooqqqqqqoookkkhhhddd^^^VVVOOOKKKFFF@@@;;;777444111///......,,,+++,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******((((((''''''(((((()))***))))))))))))))))))))))))***))))))(((((((((((((((++++++************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++---...///000222666<<<@@@CCCFFFIIIJJJIIIGGGFFFFFFBBBBBBBBBBBBCCCFFFKKKNNNTTTYYY```gggmmmsssxxx{{{~~~yyypppooonnnnnnpppsssvvvxxx~~~}}}zzzzzzzzzyyyzzzRRROOOKKKIIIHHHGGGFFFDDDEEEEEEDDDDDDDDDDDDDDDEEEDDDEEEGGGGGGFFFFFFGGGIIIJJJIIIIIIIIIJJJKKKLLLMMMNNNPPPRRRUUUXXXZZZ]]]^^^bbbcccdddeeefffggghhhhhhfffggghhhhhhiiijjjkkkkkkmmmmmmmmmnnnnnnnnnooooooppppppqqqqqqqqqpppooonnnqqqrrrsssuuuxxx{{{}}}~~~~~~{{{wwwssspppnnnlllkkkkkkjjjjjjjjjlllmmmnnntttvvvyyy|||~~~~~~~~~~~~}}}{{{yyyxxxyyy{{{|||{{{{{{|||}}}zzzvvvvvvyyy}}}~~~{{{xxxtttsssrrroookkkgggccc```^^^]]]]]]^^^aaafffllloooppppppqqqrrrrrrqqqnnnllljjjddd\\\TTTNNNIIICCC???999666222000///...,,,+++,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++)))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************)))((('''''''''(((***+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++************************************************+++++++++++++++,,,,,,------...000222555:::@@@EEEIIIJJJLLLKKKHHHFFFFFFFFFBBBCCCDDDDDDFFFIIINNNQQQYYY^^^fffnnnuuuzzzxxxtttoooooonnnnnnpppssswwwyyy~~~}}}|||{{{|||~~~MMMKKKHHHFFFFFFFFFEEEDDDEEEEEEDDDDDDDDDEEEEEEFFFEEEFFFHHHHHHHHHHHHIIIKKKKKKKKKKKKLLLMMMNNNNNNOOOQQQRRRTTTVVVYYY\\\^^^___aaabbbcccdddddddddddddddeeeeeeffffffggghhhhhhiiijjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhgggfffeeedddeeeeeefffhhhjjjmmmooopppsssuuuwwwzzz|||~~~~~~{{{xxxuuusssqqqpppoooooonnnmmmmmmnnnooopppvvvxxx{{{~~~~~~}}}{{{yyyxxxyyyzzz{{{zzz{{{{{{|||~~~zzzwwwxxx}}}}}}zzzvvvuuusssppplllhhhdddbbb```______```ccchhhmmmpppppprrrsssttttttrrrqqqpppnnniiibbbZZZRRRLLLFFFCCC<<<888444111///...,,,***,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))************************************************)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))************))))))((('''''')))***+++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((++++++++++++++++++++++++)))******++++++******)))************************))))))))))))************))))))))))))************************************************************************************************************,,,,,,++++++,,,---......---///111444888===DDDIIIMMMNNNMMMKKKHHHFFFEEEFFFDDDFFFGGGIIIJJJNNNRRRVVVbbbgggooovvv|||{{{uuuqqqqqqpppooonnnpppsssvvvxxx~~~}}}}}}}}}}}}IIIGGGDDDCCCDDDDDDDDDCCCDDDCCCCCCCCCCCCDDDDDDEEEGGGHHHJJJJJJJJJJJJLLLMMMMMMMMMNNNOOOPPPQQQQQQRRRTTTUUUWWWYYY[[[^^^___```^^^___```aaabbbaaa``````ccccccccccccddddddddddddeeedddcccbbbaaa``````___\\\\\\\\\[[[ZZZYYYYYYYYYXXXXXXXXXYYY[[[^^^```bbbeeefffiiilllooopppqqqqqquuuwwwzzz}}}zzzxxxvvvuuutttsssrrrqqqpppppppppqqqrrrvvvxxx{{{~~~~~~}}}{{{zzzzzzzzz{{{{{{{{{{{{{{{|||~~~}}}zzzxxxzzz|||yyyxxxuuurrrnnnjjjgggeeeaaaaaaaaacccfffiiimmmoooqqqsssvvvvvvuuutttttttttqqqnnnhhh```XXXPPPJJJGGG???<<<777333111///---+++,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))(((((())))))******))))))))))))))))))))))))((((((((((((((())))))***''''''(((((((((((())))))))))))))))))))))))))))))******++++++++++++******************************)))))))))************+++)))))))))*********++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++,,,---///000...111555999===BBBHHHLLLNNNNNNMMMKKKGGGFFFFFFGGGGGGIIILLLOOORRRVVV\\\___hhhmmmsssxxx}}}}}}{{{xxxuuurrrqqqpppooooooqqqtttwwwzzzHHHEEECCCBBBCCCCCCCCCBBBDDDDDDDDDDDDDDDEEEFFFFFFHHHJJJLLLLLLLLLLLLNNNPPPOOOOOOQQQRRRSSSTTTTTTTTTUUUVVVWWWYYY[[[\\\^^^^^^[[[\\\^^^___```___^^^]]]^^^^^^]]]]]]]]]]]]\\\\\\ZZZZZZXXXWWWUUUTTTSSSRRROOOOOOMMMLLLKKKKKKLLLMMMMMMLLLLLLLLLNNNQQQSSSUUUVVVXXX[[[^^^aaabbbbbbbbbgggiiilllpppvvv{{{}}}{{{zzzyyyyyywwwvvvtttssssssssstttttttttvvvzzz}}}}}}}}}}}}}}}}}}|||||||||{{{||||||}}}~~~}}}}}}|||zzzyyy{{{}}}|||||||||~~~~~~{{{zzzwwwtttqqqmmmjjjiiidddeeeggghhhkkkmmmnnnooorrruuuwwwwwwvvvuuuvvvwwwsssqqqnnnggg^^^UUUNNNKKKCCC@@@;;;777444222///---------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((())))))))))))***''''''((((((((()))))))))(((((()))************)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))*********+++))))))))))))))))))))))))))))))************))))))************************))))))*********+++++++++))))))*********+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++,,,...000111000444999>>>BBBGGGKKKNNNNNNNNNLLLJJJGGGFFFGGGIIIIIIMMMRRRVVV[[[aaaggglllooorrrvvvyyy{{{|||yyyxxxvvvtttrrrrrrqqqqqqrrruuuyyy}}}~~~~~~}}}||||||||||||{{{{{{{{{|||}}}~~~IIIGGGDDDCCCDDDEEEEEEDDDGGGGGGFFFFFFGGGHHHIIIIIIIIIKKKMMMMMMMMMNNNPPPQQQPPPQQQRRRTTTUUUUUUVVVVVVTTTTTTUUUWWWXXXYYYZZZ[[[ZZZ[[[]]]______^^^]]]\\\XXXXXXWWWWWWVVVUUUUUUUUUQQQPPPOOOMMMKKKIIIHHHGGGGGGEEECCCAAAAAABBBCCCDDDFFFEEEDDDEEEFFFIIIKKKMMMLLLNNNRRRUUUXXXYYYYYYXXX\\\^^^aaaeeejjjooosssuuuyyy{{{||||||{{{{{{|||}}}}}}}}}~~~}}}||||||yyyxxxwwwuuuuuuuuuuuuvvvsssuuuxxx{{{}}}~~~~~~~~~}}}~~~~~~~~~|||||||||}}}~~~{{{{{{{{{zzzzzz|||~~~{{{yyywwwzzz{{{}}}}}}{{{yyyvvvrrrooommmkkkiiijjjlllnnnpppqqqqqqrrrrrruuuxxxxxxvvvuuuwwwyyyttttttqqqkkkbbbYYYQQQNNNFFFBBB===999777444111///---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''(((((((((((('''(((***++++++******)))))))))))))))))))))))))))((((((((((((((()))************++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))((((((************************))))))******++++++++++++)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++,,,...000222222777===BBBFFFJJJNNNPPPNNNMMMLLLIIIFFFFFFHHHJJJKKKOOOUUU[[[bbbiiipppuuuxxxzzz}}}~~~|||yyyvvvvvvuuutttssssssssstttvvvzzz{{{xxxvvvvvvuuutttssssssrrrrrroooooonnnnnnnnnoooqqqrrrqqqtttvvvwwwvvvuuuuuuvvvCCCCCCDDDDDDEEEEEEFFFFFFDDDFFFGGGHHHHHHIIILLLNNNKKKKKKLLLNNNPPPSSSUUUWWWZZZYYYWWWWWWXXXXXXVVVTTTUUUUUUVVVYYY\\\\\\ZZZXXX[[[ZZZZZZZZZZZZYYYVVVSSSTTTRRRPPPMMMKKKIIIHHHGGGEEEDDDCCCBBBAAA???>>>>>>>>>===;;;:::::::::;;;<<<;;;===>>>>>>===>>>???AAAFFFGGGIIIKKKMMMOOOQQQRRRQQQTTTXXXZZZ]]]```cccfffmmmnnnnnnoooooopppqqqqqqooonnnmmmmmmooorrrvvvxxxzzzzzzzzzyyyyyyxxxxxxxxxuuuvvvwwwxxxzzz{{{|||}}}yyyzzz|||||||||zzzxxxvvvwwwvvvvvvvvvvvvvvvvvvuuuvvvwwwyyy{{{|||}}}~~~~~~}}}}}}||||||}}}~~~~~~}}}{{{zzzyyy{{{~~~}}}}}}|||zzzxxx|||}}}}}}|||{{{xxxvvvuuuvvvxxx|||~~~~~~|||zzzwwwtttqqqooonnniiiiiijjjnnnsssvvvuuutttvvvwwwwwwxxxyyyyyyxxxxxxyyyxxxuuurrrkkkbbbXXXQQQIIIFFFAAA<<<999555111......---,,,+++***)))))))))************************+++++++++*********))))))(((((()))))))))*********************************+++***)))(((((()))***++++++*********))))))(((((())))))************))))))))))))))))))************))))))(((((((((((())))))(((((()))***************)))))))))))))))))))))))))))************+++++++++(((((())))))******++++++)))************+++++++++((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))'''%%%%%%''')))))))))))))))************+++,,,,,,---,,,+++)))(((++++++******************++++++************++++++))))))************))))))++++++,,,,,,,,,,,,------,,,---/////////000333555444<<>>>>><<<;;;:::999999777777666555555555555555888999;;;;;;::::::<<<===@@@AAABBBDDDGGGIIIJJJKKKLLLNNNQQQTTTUUUXXX[[[^^^aaabbbbbbcccddddddeeeeeedddcccbbbbbbccceeehhhjjjjjjjjjiiiiiiiiihhhhhhhhhjjjjjjkkklllnnnooopppqqqsssssstttuuuvvvwwwxxxxxxzzz}}}||||||}}}~~~}}}|||zzzxxxuuuuuuttttttsssrrrrrrqqquuuvvvxxxzzz|||~~~~~~~~~~~~}}}~~~~~~~~~|||{{{yyyyyyzzz~~~~~~}}}|||yyywwwyyyyyyyyyyyyxxxvvvuuutttuuuxxx{{{}}}zzzvvvsssqqqpppllllllllloootttxxxxxxwwwxxxxxxyyyyyyyyyyyyyyyyyyxxxwwwuuusssnnnfff]]]WWWMMMIIICCC???;;;777333000///...---,,,++++++++++++************************+++++++++*********))))))(((((())))))))))))))))))************************+++***)))(((((()))***+++************)))))))))((((((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++((((((((((((((()))))))))))))))*********+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))'''&&&%%%''')))))))))))))))************+++,,,,,,,,,++++++***)))************************++++++************++++++)))******++++++******)))++++++,,,,,,,,,,,,------,,,---...//////111444777999AAAHHHKKKMMMQQQRRRPPPLLLLLLJJJHHHFFFEEEGGGIIIRRRXXXaaajjjqqqwww|||~~~~~~}}}}}}|||}}}}}}{{{zzzxxxvvvvvvwwwyyyzzz{{{{{{}}}~~~}}}uuunnnhhhccc___\\\ZZZZZZYYYYYYXXXWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXEEEEEEFFFFFFGGGHHHHHHIIIGGGIIIJJJJJJIIIJJJLLLNNNRRRTTTWWW[[[___bbbdddeeebbb```]]][[[ZZZYYYWWWUUUWWWTTTQQQPPPQQQRRRSSSSSSRRRPPPNNNMMMLLLJJJFFFDDDCCCAAA@@@>>><<<::::::999777777666555555444333333444555555555555444444333333555666777666666777999:::;;;<<<>>>@@@BBBCCCDDDDDDFFFIIIJJJKKKMMMPPPRRRTTTUUUUUUVVVVVVWWWWWWXXXWWWVVVUUUTTTUUUWWWYYY[[[\\\\\\\\\\\\\\\[[[[[[[[[\\\]]]^^^___```aaabbbccccccdddeeefffhhhiiijjjkkklllooosssuuuvvvwwwxxxyyyzzz{{{|||~~~~~~|||{{{vvvuuutttsssrrrqqqpppooorrrsssuuuxxx{{{~~~|||||||||yyyvvvuuuvvvwwwvvvzzz|||{{{yyyxxxyyy|||~~~}}}yyywwwuuuuuuttttttsssssssssssstttwwwzzz}}}zzzwwwtttssspppoooooorrrvvvyyy{{{|||{{{zzzzzzyyyyyyyyyyyyzzzxxxwwwvvvuuurrrlllddd___RRRNNNGGGBBB===999555222000///...---------------))))))))))))))))))))))))+++++++++***************))))))))))))))))))((((((******************************))))))))))))******************))))))))))))(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))(((((()))***************)))))))))))))))))))))))))))))))))*********++++++(((((((((((('''''''''''')))))))))*********++++++******************************))))))))))))******((())))))(((&&&&&&((()))))))))))))))************,,,,,,+++************+++************************++++++************++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------......///222777;;;???FFFLLLMMMOOOQQQRRROOOJJJJJJIIIGGGFFFFFFHHHJJJWWW]]]fffnnnuuuzzz}}}}}}|||{{{zzzzzzzzzzzzxxxwwwwwwxxxyyy|||~~~{{{|||~~~~~~~~~zzzvvvnnniiibbb\\\XXXTTTQQQOOONNNMMMMMMLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJEEEEEEFFFFFFGGGHHHIIIIIILLLMMMNNNNNNMMMNNNPPPRRRTTTWWW\\\aaaeeeggghhhhhhfffccc___\\\[[[YYYWWWUUUUUUSSSPPPNNNNNNNNNMMMLLLLLLJJJGGGEEECCCAAA>>>;;;;;;:::888777555555444444222222111111111111000000222333444555555444333222111222444444333333555666888999:::<<<===???@@@@@@???AAACCCDDDDDDEEEGGGIIIMMMMMMMMMNNNOOOOOOPPPPPPPPPOOONNNMMMMMMOOOPPPQQQTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUWWWXXXXXXYYYXXXYYYZZZ\\\^^^___aaabbbaaadddgggiiijjjjjjlllmmmlllmmmnnnppprrrsssttttttssstttuuuxxxzzz~~~}}}|||yyyxxxwwwvvvtttsssrrrqqqpppqqqrrrtttxxx|||~~~}}}|||xxxwwwuuuqqqmmmlllmmmooossszzz}}}{{{yyyxxxyyy{{{{{{xxxtttsssqqqppppppqqqrrrssstttvvvzzz}}}yyyvvvuuutttsssrrrsssvvvzzz}}}~~~}}}|||zzzxxxxxxxxxxxxyyyyyyxxxxxxwwwuuuqqqjjjfffWWWSSSLLLEEE@@@<<<777555000000///...------------))))))))))))))))))))))))***************************************)))))))))***************************))))))))))))))))))************)))))))))))))))))))))************))))))((()))))))))************))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))************)))))))))(((((('''''''''))))))))))))***************************************))))))))))))))))))***((()))***)))''''''((()))((()))))))))************,,,+++***))))))***+++,,,***************+++++++++++++++************+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------......///111555<<<@@@CCCIIINNNMMMMMMOOOOOOLLLKKKKKKKKKJJJIIIJJJMMMPPPYYY___hhhpppvvv{{{~~~zzzzzzyyyxxxxxxxxxxxxxxxvvvwwwyyy{{{~~~~~~{{{zzzxxxyyy{{{}}}{{{xxxvvvuuusssqqqooonnnllliiieeeaaa]]]ZZZUUUPPPNNNLLLIIIGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJMMMNNNPPPPPPQQQRRRUUUWWW[[[^^^dddiiimmmmmmlllkkkhhhddd___\\\ZZZXXXVVVTTTQQQPPPNNNMMMLLLJJJFFFCCCFFFCCC@@@>>>===;;;888666666555444333333222222222000000000000111111111111...///111222222111000///111222444444333333555666888888999:::;;;<<<=========???AAAAAA@@@AAABBBDDDHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNOOOPPPQQQQQQRRRPPPQQQRRRTTTVVVXXXYYYZZZXXX[[[^^^`````````aaabbbaaaaaabbbdddeeeggghhhiiihhhiiijjjmmmpppsssvvvwwwzzz}}}~~~}}}zzzzzzyyyxxxwwwvvvuuutttqqqppppppqqqtttxxx|||~~~|||zzzyyytttrrrnnniiieeeeeegggjjjsss{{{~~~|||yyyxxxyyy{{{~~~|||uuussspppmmmmmmnnnqqqssstttwww{{{{{{xxxvvvvvvuuuuuuuuuvvvyyy|||~~~}}}{{{xxxvvvttttttvvvwwwzzzzzzyyyyyywwwtttnnnjjj^^^XXXPPPIIICCC>>>:::777111000///---,,,,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++************************)))))))))******)))))))))))))))))))))))))))*********++++++,,,,,,++++++***((()))))))))************))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))(((((()))))))))******************))))))((((((((((((((()))))))))*********************************)))))))))******)))))))))''')))******(((((()))***((()))))))))************+++***)))))))))***+++,,,))))))*********+++++++++++++++************++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------...///000111444999@@@EEEHHHMMMPPPNNNMMMNNNNNNKKKJJJJJJKKKKKKLLLNNNRRRUUU[[[```hhhooouuuzzz}}}|||xxxwwwwwwwwwwwwwwwxxxxxxwwwyyy|||~~~zzzwwwuuuvvvyyy|||}}}{{{xxxtttooojjjgggeeeddd```^^^]]]\\\\\\ZZZVVVTTTRRROOOLLLIIIHHHGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBEEEFFFGGGHHHIIIJJJKKKLLLLLLNNNPPPRRRTTTWWWZZZ]]]fffjjjppptttvvvtttqqqnnngggccc^^^YYYWWWUUUSSSRRRLLLLLLKKKJJJIIIEEEAAA===???<<<999888777666555333333333222111111111222222///000000111222222333333000111222222333222222222222333555555444444666777666777777888999:::::::::===>>>@@@@@@??????AAABBBCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLKKKKKKLLLNNNPPPQQQRRRSSSQQQSSSVVVWWWWWWWWWXXXYYYWWWWWWWWWXXXYYY[[[\\\]]]^^^___```bbbeeehhhkkkmmmmmmppptttxxx|||zzzzzzzzzyyyyyyyyyyyyyyyuuusssqqqpppqqqtttwwwzzz}}}}}}}}}}}}}}}}}}~~~~~~{{{|||||||||{{{xxxvvvtttnnnlllgggbbb___aaaeeeiiivvv}}}{{{yyyyyy{{{~~~xxxtttoookkkjjjkkknnnppptttwww}}}~~~zzzyyyxxxxxxyyyxxxwwwxxxzzz||||||yyyuuuqqqooopppqqqsssyyyyyyyyyyyyyyyvvvrrrnnnddd^^^VVVMMMGGGAAA===:::333222000...,,,+++*********************************************+++++++++*********+++++++++,,,,,,************************))))))************))))))))))))))))))***************++++++++++++++++++***))))))))))))************))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))((((((((()))))))))******************))))))))))))((((((((()))))))))******************************))))))************))))))'''(((******)))((()))***))))))))))))***************))))))))))))***++++++)))))))))***++++++,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...000222555888>>>EEEJJJLLLQQQSSSPPPNNNOOONNNKKKGGGHHHJJJKKKMMMQQQVVVZZZ^^^bbbhhhnnnsssyyy|||zzzzzzuuuuuuvvvvvvwwwxxxyyyzzz{{{~~~|||yyywwwvvvyyy|||zzztttooohhhfffbbb^^^ZZZXXXVVVUUURRRPPPOOOPPPPPPPPPNNNLLLJJJHHHEEEDDDDDDDDDBBBAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBHHHHHHIIIJJJLLLMMMNNNOOONNNPPPTTTWWWZZZ^^^cccfffppptttyyy}}}|||xxxsssoooddd```[[[VVVTTTRRRQQQPPPIIIGGGEEECCCBBB???<<<999888666333222333333222222000///////////////000000......///000222333333444333333333333333444555666222444555555555555666888777777888888999999::::::;;;<<<>>>>>>===>>>???AAA???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEGGGGGGGGGGGGHHHHHHIIIIIIFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOLLLNNNQQQRRRRRRQQQRRRSSSQQQQQQPPPPPPQQQRRRTTTUUUTTTTTTVVVXXXZZZ]]]___aaaaaadddhhhllloootttyyy}}}{{{||||||}}}~~~{{{xxxtttqqqpppqqqtttvvvzzzzzz{{{|||}}}~~~~~~~~~|||{{{zzzyyyxxxwwwvvvvvvssstttvvvvvvuuurrrooommmeeeccc___[[[[[[___ggglll}}}|||zzzzzz{{{~~~zzzvvvoooiiifffgggjjjmmmrrrwww}}}{{{zzz|||}}}{{{yyyxxxyyy{{{zzzvvvqqqmmmjjjkkkmmmnnnuuuuuuvvvxxxyyyxxxvvvssskkkeee[[[RRRKKKEEEAAA>>>666444222000---+++******++++++++++++++++++++++++))))))*********+++++++++''''''((()))***++++++,,,************************((()))***++++++***)))(((((()))))))))************)))))))))******)))))))))))))))))))))************))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))(((((((((((()))))))))***((((((((()))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((()))***++++++***)))(((&&&(((***+++***))))))***))))))))))))************(((((()))***************((())))))***++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...000444888===BBBIIIMMMLLLQQQRRROOOMMMMMMMMMJJJFFFHHHKKKNNNQQQVVV\\\```cccfffjjjnnnssszzz}}}xxxwwwwwwttttttuuuvvvxxxzzz|||}}}}}}{{{{{{{{{|||{{{yyytttppplllgggbbb^^^XXXVVVSSSPPPNNNMMMLLLLLLJJJIIIHHHHHHIIIIIIHHHFFFEEEDDDBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCJJJJJJKKKMMMNNNPPPQQQQQQQQQTTTXXX\\\```eeekkknnntttxxx}}}~~~yyyrrrmmmccc^^^YYYTTTRRRQQQOOONNNHHHEEE@@@===<<<;;;:::888444111//////000111111111---------------...//////,,,---...///111222333444111000/////////000222333222444555555555555666888::::::::::::;;;;;;<<<<<<999;;;<<<===<<<<<<>>>@@@>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNNNNKKKMMMPPPQQQPPPPPPPPPQQQOOOOOONNNMMMNNNOOOQQQRRRMMMMMMOOOPPPSSSUUUWWWYYYYYY\\\```cccgggkkkppptttwwwyyy|||~~~|||wwwrrrpppqqqsssuuutttuuuvvvxxxyyyzzzzzzzzz{{{zzzyyywwwtttrrrpppooonnnooopppqqqpppmmmjjjhhh^^^\\\YYYWWWYYY___hhhooo}}}zzzzzz|||~~~{{{vvvnnngggddddddhhhjjjpppwww~~~|||~~~~~~{{{xxxxxxzzzxxxuuuooojjjggghhhjjjlllrrrrrrtttwwwyyyzzzyyywwwpppiii___VVVNNNHHHDDDAAA888777444111...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++$$$%%%&&&'''((()))***+++************************((()))***++++++***)))((((((((())))))*********+++''''''((((((((((((''''''))))))))))))************))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))(((&&&(((***+++***)))******))))))))))))************'''((()))+++++++++***)))((())))))***++++++,,,,,,++++++************++++++***++++++,,,,,,++++++***++++++,,,,,,,,,------------111666;;;???EEEKKKOOOJJJNNNPPPLLLJJJJJJJJJGGGHHHKKKNNNQQQVVV[[[bbbggggggiiilllooottt|||{{{vvvtttuuussstttuuuwwwyyy{{{~~~~~~||||||}}}~~~yyytttqqqkkkhhhccc___\\\XXXTTTQQQNNNMMMKKKIIIHHHGGGGGGHHHGGGFFFDDDDDDEEEEEEDDDCCCEEECCCBBBBBBCCCCCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBBDDDDDDEEEFFFLLLJJJIIIJJJMMMQQQTTTUUUVVVZZZ___eeejjjpppvvv{{{yyyrrrllliiiaaa]]]WWWTTTRRROOOJJJFFFFFFBBB<<<999888777444222000000000000000000000000//////////////////.........///000111111222222222444444444444444555666666666666666666666666666666555777999999999999;;;===;;;;;;;;;<<<===???@@@AAA@@@@@@@@@AAABBBDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKFFFGGGHHHJJJLLLMMMMMMNNNMMMLLLLLLLLLLLLMMMMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLNNNQQQSSSUUUUUUVVVWWWZZZ___cccgggjjjpppqqqrrruuuxxx{{{}}}zzzwwwttttttsssuuussspppoooqqqsssuuuuuuuuuvvvuuutttqqqnnnjjjhhhgggeeedddfffhhhhhheeebbb]]]YYYVVVWWWYYY```nnn{{{xxxlllfffbbbaaaeeekkkoooyyy~~~}}}~~~}}}yyytttrrruuusssnnnjjjgggfffffffffjjjmmmppprrrsssuuuwwwyyyxxxrrriii___VVVNNNHHHCCC>>>:::444111///...---,,,///...---,,,+++*********+++++++++************)))))))))))))))************************************************************))))))(((((((((((())))))))))))((())))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))&&&)))+++,,,+++)))(((((())))))))))))))))))))))))))))))*********++++++++++++,,,---...///...---,,,))))))))))))))))))))))))++++++++++++++++++++++++((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...//////000333666;;;@@@EEEJJJLLLNNNMMMNNNNNNLLLJJJHHHHHHHHHIIIKKKOOOUUU]]]dddhhhjjjmmmnnnqqqsssxxx{{{vvvttttttttttttuuuwww{{{}}}|||{{{{{{~~~{{{tttmmmhhheeecccZZZYYYWWWTTTRRROOOMMMLLLIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDCCCEEEFFFFFFEEEDDDEEEFFFLLLLLLLLLNNNRRRUUUWWWWWW]]]bbbiiipppvvv{{{~~~wwwpppiiifff```[[[UUUQQQNNNKKKFFFBBB@@@<<<777444444333111///000000000000000000000000000000000000///////////////000111222333333333333444444444444444555555666777777777777777777888888888999::::::::::::;;;===;;;;;;;;;<<<===>>>@@@AAA@@@@@@@@@AAABBBDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLPPPPPPPPPOOOOOOOOOPPPPPPKKKLLLMMMNNNOOOOOOPPPOOONNNMMMLLLLLLKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKMMMNNNOOOPPPQQQTTTXXX\\\```bbbfffggghhhkkknnnqqqtttuuuzzz}}}|||zzzxxxxxxuuurrrnnnlllmmmnnnooopppqqqrrrqqqpppmmmiiidddbbb^^^]]]]]]___aaabbb```]]][[[XXXWWWZZZ___gggvvvxxxmmmgggcccbbbfffkkkrrr}}}}}}yyyuuurrrqqqnnnjjjfffdddccccccdddiiilllooorrrsssuuuxxxzzz{{{vvvmmmddd[[[SSSJJJEEE@@@<<<666222000///...---------,,,+++************+++++++++************)))))))))))))))******************************************************************))))))))))))******))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''+++***)))(((((()))***+++))))))))))))))))))))))))''')))++++++***)))))))))))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,---,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111555888===CCCHHHLLLMMMNNNMMMMMMMMMKKKIIIHHHIIIJJJMMMOOOTTTZZZaaagggjjjllloooqqqtttwww{{{{{{wwwuuuuuutttuuuxxx{{{}}}}}}qqqmmmhhhaaa[[[WWWTTTSSSQQQPPPOOOMMMJJJIIIGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGDDDFFFGGGGGGFFFEEEFFFGGGMMMNNNPPPSSSVVVZZZ\\\^^^ffflllvvv~~~{{{tttmmmfffbbb^^^XXXQQQLLLIIIEEE@@@<<<:::888444222111111000...000000000000000000000000000000000000000000000000000111222333444444444444444444444555555555666666777777888888999999999::::::;;;<<<;;;::::::;;;<<<;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@AAACCCEEEFFFGGGIIIIIIKKKLLLMMMNNNNNNNNNMMMLLLLLLMMMNNNPPPRRRTTTYYYYYYYYYXXXWWWWWWWWWVVVUUUUUUVVVVVVVVVUUUUUUTTTSSSRRRQQQPPPOOONNNNNNNNNLLLLLLLLLKKKJJJJJJJJJIIIJJJIIIHHHGGGGGGGGGGGGGGGJJJJJJLLLNNNQQQUUUXXXYYY[[[\\\^^^```cccfffiiikkkpppssswwwzzz|||~~~~~~xxxtttnnnkkkjjjjjjkkkkkkmmmmmmnnnmmmjjjeee___\\\VVVVVVVVVXXXZZZ\\\[[[ZZZYYYXXXZZZ___fffpppvvvmmmhhhdddbbbffflllttt}}}xxxtttqqqnnnkkkgggdddbbbaaabbbcccfffiiimmmppprrruuuyyy|||{{{tttmmmdddYYYOOOIIICCC???999555222111000///++++++***************++++++++++++************)))))))))))))))************************************))))))))))))))))))))))))++++++************++++++))))))(((((('''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))***************+++++++++(((((()))************)))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......///111222333888;;;AAAGGGLLLNNNOOOOOONNNMMMLLLJJJHHHIIIKKKNNNSSSVVV[[[aaagggkkkmmmooorrruuuyyy}}}|||xxxvvvvvvuuuwww|||yyysssmmmiii```]]]YYYTTTPPPMMMKKKJJJHHHHHHGGGEEEDDDCCCBBBBBBEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKJJJKKKLLLKKKJJJIIIJJJKKKPPPQQQSSSVVVYYY^^^dddhhhqqqxxx~~~xxxrrrkkkddd```[[[UUUMMMGGGDDD@@@;;;777777666444333222222111111000000000000000000000000/////////000000000000000000111222333444444444444555666666777777777777777777777888888999::::::::::::;;;;;;;;;999888888:::::::::::::::;;;<<<===>>>@@@@@@AAABBBCCCEEEGGGHHHKKKLLLNNNPPPQQQSSSSSSSSSTTTSSSSSSTTTVVVZZZ]]]___bbbbbbbbbbbbaaa```______bbbbbbbbbaaa```___^^^]]]]]]\\\ZZZXXXVVVUUUTTTSSSQQQQQQPPPOOONNNMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFHHHIIIJJJLLLNNNPPPRRRSSSUUUVVVWWWYYY\\\___bbbcccfffiiimmmppprrruuuxxx{{{}}}~~~}}}yyyrrrmmmkkkjjjiiiiiiiiijjjkkkkkkhhhddd___[[[UUUUUUTTTUUUWWWYYYZZZ[[[ZZZZZZ^^^fffnnnxxxzzzsssmmmiiieeecccffflllvvv|||wwwrrrooommmjjjgggdddbbbbbbbbbcccbbbeeeiiimmmppptttyyy|||~~~zzztttlll```UUUMMMFFFBBB<<<777444222000///+++++++++***++++++,,,,,,+++++++++*********))))))((()))))))))************************************))))))))))))))))))))))))+++******))))))******+++***)))(((''''''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))))))))***(((((((((((((((((((((((()))******)))(((((()))+++))))))))))))))))))))))))************************((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...000222444555<<<@@@FFFKKKOOOPPPOOONNNMMMLLLKKKIIIHHHKKKOOOSSSYYY]]]bbbgggkkknnnppprrrvvvyyy~~~|||xxxwwwxxxxxx{{{~~~wwwnnngggaaa\\\YYYVVVTTTRRROOOLLLJJJIIIIIIEEEEEEDDDDDDCCCCCCCCCCCCFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOMMMMMMMMMMMMNNNNNNOOOPPPRRRSSSSSSRRRPPPPPPQQQRRRSSSUUUVVVYYY]]]eeennnuuu|||wwwrrrkkkddd___WWWQQQIIICCC???<<<888444444444444333222111222222////////////////////////....../////////000000000111111222333444444444444777777888999999999999888777777777888888999999999888999999888666555555666888888888888999:::;;;;;;??????@@@AAACCCEEEGGGHHHLLLMMMOOORRRTTTVVVWWWXXXZZZZZZZZZ\\\___dddhhhjjjllllllmmmmmmmmmmmmlllkkkooooooooonnnmmmkkkjjjiiihhhgggeeebbb___]]]\\\[[[XXXWWWVVVTTTSSSQQQPPPOOONNNNNNMMMLLLKKKJJJIIIHHHIIIIIIJJJLLLMMMNNNNNNOOOQQQRRRSSSUUUWWWZZZ\\\]]]___aaaeeegggjjjmmmpppsssuuuwwwyyy{{{|||~~~}}}wwwqqqnnnllliiihhheeefffggghhhfffbbb^^^\\\VVVVVVVVVUUUVVVXXX[[[]]]___```eeemmmuuu~~~}}}|||tttpppllljjjgggdddhhhooo{{{~~~yyytttpppmmmllliiifffcccaaa```aaabbb```cccgggkkkooosssyyy}}}~~~zzzsssggg[[[SSSJJJEEE>>>999666333111000------,,,,,,,,,------...+++++++++*********))))))((()))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''&&&''''''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))******)))(((((()))+++))))))))))))))))))))))))************************))))))))))))******++++++))))))))))))))))))))))))*********++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000333666888AAADDDIIINNNPPPPPPNNNLLLLLLKKKJJJIIIJJJNNNTTTYYY___ccchhhkkknnnpppsssvvv{{{~~~|||zzzzzz{{{}}}}}}|||rrrmmmeee^^^YYYUUUQQQNNNJJJJJJIIIGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSSSSRRRQQQQQQRRRRRRSSSTTTUUUVVVXXXXXXXXXWWWUUUUUUVVVXXXWWWZZZ^^^aaafffppp{{{|||wwwrrrkkkbbb\\\QQQKKKCCC>>>;;;999555222000111222111/////////000////////////////////////...//////000000111111111222333444555555666666555777888999:::;;;:::999888666666666666666666666666555666777666444333333555666666666666666777888888<<<<<<===>>>@@@BBBDDDFFFIIIKKKNNNQQQTTTWWWXXXYYY\\\]]]^^^aaafffjjjnnnpppssstttvvvxxxyyyyyyyyyyyy{{{{{{{{{{{{zzzyyyxxxwwwtttrrrpppmmmjjjhhhgggfffbbbaaa___]]][[[YYYXXXWWWUUUUUUTTTSSSQQQOOONNNMMMKKKLLLLLLMMMNNNNNNMMMMMMOOOOOOOOOPPPRRRTTTUUUVVVXXXZZZ]]]___aaadddhhhkkklllnnnqqqssstttwwwzzz}}}~~~zzzvvvrrroookkkhhhddddddddddddbbb___\\\[[[VVVVVVVVVVVVVVVYYY^^^aaaeeefffllluuu|||~~~|||yyywwwvvvpppnnnmmmmmmjjjhhhlllsss}}}~~~}}}xxxsssooommmkkkhhheeeaaa___^^^___``````cccgggjjjoootttzzz~~~~~~xxxnnnccc[[[NNNIIIBBB<<<888666333111......------------......+++++++++************)))))))))))))))************************************************************))))))(((((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))+++++++++************************)))***++++++,,,))))))))))))))))))))))))*********++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222666:::===FFFHHHLLLNNNOOONNNLLLJJJIIIJJJJJJKKKNNNSSSZZZ___dddhhhlllnnnooorrrwww{{{~~~~~~vvvnnniii___[[[VVVQQQOOOMMMJJJIIIDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMPPPQQQQQQRRRRRRSSSSSSSSSPPPQQQTTTVVVWWWWWWWWWWWWWWWWWWWWWXXXYYY[[[\\\]]]]]]]]]]]][[[YYYXXXZZZ\\\ZZZ```hhhnnnuuu}}}~~~yyyssskkk```WWWKKKEEE===888777666333111...000222111...---...///////////////////////////000000111222222333444444555555666777888888888888555666888999:::999888777666666555555444333333333333444555555333222333444444444444444444444555666777777888:::<<<>>>@@@AAAEEEGGGJJJNNNQQQTTTVVVWWWYYY[[[^^^cccgggllloooqqqtttvvvzzz}}}}}}zzzwwwuuutttssspppooommmkkkhhhfffdddcccbbbaaa```^^^[[[XXXUUUSSSQQQRRRRRRSSSRRRQQQPPPOOONNNNNNNNNNNNOOOPPPQQQQQQQQQSSSUUUVVVXXX[[[___bbbccceeegggjjjkkknnnrrruuuxxxzzz}}}}}}yyyuuuoookkkiiihhhfffccc```^^^\\\ZZZVVVWWWXXXXXXYYY^^^eeejjjjjjlllrrr{{{~~~|||yyyvvvsssrrrnnnnnnoooqqqooommmrrrzzz{{{yyyzzz}}}}}}xxxtttpppnnnmmmjjjfffbbb___^^^______ccceeeiiilllpppvvv|||}}}uuukkkcccSSSNNNGGG@@@<<<999666444///...------,,,,,,,,,,,,+++++++++************)))))))))))))))************************************++++++++++++++++++++++++***))))))))))))))))))***))))))((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((()))***++++++***)))((())))))))))))))))))))))))''')))++++++***)))))))))))))))))))))))))))))))))+++++++++*********))))))******)))))))))***+++,,,)))))))))))))))))))))))))))******+++,,,,,,------+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...111555:::???BBBKKKKKKMMMMMMMMMKKKIIIGGGFFFHHHJJJMMMQQQXXX___dddhhhlllpppqqqqqqttt{{{~~~xxxpppiiibbb[[[WWWPPPNNNJJJHHHHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNOOOPPPPPPQQQRRRRRRWWWWWWWWWXXXYYYZZZZZZZZZXXXYYY\\\^^^``````______]]]]]]^^^___```bbbdddeeeddddddcccaaa___^^^```bbb\\\dddpppyyyzzztttjjj]]]SSSFFF@@@999555444333222000...111333222///---...000////////////////////////222222333444444555666666777777999:::::::::::::::444555777888999888666555555555444333222111111000333444555444333333444555333333222222222333444444333444555666888;;;===>>>AAACCCGGGKKKOOORRRTTTUUUVVVXXX]]]bbbgggkkknnnppprrrtttxxx|||~~~}}}{{{yyywwwtttqqqooonnnnnnmmmkkkhhhddd```\\\YYYWWWXXXXXXYYYXXXWWWUUUTTTOOOOOOOOONNNNNNOOOOOOPPPMMMNNNPPPQQQRRRUUUYYY\\\\\\^^^aaaccceeehhhllloootttvvvyyy}}}{{{tttpppooommmjjjfffbbb___\\\[[[VVVXXXZZZ[[[^^^ccclllrrrmmmooovvv~~~{{{wwwtttqqqooommmnnnrrrtttrrrqqqvvv~~~}}}{{{yyyuuuuuuwwwzzz||||||}}}yyyuuurrrppppppnnniiieeebbbaaaaaaaaafffhhhkkknnnrrrxxx~~~yyypppiiiVVVQQQJJJCCC???;;;888666///...---,,,+++*********+++++++++************)))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((()))***++++++***)))((())))))))))))))))))))))))&&&)))+++,,,+++)))(((((())))))))))))))))))))))))++++++++++++******))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......///222777===CCCFFFMMMMMMMMMLLLKKKIIIGGGFFFEEEGGGJJJNNNTTTZZZbbbgggkkkooorrrrrrsssvvv~~~~~~}}}}}}~~~~~~zzztttkkkbbb[[[TTTOOOLLLHHHFFFDDDDDDDDDDDDCCCBBBDDDDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTUUUVVVWWWWWWWWW[[[[[[\\\]]]^^^^^^_________aaadddfffhhhhhhhhhgggaaabbbbbbdddeeegggiiijjjkkkjjjiiigggeeedddfffiiijjjrrr|||ttteeeVVVLLLAAA>>>:::555333222333444///////////////.........111111111111111222222222333333444444555666666666888777666666666777999:::::::::888777777666666666444444444333333222222222/////////000111333444555111000000000111222333333333444444555555666666666;;;===???CCCFFFJJJMMMNNNQQQTTTWWWZZZ]]]aaaeeeiiinnnoooppprrruuuyyy|||~~~}}}zzzuuusssrrroookkkhhhdddcccbbbbbbaaa^^^ZZZVVVVVVTTTRRROOOMMMLLLLLLLLLOOONNNNNNOOOPPPQQQRRRSSSUUUVVVXXXZZZ^^^aaadddeeelllooossswwwyyy|||{{{xxxtttpppkkkgggccc___\\\YYYVVVWWWYYY]]]ccciiiooossswwwyyy|||{{{wwwsssooommmoooppprrruuuxxxzzz|||~~~~~~~~~|||zzzyyyssssssrrrrrrtttwww{{{}}}|||uuupppooommmmmmlllhhhcccbbbdddfffiiikkknnnsssyyy~~~{{{uuupppddd[[[OOOFFFAAA>>>999555.........------,,,,,,+++************************++++++************++++++************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---************************+++*********))))))(((((()))******)))(((((()))+++))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++)))************+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))************************,,,,,,,,,++++++*********)))+++------,,,,,,,,,---------,,,,,,,,,---......---///222555999>>>EEEJJJMMMMMMLLLLLLJJJHHHGGGFFFGGGJJJOOOTTTZZZbbbiiinnnooopppqqqsssvvv|||~~~~~~~~~}}}|||}}}vvvnnnfff```XXXRRROOOLLLHHHEEEEEEEEEEEEEEEFFFFFFGGGGGGCCCDDDDDDDDDCCCDDDGGGIIIIIIIIIJJJKKKLLLNNNOOOOOOMMMOOOPPPPPPPPPQQQTTTVVVUUUVVVXXXXXXXXXYYY\\\^^^ccceeehhhhhhgggeeeeeefffeeegggjjjmmmooooooooonnnnnnkkkhhhhhhiiilllmmmnnnpppooommmlllkkkllllllmmmrrryyy~~~qqqbbbRRRIII===:::777333222222333444000000000000000000000000000000000000111111111111333333444555666777777777:::999999999888999999:::999888777666555555555555444333333333222222222222.........///000111222333111111000000000111222222111111222333444444555555999;;;===@@@CCCFFFHHHIIILLLOOORRRUUUWWW[[[___bbbggggggiiikkknnnrrrvvvxxx|||}}}~~~{{{vvvrrrooonnnlllkkkjjjfffbbb^^^ZZZYYYVVVSSSQQQPPPOOOOOONNNMMMMMMMMMMMMNNNOOOOOOQQQRRRTTTVVVYYY\\\^^^___gggjjjnnnrrruuuwww{{{}}}~~~{{{wwwtttoookkkgggccc^^^ZZZXXXXXXZZZ___eeemmmuuuyyy~~~}}}yyytttpppmmmkkknnnooorrruuuxxxzzz|||}}}zzzyyyyyyxxxvvvtttsssrrrqqqppppppppprrrvvvzzz||||||uuupppooolllmmmllliiieeedddfffhhhlllnnnrrrvvvzzz~~~|||xxxtttiii```SSSIIIDDD@@@;;;777000//////...---,,,,,,+++************************++++++************++++++************************************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,************************************)))))))))((()))******)))(((((()))+++))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,++++++++++++++++++)))+++------,,,,,,,,,---...------,,,------.........111555999>>>CCCIIIMMMNNNMMMLLLKKKIIIHHHFFFEEEHHHLLLRRRXXX^^^eeelllpppqqqrrrtttvvvyyy}}}}}}}}}|||{{{zzz|||~~~~~~zzzsssiiibbbYYYTTTNNNJJJHHHGGGEEECCCDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGHHHJJJLLLKKKLLLMMMNNNOOOPPPQQQRRRQQQSSSTTTUUUUUUVVVXXXZZZ]]]^^^``````aaabbbeeegggjjjkkkmmmmmmllljjjjjjkkknnnpppsssvvvxxxxxxxxxxxxuuusssppppppqqqtttuuuuuutttsssrrrqqqpppqqqrrrrrr|||{{{lll[[[LLLCCC888666333111000111333444111111111111111111111111/////////000000111111111333444555666777888999999::::::::::::999888777777666666555444333333333333222222222222222111111111...............///000000222111000000000000000000//////000111222333444555777888:::<<<>>>@@@BBBCCCEEEGGGJJJLLLOOORRRVVVYYY\\\\\\^^^```dddhhhkkkmmmqqqsssuuuxxx{{{~~~}}}|||zzzxxxuuuqqqlllhhhcccaaa^^^[[[XXXUUUTTTSSSPPPOOONNNMMMMMMMMMMMMMMMOOOPPPQQQRRRTTTVVVXXXYYY___bbbgggkkknnnqqqtttvvv{{{~~~|||zzzvvvsssoooiiibbb^^^[[[[[[]]]bbbjjjsss}}}{{{vvvqqqmmmjjjhhhkkkmmmqqquuuxxxzzz{{{|||zzzyyywwwuuurrrpppnnnmmmmmmmmmmmmoooqqquuuyyy{{{~~~xxxrrrooojjjkkkkkkjjjhhhggghhhiiipppssswwwzzz}}}~~~~~~}}}~~~}}}}}}~~~~~~{{{yyypppgggZZZOOOHHHCCC>>>;;;222111000...---,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************************)))))))))))))))******)))(((((()))+++))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))*********++++++++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++,,,,,,)))+++------,,,,,,,,,---......------------.........222888>>>CCCGGGLLLNNNNNNMMMKKKIIIHHHFFFEEEEEEJJJOOOVVV]]]dddiiiooorrrsssuuuwwwyyy{{{~~~|||{{{zzzxxxwwwzzz~~~~~~{{{ssslllggg```XXXRRRKKKHHHEEECCCCCCCCCCCCBBBDDDDDDEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKLLLNNNQQQOOOOOOPPPRRRSSSUUUVVVVVVXXXYYY[[[\\\\\\]]]___aaabbbccceeefffggghhhkkkmmmrrrtttuuutttsssqqqqqqrrrsssuuuxxx|||~~~~~~~~~yyywwwuuutttvvvxxxyyyyyy{{{zzzyyyxxxwwwxxxyyyzzzvvveeeTTTFFF===777555333111000111222333111111111111222222222222000000111111222222333333444555666777888999:::;;;888888999999777666333222444333333222111111222222111111111111111111111111//////.........//////000222222111000////////////...///000111222333444555666777888999:::<<<======???AAACCCEEEGGGIIIMMMPPPQQQRRRSSSVVVYYY]]]aaacccfffgggjjjmmmqqqtttwwwxxx}}}}}}|||vvvrrrooommmiiieee```\\\YYYWWWVVVUUUSSSQQQPPPOOONNNNNNPPPPPPPPPQQQRRRSSSTTTUUUYYY\\\```dddgggjjjmmmppptttwww{{{~~~}}}{{{vvvppphhhccc``````bbbfffooozzz|||vvvpppllliiigggiiikkkoootttwwwyyy{{{{{{|||zzzwwwtttpppmmmkkkjjjjjjkkklllnnnqqquuuyyy{{{|||uuuqqqiiiiiijjjiiiiiiiiiiiijjjrrruuuyyy~~~~~~|||~~~|||||||||~~~~~~}}}{{{vvvnnnaaaVVVMMMFFF@@@===555444222000...---,,,,,,++++++++++++++++++++++++++++++************++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********************************))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***))))))))))))************++++++************++++++))))))))))))))))))))))))*********************************++++++,,,,,,,,,)))+++------,,,,,,,,,---//////...............///...333:::AAAFFFIIILLLNNNLLLKKKIIIGGGFFFEEEFFFFFFMMMSSS[[[ccciiinnnrrruuuvvvxxxzzz|||}}}zzzyyywwwuuuuuuyyy|||qqqkkkccc\\\VVVQQQKKKGGGEEEDDDBBBBBBBBBDDDEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJLLLNNNOOOOOOPPPRRRTTTSSSTTTUUUVVVXXXZZZ[[[[[[^^^```cccddddddeeegggiiigggiiikkklllmmmooorrrtttzzz{{{|||{{{yyyxxxxxxyyyzzz{{{~~~|||zzzzzz{{{}}}~~~~~~~~~~~~ppp^^^NNNAAA999888777444222111111111222000000000111111222222222222333333444555555666666666777777888:::;;;;;;<<<888888999888777555333111333222222111111111111222111111111111111111111111000000000///000000111111222222111000000///000000000000111222333444555555666666777888999999::::::;;;===???@@@AAADDDGGGIIIJJJKKKLLLNNNQQQUUUXXXZZZ\\\]]]```cccgggjjjmmmnnnqqqsssvvvyyy{{{}}}|||zzzvvvqqqkkkeee```^^^]]]\\\ZZZWWWTTTRRRQQQPPPRRRQQQQQQPPPPPPPPPPPPQQQTTTWWW[[[___aaadddgggiiimmmpppsssvvvxxxzzz}}}}}}wwwpppjjjgggggggggkkksss}}}~~~yyysssnnnjjjhhhgggiiimmmqqquuuxxxzzz{{{zzzxxxuuuqqqmmmiiifffdddhhhiiikkknnnrrrwwwzzz}}}xxxsssjjjiiihhhhhhiiiiiijjjjjjqqqtttzzz~~~~~~}}}}}}{{{yyyyyyzzz||||||{{{{{{tttiii]]]RRRIIICCC???999777444111...---------++++++++++++++++++++++++++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))******)))(((((()))+++))))))))))))))))))))))))((()))))))))************)))))))))******)))))))))(((((()))))))))*********+++******))))))******+++))))))))))))))))))))))))*********************************++++++,,,,,,,,,)))+++------,,,,,,,,,---//////.........///000000111777???EEEIIIKKKLLLMMMKKKIIIGGGEEEEEEFFFHHHJJJSSSXXXaaahhhnnnrrruuuwwwxxxzzz|||}}}~~~yyyxxxwwwvvvvvv{{{}}}rrrkkkaaa\\\VVVPPPKKKHHHFFFEEEDDDDDDDDDCCCDDDEEEFFFHHHFFFGGGHHHIIIKKKLLLMMMNNNLLLNNNQQQRRRSSSTTTVVVXXXXXXYYYZZZ\\\^^^```aaabbbeeegggjjjllllllmmmnnnpppppprrrtttvvvwwwyyy|||~~~}}}~~~kkkYYYJJJ???888888777555333222111111222000000000111111222333333555555666666777888999999999999999:::;;;;;;<<<<<<:::::::::999888666555444333333222111111222222333111111111222222222222222111111111111111222333333333222111111111111111111222222333333444555555555555666666777888888999999999;;;===>>>>>>@@@CCCEEEFFFFFFGGGHHHKKKNNNQQQRRRSSSTTTWWWZZZ]]]```cccdddgggjjjmmmppprrrsssvvvxxxzzz{{{~~~}}}wwwrrrmmmjjjfffeeeaaa^^^ZZZWWWUUUTTTTTTSSSQQQPPPNNNNNNMMMMMMQQQTTTXXX[[[\\\^^^aaacccfffhhhlllnnnpppsssvvvyyyzzz}}}}}}wwwrrrnnnnnnnnnqqqvvv~~~zzzyyy{{{}}}|||vvvqqqllliiifffhhhkkkooossswwwzzz|||}}}|||zzzvvvqqqlllgggeeedddfffiiimmmrrrwww{{{}}}|||xxxooollliiihhhhhhjjjjjjjjjpppsssxxx}}}~~~}}}{{{xxxuuutttvvvyyy{{{|||}}}yyypppeeeYYYNNNFFFAAA<<<999666222///---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************)))******)))(((((()))+++))))))))))))))))))))))))))))))))))))************))))))************))))))((((((((()))))))))************))))))))))))******++++++++++++++++++++++++************************++++++++++++++++++,,,,,,)))+++------,,,,,,,,,---............///111222333888>>>EEEJJJMMMMMMMMMNNNIIIHHHFFFFFFGGGKKKOOOQQQZZZ___gggmmmrrruuuxxxzzz|||}}}~~~|||wwwwwwxxxxxxzzzxxxmmmbbb\\\RRRPPPLLLHHHEEEDDDEEEFFFBBBDDDEEEEEEDDDEEEGGGIIIIIIJJJKKKMMMOOOPPPRRRSSSPPPSSSVVVXXXYYYZZZ\\\]]]___```aaaccceeeggghhhiiikkknnnrrrttttttuuuvvvwwwuuuwwwzzz|||}}}{{{fffTTTGGG>>>999555444333222222222333333111111111222333444444444555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999777777666666666444333333333333333444444222222222222333333333444000000000111222333444555222222222222222222333444333333444444444444444444444444555666666777888888888:::;;;<<<<<<===@@@BBBDDDCCCDDDDDDFFFIIIKKKLLLLLLMMMOOORRRUUUWWWYYY[[[]]]```dddfffggghhhkkkmmmqqqrrruuuxxx||||||zzzrrrppplllhhhccc```]]]\\\XXXWWWUUURRRPPPOOONNNMMMOOORRRUUUWWWXXXZZZ\\\]]]___aaadddgggiiilllpppssstttwwwzzz~~~}}}yyyuuuttttttuuuxxx}}}wwwssstttwwwzzz}}}yyysssmmmjjjfffgggiiilllpppvvvzzz}}}~~~|||wwwqqqkkkgggaaacccggglllqqqvvvzzz|||vvvqqqkkkhhhiiikkkkkkkkkqqqtttwww{{{}}}}}}|||{{{vvvsssppppppsssxxx{{{}}}}}}wwwmmm```SSSIIIDDD>>>;;;777333///...---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************)))******)))(((((()))+++))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((((((((((((((()))))))))*********))))))))))))******++++++++++++++++++++++++************************,,,,,,++++++++++++++++++)))+++------,,,,,,,,,---,,,------///000222444555>>>BBBHHHKKKMMMLLLLLLLLLJJJIIIGGGHHHKKKQQQVVVZZZcccgggmmmsssvvvyyy|||~~~yyyvvvwwwzzz|||}}}qqqfff\\\TTTOOOHHHGGGEEECCCAAABBBCCCEEEAAADDDFFFGGGFFFGGGIIILLLLLLMMMNNNPPPRRRTTTVVVWWWVVVYYY]]]___```bbbccceeefffggghhhjjjlllnnnpppqqqqqquuuyyy{{{||||||}}}~~~zzz|||xxxcccRRRFFF>>>:::111111111111222333444444222222333333444555666666555666777888999:::;;;;;;===<<<<<<<<<<<<;;;;;;;;;999777666444444444555555444444444333444444555555222222222333333444444444/////////000111333444555222222222222333444555555444444444333333333222222333333444555555666777777888999;;;;;;;;;<<<>>>@@@BBBBBBBBBBBBDDDFFFHHHIIIHHHIIIKKKMMMPPPRRRTTTUUUUUUYYY]]]^^^^^^___aaadddiiijjjmmmppptttwwwzzz{{{}}}|||zzzvvvqqqlllhhheeeccc]]][[[YYYVVVTTTRRRQQQPPPNNNPPPSSSUUUVVVVVVXXXZZZ[[[]]]```bbbeeehhhllloooppprrrvvvyyy|||}}}xxxxxxwwwwwwyyy|||yyyrrroooqqquuuxxx}}}{{{tttnnnjjjffffffgggjjjooouuu{{{~~~|||}}}}}}{{{vvvooohhhddd^^^aaaeeejjjpppuuuyyy{{{{{{uuummmjjjjjjlllmmmlllrrrtttwwwzzz{{{{{{zzzyyyrrrooolllmmmqqqwww|||{{{rrrdddWWWLLLFFF???<<<888333///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))*********+++)))******)))(((((()))+++))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************************---,,,,,,++++++*********)))+++------,,,,,,,,,---,,,,,,---///111333555777???CCCGGGJJJJJJIIIHHHHHHKKKJJJIIIJJJOOOUUU\\\aaaiiilllrrrvvvyyy||||||xxxuuuxxx{{{~~~zzzooocccYYYPPPJJJFFFBBBBBBAAA@@@??????BBBDDDAAADDDHHHIIIIIIJJJMMMPPPNNNOOOPPPRRRUUUWWWYYYYYY[[[^^^bbbeeefffgggiiikkkkkklllmmmoooqqqsssuuuvvvvvvyyy}}}uuubbbQQQCCC:::888666555444444333222111111000000222444666888999::::::::::::;;;;;;;;;<<<<<>>>>>===<<<;;;;;;;;;:::999999888777666666555555444444333333444444555222222222222222222222333///000222333444333333222444444333333333333333333444444555666777777666666222333444555666666666666666777888999:::;;;;;;;;;<<<>>>@@@AAAAAABBBDDDFFFDDDFFFHHHIIIJJJKKKMMMOOORRRTTTVVVXXXXXXYYY\\\^^^```cccgggkkkmmmpppsssvvvuuuwwwyyy{{{}}}}}}zzzuuunnniiiiiigggddd___[[[WWWTTTSSSTTTTTTTTTTTTSSSQQQPPPOOOVVVVVVWWWYYY\\\___bbbdddhhhjjjnnnqqquuuzzz~~~{{{xxxuuuttttttvvvwww|||~~~{{{vvvqqqpppnnnnnnsss{{{~~~zzztttpppiiidddbbbhhhnnnrrruuuyyy}}}~~~}}}xxxppphhhccc___aaadddiiinnntttxxxzzz~~~tttooommmkkkkkknnnrrrtttxxx{{{|||{{{yyyxxxqqqmmmiiiiiiooowww|||~~~uuulllbbbTTTHHHHHH@@@888666444000------...---,,,,,,++++++,,,,,,............------,,,+++************************++++++************++++++))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------------------------------------...111555:::<<>>>>>===<<<<<<;;;;;;:::::::::999888777777777666555555444444555555666333333333333333333333333444444666666777666555555444444444444444444444444444444555666666666666666666666777777777666666555555666777888999999999999:::<<<>>>??????@@@BBBDDDBBBDDDFFFGGGHHHIIIKKKMMMOOOQQQSSSTTTTTTUUUWWWYYYXXX[[[^^^aaaccceeegggiiioooqqqsssuuuxxx{{{}}}xxxsssqqqoookkkgggbbb^^^[[[ZZZVVVVVVUUUTTTSSSRRRQQQPPPSSSSSSTTTUUUWWWYYY\\\]]]cccfffjjjnnnrrrwww}}}~~~}}}zzzwwwuuuttttttuuuuuuvvvxxxzzz{{{{{{zzzzzzvvvrrrooonnnnnnooouuu|||{{{wwwssslllfffdddhhhnnnqqqvvvzzz|||}}}~~~|||wwwooogggbbb]]]___bbbgggmmmtttyyy|||xxxqqqmmmjjjjjjmmmqqqssswwwzzz{{{zzzxxxvvvoookkkggghhhnnnuuu{{{~~~{{{rrrhhhYYYMMMIIIAAA:::999777222//////...---,,,,,,++++++,,,,,,---------------,,,++++++************************++++++************++++++))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++((((((((()))))))))************))))))))))))******))))))))))))))))))))))))&&&''''''''''''((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------------------,,,,,,,,,///......///333888===@@@GGGIIILLLLLLKKKIIIIIIIIIHHHKKKOOOTTTZZZbbbjjjpppqqquuuzzz~~~~~~~~~uuufff^^^TTTKKKFFFCCCBBBAAA@@@@@@AAABBBCCCDDDFFFGGGIIIKKKMMMNNNOOOPPPSSSVVVUUUWWWXXXYYYZZZ]]]```ccchhhkkkpppsssuuuvvvwwwyyy|||}}}~~~mmm\\\NNNBBB===<<<777666666555555444444444555666666777888999:::;;;<<<<<<<<<=========>>>>>>???>>>>>>======<<<<<<;;;;;;;;;::::::999999888888777777666666666666777777555555555555555555555555444444555555555444333333444444444555555666666777444555555666666666666666999999999888888777666555444444555666777777777777888:::<<<<<<<<<===???AAA@@@BBBDDDEEEEEEFFFHHHJJJKKKMMMOOOOOOOOOOOOQQQSSSUUUXXX[[[]]]^^^___aaabbbgggiiilllnnnpppssswwwzzz{{{}}}zzzxxxuuupppkkkgggcccaaa\\\ZZZXXXUUUSSSRRRQQQQQQQQQQQQPPPQQQRRRTTTVVVWWW\\\___eeejjjnnnrrrwwwzzz~~~}}}zzzwwwuuusssrrrooooooooonnnnnnnnnnnnnnnooollljjjlllmmmpppwww~~~zzzwwwpppjjjgggiiimmmqqqvvv{{{{{{|||}}}|||wwwooogggaaa\\\]]]```eeelllttt{{{}}}tttnnniiiiiillloooqqquuuwwwxxxwwwuuutttkkkiiifffgggllltttzzz}}}xxxnnn___RRRKKKCCC===<<<:::555000000...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************++++++************++++++))))))))))))))))))))))))******))))))))))))************))))))))))))******(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))************+++++++++************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000//////111555;;;AAAEEEHHHIIIKKKKKKJJJIIIIIIJJJJJJNNNUUU\\\bbbjjjqqquuuvvvyyy}}}ooodddWWWQQQIIICCCAAA@@@AAAAAAAAABBBBBBCCCEEEFFFHHHIIIMMMNNNPPPQQQRRRSSSVVVYYYXXXZZZ\\\]]]___bbbgggjjjqqqtttxxx{{{|||}}}~~~~~~iiiXXXKKK@@@<<<<<<666666666666555555555555999999999::::::;;;;;;<<<======>>>>>>>>>?????????>>>>>>>>>>>>======<<<<<<;;;;;;:::::::::999999999999999999888888999999999888888777777777777666666555555555555444444333333333444444555666777777888555555666666777666666555888888888888888777666666444555555666777777666666777999:::;;;;;;;;;===??????@@@BBBCCCCCCDDDFFFHHHHHHIIIKKKKKKKKKKKKLLLNNNTTTVVVYYY[[[\\\]]]___aaaaaacccfffhhhjjjmmmpppssssssuuuxxx{{{~~~|||xxxsssoookkkiiieeebbb]]]XXXTTTRRRQQQQQQPPPPPPPPPPPPQQQRRRTTTUUUVVVZZZ```fffjjjmmmqqqsssyyy}}}}}}zzzvvvrrrpppooommmiiigggeeeeeeeeefffgggeeeeeeiiimmmqqqyyy}}}{{{uuuooojjjkkkmmmpppvvv|||zzz|||~~~}}}yyyqqqiiiccc\\\]]]___ccckkksss|||vvvnnnhhhhhhkkkmmmooorrruuuvvvuuurrrqqqiiihhhfffggglllsssyyy}}}{{{rrrcccWWWMMMEEE???>>><<<666111000......---,,,,,,,,,,,,,,,******+++++++++******)))************************++++++************++++++))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++)))*********++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***+++++++++++++++,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,,,,,,,000000000333888>>>DDDHHHIIIJJJKKKJJJIIIIIIJJJLLLNNNSSS[[[bbbhhhmmmqqqtttzzz}}}qqqaaaVVVNNNJJJDDDAAAAAABBBBBBCCCCCCCCCDDDEEEGGGIIIKKKLLLPPPQQQSSSTTTUUUWWWYYY\\\\\\^^^```bbbeeeiiimmmqqqwww{{{yyyeeeUUUIII???:::;;;555555555666666666666666;;;;;;;;;<<<<<<<<<======>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>=========;;;;;;::::::::::::999999<<<;;;;;;;;;;;;;;;;;;<<<;;;:::::::::999999888888::::::999999888888888888333444444555666777777888666777777888888777666666555666777888888888888888666666777888888888777777777999;;;;;;:::;;;<<<>>>>>>@@@AAABBBBBBCCCEEEFFFEEEGGGHHHHHHHHHHHHJJJKKKLLLOOORRRUUUVVVWWWZZZ\\\\\\___bbbeeefffhhhkkknnnmmmnnnqqquuuxxx{{{}}}~~~|||}}}~~~|||xxxuuusssooolllfff___ZZZUUUSSSRRRPPPPPPOOOOOOPPPRRRSSSTTTSSSWWW]]]bbbeeehhhkkkmmmtttxxx}}}}}}xxxuuurrrpppmmmhhhcccaaa```aaabbbcccaaaccchhhmmmrrr{{{~~~yyysssooonnnnnnooouuu|||{{{}}}~~~wwwnnniii`````````bbbiiirrr{{{~~~wwwoooiiihhhlllkkkmmmpppssstttrrrpppnnniiihhhhhhiiilllrrryyy}}}wwwjjj^^^RRRIIIBBB@@@===777222111///...------,,,,,,------))))))***++++++*********************************++++++************++++++))))))))))))))))))))))))******))))))))))))******)))))))))******)))))))))(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++)))*********++++++++++++******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------///000111555:::@@@FFFIIIIIIJJJKKKJJJJJJJJJMMMOOOPPPVVV^^^eeekkkooorrrttt|||~~~zzznnnbbbVVVNNNJJJFFFCCCAAAAAACCCCCCCCCDDDEEEFFFGGGJJJLLLNNNPPPRRRTTTVVVWWWXXXZZZ^^^```aaacccfffiiikkkpppuuuxxx|||rrr```SSSHHH???::::::666666666777777888888888<<<<<<<<<======>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;>>>>>>============>>>>>>=========<<<;;;;;;::::::::::::999888888888999999666666666777777888888888888999999999999888888777555555777888888999999999777888888999999888888888777999;;;;;;::::::<<<======>>>@@@@@@@@@AAABBBDDDBBBDDDFFFFFFFFFGGGIIIJJJIIILLLOOOQQQRRRTTTVVVXXXXXX[[[___aaacccdddgggiiigggiiilllooorrruuuwwwxxxwwwwwwxxxyyyzzz|||~~~}}}yyyvvvpppjjjccc^^^[[[YYYSSSRRRQQQPPPPPPQQQRRRSSSRRRUUUZZZ]]]```bbbeeehhhnnnqqqvvvzzz}}}|||yyywwwrrroooiiiddd```______```cccbbbdddkkkqqqvvv|||wwwsssrrrpppooottt{{{}}}~~~wwwqqqgggeeebbbcccgggpppyyy~~~yyyqqqjjjiiillljjjlllooorrrrrrqqqnnnlllhhhiiiiiiiiikkkpppwww{{{~~~sssiiiXXXOOOFFFBBB>>>888333333///......---------------))))))***++++++++++++***************************++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++*********************************++++++,,,,,,---++++++******++++++,,,---+++,,,,,,------......//////000444888>>>CCCGGGIIIJJJJJJKKKJJJKKKMMMQQQTTTRRRXXX```hhhnnnrrrvvvxxx|||vvvhhh]]]UUUNNNIIIEEECCC@@@@@@AAACCCCCCCCCFFFFFFGGGIIILLLOOOQQQSSSUUUWWWYYY[[[]]]```cccfffiiikkknnnpppssswww|||xxxkkk[[[QQQHHH@@@<<<<<<888888888999:::;;;;;;<<<;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>??????@@@??????>>>>>>===<<<<<<<<<888888777666777777999999999999999::::::::::::::::::;;;;;;;;;::::::999888888888999999999999999888777888888999999888888777777888::::::999999;;;<<<:::<<<>>>>>>>>>>>>@@@AAA???AAACCCDDDEEEEEEHHHIIIJJJLLLOOOPPPQQQQQQSSSUUUTTTWWWZZZ]]]^^^```bbbcccccceeegggjjjmmmoooqqqrrrrrrrrrsssssstttvvvwwwxxxxxx{{{~~~zzztttooojjjfffddd[[[ZZZWWWUUUSSSRRRRRRRRRRRRTTTVVVXXXZZZ]]]```ccceeeiiinnnsssvvvyyy|||~~~}}}vvvsssnnnhhhdddbbbbbbbbbffffffiiipppvvv{{{~~~zzzwwwvvvrrrpppssszzzzzznnnjjjfffdddfffnnnvvv|||{{{ssskkkhhhkkkjjjllloooqqqqqqpppmmmkkkggghhhiiiiiiiiimmmtttyyyzzzqqq```VVVKKKEEE@@@999666555//////...---------------)))******+++,,,,,,++++++************************++++++************++++++))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((((((((())))))))))))(((((())))))************)))))))))))))))))))))******+++((((((((()))))))))************))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((()))************************)))************+++++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++******++++++,,,---,,,,,,---......///000000000333777===BBBFFFHHHIIIJJJJJJKKKKKKLLLOOOTTTXXXYYY^^^eeelllqqqtttwwwzzz}}}uuufffYYYQQQLLLHHHEEEAAA???>>>???BBBDDDDDDDDDGGGGGGIIIKKKNNNQQQTTTUUUXXXZZZ]]]```bbbeeejjjmmmqqqsssvvvxxx{{{qqqeeeXXXPPPIIIBBB>>>>>>999:::;;;;;;<<<===>>>>>>;;;;;;<<<===>>>???@@@@@@===>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAA@@@@@@@@@???>>>======<<<;;;::::::999:::;;;===>>><<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999;;;;;;;;;;;;:::999888888777888888888888888777777666777999999888888999;;;999:::<<<<<<<<<<<<>>>???===???BBBCCCCCCEEEGGGIIIHHHJJJLLLMMMLLLLLLMMMNNNPPPSSSWWWZZZ[[[\\\^^^___```bbbdddgggjjjlllmmmnnnppppppppppppqqqrrrssssssqqquuuyyy{{{{{{{{{~~~|||wwwsssooollldddbbb^^^ZZZWWWUUUTTTSSSQQQSSSTTTUUUVVVYYY]]]```___ccchhhmmmqqqtttwwwzzz}}}~~~{{{xxxsssmmmiiigggffffffjjjiiimmmtttzzz~~~{{{yyyxxxssspppsssyyyrrrnnnhhhdddfffllluuu{{{~~~uuukkkhhhjjjjjjllloooqqqqqqooommmkkkfffhhhhhhhhhhhhkkkqqqvvv}}}}}}uuufffZZZNNNGGGAAA;;;888888//////...------------...)))***+++,,,,,,,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((((((((())))))))))))(((((())))))************)))))))))))))))))))))******+++(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++******++++++,,,---------......///000111111111444:::AAAEEEHHHIIIJJJJJJJJJKKKKKKMMMQQQWWW[[[cccggglllppprrrtttvvvxxx}}}}}}~~~tttjjj\\\QQQKKKGGGDDDBBB???>>>>>>@@@DDDFFFGGGGGGGGGHHHJJJLLLOOORRRUUUVVVZZZ\\\```cccfffiiinnnqqqwwwyyy{{{~~~kkkaaaTTTJJJFFFDDD@@@===============<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAA@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@?????????????????????@@@AAABBBBBBBBBBBBCCCCCCBBBAAABBBCCCDDDEEECCCCCCCCCBBBBBBAAAAAA@@@>>>???@@@@@@@@@>>>===<<<========================???????????????>>>======<<<;;;:::999999:::;;;<<<<<<<<<;;;::::::999888888777777888999999999999999777888::::::::::::<<<>>>>>>>>>>>>>>>???@@@AAAAAAFFFGGGHHHJJJKKKMMMOOOOOONNNQQQSSSUUUUUUWWWYYY\\\]]]^^^```ccceeefffggghhhgggggghhhiiikkklllmmmmmmmmmppprrrtttuuuwwwzzz|||}}}~~~~~~{{{yyywwwvvvpppmmmgggccc___\\\XXXUUUVVVTTTQQQQQQSSSUUUVVVVVVZZZ\\\```eeejjjnnnrrrtttwwwzzz{{{wwwsssqqqppppppssstttvvvyyy}}}}}}xxxsssrrrtttwww}}}xxxssskkkeeeeeeiiipppuuu{{{uuupppllllllooorrrtttssspppkkkhhhhhhiiiiiihhhhhhjjjnnnppp}}}{{{ooodddUUUJJJCCC???:::666666333000.........---,,,++++++++++++++++++++++++************************************************))))))))))))************))))))))))))))))))))))))***)))))))))((((((''''''+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++******++++++++++++******)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---------...111333333888???EEEGGGHHHHHHHHHJJJJJJJJJKKKNNNTTT[[[aaalllnnnppprrrsssuuuyyy{{{~~~|||{{{}}}tttcccYYYMMMFFFDDDCCCAAA???AAABBBCCCDDDEEEGGGHHHHHHIIIIIIJJJMMMRRRWWWZZZ\\\\\\```eeehhhjjjnnntttyyyzzz~~~wwwggg^^^RRRJJJFFFEEEBBB@@@>>>>>>==================<<<<<<===>>>??????@@@AAA@@@@@@AAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDFFFEEEDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCAAAAAABBBBBBAAA@@@@@@???????????????????????????@@@@@@AAAAAA@@@@@@???>>>>>>===<<<;;;;;;<<<===>>>======<<<<<<;;;::::::999999:::::::::::::::999999777999::::::999999;;;<<<=========>>>>>>@@@AAABBBDDDEEEFFFHHHIIIKKKLLLMMMLLLNNNQQQRRRSSSTTTWWWYYYZZZ\\\^^^```bbbcccdddeeeeeeeeefffggghhhiiiiiijjjiiikkknnnoooppprrruuuwwwxxxzzz|||~~~}}}||||||vvvrrrmmmiiieeeaaa]]]ZZZXXXVVVSSSRRRRRRSSSTTTSSSTTTVVVZZZ___dddiiilllnnnsssvvv{{{|||yyywwwvvvvvvzzz|||~~~}}}xxxtttrrrtttvvv{{{yyytttmmmgggeeehhhnnnrrryyy{{{~~~~~~~~~xxxsssooonnnoooqqqsssqqqnnnjjjhhhiiiiiijjjiiiiiikkknnnqqq{{{tttiii[[[OOOGGGBBB===:::666444000//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))++++++++++++*********)))+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++******++++++++++++******)))***++++++))))))***+++++++++,,,---......//////+++,,,.........000222555777<<>>>>>=========;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@?????????AAAAAAAAABBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBAAA@@@@@@????????????@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999::::::888888999:::;;;;;;<<<<<<>>>???AAAAAAAAABBBCCCEEEFFFHHHIIIJJJIIIKKKNNNOOOPPPQQQSSSUUUVVVXXXZZZ\\\^^^___```aaabbbcccccccccddddddeeeeeeccceeegggiiijjjlllnnnqqqrrrsssuuuxxxzzz{{{||||||~~~zzzvvvqqqnnniiieeebbb]]]ZZZVVVTTTSSSRRRQQQPPPPPPRRRUUUZZZ___dddgggiiimmmqqqvvvzzz}}}}}}||||||~~~|||yyyuuussstttuuuxxx{{{zzzvvvoooiiifffgggjjjmmmqqqtttwwwyyyzzz|||~~~}}}xxxtttssssssssssssqqqooolllkkkjjjjjjkkkkkkkkkmmmqqqssszzz{{{qqqbbbUUUMMMFFFAAA===888555222000//////---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))++++++++++++************+++************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++******++++++++++++******)))***+++***)))))))))+++***+++,,,---///000111222,,,---...//////111555777===AAAFFFJJJKKKJJJJJJJJJGGGHHHKKKOOOTTT\\\dddjjjnnnoooqqqrrrtttyyy{{{mmm___VVVNNNJJJDDDBBBCCCDDDCCCAAACCCDDDDDDEEEFFFGGGGGGHHHIIIJJJLLLPPPUUUZZZ___aaafffkkkppptttwww|||ssshhh\\\VVVOOOIIIFFFEEECCCBBBAAA@@@@@@???>>>======<<<::::::;;;<<<>>>???@@@@@@@@@@@@@@@?????????@@@@@@BBBBBBCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@????????????>>>>>>>>>===<<<;;;999999999:::;;;:::888777888999:::::::::;;;<<<>>>@@@@@@@@@@@@AAACCCDDDFFFGGGGGGGGGIIIKKKLLLMMMNNNPPPRRRSSSTTTVVVXXXZZZ\\\]]]]]]``````````````````aaaaaa___aaadddeeefffgggjjjlllmmmnnnppprrrtttvvvxxxxxxzzzzzz{{{|||}}}~~~{{{xxxuuuqqqmmmiiiccc```[[[XXXVVVSSSPPPNNNPPPRRRUUUYYY^^^bbbfffhhhiiimmmqqquuuxxx{{{}}}zzzwwwuuuttttttuuuvvvxxx{{{}}}~~~zzzwwwqqqlllhhhgggggghhhjjjmmmqqqtttwwwzzz}}}~~~{{{zzzyyywwwuuurrrpppooonnnkkklllmmmmmmnnnppptttxxx|||wwwiii\\\QQQIIICCC???:::777333111000///...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************)))))))))))))))))))))))))))))))))(((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++******++++++++++++******)))***+++***))))))***+++++++++,,,---...///000000+++---...///000222777:::BBBEEEIIILLLLLLJJJJJJJJJGGGIIIMMMQQQWWW^^^ffflllnnnoooppprrruuuzzztttiii___UUUOOOGGGDDDBBBBBBCCCDDDCCCBBBCCCCCCDDDEEEEEEFFFGGGGGGJJJLLLPPPTTTXXX^^^cccgggjjjooouuuzzz}}}yyylllcccXXXTTTNNNIIIEEECCCBBBAAABBBAAA@@@???>>>===<<<;;;999999:::<<<===>>>???@@@@@@@@@??????@@@AAABBBBBBDDDEEEEEEFFFGGGHHHHHHIIIGGGHHHIIIKKKLLLLLLMMMMMMLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBBBBBBBBBB@@@??????>>>===;;;:::999:::;;;;;;:::888777888999999999999:::;;;<<<>>>?????????@@@AAACCCDDDEEEEEEEEEGGGIIIJJJJJJKKKNNNOOOOOOQQQSSSUUUWWWXXXYYYZZZ]]]]]]]]]]]]]]]]]]^^^^^^^^^```bbbcccdddeeehhhjjjjjjjjjlllnnnppprrrtttuuuvvvwwwxxxyyyzzz{{{|||}}}}}}{{{yyyvvvrrrooojjjfffbbb^^^ZZZWWWSSSPPPRRRSSSVVVZZZ^^^bbbdddfffgggjjjnnnrrruuuxxx|||~~~~~~~~~|||zzzxxxuuusssrrrrrrrrrsssuuuwwwyyy{{{xxxvvvsssoookkkhhheeedddeeehhhlllppptttxxx}}}}}}yyyvvvrrrpppoooooolllmmmoooppprrruuuzzz}}}{{{ooobbbVVVLLLDDD@@@;;;888555222111000...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((************************))))))))))))))))))))))))************************************************))))))*********+++++++++******++++++++++++******)))+++,,,+++***)))***,,,,,,,,,,,,,,,,,,---------+++,,,---...000444999<<>>???@@@@@@??????@@@AAACCCEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNLLLKKKIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAA@@@???>>><<<;;;:::;;;<<<;;;999888999:::999999999999999:::;;;<<<======>>>???@@@AAABBBCCCCCCEEEGGGHHHHHHHHHJJJLLLLLLMMMOOOQQQSSSUUUVVVVVVYYYYYYYYYZZZZZZ[[[[[[[[[\\\^^^aaabbbbbbcccfffhhhgggggghhhjjjkkknnnpppqqqssstttuuuvvvxxxyyyzzz{{{}}}|||{{{||||||zzzwwwuuupppmmmhhheeeaaa]]]XXXUUUTTTUUUXXXZZZ]]]```bbbccceeehhhllloooqqquuuyyy{{{||||||}}}~~~~~~}}}{{{wwwtttooonnnmmmmmmoooqqqtttvvvuuuuuutttqqqnnniiieeebbbbbbeeeiiimmmqqquuu{{{~~~|||{{{wwwssspppooonnnmmmoooqqqsssvvv{{{vvvjjj]]]QQQGGGBBB===:::666333222000...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))************++++++++++++(((((()))))))))))))))***))))))))))))))))))))))))************************************))))))))))))************************))))))))))))))))))))))))************************************************)))************+++++++++******++++++++++++******+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111666<<<@@@GGGIIILLLLLLKKKIIIIIIIIIKKKOOOTTTYYY^^^ccciiimmmooopppsssuuuyyy~~~tttlllbbbXXXPPPLLLIIIGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKJJJOOOTTTYYY]]]ccckkkqqqtttyyytttjjjccc[[[UUUNNNMMMKKKHHHEEEDDDCCCDDDBBBAAA@@@>>><<<:::999888777777999:::<<<>>>???@@@?????????@@@BBBEEEHHHJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJLLLMMMOOOPPPPPPPPPQQQQQQQQQQQQOOOMMMKKKJJJIIIJJJKKKLLLMMMNNNOOOOOOLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKKKKJJJIIIIIIJJJKKKKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDCCCBBBAAA@@@???;;;<<<===<<<::::::;;;<<<999999888888888999999:::;;;;;;<<<===>>>>>>???@@@@@@BBBDDDDDDDDDEEEGGGIIIHHHIIIKKKMMMOOOQQQRRRRRRTTTTTTUUUVVVWWWWWWXXXXXXZZZ\\\^^^______```bbbdddeeeeeeeeefffgggiiikkkmmmlllmmmoooqqqsssuuuwwwxxxxxxxxxyyy{{{}}}}}}{{{yyyuuurrrnnnkkkgggccc___[[[XXXYYY[[[\\\^^^```bbbbbbdddfffiiilllnnnqqquuuxxxxxxyyyzzz|||~~~}}}xxxtttnnnlllkkkjjjkkkmmmpppqqqrrrssstttssspppkkkeeebbb```bbbfffiiimmmrrrwww{{{{{{|||{{{vvvsssqqqpppmmmooosssvvvzzz~~~ssseeeWWWLLLEEE???<<<777444222000...,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************)))))))))))))))))))))))))))*********++++++++++++(((((((((((())))))******))))))))))))))))))))))))************************)))))))))))))))*********************************))))))))))))))))))))))))************************************************)))************+++++++++******++++++++++++******,,,---......,,,,,,---...+++,,,,,,,,,------.........///000222444999@@@DDDIIIKKKMMMMMMLLLJJJJJJKKKMMMQQQWWW]]]bbbhhhmmmqqqqqqssswwwzzz}}}zzzqqqccc]]]TTTMMMHHHFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFHHHJJJLLLNNNOOOPPPPPPUUU\\\```dddkkktttzzz}}}vvviiibbb]]]XXXTTTIIIJJJIIIHHHFFFEEEEEEFFFBBBAAA???>>><<<:::888888666777888:::<<<>>>???@@@?????????@@@CCCGGGJJJLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKMMMOOOPPPQQQRRRRRRTTTTTTTTTSSSQQQOOOMMMKKKKKKKKKLLLMMMOOOPPPQQQQQQMMMNNNPPPQQQRRRQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMMMMMMMMMMLLLKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEDDDCCCBBB;;;<<<======;;;;;;<<<===:::999999888777888888888999999:::;;;;;;<<<======>>>@@@AAABBBBBBCCCDDDFFFEEEFFFHHHJJJLLLNNNOOOOOOPPPQQQRRRSSSTTTUUUVVVWWWWWWYYY[[[\\\]]]]]]```aaadddcccccccccdddfffhhhiiieeefffiiilllooorrrtttuuuuuuvvvwww{{{~~~}}}{{{xxxuuuqqqnnnkkkgggccc___]]]]]]^^^```aaabbbcccdddccceeehhhjjjkkknnnrrruuuuuuvvvxxx{{{~~~~~~}}}~~~~~~}}}|||~~~yyyuuummmllljjjhhhiiikkkmmmooooooqqqssstttqqqlllfffbbb___aaadddgggkkkooouuuyyyzzz{{{~~~|||xxxuuusssmmmpppssswww|||zzzkkk\\\PPPIII@@@<<<888444222111...---++++++++++++++++++++++++************************************************))))))))))))************))))))))))))))))))))))))''''''(((((()))))))))***'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++************************))))))))))))))))))))))))************************************************)))************+++++++++******++++++++++++******---...//////------...///***+++,,,---...000111111000111222444666<<>>??????@@@AAA@@@AAABBBEEEHHHLLLNNNMMMNNNNNNMMMKKKJJJKKKLLLIIIKKKMMMNNNNNNPPPRRRTTTTTTTTTSSSSSSSSSTTTTTTUUURRRRRRSSSTTTTTTTTTTTTTTTUUUVVVVVVUUUUUUTTTSSSRRRRRRQQQOOONNNMMMNNNNNNOOOPPPPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDAAABBBAAAAAA@@@???>>>===<<<;;;;;;:::999888777777;;;:::999888888888999:::?????????@@@AAAAAABBBBBBEEEEEEFFFGGGIIIJJJKKKKKKOOOPPPQQQRRRSSSUUUVVVVVVUUUWWW[[[\\\]]]]]]^^^______aaadddeeeeeeeeefffgggfffhhhjjjllloooqqqrrrrrrssstttvvvwwwyyyyyyzzzzzzxxxvvvtttqqqnnnllljjjjjjddddddccccccccccccbbbbbbaaabbbcccfffiiimmmppprrrrrrtttwww||||||zzzzzz{{{|||}}}~~~|||zzzwwwsssnnniiiggghhhjjjlllpppqqqrrrsssqqqooollljjjbbbbbbcccfffiiimmmppprrruuuxxx{{{{{{uuusssssstttuuuxxx~~~zzzqqqfffWWWIIIFFF@@@:::777333......000+++++++++++++++,,,---...************************++++++************++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************++++++************++++++)))************+++++++++))))))))))))************,,,+++++++++******))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,,,,------...///000111333777<<>>===<<<;;;:::999888888777::::::999999888888999999<<<<<<======>>>???@@@@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLNNNOOOPPPQQQSSSUUUXXXZZZZZZ[[[\\\]]]]]]___bbbccccccccceeeffffffgggiiikkkmmmnnnoooppppppqqqsssuuuvvvwwwxxxxxxxxxwwwuuurrrpppnnnmmmmmmhhhhhhhhhggggggffffffeeebbbbbbccceeehhhkkknnnpppqqqsssvvv{{{|||zzzzzz{{{{{{|||~~~~~~}}}xxxuuupppkkkhhhiiijjjllloooppprrrsssrrrooollljjjfffffffffgggiiillloooqqqtttwww{{{}}}xxxuuussstttuuuxxx~~~}}}tttjjj[[[NNNIIIBBB<<<999555000...000,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))***************))))))))))))))))))***)))************+++++++++))))))))))))************++++++*********)))))))))******************************************************+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,---...//////000111444999>>>DDDHHHKKKKKKKKKKKKKKKLLLNNNOOOPPPUUU[[[```eeennnxxx}}}~~~{{{rrriii^^^TTTNNNGGGFFFDDDCCCBBBCCCDDDEEEEEEGGGHHHHHHHHHIIIKKKMMMPPPRRRVVVYYY[[[^^^aaadddfffkkkpppuuuzzz}}}uuuiiibbbZZZTTTQQQOOOLLLIIILLLLLLKKKKKKKKKLLLLLLMMMLLLHHHCCC???<<<:::888777333555777999;;;<<<======AAAAAABBBDDDGGGJJJMMMOOOOOOPPPPPPNNNLLLJJJJJJKKKLLLNNNPPPQQQRRRSSSUUUWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[\\\\\\\\\\\\[[[ZZZYYYXXXXXXWWWVVVUUUTTTTTTTTTTTTRRRQQQPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFCCCDDDDDDDDDCCCBBBAAA@@@>>>>>>===<<<;;;:::999999:::::::::::::::999888777888888999:::<<<===>>>>>>??????@@@AAACCCDDDEEEFFFHHHIIIJJJKKKLLLNNNOOOOOOPPPRRRUUUWWWWWWXXXZZZ[[[[[[]]]```aaaaaaaaacccddddddeeegggiiijjjkkkkkkllllllmmmoooqqqssstttuuuuuuwwwvvvuuusssrrrqqqqqqqqqnnnnnnnnnmmmlllkkkjjjjjjcccccccccdddfffhhhkkkllloooqqqtttxxx|||~~~~~~|||zzzzzzzzz{{{{{{}}}{{{xxxsssnnnkkkjjjkkklllmmmooorrrssssssqqqmmmkkkkkkjjjiiiiiijjjlllnnnooosssvvv{{{{{{wwwssstttuuuyyy~~~zzzpppbbbUUULLLEEE???<<<888222///000---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((()))))))))************+++++++++))))))))))))******************))))))))))))((((((++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,---...///000000333777<<>>???AAAAAACCCEEEHHHKKKNNNPPPPPPQQQQQQOOOLLLKKKKKKKKKMMMOOOQQQRRRSSSTTTVVVXXXZZZZZZYYYYYYYYYZZZ[[[[[[\\\]]]^^^___````````````____________^^^]]]\\\\\\[[[ZZZYYYXXXWWWWWWVVVVVVSSSSSSQQQPPPNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@???>>>===<<<;;;;;;999:::;;;;;;:::999777666666666777999:::;;;<<<===<<<===>>>???@@@BBBCCCCCCGGGGGGHHHJJJKKKLLLMMMNNNNNNPPPSSSTTTUUUVVVXXXZZZYYY\\\^^^`````````bbbccccccdddeeefffggghhhhhhhhhiiijjjllloooqqqrrrssssssttttttsssrrrrrrrrrssssssrrrrrrsssrrrqqqpppnnnmmmeeeddddddddddddfffggghhhlllnnnrrruuuxxxzzz|||}}}}}}~~~|||zzzzzzzzzzzz|||}}}~~~{{{vvvqqqnnnlllllllllkkkmmmqqqssstttsssqqqooonnnmmmkkkjjjjjjlllnnnooorrruuuzzz|||wwwrrrsssuuuxxx}}}wwwiii\\\PPPHHHAAA>>>;;;444000///......---------......///------------------------++++++************++++++************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((())))))******++++++((()))))))))************))))))(((((((((((())))))))))))*********+++++++++((()))))))))************)))))))))(((((((((((((((++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111555:::@@@DDDGGGGGGGGGHHHHHHIIIJJJMMMQQQTTTVVV\\\ccckkkqqq{{{uuummmbbbWWWOOOIIIDDDBBBCCCBBBBBBBBBCCCDDDEEEFFFGGGIIIKKKLLLMMMOOOSSSUUUWWWZZZ^^^bbbeeeiiimmmpppvvv{{{~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~{{{rrriiiccc[[[XXXTTTQQQOOOOOOOOONNNOOOOOOPPPQQQRRRTTTVVVWWWUUUPPPIIICCC???<<<:::888888999999:::;;;===>>>>>>@@@AAABBBEEEHHHLLLNNNPPPPPPQQQQQQPPPMMMLLLLLLMMMOOOPPPSSSTTTTTTUUUWWWYYY]]]]]]]]]]]]^^^___```aaaccccccdddeeeeeeeeeeeedddbbbbbbbbbbbbaaa```______]]]]]]]]]\\\ZZZYYYXXXXXXVVVUUUSSSRRRPPPOOOOOOOOOMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBAAA@@@???>>>======::::::;;;;;;:::999777666666666777888999:::;;;<<<;;;<<<===>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHIIILLLNNNQQQRRRSSSTTTWWWYYYXXX[[[]]]______```bbbcccbbbcccdddeeeffffffffffffiiijjjkkknnnoooqqqqqqrrrqqqpppppppppqqqrrrsssssstttuuuuuuvvvuuusssqqqpppiiihhhfffeeeddddddeeeeeeiiilllppprrrsssuuuxxx{{{|||}}}}}}|||{{{zzzzzz}}}~~~|||yyytttqqqnnnlllllljjjlllooosssuuuvvvvvvuuurrrqqqnnnlllkkklllooopppqqquuuzzz{{{vvvppprrrtttxxx|||}}}pppdddUUUKKKCCC???<<<666000//////......---------......------------------------++++++************++++++************************))))))))))))))))))))))))++++++************++++++************************(((((())))))******++++++((()))))))))************+++******))))))******+++))))))*********+++++++++((()))))))))************((((((((((((((()))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111333777===CCCGGGHHHHHHGGGGGGGGGHHHJJJNNNTTTXXX[[[```hhhpppwwwyyyhhhaaaWWWNNNHHHFFFDDDDDDAAAAAABBBCCCDDDFFFGGGHHHHHHJJJMMMOOOPPPSSSWWWZZZ^^^aaafffjjjnnnrrrvvvzzz~~~~~~~~~}}}}}}~~~|||||||||}}}}}}~~~~~~~~~{{{pppggg___ZZZUUUTTTRRRPPPOOOOOOPPPPPPRRRSSSTTTVVVYYY\\\___```^^^XXXOOOHHHBBB>>>;;;999888888777888999:::;;;<<<>>>???BBBEEEHHHLLLNNNOOOPPPQQQQQQPPPNNNMMMNNNOOOQQQSSSUUUVVVVVVWWWZZZ\\\______```aaaccceeefffgggiiijjjjjjjjjjjjiiihhhhhhfffffffffeeeeeedddcccbbb`````````___^^^\\\[[[ZZZYYYXXXVVVTTTSSSRRRQQQQQQNNNNNNMMMMMMLLLLLLKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@??????;;;;;;;;;:::999888777666777777777888999999::::::::::::;;;===>>>???@@@AAABBBBBBCCCEEEFFFGGGHHHIIIJJJLLLNNNOOOPPPRRRVVVXXXWWWYYY\\\^^^^^^___aaacccbbbcccdddeeeffffffffffffiiiiiikkkmmmnnnooooooooonnnnnnnnnooopppqqqrrrsssuuuvvvwwwxxxxxxvvvtttsssmmmllliiigggeeedddddddddfffiiimmmooooooppptttxxxzzz|||}}}|||{{{{{{}}}~~~~~~}}}zzzvvvssspppmmmllliiikkknnnrrrvvvyyy|||}}}zzzwwwsssooonnnnnnoooqqqrrrvvv{{{zzzuuunnnpppssswwwzzz|||~~~}}}}}}}}}~~~xxxlll\\\PPPEEEAAA>>>888333111///...------------------------------------------++++++************++++++************************))))))))))))))))))))))))*********))))))*********************************))))))))))))************))))))))))))************++++++************++++++)))************+++++++++))))))))))))************(((((())))))))))))******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---...000111222666:::@@@EEEHHHIIIHHHGGGGGGGGGHHHKKKPPPWWW]]]```fffnnnvvv|||vvvnnn\\\VVVNNNHHHEEEEEEEEEEEE???@@@BBBDDDFFFHHHIIIJJJJJJLLLOOORRRTTTXXX\\\___aaaeeejjjnnnssswww|||~~~~~~}}}}}}~~~~~~{{{{{{|||}}}~~~~~~~~~~~~|||ooofff^^^XXXTTTQQQQQQQQQPPPPPPQQQTTTUUUWWWXXX[[[^^^bbbfffiiikkkhhhaaaWWWMMMFFF@@@<<<:::999888888888888999;;;<<<===>>>AAAEEEHHHKKKMMMNNNOOOPPPQQQPPPOOONNNOOOPPPTTTVVVXXXYYYZZZ[[[]]]___aaaaaabbbdddgggiiilllmmmooooooooonnnmmmlllkkkjjjiiiiiiiiiiiiiiihhhffffffdddddddddcccbbb```^^^]]]\\\[[[YYYWWWUUUTTTSSSSSSOOOOOOOOONNNMMMLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@<<<<<<:::999888777777777777777777777777777777777888999:::;;;<<<>>>??????BBBCCCDDDEEEFFFGGGHHHIIIHHHIIIKKKLLLMMMPPPSSSVVVTTTWWWZZZ\\\\\\]]]___aaabbbcccdddeeegggggghhhhhhhhhiiijjjkkkllllllllllllnnnnnnnnnooopppqqqrrrsssuuuvvvyyyzzz{{{yyyxxxvvvqqqpppmmmiiifffddddddcccdddgggkkkllllllmmmrrrvvvxxxzzz~~~~~~}}}||||||}}}~~~}}}|||zzzwwwtttqqqnnnmmmiiijjjmmmqqqvvv}}}{{{uuuqqqoooppppppsssvvv|||zzzuuulllnnnrrruuuxxxzzz{{{{{{vvvvvvuuuvvvxxx{{{~~~tttcccVVVIIICCC@@@;;;666444......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))***))))))(((((())))))************************************)))))))))))))))))))))))))))******************))))))))))))******)))************+++++++++))))))))))))************)))))))))*********++++++******************************************************+++++++++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,---///000222333999<<>>@@@BBBEEEGGGJJJKKKLLLMMMOOOSSSVVVYYY]]]bbbeeeeeeiiinnnsssxxx}}}~~~}}}}}}~~~~~~~~~~~~~~~zzz{{{}}}~~~~~~~~~~~~qqqfff___[[[WWWTTTPPPQQQRRRRRRSSSUUUXXX[[[\\\]]]```dddiiimmmqqqsssoooggg\\\QQQIIICCC>>>;;;;;;;;;:::999:::;;;<<<===<<<===@@@DDDHHHKKKMMMNNNNNNOOOQQQPPPOOOOOOPPPRRRWWWYYY[[[\\\\\\]]]```bbbaaabbbdddfffiiillloooqqqrrrrrrrrrqqqooommmlllkkkllllllllllllkkkjjjiiiiiifffggggggfffeeebbb```___]]]\\\ZZZXXXVVVUUUTTTTTTPPPPPPOOOOOONNNMMMLLLLLLJJJJJJJJJIIIIIIHHHHHHGGGIIIIIIIIIIIIHHHGGGFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBAAAAAA>>><<<:::888777777777888777666666666666555555555777777888999;;;<<<===>>>>>>>>>???@@@BBBCCCDDDDDDFFFGGGIIIJJJKKKMMMQQQTTTRRRUUUXXXZZZ[[[\\\^^^___bbbcccdddfffggghhhiiiiiihhhhhhiiijjjjjjjjjjjjjjjnnnnnnnnnooopppqqqssssssuuuwwwzzz|||}}}|||zzzyyytttrrroookkkgggeeedddcccbbbfffjjjkkkjjjkkkpppuuuvvvxxx|||}}}}}}{{{{{{|||~~~~~~}}}||||||zzzxxxuuuqqqooommmiiijjjlllpppwww~~~yyyssspppppppppssswww|||{{{uuukkkmmmqqqtttwwwxxxyyyxxxrrrqqqpppqqqsssvvvzzz|||xxxhhhZZZKKKEEEBBB===999777...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))(((((((((((())))))************************++++++******))))))(((((())))))))))))************))))))(((((((((((()))))))))************+++++++++))))))))))))************))))))******+++++++++,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,)))***,,,---...---,,,,,,+++,,,,,,---///111222333:::===BBBFFFIIIJJJIIIHHHGGGGGGIIIMMMSSS[[[bbbgggqqqxxx~~~qqqaaaUUUKKKHHHDDDBBBAAAAAA@@@???>>>@@@BBBFFFIIIKKKLLLMMMOOORRRVVVYYY\\\```eeeiiimmmpppvvv{{{~~~~~~~~~}}}~~~~~~~~~~~~zzz{{{}}}~~~~~~tttggg```ZZZUUURRRSSSSSSSSSTTTUUUXXX[[[___```iiiggggggkkkqqqwwwyyyyyyyyyooo```TTTKKKEEE@@@<<<999999888888888888999999<<<===???BBBFFFIIILLLNNNPPPPPPPPPOOONNNPPPSSSVVV[[[]]]````````````aaabbbggggggiiikkkmmmpppssstttvvvvvvvvvuuutttrrrqqqpppnnnnnnnnnmmmmmmllllllkkkllllllkkkiiihhhfffeeeeeeaaa___\\\[[[ZZZZZZXXXVVVXXXVVVUUUTTTTTTSSSPPPNNNNNNLLLHHHGGGGGGGGGFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCDDDBBB???;;;999999999:::777777777777777777666666555555666888999:::;;;<<<<<<<<<===>>>???AAACCCDDDEEEFFFGGGIIIKKKLLLNNNNNNRRRTTTWWWXXXYYYZZZ]]]___aaaaaacccdddeeeeeeffffffkkkkkkjjjjjjjjjkkklllmmmmmmllllllmmmnnnppprrrssswwwxxxyyy{{{|||{{{{{{zzzyyywwwtttpppllljjjhhhgggffffffgggiiikkkmmmoooppptttwww{{{~~~}}}|||zzzzzzzzz{{{|||~~~||||||~~~~~~zzzxxxuuusssooollljjjkkkmmmrrrzzztttnnnnnnqqqsssuuuxxx}}}|||vvvpppooooooqqqsssuuuuuutttrrrpppmmmjjjkkkooovvv{{{}}}nnncccUUUJJJCCC>>>888333222111///---,,,,,,,,,,,,......---,,,,,,+++******+++++++++++++++++++++++++++++++++************)))((())))))))))))*********++++++************++++++(((((())))))*********+++))))))))))))************++++++************++++++,,,+++++++++***)))))))))******))))))))))))******)))************+++++++++************************************************,,,,,,++++++++++++,,,,,,++++++******++++++,,,---***++++++,,,,,,------...+++,,,------...111555888>>>BBBGGGJJJJJJIIIHHHHHHJJJJJJKKKPPPXXX```fffiiiwww{{{uuulll```TTTLLLGGGFFFDDDBBBBBBBBBCCCDDDCCCEEEFFFGGGHHHKKKOOORRRUUUXXX[[[___bbbfffjjjmmmrrrvvv|||~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~}}}|||}}}}}}}}}}}}}}}~~~~~~~~~uuukkkaaa[[[WWWSSSQQQRRRPPPRRRUUUZZZ```eeeiiikkkqqqoooooossszzzzzzppp```SSSJJJEEE@@@===::::::999999999999::::::<<<===???BBBEEEIIILLLNNNQQQQQQRRRQQQQQQSSSWWWYYY[[[]]]```aaabbbbbbdddeeehhhiiikkkmmmpppsssuuuwwwzzzzzzyyywwwuuurrrpppooooooooonnnnnnnnnnnnnnnnnnnnnmmmlllkkkjjjhhhggggggbbb```]]]\\\[[[[[[YYYXXXYYYXXXVVVUUUUUUTTTQQQOOONNNKKKHHHFFFFFFFFFEEEDDDFFFEEEEEEDDDDDDEEEEEEFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBB???===;;;:::::::::777777777777666666555555555555666777888999:::;;;<<<<<<<<<===???@@@BBBCCCCCCDDDEEEGGGHHHJJJKKKLLLOOOQQQTTTUUUWWWXXX[[[]]]```aaabbbdddeeefffffffffiiiiiiiiiiiiiiijjjjjjkkkkkkjjjjjjkkklllnnnpppqqqvvvwwwxxxyyyzzz{{{{{{{{{zzzxxxvvvssspppmmmjjjiiigggggghhhiiijjjlllnnnooosssuuuyyy}}}~~~}}}}}}{{{{{{{{{{{{|||}}}~~~{{{{{{yyyvvvwww{{{|||}}}~~~{{{xxxwwwtttqqqoooooooooqqqvvv~~~vvvnnnnnnpppoooqqqtttxxx}}}~~~yyyqqqpppoooppprrrsssssssssooonnnkkkhhhhhhlllrrrwww|||tttiii[[[NNNFFFAAA;;;777333111///---,,,,,,,,,,,,......---,,,,,,+++******+++++++++++++++++++++++++++++++++************))))))))))))*********++++++++++++************++++++))))))******************))))))))))))************++++++************+++++++++++++++***************))))))(((((((((((()))))))))************+++++++++************************************************+++******))))))******+++++++++******++++++,,,---***++++++,,,,,,---......,,,---......///333777;;;AAADDDHHHKKKJJJIIIIIIIIIMMMNNNPPPVVV]]]dddjjjmmmwww{{{~~~wwwmmmcccYYYOOOHHHDDDCCCAAA@@@@@@AAABBBCCCEEEFFFHHHIIIJJJMMMQQQTTTXXXZZZ___cccfffkkkppptttzzz~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~}}}|||{{{}}}}}}}}}}}}}}}~~~~~~~~~hhhaaaZZZXXXVVVRRRQQQSSSPPPTTT[[[ccckkkqqquuuvvvxxxwwwwww|||{{{ooo```RRRIIIDDD@@@>>>;;;::::::::::::::::::;;;<<<<<<>>>AAADDDHHHKKKLLLOOOPPPRRRRRRSSSVVVYYY\\\\\\^^^aaacccdddeeeggghhhjjjkkkmmmpppsssvvvyyyzzz}}}|||{{{yyyvvvssspppoooppppppppppppqqqqqqqqqqqqpppooonnnmmmlllkkkjjjiiicccaaa^^^]]]]]]]]]\\\ZZZ[[[ZZZXXXXXXXXXVVVRRRPPPNNNKKKHHHFFFEEEEEEDDDBBBEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEBBBAAAAAA???>>><<<;;;:::888888777666555555444444555555555666777888888999;;;;;;;;;<<<===???@@@AAAAAAAAABBBDDDFFFGGGHHHIIIJJJLLLOOORRRSSSVVVYYY[[[___```aaaccceeefffgggggggggggggggggghhhhhhhhhiiihhhhhhhhhiiijjjlllnnnppptttuuuuuuvvvxxxzzz|||}}}{{{zzzyyywwwuuuqqqnnnllljjjjjjiiiiiijjjkkkllllllrrrtttwww{{{~~~~~~~~~}}}}}}}}}||||||{{{{{{{{{||||||yyytttsssqqqppprrrwwwzzz{{{~~~|||zzzyyyxxxuuusssssssssssswww~~~vvvnnnkkkkkkjjjlllnnnrrrvvvzzz}}}~~~}}}sssqqqooonnnoooqqqqqqqqqlllkkkhhheeeeeehhhnnnsss|||}}}rrrbbbTTTKKKDDD>>>;;;444333111...---,,,,,,,,,...------,,,,,,++++++***+++++++++++++++++++++++++++++++++************)))************+++++++++,,,++++++************+++++++++++++++++++++*********))))))))))))************++++++************++++++***************+++++++++(((((((((''''''((((((((()))************+++++++++************************************************+++******))))))******+++++++++******++++++,,,---+++++++++,,,------...............///000444:::???DDDGGGJJJKKKKKKJJJJJJKKKQQQSSSXXX___eeekkkoooqqqxxx}}}}}}{{{yyykkk___WWWOOOHHHCCCAAAAAA@@@@@@AAABBBDDDEEEGGGHHHJJJLLLMMMPPPTTTWWW[[[___ccchhhmmmrrrxxx|||~~~~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{|||||||||}}}}}}~~~~~~~~~```ZZZWWWWWWVVVSSSSSSVVVWWW\\\dddmmmuuuzzz|||}}}|||{{{|||yyynnn^^^QQQHHHDDDAAA>>>::::::999999999999::::::;;;<<<>>>@@@CCCGGGIIIKKKKKKMMMPPPQQQSSSVVVZZZ]]]___aaadddeeefffggghhhjjjkkklllooosssvvvyyy{{{|||}}}|||{{{yyywwwuuurrrqqqrrrssssssttttttuuuuuuuuuqqqqqqpppooonnnmmmlllkkkeeeccc```___``````^^^]]]]]]\\\[[[[[[ZZZXXXTTTQQQMMMJJJGGGEEEEEEDDDCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDAAAAAABBBBBBAAA>>><<<:::999999888777666555444333555555555666666666666666:::::::::;;;<<<===>>>??????@@@AAABBBCCCEEEFFFFFFFFFIIILLLNNNPPPSSSVVVYYY\\\]]]___bbbdddeeefffgggeeeffffffgggggggggggggggggggggggggggiiikkknnnooorrrrrrssstttvvvyyy|||}}}{{{{{{|||{{{yyyvvvrrrpppmmmllllllkkkjjjjjjjjjjjjppprrrtttxxx{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyy~~~|||uuuooommmlllkkkooouuuwwwyyy|||~~~}}}}}}{{{yyywwwtttrrrrrrtttzzzuuulllgggffffffggghhhkkkooossswwwyyyzzzvvvsssooollllllnnnooooookkkjjjgggdddccceeekkkoooyyyyyyiiiZZZNNNFFF@@@<<<666444222///...---,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++************++++++---,,,,,,++++++*********((()))))))))************++++++************++++++)))))))))***+++++++++,,,))))))(((((((((((())))))))))))*********+++++++++************************************************,,,++++++******++++++,,,++++++******++++++,,,---++++++,,,,,,---...............//////111666===BBBFFFHHHJJJJJJJJJJJJLLLMMMUUUZZZaaaggglllpppsssuuu{{{~~~~~~xxxnnn___SSSKKKFFFBBB@@@AAAAAAAAABBBDDDFFFHHHIIIHHHJJJLLLNNNPPPSSSWWW[[[```ccchhhmmmrrrxxx~~~~~~~~~}}}}}}|||||||||}}}}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~ZZZVVVUUUVVVUUUSSSTTTXXX]]]bbbkkkuuu|||}}}}}}~~~uuukkk\\\OOOHHHDDDAAA>>>999999888888888888999999:::;;;===???BBBEEEHHHJJJJJJLLLOOORRRTTTWWW[[[^^^bbbdddfffgggggghhhiiijjjlllnnnqqquuuxxxzzz|||}}}zzzzzzzzzzzzyyyxxxvvvvvvvvvvvvvvvwwwwwwxxxxxxyyysssrrrrrrqqqpppooonnnnnngggeeecccbbbbbbbbb```______^^^]]]]]]\\\ZZZUUURRRLLLIIIFFFEEEEEEEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFGGGGGGGGGGGGHHHHHHEEEEEEFFFFFFEEEEEEDDDCCCAAABBBCCCDDDCCCAAA>>><<<;;;;;;:::999777666555555666666666555555555555555888888888999:::;;;<<<===>>>>>>???@@@BBBCCCDDDDDDCCCFFFIIILLLNNNPPPTTTVVVXXXYYY\\\___aaaccceeeeeeeeeeeefffggghhhggggggffffffffffffgggiiikkkmmmoooppppppqqqrrrtttwwwzzz|||zzz{{{||||||{{{xxxuuutttpppooonnnlllkkkjjjjjjjjjoooppprrruuuxxxzzz|||||||||||||||}}}}}}}}}~~~~~~~~~|||{{{yyyxxxwwwwww{{{}}}yyyrrrllljjjiiihhhmmmsssvvvxxx|||}}}{{{uuusssrrrrrrvvv|||~~~uuummmgggeeebbbbbbccceeeiiimmmrrruuuyyy{{{vvvoookkkjjjkkklllmmmlllkkkhhheeeccceeeiiimmmvvv~~~ooo___QQQGGG@@@===888666444111...------,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++************++++++---,,,,,,++++++*********((()))))))))************++++++************++++++)))))))))***+++++++++,,,+++******))))))******+++))))))*********+++++++++******************************************************))))))))))))******++++++******++++++,,,---+++,,,,,,------...//////---...///111333999???DDDGGGHHHIIIIIIJJJLLLOOORRR[[[```hhhooorrrtttwwwxxx~~~mmmcccUUUJJJDDDBBBAAA???@@@@@@BBBDDDFFFHHHJJJKKKJJJLLLNNNPPPSSSVVV[[[^^^eeehhhmmmrrrwww}}}}}}}}}|||||||||||||||}}}|||||||||}}}}}}}}}~~~~~~}}}|||{{{{{{zzz{{{{{{|||zzz{{{{{{|||}}}}}}~~~~~~UUUSSSSSSUUUTTTSSSVVV[[[aaagggpppyyy~~~pppfffYYYNNNHHHDDD@@@>>>999888888777777888888999:::;;;<<<>>>AAADDDGGGHHHKKKMMMQQQTTTWWWZZZ]]]```bbbdddggghhhiiiiiikkkllloooqqqtttxxxzzz|||}}}}}}yyyzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{uuuuuuttttttsssrrrrrrqqqkkkiiifffddddddcccbbb``````_________^^^[[[VVVRRRKKKIIIFFFEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEGGGGGGGGGHHHHHHHHHIIIIIIEEEEEEEEEEEEEEEDDDCCCCCCAAABBBDDDDDDDDDBBB@@@???======<<<;;;:::999999888888777777666555444444444777777777777888999:::;;;<<<======>>>@@@AAAAAABBBAAADDDGGGIIIKKKMMMPPPRRRSSSTTTWWW[[[^^^aaabbbccccccdddfffgggggggggfffeeedddddddddfffhhhjjjmmmnnnnnnooopppqqqtttvvvxxxyyyyyyzzzzzzzzzzzzxxxwwwvvvsssrrrpppnnnmmmlllkkkkkkooopppqqqsssvvvxxxzzz{{{|||||||||}}}}}}}}}~~~~~~~~~|||zzzxxxwwwvvvvvvxxxzzz~~~xxxrrrllljjjiiiiiimmmsssyyy{{{~~~~~~wwwvvvsssrrrtttwww{{{~~~|||vvvpppjjjfff___^^^^^^___ccchhhnnnqqqwww~~~yyypppjjjhhhiiikkklllmmmllliiifffcccdddhhhkkkqqq{{{uuufffWWWJJJBBB>>>:::888555222///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************+++++++++,,,++++++************+++++++++++++++++++++*********))))))))))))************++++++************++++++***************+++++++++,,,++++++******++++++,,,)))************+++++++++************************************************(((((((((''''''(((((((((++++++******++++++,,,---,,,,,,,,,---......//////---///222444777<<>>???AAACCCFFFHHHJJJKKKMMMOOOQQQTTTVVVZZZ___ccciiimmmrrrxxx~~~}}}}}}||||||{{{{{{||||||{{{{{{{{{|||||||||}}}}}}{{{zzzyyyxxxxxxyyyzzz{{{zzzzzz{{{|||}}}}}}~~~~~~TTTRRRSSSVVVVVVVVV\\\ccciiimmmttt{{{}}}}}}}}}}}}xxxjjjbbbWWWNNNHHHDDD@@@===:::999999888888999999:::::::::<<<>>>@@@CCCFFFGGGJJJMMMQQQTTTVVVYYY\\\______bbbeeehhhjjjkkknnnpppsssuuuxxx{{{}}}~~~~~~~~~||||||}}}~~~~~~}}}}}}}}}}}}}}}}}}||||||yyyxxxxxxwwwwwwvvvvvvuuunnnlllhhhfffeeedddbbb`````````___```^^^[[[VVVRRRJJJHHHFFFFFFGGGHHHHHHHHHFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHEEEFFFFFFFFFFFFEEEDDDDDDBBBCCCDDDDDDDDDCCCBBBAAA??????>>>>>>=========<<<999999888777666444444333666666666666777888999999::::::;;;<<<===>>>>>>??????AAADDDFFFGGGIIIKKKNNNNNNPPPSSSWWW[[[]]]```aaaaaabbbdddffffffeeedddcccbbbbbbbbbcccfffhhhkkkllllllmmmoooqqqsssuuuvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwuuutttrrrpppooommmmmmlllooooooqqqrrruuuwwwyyy{{{}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{yyyxxxwwwvvvvvvvvvxxx{{{|||vvvqqqpppoooooorrrwww~~~xxxwwwtttrrrqqqqqqrrrsssuuuuuuvvvuuusssoooiiifff\\\[[[ZZZZZZ^^^ccciiimmmrrrzzz|||rrrjjjggghhhjjjlllnnnllljjjfffcccdddgggjjjmmmxxx}}}nnn^^^PPPFFFBBB;;;999666333000...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))*********++++++++++++************++++++))))))******************))))))))))))************++++++************+++++++++++++++***************++++++************++++++)))************+++++++++******************************************************))))))))))))******++++++******++++++,,,---,,,,,,------.../////////...111555999===AAAEEEIIIHHHIIIIIIJJJNNNTTT[[[aaaiiiooovvvzzzzzzzzz|||tttfffVVVPPPGGGBBBBBBBBBBBBAAA@@@AAACCCEEEHHHJJJKKKLLLPPPRRRUUUXXX[[[___dddhhhlllqqqwww~~~~~~~~~~~~}}}}}}|||{{{{{{{{{{{{{{{zzzzzz{{{{{{{{{|||||||||yyywwwvvvuuuuuuvvvxxxyyyyyyyyyzzz{{{|||}}}~~~UUUTTTUUUXXXZZZ[[[bbbkkkqqqtttyyy|||~~~}}}{{{zzzzzzzzzzzz}}}}}}wwwrrrfff___UUUMMMIIIEEE@@@<<<;;;::::::999999::::::;;;999:::;;;===@@@CCCEEEGGGGGGJJJOOORRRTTTWWWZZZ\\\\\\___dddhhhjjjmmmqqqsssvvvxxx{{{~~~~~~~~~}}}}}}}}}{{{{{{{{{zzzzzzyyyyyyyyypppmmmjjjhhhfffeeebbb```````````````___[[[UUUQQQIIIGGGFFFFFFHHHIIIJJJJJJFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEECCCDDDDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@????????????::::::999777666555444333666666666666666777888999888888999:::;;;;;;<<<<<<===???BBBCCCDDDFFFHHHJJJLLLMMMQQQUUUXXX\\\^^^______aaacccdddddddddbbbaaa`````````bbbdddgggiiikkklllmmmooorrrttttttttttttvvvvvvuuuuuuuuuvvvwwwwwwvvvuuusssqqqpppooonnnnnnooooooppprrrtttwwwyyyzzz}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{yyyxxxwwwvvvvvvtttvvvzzz}}}|||xxxwwwvvvuuuxxx}}}wwwvvvssspppnnnlllkkkkkkjjjkkkmmmoooooolllgggcccZZZXXXWWWWWWZZZ```fffjjjnnnwww}}}rrrjjjggghhhjjjlllnnnllljjjfffccccccfffhhhkkkvvvssscccTTTJJJEEE<<<:::777333000...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((())))))))))))*********++++++************++++++(((((())))))*********+++))))))))))))************++++++************++++++,,,+++++++++******))))))******))))))))))))******)))************+++++++++************************************************...------,,,,,,------...++++++******++++++,,,---,,,,,,------...////////////222888===@@@DDDHHHKKKIIIIIIJJJLLLPPPWWW```fffmmmssszzz}}}|||{{{~~~zzzhhhXXXPPPJJJDDDAAABBBCCCCCCBBBCCCDDDFFFIIIKKKMMMNNNNNNSSSUUUXXX[[[^^^bbbhhhkkknnnsss{{{~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{||||||vvvuuutttsssssstttvvvwwwyyyyyyzzz{{{|||}}}~~~TTTTTTTTTWWW[[[aaagggkkktttvvvyyy||||||zzzxxxvvvxxxxxxyyy{{{{{{wwwrrrnnn```ZZZSSSLLLGGGDDD@@@>>><<<;;;999888777777666666777999;;;<<<>>>AAAEEEHHHIIILLLPPPSSSUUUXXX[[[]]]___```cccfffiiinnntttxxx~~~~~~|||||||||{{{zzzzzzyyyyyyqqqooollliiifffeeedddddddddddddddbbb^^^XXXSSSPPPIIIHHHHHHHHHIIIKKKLLLMMMJJJJJJHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIGGGEEEDDDDDDDDDCCCBBBDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@???>>>===>>>===<<<;;;:::999888888777777777777666666666666888888999999999:::::::::<<<===>>>@@@BBBDDDEEEFFFJJJKKKMMMPPPTTTXXX[[[\\\^^^```bbbbbbaaa`````````___^^^^^^^^^aaaeeeiiilllkkknnnqqqrrrssssssssstttsssssssssttttttttttttuuuwwwwwwvvvtttsssrrrqqqpppqqqpppooooooqqqsssuuuwww}}}}}}}}}}}}}}}~~~~~~~~~yyyyyyyyyxxxwwwuuutttssstttuuuvvvxxxzzz~~~~~~}}}{{{uuupppllliiifffccchhhggggggiiikkkkkkiiiggg___XXXSSSSSSUUUYYYaaaiiiooovvv~~~{{{rrrkkkhhhkkknnnooonnnkkkhhhfffeeeeeeeeemmmsss}}}zzzlll\\\OOOGGG???===:::555000......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************)))))))))))))))******+++************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------,,,---......------///111111333777===DDDHHHJJJKKKGGGIIIKKKNNNTTT\\\fffmmmxxx|||~~~{{{{{{{{{jjj[[[QQQIIIEEE@@@???@@@BBBBBB@@@DDDFFFIIIJJJLLLNNNRRRTTTXXXYYY[[[^^^cccggglllnnnwww|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{|||{{{yyyxxxxxxyyyzzz{{{xxxuuurrrqqqsssuuuwwwwwwzzzzzz{{{{{{{{{{{{{{{{{{UUUVVVWWWZZZ___eeekkkooouuuvvvxxxzzzzzzyyyxxxvvvxxxxxxyyy{{{zzzwwwqqqmmm```[[[SSSLLLHHHDDDAAA???<<<;;;999888777777666666666888:::;;;<<>>===<<<;;;::::::999999999999999888888777777888888888999999999:::::::::;;;<<<>>>@@@AAACCCCCCGGGHHHJJJMMMPPPTTTWWWYYY[[[]]]``````____________^^^^^^^^^___bbbfffjjjmmmmmmppprrrsssrrrrrrssssssssssssssssssttttttttttttwwwwwwvvvuuutttrrrrrrqqqppppppooopppqqqtttvvvxxx||||||}}}}}}}}}||||||{{{xxxxxxwwwwwwvvvuuuttttttrrrssssssuuuwww{{{~~~{{{vvvqqqlllhhhccc```aaabbbcccgggjjjkkkjjjiii___XXXRRRQQQSSSVVV^^^fffnnnuuu}}}~~~wwwppplllmmmnnnooommmjjjgggfffeeeeeeffflllrrr|||qqqbbbTTTKKK@@@???<<<777333000000000///............---------------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************)))))))))))))))******+++************************************************+++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++************+++++++++,,,,,,---......------///111222444999???EEEIIIKKKLLLKKKMMMPPPTTT[[[cccmmmtttzzz|||~~~~~~}}}~~~rrraaaSSSJJJGGGCCC@@@???@@@BBBBBBBBBFFFHHHJJJLLLNNNPPPTTTWWWZZZ\\\___bbbfffkkkpppttt|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{zzz{{{yyyyyyxxxwwwwwwwwwwwwwwwuuurrrpppooorrruuuwwwxxx{{{{{{{{{{{{{{{{{{{{{{{{WWWXXX[[[___eeelllqqqtttvvvvvvwwwwwwxxxxxxxxxxxxyyyyyyzzz{{{zzzvvvpppkkk```[[[TTTMMMHHHDDDAAA???<<<;;;999888777777666666555777999:::;;;>>>BBBEEEFFFIIIMMMPPPRRRUUUWWWZZZ^^^```dddhhhmmmsssyyy}}}~~~}}}|||{{{zzzuuutttqqqooolllkkkjjjiiihhhgggfffccc^^^XXXSSSPPPLLLKKKJJJJJJJJJLLLNNNOOOOOOOOONNNMMMLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEEEEFFFFFFDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBB@@@@@@???>>>===<<<<<<;;;===<<<<<<;;;:::999888888888888888888888999999999888999:::;;;===>>>???@@@CCCDDDFFFHHHLLLOOORRRTTTXXXZZZ]]]^^^^^^]]]^^^___^^^^^^___bbbeeeiiimmmoooqqqsssttttttrrrqqqqqqrrrrrrrrrrrrsssssssssttttttwwwwwwvvvuuuuuutttssssssqqqqqqqqqqqqrrruuuwwwxxxyyyzzz{{{|||{{{zzzxxxvvvuuuuuutttttttttuuuuuuvvvqqqqqqqqqrrrtttwwwzzz|||{{{wwwrrrlllfff```[[[YYY[[[^^^ccciiikkkkkkjjj```XXXQQQNNNOOORRRZZZbbblllsss|||~~~xxxssspppoooooommmjjjgggfffffffffggglllrrr{{{zzzjjjZZZPPPBBBAAA>>>:::777444222111///............---------........................++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************)))))))))))))))******+++************************))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---......---...000222555777<<>>>>>>>>???>>>===<<<;;;:::999888888888888888888888888888777888888:::;;;<<<======@@@AAABBBEEEHHHKKKMMMOOOTTTWWWZZZ\\\\\\\\\]]]___^^^___aaaeeeiiimmmppprrruuuvvvvvvuuurrrppppppqqqqqqrrrrrrrrrssssssssssssvvvvvvvvvvvvuuuuuuuuuuuuttttttssssssssstttuuuvvvwwwxxxzzz{{{zzzwwwtttrrrqqqqqqqqqrrrsssuuuwwwxxxsssrrrqqqqqqrrrtttwwwyyy|||xxxsssmmmfff]]]XXXTTTVVVZZZ```fffjjjkkkjjjbbbYYYPPPMMMLLLNNNVVV^^^iiipppyyy{{{uuuqqqnnnmmmjjjhhhgggggghhhhhhmmmrrr{{{qqq___SSSDDDBBB???<<<999666333111///............---------------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************)))))))))))))))******+++******************************************************************))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,.........///111333777:::???DDDHHHKKKNNNPPPPPPTTT[[[bbbiiipppxxx}}}~~~}}}|||}}}uuueeeXXXOOOIIIFFFAAA@@@???@@@AAADDDFFFGGGHHHJJJMMMPPPRRRUUUYYY\\\___bbbgggkkkooovvv~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||zzzyyyyyyuuuvvvvvvuuusssqqqnnnmmmkkkiiihhhjjjoootttxxxzzz}}}}}}}}}|||||||||||||||[[[^^^dddjjjqqquuuyyyzzzwwwvvvuuuuuuwwwzzz}}}yyyqqqkkkbbb]]]UUUNNNIIIFFFCCC@@@;;;;;;999888777666666666666888999:::;;;>>>AAADDDFFFIIINNNQQQTTTWWW[[[]]]aaaeeejjjpppuuu{{{~~~|||zzzxxxwwwttttttsssrrrpppooommmllljjjiiifffbbb]]]XXXTTTQQQMMMLLLIIIGGGGGGIIIKKKLLLPPPQQQRRRSSSSSSSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLKKKKKKKKKJJJHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBAAAAAA@@@@@@?????????>>>===;;;:::999999999999888888888888888888777888888999:::;;;;;;<<<>>>???@@@BBBDDDGGGJJJKKKPPPSSSWWWYYYZZZ[[[]]]___^^^```dddiiinnnrrruuuwwwxxxyyyxxxvvvrrrppppppqqqqqqqqqqqqqqqrrrrrrrrrsssuuuuuuuuuuuuvvvvvvvvvvvvxxxwwwvvvuuutttttttttsssuuuvvvxxxxxxxxxuuurrrpppnnnoooqqqsssuuuxxx{{{|||xxxwwwtttrrrrrrtttvvvxxx|||}}}yyyuuuoooggg^^^XXXTTTUUUXXX]]]cccgggiiihhhddd\\\SSSNNNLLLMMMSSSZZZeeemmmwww~~~zzzsssooommmkkkiiihhhiiijjjkkkooottt{{{wwwdddVVVHHHDDD???<<<999777333000///............---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************)))))))))))))))******+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................***,,,---......000222444999===BBBFFFIIIKKKOOOQQQSSSXXX```hhhooouuuzzz~~~|||{{{{{{~~~{{{jjjYYYOOOIIIFFFDDD???@@@@@@AAACCCEEEGGGIIIIIIKKKOOOQQQTTTXXX\\\___aaaeeekkkooottt{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzzyyyxxxuuuuuutttssspppmmmjjjhhhfffeeefffiiipppvvvzzz|||~~~~~~}}}}}}}}}|||||||||```dddjjjqqqvvvyyy{{{{{{wwwwwwvvvwwwzzz~~~}}}tttnnnbbb]]]VVVOOOJJJFFFCCCAAA<<<;;;999888777777666666777888999:::;;;===AAADDDEEEIIINNNRRRVVVZZZ^^^aaadddhhhnnntttzzz|||yyywwwvvvssssssssssssqqqpppnnnmmmjjjhhheeeaaa\\\XXXTTTRRRNNNLLLIIIFFFFFFGGGJJJLLLPPPQQQSSSUUUWWWWWWWWWVVVSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPPPPNNNJJJHHHFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA??????>>>>>>===<<<;;;;;;:::::::::999999999999999888888888999999:::::::::<<<===>>>???AAADDDFFFGGGKKKOOOSSSVVVXXXYYY\\\]]]___bbbgggmmmssswwwzzz{{{{{{{{{yyyvvvsssppppppqqqppppppqqqqqqqqqrrrrrrrrrsssssstttuuuuuuvvvwwwwwwyyyyyyxxxwwwvvvttttttsssssstttvvvvvvvvvtttrrrqqqoooqqqtttxxx|||}}}yyyuuussstttuuuwwwyyy|||~~~zzzvvvqqqjjjbbb\\\WWWWWWXXX[[[aaaeeehhhiiihhh___WWWRRROOOMMMQQQWWWbbbjjjuuu|||~~~vvvpppnnnlllkkkjjjkkklllmmmqqquuu{{{|||jjj\\\NNNHHHAAA<<<:::777333000///............---------************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************)))))))))))))))******+++************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***,,,---...///000333666:::???EEEHHHIIIKKKOOORRRWWW]]]fffnnntttxxx{{{}}}wwwyyy{{{}}}qqq___PPPHHHDDDAAA@@@???AAACCCDDDDDDFFFIIIKKKKKKNNNQQQTTTWWW[[[```ccceeejjjqqquuuzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~|||zzzxxxwwwtttsssqqqoookkkhhheeedddaaabbbeeekkksssyyy}}}~~~~~~}}}}}}||||||fffjjjpppwww{{{}}}||||||wwwwwwxxxzzz}}}xxxqqqccc^^^VVVOOOKKKGGGDDDBBB<<<;;;999888777777666666666777888999999<<>>>>>;;;;;;;;;:::::::::999999777777777888888888888888::::::;;;<<<>>>AAABBBDDDFFFJJJNNNRRRTTTVVVYYY[[[```dddjjjqqqwww|||~~~||||||zzzwwwsssqqqqqqrrrppppppppppppqqqqqqqqqqqqqqqrrrrrrtttuuuvvvwwwwwwwwwwwwxxxxxxwwwvvvvvvuuusssssstttttttttssssssrrrqqqtttzzz|||wwwtttssstttuuuwwwyyy~~~{{{wwwsssmmmfffbbbYYYXXXWWWZZZ___eeeiiikkkkkkccc[[[VVVRRROOOQQQVVV```hhhsss{{{xxxqqqpppnnnllllllmmmooopppqqquuuzzz}}}rrreeeTTTMMMCCC===:::888555111///............---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************)))))))))))))))******+++************************************************)))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++++++++************)))+++---...///111444777;;;@@@FFFIIIIIIJJJNNNRRRXXX^^^hhhpppuuuwwwwwwxxxqqqvvv|||{{{mmmbbbTTTIIIDDDCCCAAA???@@@BBBEEEFFFFFFGGGJJJMMMNNNQQQUUUXXX[[[___dddgggkkkqqqyyy}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}zzzxxxvvvrrrpppmmmiiieeebbb```___]]]```eeennnvvv}}}~~~~~~}}}||||||jjjnnnuuu{{{~~~|||wwwwwwyyy{{{zzzsssccc^^^VVVPPPKKKGGGDDDBBB<<<;;;999888777777666666555666777888888:::>>>@@@BBBFFFLLLRRRWWW\\\aaadddjjjnnnuuu{{{~~~{{{yyywwwtttuuuuuuuuuuuusssqqqpppgggeeeccc___[[[WWWUUUSSSRRROOOKKKHHHGGGIIIKKKMMMQQQTTTWWW[[[^^^_________\\\\\\\\\\\\\\\\\\\\\\\\[[[YYYXXXWWWVVVRRRNNNJJJHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<;;;;;;:::::::::666666777777777777777777888888999:::<<<>>>@@@AAACCCFFFKKKOOORRRTTTWWWYYYaaaeeelllssszzz~~~}}}|||zzzwwwsssqqqrrrsssoooppppppppppppqqqqqqqqqpppqqqrrrssstttvvvwwwwwwuuuvvvwwwxxxxxxxxxxxxxxxsssssssssssssssssstttttttttxxx~~~xxxtttsssttttttuuuxxx|||{{{xxxtttooojjjfffZZZXXXWWWYYY___fffkkknnnmmmeee^^^YYYUUUQQQQQQUUU___gggrrrzzzyyyrrrpppooonnnmmmooopppqqqqqqtttxxx{{{}}}~~~xxxlllYYYPPPEEE===;;;999666333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************)))))))))))))))******+++************************))))))))))))))))))))))))(((((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++)))+++---...///111555777;;;@@@GGGIIIIIIJJJNNNRRRVVV]]]gggooorrrssssssrrrmmmttt|||}}}sss___VVVKKKDDDCCCDDDCCCBBB@@@DDDGGGHHHGGGHHHKKKNNNQQQSSSWWW[[[^^^bbbgggkkkpppwww~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}zzzxxxvvvpppnnnjjjeeeaaa___]]]\\\[[[___fffpppyyy~~~}}}}}}|||qqqwww~~~}}}{{{yyyyyyzzz|||}}}qqqhhhaaaWWWPPPKKKGGGCCC??????>>><<<:::777666555555555555444555666999<<<===DDDIIIPPPTTTWWW\\\bbbggglllqqqyyy|||zzzwwwuuuvvvvvvuuuvvvvvvtttpppmmmhhheeeaaa^^^\\\ZZZWWWUUURRRQQQNNNJJJHHHIIIMMMQQQOOOTTTZZZ___aaabbbbbbcccccccccbbbbbbbbbbbbbbbbbbcccaaa^^^\\\YYYUUUPPPLLLHHHFFFDDDDDDEEEEEEDDDCCCAAABBBCCCCCCCCCAAA@@@???AAAAAAAAA@@@@@@@@@@@@???AAABBBBBBCCCCCCBBBBBBAAAAAA@@@???>>>===<<<;;;:::888999:::;;;;;;;;;:::999:::::::::;;;<<<===>>>???BBBCCCDDDFFFIIIMMMSSSXXX```eeemmmtttxxx{{{}}}~~~}}}{{{xxxvvvsssqqqpppqqqqqqpppppppppppppppqqqrrrssstttuuuvvvvvvvvvvvvyyyzzz{{{{{{zzzyyywwwvvvtttsssrrrrrrsssuuuxxxyyy|||{{{wwwtttqqqooouuuwwwzzz~~~}}}zzzvvvrrrmmmjjj^^^YYYWWWZZZ]]]bbbjjjrrrssssssooofff[[[UUUVVVYYY^^^eeepppyyyyyysssmmmiiilllooonnnnnnooopppqqqrrrtttvvvxxxyyyyyy}}}ttt```UUUFFF???>>>===777111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,+++***))))))******+++++++++*********)))))),,,,,,++++++***))))))))))))************+++++++++************************,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,+++******+++---........................//////...---...///000111...............222777;;;AAADDDGGGHHHHHHJJJOOOTTTZZZbbbjjjlllnnnqqqpppmmmppptttzzz~~~}}}tttdddRRRLLLEEEAAA@@@AAA@@@???BBBDDDFFFGGGHHHJJJMMMPPPTTTVVVZZZ]]]aaaffflllpppsssyyy~~~~~~}}}||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}xxxuuuooolllfff```\\\[[[\\\]]]]]]bbbjjjssszzz~~~|||{{{zzzzzzvvv{{{|||{{{xxxyyyzzz}}}~~~sssjjjbbbXXXPPPKKKHHHDDDAAA???>>><<<999777666555444444444444444666999<<<>>>CCCHHHNNNSSSWWW\\\ccchhhnnnsss{{{}}}{{{xxxvvvwwwvvvuuuuuuuuurrrooolllhhheeeaaa^^^\\\ZZZWWWUUURRRQQQOOOLLLKKKKKKOOOQQQRRRVVV\\\```cccdddfffggghhhhhhhhhggggggfffffffffeeeccc```^^^[[[WWWRRROOOJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@??????AAAAAABBBBBBBBBBBBAAAAAA@@@@@@???>>>===<<<;;;::::::;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>???@@@BBBCCCFFFJJJPPPTTT\\\aaaiiipppuuuxxx{{{}}}|||{{{yyywwwuuusssqqqpppqqqqqqppppppppppppqqqqqqrrrssstttuuuvvvvvvvvvvvvxxxyyyyyyzzzzzzyyywwwwwwuuutttsssssstttvvvyyyzzz|||xxxuuurrrpppssstttwww{{{}}}zzzwwwsssoookkkbbb]]]ZZZ[[[^^^cccllluuu{{{|||zzzrrrggg___\\\]]]___eeennnvvv|||zzzoooiiieeehhhlllllllllnnnqqqpppqqqqqqrrrssstttuuuyyy~~~yyygggZZZKKKBBB???===777222111111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***))))))******+++++++++*********))))))******************++++++)))************+++++++++***************************+++++++++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******+++++++++,,,,,,,,,+++,,,---,,,+++***,,,---...........................---,,,,,,,,,---...///---.........000333999===AAACCCFFFGGGHHHJJJPPPUUU[[[cccjjjmmmoooqqqqqqoootttwww|||~~~~~~yyyjjj[[[OOOJJJDDD@@@@@@AAAAAA@@@CCCEEEGGGIIIJJJLLLOOORRRWWWZZZ^^^bbbfffkkkqqqvvvzzz~~~~~~}}}||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}~~~~~~{{{vvvrrrllliiiddd^^^[[[[[[[[[\\\___dddmmmvvv}}}~~~}}}|||{{{zzzzzz~~~|||zzzxxxyyy{{{tttjjjbbbWWWNNNJJJGGGEEEBBB???===;;;999777666555444333333333444666999<<<>>>AAAFFFMMMRRRWWW]]]dddjjjqqqvvv}}}~~~|||zzzxxxwwwvvvttttttssspppllliiifffddd```]]]\\\ZZZXXXVVVRRRRRRRRRPPPOOOOOOQQQSSSVVVYYY^^^bbbeeehhhlllnnnppppppoooooonnnmmmlllkkkiiigggccc```]]]ZZZUUURRRLLLJJJHHHGGGHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDAAAAAA@@@@@@@@@@@@??????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@???>>>===<<<<<<;;;===>>>>>>>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>???@@@BBBFFFKKKNNNUUUZZZbbbiiiooossswwwzzzyyyxxxwwwvvvuuusssqqqpppqqqqqqqqqppppppqqqqqqrrrrrrssstttuuuuuuvvvvvvvvvvvvwwwxxxxxxyyyxxxxxxxxxwwwvvvuuuuuuvvvxxxzzz|||}}}yyyvvvsssqqqooopppsssvvv{{{|||zzzxxxuuuqqqnnnhhhbbb^^^^^^```eeepppzzzwwwkkkcccaaaaaaffflllrrrxxx}}}zzzllleeebbbeeeiiikkkllloooooonnnmmmllllllmmmooopppuuu{{{oooaaaPPPEEE@@@===888333222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++******)))*********+++++++++***************((())))))***++++++,,,,,,)))************+++++++++************************)))************)))((((((++++++++++++++++++++++++***))))))))))))))))))*********+++++++++,,,,,,,,,+++,,,---,,,++++++,,,---------------------------,,,++++++++++++,,,------,,,---///000222666<<<@@@CCCFFFHHHIIIIIIMMMSSSXXX___ffflllnnnpppttttttrrryyy|||}}}}}}~~~xxxkkk\\\PPPJJJFFFBBB???@@@AAABBBBBBDDDFFFIIIKKKLLLOOORRRUUU\\\___cccggglllrrrxxx}}}~~~~~~}}}}}}||||||}}}}}}~~~~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||yyysssooohhheeeaaa]]]ZZZZZZ[[[\\\```fffnnnxxx~~~}}}|||{{{{{{{{{{{{~~~{{{{{{yyyzzz~~~uuuiiiaaaUUULLLGGGFFFDDDBBB>>>===;;;999777555444444222222222333555999<<<>>>@@@EEELLLRRRWWW^^^fffllltttxxx~~~~~~|||zzzxxxvvvtttrrrqqqnnnjjjgggeeebbb___]]]\\\[[[YYYWWWSSSTTTUUUUUUTTTTTTUUUWWWZZZ]]]aaaeeehhhmmmqqquuuwwwwwwwwwwwwuuutttrrrqqqmmmkkkgggccc```]]]XXXUUUOOOMMMKKKJJJKKKKKKIIIHHHHHHGGGEEEDDDCCCDDDEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@??????>>>>>>AAA@@@@@@???>>>>>>===<<<>>>===<<<<<<;;;;;;;;;<<<;;;===>>>???@@@CCCGGGJJJNNNSSSZZZ```fffkkkpppttttttuuuuuuuuuuuusssrrrqqqrrrqqqqqqqqqqqqrrrrrrsssrrrssstttuuuvvvvvvvvvvvvuuuuuuvvvwwwxxxxxxyyyyyyyyyxxxwwwwwwxxxzzz|||~~~}}}zzzvvvssspppmmmmmmooorrrvvv|||~~~|||{{{yyywwwtttqqqlllfffbbbbbbccciiivvvuuuhhhbbbdddgggkkkoootttyyyxxxiiiccc___bbbgggjjjmmmppplllkkkiiiggghhhjjjlllnnntttzzzuuugggVVVHHHBBB>>>999666222222000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***************+++************************))))))*********+++++++++))))))*********+++++++++************************)))***************))))))******************************))))))))))))************+++++++++,,,,,,,,,)))***,,,,,,+++***+++,,,------------------------+++++++++,,,,,,,,,------,,,---///222555:::???DDDIIIKKKLLLLLLMMMQQQXXX^^^eeekkkqqqrrrtttxxxyyywww}}}}}}~~~~~~||||||~~~ooo___QQQIIIEEECCC@@@??????AAACCCEEEEEEGGGJJJLLLNNNQQQUUUXXX^^^bbbfffkkkqqqwww~~~}}}||||||||||||}}}}}}}}}~~~}}}}}}||||||||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~|||wwwqqqllleeebbb___\\\ZZZ[[[\\\]]]___eeennnwww}}}}}}|||{{{{{{{{{{{{{{{}}}||||||{{{}}}~~~tttiiiaaaUUULLLHHHFFFEEECCC>>>===;;;888666555444444222111111222444888;;;===@@@EEEKKKQQQVVV^^^gggnnntttxxx~~~}}}{{{xxxvvvsssqqqooommmiiigggdddbbb___^^^]]]]]][[[YYYUUUWWWYYYZZZYYYYYY[[[\\\___aaaeeehhhlllqqqvvvzzz}}}}}}~~~~~~|||zzzxxxwwwssspppkkkgggdddaaa]]]ZZZSSSQQQOOONNNNNNNNNMMMLLLKKKJJJHHHFFFEEEEEEEEEFFFBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@??????>>>>>>??????>>>===<<<<<<<<<<<<<<<>>>??????@@@AAADDDGGGHHHLLLQQQWWW]]]bbbhhhlllnnnppprrrssstttttttttsssrrrrrrqqqqqqrrrsssttttttttttttuuuvvvwwwwwwwwwwwwuuuuuuvvvvvvwwwxxxyyyzzzzzzyyyxxxxxxyyy{{{~~~~~~|||yyyvvvrrrooolllllllllnnnrrrxxx}}}~~~|||{{{{{{yyyvvvtttnnnjjjffffffgggnnn}}}ooofffggghhhjjjmmmpppvvv}}}vvvggg```[[[^^^cccfffjjjnnniiihhhffffffgggiiilllnnntttzzzyyylll[[[MMMEEE@@@<<<999333222111000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++***************++++++************************+++++++++*********))))))))))))*********+++++++++******************************++++++,,,++++++***************************+++++++++******+++++++++******+++++++++,,,,,,,,,&&&(((++++++***)))***+++------------------------,,,------...............,,,...111444888===CCCGGGLLLMMMNNNNNNOOOTTT]]]cccnnntttxxxxxxyyy}}}~~~~~~}}}{{{}}}}}}||||||wwwgggWWWLLLGGGAAA@@@@@@??????BBBEEEGGGEEEHHHKKKNNNQQQTTTYYY\\\```ccciiinnnuuu|||}}}{{{{{{||||||}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}~~~~~~~~~~~~}}}||||||||||||}}}~~~~~~~~~|||wwwooojjjbbbaaa^^^\\\[[[\\\]]]^^^___eeeoooyyy}}}}}}|||{{{{{{{{{{{{{{{}}}}}}~~~~~~|||rrriiiaaaVVVNNNJJJHHHFFFDDD>>><<<:::888666555444333222222111222444666999;;;>>>CCCIIINNNTTT\\\eeelllrrrwww|||}}}{{{xxxvvvssspppooommmjjjhhhdddbbb```______^^^]]]\\\YYY[[[]]]^^^^^^___aaabbbdddfffjjjnnnrrrvvv{{{}}}zzzvvvqqqmmmiiifffbbb```ZZZXXXUUUTTTTTTTTTSSSQQQPPPOOOMMMKKKIIIHHHGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@CCCEEECCCFFFKKKOOOSSSYYY___cccfffiiilllppprrrtttttttttrrrrrrrrrrrrssstttuuuuuuuuuvvvwwwxxxxxxyyyyyyyyyvvvvvvvvvwwwwwwyyyzzz{{{{{{zzzyyyyyyzzz|||~~~}}}{{{yyyvvvqqqnnnkkkjjjiiijjjmmmsssyyy}}}}}}||||||zzzxxxuuupppmmmkkkjjjkkkqqquuulllggggggiiijjjmmmssszzzvvvggg^^^XXXZZZ^^^aaafffjjjiiihhhhhhhhhiiikkkmmmooorrryyy~~~~~~rrrbbbSSSIIICCC>>>;;;444333222000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))******+++,,,***************+++++++++,,,,,,++++++***))))))((()))************+++++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,&&&(((+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////---///333666:::???EEEIIIKKKMMMNNNOOORRRYYYdddlllyyy~~~}}}|||zzz}}}}}}}}}}}}~~~vvvkkk]]]PPPHHHFFF???@@@@@@@@@@@@BBBFFFIIIGGGJJJMMMQQQTTTXXX]]]```cccffflllssszzz}}}zzzzzz{{{|||}}}}}}}}}}}}}}}||||||{{{{{{||||||}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{{{{|||}}}~~~~~~~~~~~~{{{uuummmhhhaaa___]]][[[[[[[[[\\\]]]aaagggqqq{{{~~~}}}|||{{{{{{{{{{{{}}}zzzpppfff^^^TTTMMMIIIGGGCCCAAA===<<<:::888666444333333333333222222333555777999<<<@@@FFFKKKPPPXXXbbbiiippptttzzz~~~}}}zzzxxxvvvrrrpppooommmkkkiiidddbbb````````````___^^^]]]^^^```aaaaaacccfffhhhiiilllqqquuuxxx|||}}}wwwsssooolllhhhfffaaa___\\\[[[[[[[[[YYYXXXVVVUUUSSSQQQNNNKKKIIIHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCCCCDDDDDDCCCCCCBBB???@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@@@@AAABBBAAAAAA@@@@@@???@@@@@@@@@>>>???AAA@@@??????AAABBBAAACCCFFFIIILLLQQQVVVZZZ^^^aaafffkkkooorrrrrrsssrrrrrrrrrrrrssstttuuuvvvwwwwwwxxxyyyzzzzzzzzzzzzxxxxxxwwwwwwxxxyyyzzz{{{{{{zzzyyyyyyzzz|||~~~}}}|||{{{wwwrrrnnnjjjhhhffffffhhhnnntttxxx~~~}}}}}}{{{xxxvvvtttqqqooonnnmmmrrryyyqqqdddeeefffgggjjjooouuuzzzyyykkkbbbZZZ[[[^^^aaaeeeiiillllllkkkkkklllmmmnnnnnnmmmtttzzz}}}zzzjjjZZZNNNFFF???;;;444333222111000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******))))))***++++++,,,))))))*********+++++++++++++++******************)))************+++++++++************************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,'''))),,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000//////...111444888<<>>@@@AAAAAAAAACCCGGGJJJJJJMMMPPPTTTXXX\\\aaaeeegggkkkqqqxxx~~~}}}yyyzzz{{{}}}}}}}}}}}}|||||||||{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}zzzzzz{{{{{{}}}~~~~~~}}}~~~~~~~~~}}}zzzsssjjjddd^^^]]]\\\ZZZYYYYYYZZZ[[[```fffqqq{{{~~~}}}|||{{{zzzzzz~~~xxxnnnaaaZZZQQQJJJFFFCCC???<<<===<<<:::888666444333333444333222222222444666888:::>>>CCCHHHMMMUUU___fffnnnrrrxxx|||~~~~~~~~~|||zzzxxxuuurrrpppooonnnllljjjeeecccaaa```aaabbbaaa```___```bbbbbbccceeeiiilllmmmpppuuuyyy||||||wwwssspppmmmjjjfffdddaaa`````````^^^]]]ZZZYYYXXXVVVRRROOOKKKIIIFFFFFFFFFFFFEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCC>>>>>>>>>??????@@@@@@AAABBBAAA@@@???@@@AAABBBCCCBBBAAAAAA@@@@@@AAABBBBBB>>>???AAA@@@??????@@@AAAAAABBBDDDFFFHHHLLLRRRVVVXXX[[[aaahhhmmmpppqqqqqqrrrrrrrrrssstttuuuvvvvvvxxxxxxyyyzzz{{{{{{{{{{{{zzzyyyxxxxxxxxxyyyzzz{{{{{{zzzyyyyyyzzz|||~~~~~~~~~}}}|||xxxsssoooiiigggdddccceeejjjpppttt{{{~~~~~~}}}}}}{{{xxxvvvwwwuuusssqqqnnnqqq~~~yyyrrrbbbcccdddeeeggglllrrrwww|||}}}pppggg___^^^aaacccgggllloooooooooooonnnnnnmmmmmmiiipppvvvyyyppp```RRRGGG@@@;;;555444222111000000//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---******))))))***+++,,,,,,))))))******++++++++++++)))))))))***++++++,,,,,,)))************+++++++++************************(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************+++++++++,,,,,,,,,(((+++...//////.........,,,,,,,,,,,,,,,,,,,,,,,,------///000000000///...///111666999===AAAFFFJJJKKKNNNRRRWWW___lll{{{}}}||||||}}}{{{yyy{{{|||}}}{{{yyyxxxzzz}}}rrr___TTTKKKBBB======>>>@@@BBBBBBAAACCCGGGKKKLLLOOOSSSWWW[[[```eeehhhkkkooouuu|||~~~}}}xxxyyy{{{}}}}}}}}}}}}|||||||||{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}}}}zzzzzzzzz{{{}}}~~~~~~}}}}}}}}}}}}|||xxxqqqhhhbbb]]]\\\ZZZYYYXXXXXXXXXYYY]]]dddoooyyy~~~|||{{{zzzzzzzzzrrrlll]]]WWWOOOHHHDDDCCCAAAAAA===<<<:::777555333222111333333333333444666888999===>>>AAADDDIIIQQQZZZaaajjjnnnssswwwyyyzzz{{{|||}}}~~~~~~}}}~~~}}}{{{zzzyyyvvvssspppooommmkkkiiifffeeecccaaa____________dddfffiiijjjjjjlllnnnpppsssuuuxxx|||}}}yyyuuusssnnnllljjjiiijjjjjjiiigggeeebbb]]]ZZZXXXUUURRRPPPMMMLLLIIIGGGFFFEEEEEEEEEGGGEEEDDDDDDEEEEEECCCBBBCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@?????????@@@@@@AAABBBEEEHHHKKKLLLPPPSSSWWW\\\```eeejjjnnnoooppprrrssstttuuuxxx{{{zzz{{{}}}~~~~~~~~~}}}|||{{{zzzyyyyyyxxxxxxyyyyyy{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}|||xxxsssooommmiiieeeaaabbbfffkkknnnwww{{{~~~}}}{{{zzzyyyxxxvvvsssooommmpppwww}}}tttlllddd```^^^bbbeeehhhooouuuzzz}}}xxxrrrhhhaaa___dddkkkpppttttttsssrrrpppnnnlllkkklllmmmooouuu~~~yyyhhhWWWJJJBBB>>>;;;888444222111111///...***,,,------+++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++++++++***)))(((************************++++++************++++++***+++,,,------,,,+++***)))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++,,,,,,,,,---------......000111111000...---///000111444777<<<@@@DDDGGGHHHMMMPPPUUUZZZaaaooo~~~~~~{{{zzzzzz{{{|||zzzwwwvvvvvvtttsssyyyttteeeTTTLLLGGGAAA===;;;;;;===???BBBEEEHHHKKKLLLNNNRRRWWWZZZ]]]aaaggglllnnnttt{{{~~~}}}|||}}}}}}}}}}}}||||||||||||}}}}}}|||{{{{{{{{{{{{{{{~~~}}}|||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~{{{{{{{{{xxxsssllleeeaaaZZZZZZYYYWWWVVVVVVYYY[[[aaahhhrrr{{{~~~}}}|||zzzzzzyyyyyyzzzssslllfffZZZUUUNNNIIIEEECCCAAA???===;;;999777555333222222333222222333444555777888:::<<<>>>BBBGGGNNNWWW]]]eeeiiiooosssuuuvvvwwwxxxzzz{{{|||||||||}}}}}}{{{zzzxxxuuurrrpppooommmkkkiiigggeeecccbbbaaa``````aaaeeegggjjjlllmmmnnnqqqsssvvvwwwzzz~~~~~~{{{yyyuuusssqqqppppppooonnnmmmkkkiiieeeaaa^^^[[[VVVSSSOOONNNKKKIIIGGGFFFFFFFFFFFFEEECCCDDDEEEEEEDDDBBBDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAA@@@@@@@@@???>>>>>>???@@@BBBEEEGGGIIIKKKMMMQQQUUUYYY]]]bbbfffkkkmmmpppqqqsssuuuyyy{{{|||}}}~~~~~~~~~||||||{{{{{{zzzzzz{{{{{{{{{zzzzzz{{{{{{}}}~~~~~~zzzvvvrrrnnnkkkfffbbbbbbeeeiiilllsssxxx~~~}}}|||zzzzzzyyywwwtttpppmmmnnnssswww}}}|||rrrkkkddd___]]]```bbbeeekkkqqqyyy}}}~~~xxxooogggeeehhhnnnrrrwwwwwwvvvtttrrrpppmmmlllkkklllooouuu~~~}}}mmm\\\NNNEEE@@@;;;888444222111000///------///000///...,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++++++++++++++++++++***))))))************************++++++************++++++******++++++++++++******)))))))))))))))***++++++************+++++++++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,---------........./////////......000222111333888<<>>===<<<===@@@CCCFFFIIILLLMMMRRRVVV[[[^^^```dddjjjooosssxxx~~~~~~~~~~~~}}}}}}}}}}}}||||||}}}||||||{{{{{{{{{{{{{{{~~~~~~~~~~~~~~~}}}||||||{{{|||}}}~~~~~~~~~}}}}}}~~~~~~{{{zzzyyyuuupppiiiccc___YYYYYYXXXWWWUUUVVVXXX[[[```gggqqqzzz~~~}}}{{{zzzzzzyyyyyy}}}{{{xxxuuuqqqkkkccc^^^VVVRRRMMMHHHEEEBBB???===<<<:::999666555333222222222222222222333555666777777999;;;>>>CCCJJJRRRWWW___ccchhhlllnnnppprrrsssuuuvvvxxxyyyzzz|||~~~|||zzzyyywwwtttqqqooonnnmmmkkkiiihhhgggeeecccbbbbbbccccccfffhhhlllnnnppprrruuuxxxyyy{{{~~~~~~|||zzzxxxxxxxxxvvvuuuuuurrrooolllhhhccc\\\XXXUUUSSSPPPNNNKKKJJJIIIIIIHHHGGGEEEFFFGGGGGGFFFDDDEEEDDDDDDDDDCCCCCCCCCBBB@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@BBBCCCEEEFFFFFFIIILLLOOOQQQUUUYYY\\\eeehhhkkknnnqqquuuyyy|||}}}~~~~~~~~~~~~}}}}}}}}}}}}zzzzzzzzzzzz{{{}}}}}}yyyuuupppmmmhhhcccbbbcccfffhhhnnnsss{{{}}}|||{{{{{{zzzyyyvvvrrrnnnlllmmmooooootttzzz~~~}}}xxxqqqlllccc^^^[[[]]]___aaafffmmmwww{{{wwwpppmmmnnnqqqtttzzzzzzzzzxxxvvvrrrooommmjjjkkknnnuuutttcccTTTIIICCC<<<999555222111000...---+++---------+++***+++,,,++++++++++++++++++++++++************************++++++***))))))***++++++***++++++++++++***))))))************************++++++************++++++*********))))))************))))))))))))***++++++)))))))))*********++++++,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...---...111333111444888===BBBFFFIIIJJJIIINNNUUU^^^hhhvvv~~~~~~}}}yyyvvvsssrrrrrruuuqqq___SSSGGGDDDCCC@@@???@@@===???AAAEEEHHHKKKNNNOOOWWW[[[```ccceeehhhnnnsssxxx~~~~~~~~~~~~}}}}}}}}}||||||{{{zzzzzzzzzzzz{{{|||}}}}}}}}}}}}||||||{{{||||||}}}~~~~~~~~~}}}}}}}}}||||||zzzyyyvvvrrrllleee___[[[WWWWWWVVVUUUTTTTTTWWWYYY```gggpppyyy}}}~~~~~~|||{{{zzzzzzyyyyyy~~~~~~~~~{{{tttrrrpppmmmiiiddd]]]YYYRRROOOKKKHHHEEEBBB>>>;;;:::999888666444333333222111111222222333444555555666777:::<<<@@@FFFMMMRRRXXX\\\aaaeeehhhjjjlllnnnpppsssvvvxxxyyy|||}}}zzzyyywwwuuussspppnnnnnnmmmkkkjjjiiihhhfffeeedddeeeeeeffffffiiilllooorrruuuxxx{{{|||}}}}}}|||}}}{{{yyyvvvqqqjjjbbb]]]\\\ZZZWWWTTTQQQPPPOOOOOOLLLKKKIIIIIIJJJJJJIIIGGGEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEFFFHHHJJJLLLNNNPPPTTTVVV]]]```eeeiiimmmsssxxx|||~~~~~~~~~zzzzzzyyyzzz{{{~~~{{{xxxssspppkkkeeebbbbbbcccdddiiioooxxx~~~}}}|||||||||{{{xxxtttpppllliiihhhhhhkkkoootttvvvuuuqqqmmmccc]]]ZZZ[[[\\\^^^dddkkkuuuyyy~~~wwwtttssstttuuu||||||}}}|||yyytttpppmmmkkklllpppwww{{{kkkZZZMMMEEE===:::666333111000...,,,+++,,,,,,+++))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))+++******************+++******+++++++++******)))************************++++++************+++++++++***)))(((((()))***+++******))))))******+++,,,((())))))))))))*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......+++,,,---------...000222222555999???DDDGGGIIIJJJIIINNNVVV```kkkxxx}}}wwwsssppppppqqqwwwwwwfffVVVLLLCCCAAAAAA@@@@@@AAA???AAACCCGGGJJJNNNPPPRRRYYY]]]bbbeeegggkkkqqqvvv}}}~~~~~~}}}}}}|||{{{zzzzzzyyyyyyzzzzzz||||||}}}}}}}}}}}}||||||{{{|||}}}~~~~~~~~~}}}}}}||||||yyyxxxtttnnnhhhaaa[[[XXXUUUUUUUUUSSSRRRSSSVVVXXX___eeeooowww|||~~~~~~}}}|||{{{zzzzzzzzzzzz}}}{{{|||}}}}}}}}}~~~}}}yyyvvvooommmjjjgggddd___ZZZVVVNNNKKKHHHFFFDDDAAA===:::999888777555444333333333111111222333333444444444555777999;;;>>>CCCIIINNNSSSVVV[[[___bbbeeehhhjjjmmmppptttwwwyyy|||~~~|||yyywwwvvvtttqqqooonnnmmmmmmkkkjjjiiihhhgggffffffggghhhhhhfffiiimmmpppsssvvvzzz}}}}}}}}}yyyrrriiidddaaa___\\\YYYWWWUUUTTTTTTPPPOOOMMMLLLMMMLLLJJJIIIGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGIIIJJJKKKLLLOOORRRVVVYYY___dddjjjqqqwww{{{{{{zzzyyyzzz{{{~~~}}}{{{vvvsssnnnhhhdddbbbaaaaaaffflllttt}}}~~~~~~~~~~~~|||zzzwwwsssnnniiieeeeeeeeegggkkkooopppnnnlllccc]]]YYYZZZ[[[]]]dddkkkqqqvvv}}}}}}yyywwwvvvvvv}}}~~~~~~{{{vvvqqqnnnmmmnnnrrryyyqqq```PPPHHH???<<<777444222000...,,,...//////...,,,,,,---///++++++++++++++++++++++++))))))))))))))))))))))))*********++++++*********)))******+++++++++******************************++++++************+++++++++***)))(((((()))***+++***************++++++,,,((())))))))))))*********++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,---------......,,,---......,,,---...000333666;;;AAAEEEHHHIIIJJJJJJOOOXXXbbbmmmxxx|||tttpppnnnooosss{{{mmm\\\QQQHHHBBBAAAAAA??????BBBAAACCCEEEIIIMMMPPPSSSUUUZZZ^^^cccfffiiimmmsssxxx~~~~~~~~~}}}}}}|||{{{{{{zzzyyyyyyyyyyyyyyy||||||}}}}}}}}}}}}}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~}}}{{{{{{xxxvvvqqqkkkddd]]]XXXVVVSSSTTTSSSRRRQQQRRRUUUXXX^^^dddmmmuuuzzz|||~~~}}}|||{{{zzzzzzyyyzzzzzz|||yyyxxxyyyzzzzzzyyyzzz{{{}}}}}}{{{xxxtttqqqjjjhhheeebbb```\\\WWWSSSKKKIIIFFFCCCBBB???<<<:::888777666555444444444444222222333444444444444444555666888:::===AAAFFFIIIMMMPPPUUUYYY]]]```dddgggjjjnnnrrruuuxxxzzz}}}}}}{{{xxxvvvuuurrrpppnnnmmmmmmmmmllljjjiiihhhggggggggghhhiiijjjhhhkkkooorrruuuxxx|||{{{sssnnnfffeeebbb___]]][[[[[[[[[WWWUUURRRQQQQQQOOOMMMKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDAAABBBCCCCCCDDDCCCCCCCCCCCCEEEFFFGGGHHHIIILLLNNNRRRVVV\\\bbbiiipppwww|||}}}{{{zzzzzz{{{~~~}}}yyyvvvqqqkkkfffccc``````ccchhhpppxxx}}}{{{yyyvvvqqqlllgggcccaaa```ccchhhkkkkkkiiieee___ZZZYYYZZZ\\\aaahhhnnnssszzz}}}zzzxxx}}}~~~yyyssspppnnnooossszzzxxxfffUUUKKKAAA>>>999666333111///---......---,,,******,,,...++++++++++++++++++++++++************************)))***++++++++++++***)))))))))***++++++++++++***************************++++++************++++++*********))))))*********+++************+++,,,,,,)))))))))*********++++++***++++++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,---------......---...///...------///000555888===BBBFFFHHHIIIHHHKKKPPPYYYdddpppyyy~~~{{{rrrooonnnrrrxxxuuudddUUUMMMFFFBBBBBBAAA???@@@BBBCCCEEEGGGKKKOOOSSSVVVWWW[[[___eeeiiilllpppwww|||~~~~~~~~~~~~}}}||||||{{{zzzzzzyyyxxxxxxxxxxxxyyyzzz{{{{{{|||||||||||||||zzzzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~}}}|||zzzyyyuuurrrlllfff___YYYUUUSSSSSSSSSSSSRRRQQQRRRUUUXXX]]]ccclllsssxxx{{{}}}|||{{{{{{zzzyyyyyyzzzzzz|||yyyvvvuuuvvvwwwwwwvvvtttuuuwwwwwwuuurrrnnnllleeeccc```]]][[[XXXTTTQQQIIIGGGCCCAAA@@@>>><<<:::777666555555444444444444222333444555666555444444333555777999:::>>>BBBFFFHHHKKKPPPTTTXXX\\\```ccchhhkkkpppsssvvvxxxzzz|||~~~~~~|||zzzwwwuuusssqqqooommmlllmmmmmmllljjjhhhhhhggggggggghhhjjjkkkkkknnnrrruuuwww{{{~~~~~~yyyooommmkkkhhhfffeeeeeeeeeaaa___\\\ZZZYYYWWWTTTQQQNNNNNNMMMLLLKKKJJJIIIIIIFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDAAABBBDDDEEEEEEEEEDDDDDDCCCEEEFFFGGGGGGIIIKKKNNNQQQUUU[[[bbbiiiqqqyyy~~~~~~}}}{{{zzz{{{}}}zzzxxxsssnnnhhhdddaaa___```eeelllsssyyy}}}{{{zzzyyyvvvppplllbbb___]]]___eeejjjjjjiiiiiiaaa[[[XXXWWWXXX]]]ccckkkpppwww}}}~~~}}}wwwsssnnnooorrryyy~~~kkkYYYNNNDDD@@@;;;777555222000...,,,,,,+++)))'''(((***,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))***+++++++++++++++************************++++++************++++++******++++++++++++******++++++******++++++,,,---************+++++++++,,,******+++++++++,,,,,,,,,+++,,,------...---------,,,,,,,,,---------......,,,...//////...///111333777:::???DDDGGGHHHHHHGGGLLLQQQ[[[gggsss|||}}}zzzqqqoooqqqvvvwwwjjj[[[OOOHHHCCC@@@AAAAAA???@@@CCCDDDFFFIIIMMMQQQUUUXXXYYY]]]bbbhhhmmmpppvvv}}}}}}}}}}}}~~~~~~|||{{{{{{zzzzzzyyyyyyxxxxxxxxxxxxxxxxxxxxxyyyzzzzzzzzzzzzzzzxxxyyyzzz{{{||||||||||||{{{|||||||||{{{yyywwwvvvpppmmmggg```ZZZUUURRRPPPRRRSSSSSSRRRQQQRRRVVVXXX]]]bbbkkkrrrwwwzzz|||~~~{{{{{{zzzzzzyyyyyyzzzzzzzzzxxxuuutttuuuuuuttttttoooqqqrrrsssqqqnnnjjjgggaaa___\\\ZZZXXXUUUQQQNNNIIIFFFBBB???>>>===<<<;;;777666555444444444444444333444555666666666555444222444666777999<<<@@@CCCEEEHHHMMMQQQUUUYYY]]]aaafffiiinnnqqqtttvvvxxxzzz~~~~~~}}}~~~~~~|||yyywwwtttssspppnnnlllllllllmmmllljjjhhhggggggggggggiiijjjkkkmmmppptttwwwyyy|||wwwuuusssqqqooooooooooookkkiiieeecccaaa^^^[[[XXXQQQQQQPPPOOONNNMMMLLLKKKHHHGGGGGGGGGFFFFFFEEEEEEHHHGGGGGGGGGFFFFFFEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEDDDEEEFFFHHHHHHHHHGGGGGGEEEFFFHHHIIIIIIKKKMMMPPPRRRVVV\\\dddkkkssszzz~~~{{{zzzzzz}}}{{{yyytttooojjjeeebbb```___ccchhhooouuu}}}}}}|||{{{{{{yyysssoooccc___\\\^^^eeekkkmmmlllkkkccc\\\XXXUUUTTTXXX___jjjnnnvvv}}}zzzuuummmnnnqqqxxxooo\\\QQQEEEAAA<<<888666333000...//////...,,,***+++---///++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))((()))***+++++++++++++++************************++++++************++++++***+++,,,------,,,+++***++++++******++++++,,,---***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,------......------,,,,,,,,,---------......+++,,,...//////111444666999<<<@@@EEEGGGHHHGGGFFFLLLQQQ\\\iiivvv|||yyyrrrqqqssszzzpppbbbUUULLLEEE@@@???AAAAAA@@@AAADDDEEEGGGJJJNNNRRRVVVYYY[[[```eeekkkppptttzzz~~~zzz{{{|||~~~~~~}}}|||{{{zzzyyyzzzyyyxxxxxxwwwwwwxxxxxxuuuvvvwwwxxxxxxxxxxxxxxxwwwxxxyyyzzz{{{{{{{{{{{{yyyzzz{{{{{{yyywwwuuusssmmmiiiccc\\\VVVRRROOONNNRRRSSSSSSRRRQQQSSSVVVYYY\\\bbbjjjqqqvvvyyy|||~~~{{{{{{zzzyyyyyyyyyzzzzzzwwwwwwvvvuuutttrrrpppooorrrqqqooonnnmmmkkkhhhfff```___[[[WWWSSSOOOLLLJJJEEEDDDBBB@@@>>><<<;;;;;;666666555444444444444555000000111222333444444555444666888::::::<<<>>>@@@DDDFFFIIILLLOOOTTTYYY]]]eeejjjnnnooosssxxxzzzxxx~~~}}}|||||||||}}}|||yyyvvvtttssspppooonnnnnnnnnnnnnnnooojjjjjjjjjjjjkkkllllllmmmppprrrtttwwwzzz|||~~~|||zzzzzz{{{{{{zzzyyyvvvqqqllliiiddd```\\\\\\YYYUUURRRQQQOOONNNLLLMMMKKKHHHHHHHHHHHHGGGFFFFFFFFFEEEDDDCCCCCCDDDDDDCCCDDDEEEFFFFFFEEECCCBBBDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFHHHHHHHHHIIIKKKMMMVVVZZZaaaiiiqqqzzz~~~|||{{{|||}}}|||vvvpppjjjeee```\\\^^^```cccgggmmmuuu~~~|||xxxtttfff^^^ZZZ^^^dddhhhjjjmmmooojjjaaaZZZVVVVVVZZZ]]]hhhnnnxxxzzztttqqqppppppssszzzxxxeeeTTTGGGAAA===;;;666000---///...------,,,,,,+++******++++++++++++++++++++++++************************+++++++++*********))))))++++++************++++++******************************************************++++++++++++******++++++******************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///......///......000444777<<<@@@EEEGGGGGGGGGJJJMMMLLLWWWdddmmmwwwyyytttoooqqquuu~~~uuudddRRRJJJJJJDDDBBBAAA@@@@@@AAACCCDDDFFFIIIMMMPPPTTTXXX]]]```eeejjjqqquuuxxx~~~~~~}}}}}}~~~~~~}}}|||{{{zzzzzzwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvwwwxxxxxxyyyzzzzzzzzzyyyyyy{{{zzzxxxxxxwwwuuuqqqnnniiiddd]]]UUUPPPNNNNNNNNNPPPQQQQQQQQQPPPQQQSSSUUUZZZ```iiiqqqvvvyyy{{{||||||||||||||||||{{{{{{{{{uuuuuuuuutttrrrpppooonnnpppnnnmmmlllkkkiiifffddd^^^\\\YYYUUUQQQMMMIIIHHHCCCBBB@@@>>><<<:::999999666555444444333333444444222222222222222222333333333555888999:::;;;>>>@@@CCCEEEHHHKKKNNNSSSXXX\\\bbbgggkkkmmmqqqwwwyyywww|||||||||||||||}}}~~~~~~~~~~~~~~~|||yyyvvvtttsssppppppooonnnnnnnnnnnnnnnlllkkkkkkllllllmmmnnnoooqqqrrruuuxxx{{{}}}~~~{{{wwwsssnnnkkkgggccc___\\\ZZZXXXVVVTTTRRRPPPMMMLLLMMMLLLKKKJJJGGGFFFEEEEEEDDDDDDDDDEEEDDDDDDDDDEEEDDDDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEGGGIIIJJJKKKKKKNNNQQQTTT\\\aaaiiiqqqyyy}}}|||}}}~~~}}}wwwqqqlllgggbbb^^^]]]___bbbfffkkksss|||}}}yyyvvviii```[[[^^^dddhhhlllpppsssnnneee\\\WWWVVVYYY\\\gggnnnxxxxxxsssnnnnnnnnnqqqxxx}}}jjjZZZJJJDDD???<<<888222000111000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))++++++************++++++******************************************************++++++++++++******++++++******************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------............///....../////////111555888<<<@@@EEEGGGFFFGGGJJJMMMQQQ\\\iiisss}}}~~~~~~}}}wwwssspppsssyyy{{{nnn___PPPHHHGGGBBBAAA@@@@@@AAACCCEEEGGGHHHKKKOOORRRVVVZZZ___ccchhhnnnuuuzzz}}}~~~}}}}}}}}}~~~}}}}}}|||{{{zzzyyyxxxxxxuuuuuuuuuuuuuuutttttttttwwwvvvvvvvvvvvvvvvwwwwwwyyyyyyzzzzzzzzzzzzzzzyyyxxxvvvuuutttssspppllliiiddd___XXXQQQLLLKKKLLLMMMPPPQQQQQQPPPPPPPPPSSSUUU[[[```iiipppuuuxxx{{{|||{{{{{{{{{{{{{{{{{{{{{{{{sssssssssrrrqqqooonnnmmmmmmllljjjiiihhhfffcccaaa]]]\\\YYYTTTPPPLLLIIIGGGBBB@@@>>><<<:::999888777444444333222222222222222333333333222222222111111222555777888999:::===???BBBDDDGGGJJJMMMQQQVVVZZZ^^^ccchhhjjjooouuuxxxvvvzzzzzz{{{||||||||||||{{{{{{|||}}}}}}{{{xxxvvvtttsssrrrqqqpppooonnnmmmmmmmmmmmmmmmmmmmmmnnnooopppqqqrrrtttvvvyyy|||~~~~~~zzzvvvppplllgggccc```^^^[[[YYYVVVTTTQQQPPPPPPOOONNNLLLJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGJJJKKKLLLMMMOOOTTTYYY]]]eeekkksss}}}~~~~~~}}}xxxsssooojjjeeeaaa[[[]]]```ccchhhpppyyy|||yyylllccc]]]^^^ccchhhnnnssswwwrrriii___XXXVVVYYY\\\gggppp||||||zzzzzz|||}}}{{{vvvqqqlllkkkkkknnnttt~~~rrrbbbOOOGGGAAA>>>:::555333333000000//////...---------------------------------+++++++++++++++++++++++++++++++++***************++++++************++++++******************************************************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------............///---.../////////222666999===AAAEEEFFFFFFGGGJJJNNNUUUaaaoooyyy}}}|||}}}~~~}}}yyyuuurrrrrrvvv~~~pppcccXXXLLLFFFEEE@@@@@@???@@@BBBEEEHHHJJJKKKNNNRRRUUUYYY]]]bbbfffmmmssszzz~~~~~~}}}}}}}}}~~~zzzzzzyyyxxxwwwvvvvvvuuuttttttssssssrrrrrrrrrrrruuuttttttsssssstttttttttwwwwwwxxxxxxxxxwwwwwwvvvsssrrrpppnnnllliiieeebbb]]]XXXQQQKKKGGGGGGIIIKKKOOOPPPPPPPPPOOOPPPSSSUUU[[[```iiippptttxxxzzz|||zzzzzzzzzzzz{{{{{{{{{{{{rrrrrrrrrqqqpppooommmmmmkkkjjjhhhgggfffdddaaa___^^^\\\YYYUUUQQQMMMIIIHHHAAA@@@>>>;;;999888777666333222222111111111111111222222222222222222222222222444666888888:::<<<>>>@@@CCCEEEHHHKKKOOOTTTXXX[[[```eeehhhmmmtttwwwuuuwwwxxxyyyzzz{{{zzzyyyyyyyyyzzz|||~~~~~~}}}|||zzzwwwuuutttssssssrrrqqqooonnnmmmmmmmmmmmmmmmmmmmmmnnnpppqqqrrrtttuuuwwwzzz}}}zzzvvvqqqlllhhheeebbb___^^^\\\YYYWWWVVVUUUSSSRRRPPPOOOOOONNNMMMMMMMMMMMMLLLKKKIIIGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJLLLMMMOOOSSSYYYaaafffooouuu}}}yyyuuuqqqlllgggccc[[[\\\]]]```dddkkktttzzz~~~{{{oooeee]]]]]]```eeemmmtttwwwssslllbbbZZZWWWZZZ]]]jjjtttuuusssrrrtttwwwvvvssspppkkkjjjjjjlllsss|||xxxiiiTTTKKKBBB???<<<777444444.........---,,,,,,++++++------------------------++++++++++++++++++++++++************************++++++************++++++******************************************************++++++++++++************+++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------............///---...//////000333777:::>>>BBBEEEFFFEEEGGGLLLPPPWWWcccqqq{{{||||||}}}~~~zzzwwwtttsssssszzzyyyeeeYYYQQQJJJEEECCCAAAAAA@@@AAACCCFFFIIIKKKMMMPPPTTTXXX[[[```eeeiiipppvvv~~~~~~~~~~~~}}}}}}||||||}}}}}}}}}}}}}}}|||yyyxxxxxxwwwvvvuuutttssssssrrrrrrqqqqqqpppppppppqqqpppoooooooooooooooooorrrrrrssssssrrrqqqppppppooommmkkkiiigggccc^^^[[[UUUQQQLLLFFFDDDEEEHHHKKKNNNOOOPPPOOOOOOPPPSSSUUU[[[```hhhnnnsssvvvyyy{{{yyyyyyyyyyyyzzzzzzzzzzzzrrrrrrrrrqqqpppooonnnmmmkkkiiigggffffffdddaaa^^^\\\ZZZWWWSSSOOOJJJGGGFFFAAA???===;;;999888777666222222111000000000000111000000111222333333444444222444666888888:::<<<>>>???AAADDDFFFIIIMMMRRRUUUYYY___dddggglllsssvvvuuuuuuvvvwwwxxxyyyxxxwwwvvvxxxyyy{{{}}}~~~||||||zzzyyywwwuuutttssssssrrrqqqpppnnnnnnmmmmmmllllllmmmmmmnnnpppqqqrrruuuvvvxxx{{{}}}~~~yyyuuurrrooolllkkkhhheeebbbaaa___]]][[[VVVVVVTTTSSSRRRQQQQQQQQQOOONNNLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJKKKLLLMMMMMMLLLNNNPPPTTTYYY```iiinnnzzz~~~zzzvvvrrrnnnhhhddd\\\\\\\\\]]]```fffnnnttt~~~|||pppfff]]][[[]]]aaajjjrrrsssrrrnnnfff^^^ZZZ\\\___mmmxxx}}}nnnllljjjlllppprrrqqqooolllkkkjjjlllrrr{{{}}}oooYYYOOODDD???<<<777444444///......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++******************************************************++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............///---...///000111444999<<>>@@@CCCEEEFFFGGGLLLSSSYYYbbbmmmxxx~~~|||{{{|||~~~zzzvvvtttuuuwww|||yyyiiiWWWNNNJJJFFFCCCCCCDDDDDDCCCCCCEEEGGGJJJLLLQQQTTTXXX\\\```eeejjjnnnttt{{{~~~}}}{{{{{{{{{{{{{{{{{{{{{{{{yyyzzzzzzzzzyyyxxxwwwwwwvvvuuuuuutttsssrrrqqqqqqoooooonnnmmmllllllkkkjjjkkkkkkjjjiiihhhhhhhhhhhhhhhhhhhhhgggfffdddcccbbbaaa___]]][[[YYYUUUQQQMMMGGGFFFEEEDDDEEEGGGIIIKKKLLLMMMNNNNNNNNNOOORRRUUUYYY]]]dddjjjnnnqqquuuwwwvvvvvvwwwwwwxxxxxxyyyyyyooooooooooooooonnnmmmllliiigggfffeeedddbbb___]]]UUUTTTPPPLLLHHHDDD@@@???>>>===;;;999666555444444333222111111000000111111111111111222222333333333333555888999:::;;;>>>@@@<<<>>>AAACCCEEEIIINNNQQQVVV[[[```ccchhhnnnqqqooossssssssssssssstttuuuuuuuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyxxxwwwuuutttssssssrrrqqqppppppooooooooopppnnnnnnnnnoooqqqrrrtttuuutttvvvxxxzzz|||}}}~~~~~~{{{wwwtttqqqooollljjjkkkiiigggdddaaa___]]]]]]]]]]]]\\\\\\[[[YYYXXXWWWXXXWWWVVVUUUUUUWWWXXXZZZ]]]```eeekkkrrryyy}}}yyyssslllhhhaaa```]]][[[[[[___eeekkktttyyy}}}{{{rrrjjjaaa\\\ZZZ[[[ccclllqqquuuwwwrrriiibbbaaabbblllwwwvvveeeaaa___aaaggglllnnnnnnnnnmmmlllmmmsss{{{|||gggYYYJJJCCC???:::555444111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++************++++++******************************************************++++++++++++************++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...---------............///,,,...///111333666;;;???AAACCCEEEGGGIIINNNWWW]]]hhhqqqzzz~~~~~~|||{{{{{{|||}}}~~~~~~{{{wwwsssrrruuuxxxnnn```RRRKKKGGGCCCBBBCCCCCCBBBBBBDDDFFFIIIMMMOOOSSSVVV[[[___ccchhhnnnqqqxxx~~~~~~~~~~~~}}}|||{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvuuuuuussssssrrrqqqpppooonnnnnnllllllkkkjjjiiihhhggggggfffeeedddccccccbbbbbbbbb``````___^^^]]][[[YYYXXXWWWVVVSSSRRRPPPLLLHHHEEEAAAAAABBBDDDFFFHHHIIIJJJKKKLLLMMMMMMMMMOOORRRTTTXXX\\\bbbgggkkkooosssuuuuuuuuuvvvvvvwwwxxxxxxyyynnnnnnnnnnnnmmmlllkkkkkkhhhfffdddccccccaaa^^^\\\VVVTTTQQQMMMHHHDDDAAA???<<<;;;999777555333222222333222222111111111111111333333333222222222222111444666888::::::<<<>>>@@@<<<>>>@@@BBBDDDHHHMMMPPPUUUZZZ^^^aaaffflllnnnmmmtttsssrrrqqqrrrssstttuuuttttttuuuvvvvvvvvvvvvvvvxxxxxxwwwvvvuuutttssssssqqqqqqpppppppppppppppqqqoooooopppqqqrrrtttvvvvvvtttuuuwwwyyy{{{}}}~~~~~~|||yyyvvvuuutttqqqmmmjjjgggeeedddeeefffffffffeeecccaaa___```___^^^]]]]]]___aaabbbeeeiiiooovvv|||~~~~~~{{{uuunnnjjjcccaaa^^^ZZZYYY]]]ccchhhpppuuu~~~|||zzztttlllccc]]]ZZZZZZbbbjjjsssxxx|||wwwmmmdddbbbbbbiiittttttccc___]]]___eeekkknnnooonnnmmmlllmmmsss{{{lll]]]MMMEEEAAA;;;666444/////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++************++++++******************************************************++++++++++++************+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////,,,...///111333777<<>>AAADDDFFFHHHIIIIIIKKKLLLMMMMMMMMMOOORRRTTTWWW[[[aaafffjjjnnnqqqttttttuuuuuuvvvwwwxxxxxxxxxooonnnmmmlllkkkjjjiiiiiiiiifffcccccccccbbb^^^[[[VVVSSSPPPMMMJJJGGGDDDAAA<<<;;;999777555444333333000000000000000000000000111111111000111111222222555555777888:::<<<======;;;===@@@BBBDDDHHHMMMQQQUUUYYY^^^cccfffiiilllnnnooonnnnnnmmmnnnnnnooopppsssrrrqqqqqqrrrsssuuuvvvxxxwwwwwwvvvuuuttttttsssttttttsssrrrpppooonnnnnnpppqqqrrrsssuuuvvvwwwxxxyyyyyyxxxyyy{{{}}}{{{xxxuuussssssrrrqqqqqqqqqqqqqqqqqqrrrkkkkkkkkklllmmmppprrrsss{{{}}}yyysssnnngggddd___[[[ZZZ\\\```cccjjjqqqzzzxxxrrrjjjaaa\\\^^^ccchhhrrr|||yyykkkcccaaahhhnnnvvv{{{}}}wwwddd___\\\___cccgggmmmrrrnnnnnnooopppsssxxxvvvdddPPPFFFAAA<<<666333222111000......---------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))************++++++------------++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------///111333555999===AAAAAADDDGGGJJJMMMTTT]]]eeeqqquuu{{{~~~|||}}}~~~}}}zzz|||~~~}}}xxxsssrrrppppppvvv~~~uuu[[[SSSIIICCCBBBCCCBBB???BBBCCCFFFGGGIIIMMMQQQUUUYYY\\\aaaeeeiiinnntttwww~~~||||||{{{zzzyyyyyyxxxxxxuuuuuuvvvvvvvvvwwwwwwwwwssssssrrrqqqpppoooooonnnqqqpppooommmkkkiiiggggggdddccc```______]]][[[YYYYYYXXXXXXWWWWWWVVVVVVUUUQQQPPPOOONNNMMMLLLKKKJJJHHHGGGFFFDDDBBB@@@???>>>>>>>>>@@@BBBEEEIIIKKKMMMKKKJJJJJJJJJLLLNNNPPPQQQWWWZZZ___bbbfffjjjnnnqqqpppsssuuuvvvvvvuuuvvvvvvnnnmmmmmmllljjjiiiiiihhhgggeeebbbaaaaaa```\\\YYYUUURRRNNNKKKIIIFFFBBB@@@;;;:::888666555333333222000000000000000000000000111111111000111111222333555666777888:::<<<===>>><<<>>>@@@BBBDDDGGGLLLOOOSSSWWW\\\aaadddgggjjjlllnnnnnnnnnnnnnnnoooooooooqqqqqqppppppqqqrrrtttuuuwwwvvvvvvuuuttttttssssssrrrrrrrrrqqqqqqqqqpppppppppqqqrrrsssuuuvvvwwwxxxzzzyyyyyyyyy{{{~~~~~~~~~~~~~~~~~~~~~|||vvvqqqkkkgggaaa\\\YYYZZZ\\\___gggnnnwww{{{vvvooofffbbbbbbggglllxxx}}}ooofffbbbaaagggnnnsssvvv{{{wwwhhhaaa]]]___cccffflllrrrnnnooooooppprrrwww~~~zzzhhhTTTIIICCC===888666222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))************++++++,,,------,,,++++++,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------............000333555777;;;???CCCDDDFFFIIILLLPPPWWWbbbiiisssxxx~~~~~~|||zzz{{{|||}}}{{{yyy|||~~~~~~}}}{{{uuuqqqpppppprrrzzzyyymmmWWWOOOGGGBBBBBBCCCCCCAAABBBDDDFFFHHHJJJNNNRRRVVV[[[^^^cccggglllqqqvvvzzz~~~}}}{{{{{{zzzzzzyyyxxxwwwwwwssssssssssssttttttttttttrrrrrrqqqpppooonnnmmmmmmlllkkkjjjhhhfffdddcccbbb```^^^[[[ZZZZZZYYYWWWUUUSSSSSSRRRQQQPPPPPPOOOOOOIIIIIIHHHGGGFFFEEEDDDCCCDDDCCCBBBAAA@@@>>>======>>>>>>@@@BBBEEEHHHKKKLLLJJJJJJJJJJJJKKKMMMOOOQQQVVVYYY^^^aaaeeeiiimmmpppppprrruuuvvvvvvuuuvvvvvvllllllkkkjjjiiihhhhhhgggeeecccaaa```___^^^[[[XXXSSSQQQMMMJJJHHHEEEAAA>>>:::999777555444222222222000000000000000000000000111111000000111222222333555666777999:::<<<===>>>===???AAABBBCCCFFFJJJMMMQQQUUUZZZ^^^aaadddgggjjjllllllnnnooooooooonnnnnnoooooooooooopppqqqrrrsssuuuuuuttttttssssssrrrrrrpppppppppqqqqqqrrrrrrsssqqqrrrssstttuuuvvvwwwxxxzzzzzzzzzzzz|||~~~}}}~~~zzzuuunnnjjjccc\\\XXXWWWXXXYYYccciiisss||||||vvvnnnjjjiiimmmppp}}}qqqfff```YYY^^^dddiiimmmrrryyyzzzllleee___```cccffflllrrrppppppppppppqqquuu{{{nnnYYYMMMFFF???;;;999333222111///......------------------------------++++++++++++++++++++++++************************************************************************)))))))))*********++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---............////////////111444666999===BBBFFFGGGJJJMMMPPPTTT]]]hhhpppwww{{{}}}{{{zzz{{{||||||{{{yyy|||~~~~~~|||zzzxxxsssnnnnnnpppuuuooobbbPPPKKKDDDAAAAAACCCCCCBBBBBBDDDGGGIIILLLPPPUUUXXX^^^aaafffkkkooouuuzzz~~~~~~|||{{{zzzzzzyyyxxxwwwvvvuuuuuuqqqqqqqqqqqqppppppppppppnnnnnnmmmlllkkkjjjiiiiiifffeeecccaaa___]]]\\\[[[XXXVVVTTTSSSSSSRRRPPPNNNLLLKKKJJJIIIHHHGGGFFFFFFBBBAAAAAA@@@???>>>>>>===???>>>>>>======<<<<<<<<<>>>???@@@CCCEEEHHHJJJKKKIIIIIIIIIIIIKKKMMMOOOPPPTTTWWW\\\```cccggglllooooooqqqtttvvvuuuuuuvvvwwwjjjiiiiiihhhggggggffffffdddcccaaa```___\\\ZZZXXXSSSPPPMMMJJJGGGDDDAAA>>>:::999777555333222111111000000000000000000000000000000000000111222333333555666777999;;;<<<===>>>>>>???AAAAAABBBDDDHHHKKKOOOSSSXXX\\\```bbbeeehhhiiikkkmmmooooooooommmlllmmmmmmmmmnnnnnnoooppppppsssssssssrrrrrrqqqqqqqqqpppppppppqqqqqqrrrrrrsssrrrssstttuuuvvvwwwxxxxxxzzzzzz{{{|||~~~~~~||||||}}}yyypppllleee]]]XXXVVVVVVWWW___eeennnxxx|||vvvqqqoooqqqsss}}}}}}ooobbb[[[SSSWWW\\\aaaffflllsssxxxqqqhhhaaa```cccffflllsssrrrsssrrrqqqrrrtttyyy|||ttt___QQQHHH@@@<<<;;;444333222000///......---------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++)))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------.........////////////111444777:::???DDDHHHJJJMMMQQQTTTYYYbbbmmmuuuzzz~~~}}}}}}}}}}}}}}}}}}}}}|||}}}~~~|||zzzxxxrrrmmmnnnqqqxxxwwwdddWWWKKKGGGBBB@@@@@@BBBBBBBBBBBBDDDGGGJJJNNNRRRWWW[[[```dddiiinnnsssxxx~~~}}}{{{yyyyyyxxxwwwvvvuuutttsssrrrqqqppppppooonnnnnnmmmmmmjjjiiihhhgggfffeeedddccc```___^^^\\\ZZZXXXVVVVVVQQQOOOMMMLLLLLLKKKIIIGGGFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>???AAACCCEEEGGGHHHIIIGGGGGGGGGHHHJJJLLLNNNPPPRRRUUUZZZ^^^bbbfffkkknnnnnnqqqtttuuuvvvvvvwwwxxxggggggffffffeeeeeeddddddccccccbbbaaa^^^\\\ZZZYYYTTTQQQMMMJJJHHHEEEAAA???:::999777555333222111111000000000000000000000000000000000000111222333444666666888999;;;===>>>>>>>>>@@@AAAAAAAAACCCFFFIIINNNRRRWWW[[[^^^aaadddfffgggiiikkkmmmnnnmmmlllkkkkkkkkklllmmmmmmnnnnnnnnnqqqqqqqqqpppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqsssttttttuuuvvvwwwxxxxxx{{{{{{|||~~~||||||{{{ppplllfff___ZZZWWWWWWWWW\\\aaajjjsss{{{|||wwwtttsssssszzz}}}yyymmm```XXXRRRTTTWWW\\\aaaiiipppuuuzzzwwwmmmcccaaabbbfffmmmttttttttttttsssrrrtttwwwzzzzzzeeeVVVKKKAAA<<<<<<555444333111///.........++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------------............000333777;;;@@@EEEIIIMMMPPPUUUYYY^^^fffqqqxxx|||}}}||||||}}}}}}||||||}}}}}}~~~~~~}}}{{{xxxrrrnnnooottt|||mmm[[[OOOHHHEEEBBB@@@@@@@@@@@@@@@BBBEEEHHHLLLPPPTTTZZZ^^^bbbeeekkkpppuuu{{{}}}{{{yyywwwwwwvvvtttsssqqqppppppppppppooonnnlllkkkjjjjjjggggggeeedddcccaaa``````\\\[[[YYYWWWUUUSSSRRRQQQKKKIIIGGGGGGGGGFFFDDDCCCBBBAAAAAA@@@>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<======>>>>>>???AAACCCEEEFFFGGGGGGFFFFFFFFFGGGIIIKKKNNNOOOQQQTTTYYY]]]aaaeeejjjmmmnnnppptttvvvvvvwwwxxxyyyeeeeeeddddddccccccccccccbbbccccccaaa]]]ZZZYYYZZZTTTQQQMMMJJJHHHEEEAAA>>>:::999777555444222222222000000000000000000000000//////000000111222444444666777888:::;;;===>>>???>>>???@@@@@@AAABBBFFFHHHLLLPPPUUUYYY]]]___ccceeeeeefffhhhjjjkkkkkkjjjjjjjjjjjjkkkmmmmmmmmmmmmmmmooooooooooooooooooooonnnqqqqqqqqqqqqqqqqqqqqqqqquuuuuuuuuvvvwwwxxxxxxxxx{{{|||}}}~~~}}}}}}rrrnnngggaaa[[[XXXWWWWWWXXX]]]fffnnnvvv{{{vvvsssrrrvvvwwwyyyyyyuuulllaaaXXXSSSSSSUUUXXX^^^fffmmmrrruuu{{{~~~sssgggbbbaaadddkkkssstttttttttsssrrrsssvvvxxxkkk\\\OOOCCC===<<<666555333222000///......++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************************************++++++++++++,,,++++++************++++++***++++++++++++,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---------.........---000444777<<>>>>>===<<<<<<;;;;;;;;;888888999999999999999999::::::;;;<<<===>>>>>>???>>>???BBBDDDEEEFFFFFFFFFEEEEEEEEEFFFHHHKKKMMMOOOPPPSSSXXX]]]aaaeeejjjmmmnnnqqquuuwwwxxxyyyzzz|||cccccccccbbbbbbbbbbbbbbb```aaabbb___[[[XXXXXXXXXRRROOOLLLIIIFFFCCC@@@===;;;:::888666555333333222000000000000000000000000/////////000111333444555666777888:::<<<===>>>???===>>>???@@@@@@BBBEEEHHHJJJMMMSSSWWWZZZ]]]```bbbdddeeeeeefffggghhhiiijjjiiijjjkkkmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnoooooopppqqqrrrsssssstttuuuvvvvvvwwwwwwxxxxxxyyy|||}}}~~~uuuqqqjjjccc]]]XXXVVVVVVTTTYYYaaaiiiqqqzzz~~~xxxtttqqqpppooopppqqqpppjjjaaaYYYSSSRRRRRRUUU[[[cccjjjnnnpppvvv}}}zzzlllccc```aaagggnnnrrrrrrrrrqqqpppqqqsssuuu|||rrrbbbTTTFFF???===777666444222000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---............/////////...111555999>>>DDDJJJNNNSSSXXX```fffjjjpppwww|||{{{zzzwwwyyy{{{{{{yyyyyyzzz|||}}}}}}}}}~~~~~~}}}zzzxxxtttpppooottt|||zzzjjjYYYMMMFFF@@@@@@AAAAAAAAAAAABBBCCCCCCFFFJJJNNNSSSYYY___cccgggkkkpppvvv|||~~~}}}{{{xxxuuuuuutttsssqqqooonnnllllllhhhgggfffdddbbb___^^^]]]]]]]]][[[ZZZXXXVVVUUUTTTPPPOOOMMMKKKIIIGGGFFFEEEBBB@@@???>>>???>>>===;;;999999999999999999999999666666666777777888888888::::::;;;<<<===>>>>>>???>>>???BBBDDDEEEEEEEEEDDDDDDDDDDDDEEEGGGJJJMMMNNNPPPSSSXXX]]]aaaeeejjjnnnooorrrvvvxxxyyyzzz|||}}}bbbbbbbbbbbbaaaaaaaaaaaa^^^```aaa^^^ZZZVVVVVVWWWQQQNNNJJJHHHEEEBBB>>><<<<<<;;;999777555444333333000000000000000000000000/////////000111333444555777777888:::<<<===??????<<<>>>??????@@@BBBFFFHHHHHHKKKQQQUUUXXX[[[^^^```ddddddddddddeeegggiiiiiiiiijjjlllmmmnnnnnnmmmllllllmmmmmmmmmmmmmmmmmmmmmlllmmmnnnppprrrtttuuuvvvvvvvvvvvvwwwxxxxxxxxxyyy|||}}}wwwssslllddd]]]XXXUUUTTTRRRVVV]]]eeemmmvvv~~~zzztttqqqjjjiiiiiikkklllhhh```XXXRRRQQQPPPRRRYYY```gggkkkmmmttt|||oooddd___^^^dddjjjpppppppppooonnnoooqqqsssxxxvvvfffWWWIII@@@>>>777666555222111///......------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,*********++++++,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------......////////////000000000000///222666;;;@@@FFFLLLPPPUUU[[[dddjjjooosssyyy}}}{{{zzzyyy{{{}}}}}}{{{zzz|||~~~}}}}}}~~~~~~|||xxxuuuqqqnnnooovvvtttcccTTTJJJEEE<<<>>>@@@AAABBBCCCDDDFFFCCCFFFJJJOOOTTTZZZ```eeeiiimmmsssyyy~~~}}}}}}|||zzzvvvssstttsssrrrpppooommmkkkkkkdddcccaaa___]]]ZZZXXXXXXVVVUUUTTTRRRPPPOOOMMMMMMKKKJJJHHHGGGEEECCCAAA@@@???>>><<<<<<<<<<<<:::999555555666666666777777777666666666777777888888999::::::;;;<<<<<<===>>>>>>>>>@@@BBBDDDEEEEEEDDDDDDCCCCCCDDDEEEGGGJJJLLLNNNPPPSSSXXX]]]aaafffkkknnnooorrrvvvyyyzzz{{{}}}_________^^^^^^]]]]]]]]][[[[[[\\\[[[ZZZXXXVVVUUUQQQOOOKKKGGGBBB???<<<;;;888777666444222111111111000000000000000000000000222222111111222444555777:::::::::;;;<<<===>>>>>>>>>???@@@@@@@@@AAADDDFFFJJJLLLOOORRRVVVZZZ]]]^^^aaabbbddddddddddddfffggggggggghhhiiijjjkkkkkkkkkmmmmmmlllllllllmmmmmmnnnmmmnnnooopppqqqrrrrrrrrruuuvvvwwwxxxzzz{{{|||}}}}}}~~~~~~{{{vvvnnnggg```ZZZUUUQQQTTTVVVZZZ^^^eeeoooyyyvvvlllddddddfffiiilllkkkeee```UUUQQQPPPTTTWWWZZZ```gggmmmssszzzxxxkkkdddeeehhhkkkppprrrsssrrrpppnnnnnnooo|||~~~lll]]]OOODDD<<<999777444333222111000............------,,,,,,,,,......---,,,++++++++++++************************++++++************++++++******)))))))))))))))***)))************+++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,---...+++,,,,,,------,,,,,,++++++,,,------......------///............//////000222666:::===@@@FFFMMMSSS[[[bbbkkkqqqtttvvvzzz}}}{{{yyyyyywwwzzz|||{{{xxxzzz}}}||||||~~~{{{wwwmmmnnnpppxxx~~~lll[[[NNNEEE@@@BBBCCCCCCBBBAAABBBDDDFFFCCCGGGLLLQQQVVV\\\bbbfffkkkqqqxxx~~~}}}{{{yyyxxxvvvtttqqqnnnllljjjiiigggdddaaa___^^^\\\YYYWWWVVVUUUTTTQQQOOOLLLKKKKKKKKKIIIHHHNNNJJJEEEBBB@@@@@@???>>>;;;:::::::::999999888888999888777666555444444333666666666777888888999999<<<===>>>>>>======>>>@@@AAABBBDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHGGGHHHKKKMMMRRRUUU[[[___cccgggkkknnnsssvvvyyy{{{{{{|||}}}~~~]]]\\\\\\\\\[[[[[[[[[ZZZ[[[[[[[[[[[[YYYWWWUUUTTTPPPNNNKKKFFFBBB???<<<;;;888777666444222111111111000000000000000000000000222111111111222444666777::::::;;;<<<======>>>>>>???@@@@@@@@@@@@AAADDDFFFJJJLLLNNNRRRVVVYYY\\\^^^___aaabbbcccbbbcccdddffffffggghhhiiijjjjjjjjjjjjllllllkkkkkkllllllmmmmmmmmmnnnooopppqqqrrrrrrrrruuuvvvwwwxxxzzz|||}}}}}}~~~~~~}}}}}}xxxqqqiiiccc]]]WWWTTTSSSTTTXXX\\\ccclllvvv|||wwwlllddddddeeehhhlllllliiifffYYYUUURRRTTTWWWZZZ```gggnnntttzzzzzznnngggfffiiikkkppprrrsssrrrpppooonnnoooyyyqqq___QQQEEE???:::888555333222111000......---------,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++************++++++++++++************++++++******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------......------///............///000000222666;;;>>>BBBHHHPPPVVV```fffnnntttvvvxxx{{{}}}~~~zzzyyyxxxwwwzzz|||{{{zzz|||~~~~~~}}}xxxtttnnnooosss{{{xxxfffWWWLLLEEEBBB@@@@@@AAA@@@???@@@BBBDDDFFFIIINNNSSSYYY^^^eeeiiinnnsss{{{|||zzzyyywwwuuusssooollliiifffeeeccc___]]]XXXWWWUUURRRPPPNNNMMMLLLKKKIIIFFFEEEEEEEEECCCBBBMMMJJJGGGEEECCC@@@<<<999888888888777777666666666888777666555444444444444666666777888888999999:::<<<>>>??????>>>>>>???AAACCCDDDEEEFFFFFFFFFEEEEEEBBBDDDFFFGGGHHHJJJMMMOOORRRVVV[[[___cccgggkkknnnrrruuuyyy{{{|||}}}~~~[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[YYYXXXUUUSSSQQQOOOMMMJJJFFFBBB>>><<<;;;777777555333222111111111000000000000000000000000222111111111222444666777::::::;;;<<<===>>>?????????@@@AAA@@@@@@AAADDDFFFJJJKKKNNNQQQUUUXXX[[[\\\]]]^^^```aaa```aaacccdddfffgggggghhhiiiiiiiiiiiijjjjjjjjjjjjjjjkkklllmmmmmmnnnooopppqqqrrrrrrrrruuuvvvwwwyyy{{{|||~~~~~~~~~}}}~~~|||tttmmmggg```ZZZVVVRRRSSSUUUYYY___gggqqqxxxyyynnnfffccccccfffkkknnnooommm```ZZZTTTTTTUUUXXX___gggnnnttt{{{ssskkkhhhiiikkkqqqsssuuuuuusssqqqppppppvvv{{{xxxdddSSSHHHBBB<<<999555333222111000...------,,,,,,,,,,,,++++++++++++++++++,,,---...///,,,+++)))(((((()))+++,,,++++++************++++++******)))))))))******+++)))************+++++++++************************++++++++++++++++++++++++------------,,,,,,,,,+++------............------+++,,,------......------///.........//////000111333777<<<@@@DDDKKKSSSZZZffflllssswwwxxxyyy{{{~~~|||yyyxxxxxxwwwzzz|||||||||{{{uuupppnnnqqqwwwooo]]]PPPIIIEEEDDD??????@@@??????@@@BBBEEEIIILLLQQQVVV\\\aaahhhlllrrrwww}}}{{{yyyxxxvvvtttqqqllliiieeebbb___\\\YYYWWWTTTSSSQQQNNNLLLJJJHHHHHHFFFCCCAAA@@@@@@@@@>>>===CCCCCCCCCDDDBBB>>>999444555555555444444444444444666555555444444555555666777777888999999::::::;;;<<<>>>???@@@??????AAABBBDDDEEEFFFGGGHHHGGGFFFFFFAAACCCEEEGGGIIIKKKOOORRRSSSVVV[[[```dddgggkkknnnrrruuuyyy{{{}}}~~~[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXXUUUSSSPPPNNNMMMKKKHHHDDDAAA>>><<<;;;777666444333222111111111000000000000000000000000111111111111222444666888::::::;;;<<<>>>???@@@@@@@@@AAAAAAAAA@@@AAADDDFFFIIIKKKMMMPPPTTTWWWZZZ[[[[[[]]]___`````````bbbdddeeefffggghhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjkkkkkklllmmmoooppprrrrrrssssssuuuvvvxxxyyy{{{}}}}}}|||~~~~~~wwwpppjjjccc]]]YYYRRRSSSTTTWWW\\\dddnnnttt||||||qqqgggdddaaaccciiiooossstttggg___WWWTTTTTTVVV^^^fffnnnuuu{{{yyypppkkkjjjkkkrrrtttxxxxxxwwwtttsssssstttyyyiiiVVVJJJEEE>>>:::666333222111000///,,,,,,,,,,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...---+++)))'''''')))+++---++++++************++++++******))))))******++++++))))))*********+++++++++***************************+++++++++++++++,,,,,,---------------------------..................---+++,,,------......------............///000111111333777===BBBGGGNNNWWW]]]jjjooouuuxxxxxxyyy{{{}}}}}}~~~~~~}}}zzzxxxxxxyyyxxxzzz|||~~~zzztttpppooosss{{{zzzfffUUUJJJFFFDDDDDD@@@AAAAAAAAAAAABBBEEEHHHKKKOOOTTTYYY^^^dddjjjnnnuuuzzz~~~|||yyyxxxvvvtttqqqoooiiifffaaa\\\YYYVVVSSSQQQPPPNNNLLLJJJGGGEEEDDDCCCCCC@@@>>>=========<<<;;;888888:::<<<===<<<888555333333333333333333333333444444444444555666777888888999999:::;;;;;;<<<<<<;;;===?????????@@@BBBCCCEEEFFFGGGHHHHHHGGGFFFFFFBBBDDDGGGHHHJJJLLLPPPRRRTTTXXX]]]aaaeeehhhlllooorrruuuyyy|||}}}XXXXXXXXXXXXYYYYYYYYYYYYXXXWWWWWWVVVSSSQQQNNNLLLKKKIIIGGGCCC@@@===<<<;;;666555444333222111111111000000000000000000000000111000000111222555777888:::;;;<<<===???@@@AAABBBAAABBBBBBAAA@@@AAADDDFFFIIIJJJLLLOOOSSSVVVXXXZZZ[[[]]]______``````bbbdddeeeeeefffgggggggggffffffffffffffffffggghhhiiijjjlllmmmnnnppprrrsssssssssvvvvvvxxxzzz|||~~~~~~{{{}}}zzzsssmmmfff___ZZZTTTTTTUUUVVVZZZbbbkkkqqqxxx|||vvvjjjddd______fffnnntttvvvlllcccYYYTTTSSSUUU\\\eeelllttt|||tttmmmkkkkkkrrrvvvzzz|||{{{yyywwwwwwvvvzzzppp[[[MMMFFF@@@<<<777444222111000///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,---+++)))'''''')))+++---++++++************++++++***************+++,,,,,,))))))*********+++++++++*********************************++++++,,,,,,,,,++++++,,,------...//////---..................---+++,,,------......------.........//////000222222444888>>>DDDIIIPPPYYY```kkkpppuuuwwwwwwwwwzzz|||{{{||||||{{{yyyxxxxxxzzzyyyzzz|||~~~{{{vvvssspppvvvttt___OOOFFFDDDCCCBBB???AAABBBBBBBBBDDDGGGIIIMMMPPPVVV[[[```ffflllpppvvv|||}}}{{{xxxvvvtttrrrmmmjjjfffbbb\\\WWWTTTQQQNNNKKKGGGFFFDDDBBB@@@>>>======???===;;;:::;;;;;;:::888555555555666888999777666444444444444444444444444444444444555666777888999::::::;;;;;;<<<=========:::<<<>>>??????@@@BBBDDDFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGIIIJJJKKKMMMPPPRRRVVVZZZ___cccfffjjjmmmppprrruuuzzz|||~~~SSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUTTTRRROOOMMMKKKIIIHHHEEEBBB???===;;;;;;555444333222111111111111000000000000000000000000000000000111333555777888:::;;;<<<>>>???AAABBBCCCBBBBBBBBBBBBAAAAAADDDFFFHHHIIILLLOOORRRUUUWWWXXXZZZ[[[^^^______```bbbddddddeeeeeefffffffffeeeeeedddddddddeeefffggghhhiiikkklllnnnppprrrsssssstttvvvwwwxxx{{{}}}{{{}}}}}}vvvpppiiiaaa]]]VVVVVVUUUUUUXXX___hhhooovvvzzz{{{lllfff___]]]bbbjjjqqqtttoooeeeZZZUUURRRSSSZZZbbbjjjttt~~~yyypppllllllpppuuu{{{}}}{{{zzzyyy|||wwwcccRRRHHHBBB>>>888444222111000///,,,,,,------------......///...---,,,++++++++++++,,,+++)))(((((()))+++,,,++++++************++++++***************+++,,,---)))************+++++++++*********************************++++++,,,,,,---******+++,,,---...//////------............------+++,,,------......------.........///000111222333555999???EEEJJJQQQ[[[aaajjjooosssvvvvvvwwwyyy|||zzz{{{{{{zzzxxxxxxyyy{{{{{{{{{|||~~~zzzwwwuuuttt{{{xxxjjjXXXJJJEEECCCBBBAAA>>>???@@@AAAAAACCCGGGJJJPPPSSSXXX]]]bbbhhhnnnsssxxx~~~|||zzzxxxuuusssooojjjfffbbb]]]WWWRRRNNNLLLIIIGGGCCCBBBAAA???>>>===<<<<<<:::888666666666777666555:::888666555666777666666555555555555666666666666555555555666777888:::;;;;;;;;;<<<<<<===>>>>>>???:::<<>>@@@AAACCCCCCBBBCCCCCCBBBAAAAAADDDFFFHHHIIIKKKNNNQQQTTTVVVWWWWWWYYY\\\]]]]]]^^^```bbbddddddeeeeeeeeeeeeddddddcccccccccccceeefffggghhhkkklllnnnppprrrsssttttttvvvwwwyyy{{{}}}}}}}}}zzztttllleee```WWWVVVTTTSSSVVV]]]fffllltttyyynnnggg^^^[[[___ffflllpppoooeee[[[UUURRRSSSYYY```hhhsss{{{rrrmmmlllmmmrrrzzz~~~}}}||||||~~~~~~jjjWWWJJJCCC???999444222111000///---------....../////////------,,,++++++,,,,,,,,,++++++************++++++++++++************++++++************+++,,,---...)))************+++++++++************************)))******+++,,,,,,------***+++++++++,,,,,,------,,,,,,------------,,,,,,+++,,,------......------.........///000222333444666:::@@@EEEJJJQQQ[[[aaaiiimmmrrruuuuuuwww{{{~~~yyyzzzzzzyyyxxxxxxzzz||||||{{{|||~~~~~~yyyvvvvvvyyykkk___PPPFFFCCCDDDBBB@@@>>>@@@AAABBBCCCEEEIIIKKKSSSVVV[[[```eeekkkqqqvvvzzz~~~}}}}}}{{{xxxuuuqqqlllfffbbb]]]XXXRRRLLLIIIGGGDDDCCCAAA@@@???>>>============888666444444444555444333888777555555666777666555555555555666666666777777777777777777888999;;;;;;<<<<<<======>>>??????@@@<<<>>>AAABBBCCCDDDGGGIIILLLLLLMMMMMMMMMLLLJJJJJJHHHJJJMMMNNNPPPRRRUUUXXX[[[___cccgggjjjmmmqqqtttuuuxxx|||~~~QQQQQQQQQQQQRRRRRRSSSSSSQQQQQQQQQQQQPPPNNNLLLKKKGGGFFFCCCAAA>>><<<;;;;;;444444333222111111111111000000000000000000000000000000000111333555888999;;;;;;===>>>@@@BBBCCCDDDCCCCCCCCCBBBAAAAAADDDFFFHHHIIIKKKNNNQQQSSSUUUWWWVVVXXXZZZ[[[\\\]]]___aaaddddddeeeeeeeeedddccccccbbbbbbbbbcccdddeeeggghhhkkklllnnnppprrrsssttttttvvvwwwyyy{{{~~~~~~~~~}}}vvvooogggbbbWWWUUUSSSRRRTTT[[[dddjjjtttxxx~~~ppphhh^^^ZZZ]]]ccciiillloooeee[[[UUURRRRRRXXX___gggsss}}}sssnnnmmmjjjpppxxx~~~}}}|||}}}pppZZZLLLDDD@@@999444222111000///........./////////000000++++++++++++,,,---......************************++++++************++++++************+++,,,---...)))************+++++++++************************))))))***+++,,,,,,------,,,,,,++++++++++++******+++,,,,,,------,,,,,,++++++,,,------......------.........///000222333444666;;;@@@EEEJJJQQQZZZaaahhhlllrrrtttvvvxxx|||yyyzzzzzzyyyxxxyyy{{{}}}|||||||||~~~~~~xxxuuuvvv|||zzzbbbWWWJJJCCCCCCDDDBBB@@@AAABBBDDDEEEFFFHHHLLLOOOUUUXXX]]]bbbhhhnnntttxxx|||~~~|||{{{}}}{{{xxxtttpppkkkddd```YYYTTTNNNIIIFFFDDDBBB@@@::::::999999999999999999888666555444555555555333111111222444666777666555555555555666666777777777888888888888999:::;;;<<<=========>>>??????@@@@@@>>>@@@BBBDDDEEEGGGIIILLLNNNOOOOOOPPPOOONNNMMMLLLHHHJJJMMMOOOQQQTTTXXX[[[]]]```eeeiiikkkooorrruuuvvvyyy|||~~~OOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKKKKIIIEEEBBB???===<<<<<<444333222111000000000000111111000000000000111111000111333555777999:::;;;===>>>???@@@BBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCGGGIIILLLNNNOOORRRUUUXXXYYYYYY[[[\\\^^^___aaaaaabbbbbbccccccccccccbbbbbbbbbbbbbbbbbbcccdddeeeeeegggjjjmmmooopppqqqssstttuuuwww{{{}}}}}}~~~yyyppphhhccc^^^WWWSSSSSSTTTVVV]]]dddpppuuu|||zzzlll]]]WWWWWWZZZaaahhhjjjeee]]]VVVSSSUUUZZZ^^^nnnvvv|||rrrkkklllnnnsssyyy~~~}}}{{{{{{|||rrr^^^QQQIII@@@888666444///------...---,,,,,,++++++,,,,,,,,,,,,++++++***)))((((((---+++)))***,,,---+++)))+++++++++************))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------............///---...///...///111444777;;;>>>BBBHHHMMMUUU]]]bbbjjjlllqqqvvvyyy{{{{{{zzz~~~}}}{{{zzzyyyyyyzzz{{{|||yyyxxx{{{|||vvvwww{{{~~~mmmYYYNNNEEECCCCCCAAA???@@@BBBDDDGGGHHHJJJLLLPPPSSSXXX\\\bbbgggkkkpppwww|||~~~}}}|||zzzwwwsssnnnggg___ZZZSSSOOOJJJEEEBBB@@@===;;;:::999999999888888777777777777666666666555555555333333444444555666777777888888888888888888999999999999999:::;;;<<<===>>>????????????@@@AAABBBCCCCCCCCCCCCEEEHHHLLLPPPRRRUUUUUUTTTTTTSSSQQQPPPOOOPPPPPPPPPPPPRRRUUUYYYZZZaaadddhhhkkknnnrrrvvvyyy{{{|||}}}~~~~~~NNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKJJJJJJJJJJJJIIIGGGEEEBBB???===;;;;;;444333222111000000000000111111000000000000111111111111333555777999:::;;;===>>>???@@@BBBDDDEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDGGGIIILLLMMMOOOQQQUUUXXXXXXYYYZZZ\\\^^^___```aaaaaaaaabbbbbbbbbbbbaaaaaabbbbbbbbbbbbcccdddeeeeeehhhjjjlllnnnooopppsssuuuuuuxxx{{{}}}~~~{{{ssskkkeee___XXXSSSSSSSSSUUU[[[bbbnnnsss{{{zzzlll]]]VVVUUUXXX___eeehhhccc\\\VVVRRRTTTYYY]]]llluuu{{{pppiiikkkmmmqqqwww|||}}}{{{yyyyyyzzz|||uuuaaaTTTJJJAAA:::777555111//////...---,,,,,,++++++,,,,,,---,,,,,,+++******))))))...---+++,,,...///---++++++++++++************)))************************)))************++++++++++++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............///---.../////////111555888<<>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFIIILLLPPPTTTVVVXXXXXXXXXWWWVVVTTTSSSRRRSSSSSSSSSSSSUUUXXX\\\]]]bbbeeeiiilllooosssvvvyyy|||}}}~~~LLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHFFFEEEDDDBBB???<<<:::888333333222111000000000000111111000000000000111111111222333555777999:::;;;===>>>???AAACCCDDDFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEGGGIIIKKKMMMNNNQQQTTTWWWXXXYYYZZZ[[[]]]___```aaa``````aaaaaaaaaaaa``````aaaaaaaaabbbbbbdddeeeeeeiiijjjllllllmmmooorrruuuuuuxxx{{{}}}~~~~~~vvvnnniiiaaaZZZTTTSSSRRRSSSXXX^^^kkkpppyyy{{{lll\\\UUUSSSUUU[[[aaadddaaa\\\VVVRRRSSSWWWZZZiiisss}}}qqqiiijjjllloootttxxxzzzyyywwwvvvvvvvvvyyy~~~zzzfffWWWLLLCCC;;;999777333111111...------,,,,,,,,,,,,,,,------,,,,,,++++++******...,,,+++,,,---...---,,,+++++++++************)))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------............///....../////////222666999===@@@FFFKKKRRRYYYaaaffflllooorrrvvvyyy{{{{{{{{{||||||{{{||||||||||||}}}yyyxxxxxx{{{~~~wwwtttxxxooo^^^QQQIIIBBBAAABBB@@@@@@BBBGGGIIIKKKMMMNNNPPPTTTWWW\\\```fffkkkooottt|||~~~}}}|||yyytttooojjjccc]]]XXXOOOKKKFFFBBB???===;;;999666666666666666555555555666666666555555555555444444555555666666777777777777777888999:::;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEGGGHHHKKKNNNRRRVVVZZZ\\\^^^^^^]]][[[ZZZXXXWWWVVVWWWWWWWWWWWWYYY]]]```bbbdddgggkkknnnqqqtttxxx{{{}}}~~~KKKKKKJJJJJJJJJJJJJJJIIIGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBBBB@@@>>>;;;888666333222222111000000111111111111000000000000111111111222333555777999;;;<<<===>>>@@@AAACCCEEEGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGIIIKKKLLLMMMPPPSSSVVVWWWXXXYYY[[[\\\^^^___```______````````````______aaaaaaaaaaaabbbccceeeeeejjjjjjkkkkkkkkknnnrrruuuuuuwww{{{}}}~~~yyyqqqlllddd]]]VVVSSSQQQQQQUUU[[[gggmmmvvv~~~|||mmm\\\SSSQQQQQQVVV\\\```___\\\WWWRRRQQQTTTWWWeeeooo~~~uuullliiijjjlllppptttvvvvvvtttrrrqqqpppqqquuu}}}~~~jjjZZZMMMDDD<<<:::888444222222......---,,,,,,,,,,,,,,,---------,,,,,,++++++++++++*********++++++******+++++++++*********))))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,---------............///...//////000000333777:::===AAAGGGMMMTTT\\\ccchhhoooqqqtttwwwzzz{{{||||||{{{{{{|||}}}~~~~~~~~~}}}xxxxxxyyy|||zzztttsssyyy}}}iiiXXXLLLEEE@@@AAAAAA@@@AAACCCHHHJJJLLLNNNPPPRRRVVVYYY]]]bbbhhhmmmqqqwww~~~~~~}}}{{{xxxrrrmmmhhhbbb[[[WWWLLLHHHCCC???===;;;999888555555555555444444444444555555555555555555555555666666666777777777888888777888999:::;;;<<<======<<<=========>>>@@@AAABBBAAAAAAAAABBBCCCDDDFFFGGGJJJLLLOOOSSSXXX\\\___aaacccbbbaaa___]]][[[ZZZZZZZZZZZZZZZ[[[]]]```ccceeegggjjjmmmpppsssvvvzzz|||}}}~~~IIIIIIHHHHHHGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@???>>><<<999666444333222111111000111111111111111000000000000111111111222444666888:::;;;<<<>>>>>>@@@BBBDDDFFFHHHIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHKKKLLLMMMOOORRRTTTWWWWWWXXXZZZ\\\]]]____________````````````______`````````aaabbbccceeefffiiijjjjjjjjjjjjmmmqqqtttsssvvvzzz|||~~~~~~}}}|||tttoooggg___XXXTTTQQQPPPSSSYYYcccjjjttt|||~~~nnn]]]SSSNNNNNNRRRWWW\\\]]]]]]XXXSSSPPPRRRUUU```jjjyyyyyypppiiiiiijjjmmmqqqssssssrrrnnnmmmjjjkkknnnuuu}}}ooo^^^NNNEEE===:::888444111111///...------,,,,,,------------,,,,,,,,,,,,,,,+++************************+++++++++*********))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------.........------,,,,,,,,,---------............///...///000000111333888;;;===BBBHHHOOOVVV^^^eeejjjqqqsssuuuxxxzzz{{{||||||{{{|||~~~~~~}}}wwwxxxzzz}}}|||vvvrrrsss{{{xxxeeeUUUHHHCCC@@@@@@AAA@@@AAAEEEGGGIIILLLOOOQQQTTTXXX[[[___dddjjjoootttyyy~~~}}}zzzwwwrrrmmmggg```YYYUUUIIIFFFAAA===;;;:::888777444444444444555555555555666666666666666666666666777777888888888888888888888999:::;;;<<<===>>>>>><<<<<<======>>>???AAABBBAAABBBBBBDDDFFFHHHJJJKKKNNNPPPUUUZZZ___bbbeeefffhhhfffdddaaa___^^^]]]\\\]]]\\\\\\]]]___bbbeeegggjjjlllpppsssuuuxxx|||~~~~~~~~~GGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>===;;;999777555444222222111111111111111222111111000000000000111111222333444666888:::;;;<<<>>>???@@@CCCEEEGGGIIIJJJIIIIIIHHHGGGGGGGGGGGGHHHGGGHHHJJJKKKLLLNNNQQQSSSVVVWWWXXXYYY[[[]]]^^^_________````````````____________``````bbbccceeefffhhhiiijjjjjjkkklllooorrrrrruuuxxx{{{}}}~~~~~~|||~~~wwwrrriiiaaaYYYUUURRRPPPSSSXXXaaahhhrrr{{{ppp^^^RRRMMMLLLOOOTTTYYY\\\^^^[[[TTTPPPQQQSSS[[[eeettt{{{sssiiihhhhhhkkknnnpppqqqpppkkkiiiggggggjjjpppvvv{{{~~~uuudddPPPGGG>>>;;;999444111111///......---------------,,,,,,,,,,,,+++++++++++++++,,,---,,,+++***+++---+++++++++************)))************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------...------------------,,,,,,---------............///...///000111222444999<<>>>>>???=========>>>???@@@AAABBBCCCDDDEEEHHHKKKNNNPPPRRRUUUXXX^^^ccchhhkkklllmmmllljjjgggdddaaa```____________^^^___aaadddgggiiilllooosssuuuwwwzzz~~~FFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>===;;;999777555444444222111111111111111222222111111000000000000111111222333444666888:::<<<<<<>>>???AAACCCEEEHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHFFFHHHJJJKKKKKKMMMPPPSSSUUUVVVWWWYYY[[[\\\]]]^^^`````````aaaaaa`````````_________```bbbccceeefffgggiiikkkkkkkkklllnnnppppppssswwwzzz{{{}}}~~~zzz{{{{{{vvvkkkccc[[[VVVSSSQQQTTTYYY___fffqqqzzzrrr___SSSMMMJJJMMMQQQWWW\\\___\\\UUUPPPPPPRRRWWWaaaooo{{{xxxjjjhhhhhhiiillloooppppppiiigggeeeeeehhhmmmrrrvvv{{{{{{iiiTTTJJJAAA===:::444111111//////...---------------++++++++++++++++++++++++***,,,---,,,******+++---+++++++++************)))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,******+++,,,,,,---......,,,,,,---------------------------............///...///000111222555999===AAAFFFNNNVVV^^^eeelllqqquuuvvvwwwyyyzzz|||}}}}}}}}}~~~{{{wwwzzz~~~{{{uuurrrrrruuuzzzjjjYYYLLLEEEBBBAAABBBAAA@@@BBBGGGGGGIIINNNQQQUUUZZZ___cccfffkkkqqqwww{{{~~~}}}wwwvvvssspppjjjaaaWWWQQQFFFCCC???<<<::::::888777666666777777888888888888777888888888999999999999:::::::::::::::999999999<<<<<<<<<======>>>>>>>>>>>>>>>??????@@@BBBCCCDDDFFFGGGJJJMMMQQQUUUXXXZZZ___ccchhhnnnrrrtttuuuuuupppnnnjjjgggdddbbbbbbbbbaaaaaaaaabbbdddgggjjjlllnnnqqqtttwwwyyy|||EEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>><<<:::777555444444444222111111111111111222222111111000000000000111111222333444666888:::<<<===>>>???AAACCCFFFHHHJJJKKKJJJJJJIIIHHHHHHHHHHHHIIIFFFHHHJJJKKKKKKMMMPPPRRRUUUVVVWWWYYYZZZ\\\]]]^^^``````aaaaaaaaaaaa``````^^^^^^___```bbbccceeeffffffhhhkkklllllllllmmmnnnooorrrvvvyyy{{{}}}~~~yyyyyy|||}}}xxxkkkccc[[[WWWTTTQQQTTTYYY___fffpppyyy~~~sss```SSSLLLIIILLLPPPVVV\\\```^^^VVVPPPPPPRRRUUU^^^lllwww}}}jjjhhhggghhhkkknnnoooooohhhfffeeeeeegggkkkpppssszzzmmmWWWMMMDDD???;;;555111111//////...------------...*********************+++'''***++++++(((''')))++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,------.........---------.........//////...000111111333555:::===CCCHHHQQQYYYaaahhhoootttvvvwwwxxxyyy{{{|||}}}~~~}}}}}}{{{www{{{yyysssqqqrrrvvvuuudddSSSHHHEEECCCBBBCCCBBB@@@BBBGGGGGGJJJOOOSSSXXX]]]bbbfffiiinnntttzzz~~~~~~}}}wwwvvvtttqqqkkkbbbWWWPPPFFFCCC>>>;;;::::::999777777777888888999999::::::888888999999999:::::::::::::::::::::::::::::::::============>>>>>>>>>>>>@@@@@@@@@AAABBBCCCDDDEEEIIIJJJMMMQQQUUUZZZ^^^```fffjjjpppuuuyyy{{{{{{{{{ssspppmmmiiifffdddccccccccccccccccccfffiiilllnnnppprrruuuxxxzzz|||CCCAAA@@@?????????===<<<======>>>>>>>>>>>>======:::999888777555555444444000000000000111111111111...............///000000222444666777777888;;;<<>>>>><<<=========<<<>>>@@@CCCBBBBBBBBBBBBBBBDDDIIILLLJJJMMMQQQVVV[[[aaahhhmmmvvvxxx{{{~~~~~~|||zzzsssqqqnnnjjjgggeeeddddddfffffffffgggiiilllnnnooosssvvvyyy|||}}}~~~BBB@@@>>>>>>>>>>>><<<:::;;;;;;<<<<<<<<<<<<;;;;;;999888777666444444444444000000000000111111111111///////////////000111111111333555666777888:::<<>>BBBGGGLLLUUU^^^eeelllrrrvvvyyyzzz|||}}}||||||}}}wwwrrroooqqquuu}}}}}}jjjWWWKKKEEEBBBBBBBBBBBBCCCEEEGGGHHHNNNPPPTTTWWWZZZ___dddhhhlllqqqwww}}}zzzzzzwwwqqqmmmggg\\\RRRIIIEEE@@@<<<;;;::::::999888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>???@@@?????????BBBDDDBBBBBBCCCCCCCCCFFFKKKNNNQQQTTTYYY___eeekkkrrrwww}}}{{{tttrrrooollliiigggffffffffffffggghhhjjjllloooppptttwwwzzz|||~~~@@@>>><<<<<<<<<<<<:::888999999::::::::::::999999777666555444333222222222000000000000111111111111000000000000000111222222000222444666666777999;;;???BBBEEEGGGHHHJJJLLLNNNOOOOOOOOOOOONNNMMMKKKJJJHHHHHHIIIJJJLLLOOORRRSSSUUUUUUVVVXXXYYYZZZ[[[\\\^^^___``````aaa```````````````aaabbbcccddddddeeeggggggiiijjjlllnnnoooooorrrrrrrrrtttwww{{{~~~yyyvvvtttyyyuuuppphhh___XXXTTTRRRRRRRRRWWW___gggooowww~~~mmm\\\PPPJJJJJJKKKRRRYYY```ccc```ZZZVVVUUURRRVVV^^^gggqqqzzzppphhh```___dddjjjmmmnnnnnnllljjjiiiiiillloooqqq||||||fffWWWHHHAAA>>>:::555333000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))*********+++++++++++++++************++++++,,,++++++******++++++,,,++++++***))))))***++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...//////...---,,,+++******,,,------------.........///111333444666:::@@@CCCIIIOOOWWW```hhhnnntttwwwzzz|||}}}{{{~~~}}}xxxrrrnnnmmmrrrxxxwwweeeTTTIIIDDDBBBBBBBBBBBBDDDFFFHHHJJJOOORRRVVVYYY]]]aaagggjjjmmmrrryyyyyyzzzwwwrrrooojjj```VVVJJJFFFAAA>>>===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<=========>>>>>>>>>>>>????????????AAABBBBBBBBBAAABBBDDDFFFDDDEEEFFFGGGHHHLLLPPPTTTXXX\\\ccciiipppwww~~~}}}zzzuuussspppmmmjjjiiihhhhhhgggggghhhiiikkknnnppprrruuuxxx{{{~~~>>><<<::::::::::::888666777888888888888888888777555444333222111111111111///000000000111111111111000000//////000000111222111333555666777888;;;===???BBBEEEHHHIIIKKKMMMOOOQQQQQQQQQQQQOOONNNLLLJJJHHHHHHIIIJJJMMMPPPRRRTTTTTTUUUVVVWWWXXXZZZ[[[[[[^^^^^^___````````````___``````aaabbbcccddddddeeefffggghhhjjjkkkmmmnnnoooqqqqqqrrrssswww{{{yyytttrrrtttzzzyyyssskkkaaaYYYTTTQQQPPPOOOSSSZZZbbbjjjsss{{{sssaaaSSSLLLKKKKKKRRRYYYbbbfffddd^^^YYYUUURRRUUUZZZbbbkkktttzzz~~~~~~oooeee]]]\\\```eeejjjooopppnnnlllkkkkkknnnqqqsss{{{jjjZZZJJJBBB???:::666444000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,---------------------...............///111333666:::@@@CCCKKKQQQZZZcccjjjpppuuuxxx{{{}}}}}}|||~~~yyyuuuooolllmmmttt{{{rrr```QQQHHHDDDBBBBBBBBBCCCEEEGGGJJJKKKPPPSSSWWW[[[___ccchhhkkknnntttzzz{{{{{{yyytttppplllaaaWWWLLLHHHCCC@@@???>>>>>>===<<<<<<=========>>>>>>>>>=========>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDEEEGGGHHHJJJLLLMMMPPPSSSXXX[[[^^^ccckkkrrryyy{{{xxxtttrrrpppmmmkkkiiiiiiiiihhhhhhiiijjjmmmppprrrtttwwwyyy}}}<<<:::888888888888666555666777777888888777777666444333222111111000111111///000000000111111111111///............///000000222444666888999:::<<>>@@@@@@BBBFFFIIIJJJLLLOOOQQQQQQRRRRRRRRRQQQPPPNNNMMMKKKKKKKKKLLLNNNPPPRRRTTTUUUUUUVVVXXXYYYZZZ[[[\\\\\\]]]^^^^^^______^^^^^^``````aaabbbcccddddddeeeeeeeeeggghhhjjjlllmmmmmmnnnoooqqqtttxxx||||||uuuppppppuuu}}}~~~yyypppfff]]]VVVRRROOONNNPPPTTTZZZbbblllwww~~~}}}lll\\\RRROOOOOOVVV]]]hhhppppppiii___WWWSSSTTTVVV[[[aaaiiipppttt{{{~~~~~~}}}yyymmm```WWWWWWYYY]]]fffqqqtttssspppoooooorrruuuwwwyyyuuudddPPPEEE@@@:::666555000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***+++,,,---------,,,,,,...---------,,,,,,,,,+++------........./////////000222555888;;;@@@FFFJJJOOOUUU^^^gggmmmrrrvvvxxx|||~~~{{{vvvrrrnnnnnnqqqzzz{{{jjjZZZOOOGGGDDDAAAAAABBBDDDFFFJJJLLLNNNPPPTTTZZZ___cccgggkkknnnrrrwww~~~~~~~~~{{{vvvrrrlllbbbWWWOOOKKKFFFCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEFFFFFFGGGGGGHHHJJJMMMOOOOOOOOOQQQRRRSSSUUUYYY[[[^^^aaaeeehhhqqqvvv}}}|||zzzrrrpppnnnlllkkkjjjjjjjjjkkkkkklllmmmpppsssvvvxxxzzz}}}:::999777777777666555333333333333444444333333333333222111111000111111111000000000000111111111111/////////...///000000111111333666888999;;;===@@@@@@CCCFFFIIIKKKMMMPPPRRRRRRSSSTTTTTTTTTRRRQQQPPPMMMMMMMMMMMMNNNPPPRRRSSSVVVVVVWWWXXXZZZ[[[\\\\\\\\\\\\]]]^^^^^^^^^^^^]]]``````aaabbbcccddddddeeedddeeefffhhhjjjkkklllmmmlllnnnqqqvvvzzz|||~~~~~~~~~vvvqqqooorrryyy|||tttjjjaaaYYYUUURRRNNNOOORRRVVV]]]hhhttt|||ppp___TTTQQQRRRWWW___lllvvvxxxqqqfff]]]SSSSSSTTTWWW]]]dddlllppptttzzz}}}||||||~~~}}}yyynnn```VVVWWWYYY\\\gggtttyyywwwtttqqqpppqqqsssuuuzzz}}}jjjUUUIIIBBB<<<888777000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++,,,------,,,++++++,,,++++++******++++++,,,+++,,,------------,,,+++++++++++++++++++++++++++***+++,,,---------,,,,,,.........---------------............////////////111333666888<<>>999888000000...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++------------++++++,,,++++++++++++++++++,,,,,,,,,............,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,++++++,,,---...000000111............/////////000///111444777;;;@@@FFFKKKPPPVVV```hhhnnnrrruuuwww}}}zzz{{{{{{|||{{{wwwqqqmmmkkklllsss~~~sssdddVVVLLLEEEAAAAAAAAABBBDDDGGGKKKNNNPPPSSSXXX^^^cccgggkkkooorrrxxx}}}yyyzzzxxxtttrrrooofff\\\PPPMMMHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJKKKMMMNNNPPPQQQRRRTTTWWW[[[^^^___aaacccdddhhhjjjnnnqqqsssuuuyyy{{{{{{{{{wwwuuutttrrrpppooonnnmmmnnnnnnllllllmmmooorrrvvvyyy{{{{{{~~~444444333333333222222222111111111111111111111111000000000000000000000000////////////000000000000000////////////000000111111333666888999:::===???BBBCCCEEEHHHKKKNNNPPPRRRWWWWWWWWWVVVUUUTTTSSSRRRRRRPPPNNNMMMMMMOOORRRSSSTTTUUUUUUVVVWWWXXXYYYYYY\\\\\\]]]^^^^^^______```^^^___```aaabbbccccccccceeeffffffhhhjjjlllnnnooorrrqqqqqqtttyyy||||||{{{~~~~~~|||pppnnnnnnrrr}}}xxxnnnggg___WWWQQQPPPMMMNNNRRRXXX___jjjuuu~~~wwwcccUUURRRTTTVVVaaappp{{{~~~pppbbbUUUPPPNNNQQQVVV]]]fffooonnnuuuzzz{{{||||||sssiii]]]XXXYYY^^^jjjuuu}}}|||yyytttnnnmmmooosssyyyvvv```NNNEEE???999555222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((((((((())))))***+++---------,,,***))))))***,,,---,,,++++++******++++++,,,---------,,,+++***)))(((------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000...---...111222111//////222666999;;;@@@GGGMMMQQQYYYccckkkoooqqquuuxxx~~~{{{|||}}}~~~|||xxxsssqqqnnnqqqwww~~~lll\\\OOOFFFEEEIIICCCCCCEEEGGGJJJNNNQQQSSSUUUYYY___dddiiinnnrrruuuzzz~~~~~~}}}}}}}}}yyyxxxxxxvvvrrrkkkccc]]]SSSOOOJJJGGGFFFFFFEEEEEEFFFGGGHHHHHHGGGFFFHHHIIIIIIKKKMMMMMMLLLLLLLLLMMMKKKMMMNNNPPPQQQTTTXXX[[[aaadddhhhkkklllmmmnnnpppqqqqqqsssvvvyyy|||~~~{{{yyyxxxtttsssqqqooonnnmmmlllllllllmmmoooqqqrrruuuzzz}}}444333333333333222222222111111111111111111111111000000000000000000000000////////////000000000000000////////////000111111333555888:::;;;<<>>@@@CCCEEEGGGJJJMMMPPPRRRSSSTTTTTTUUUVVVVVVVVVUUUUUURRRQQQPPPPPPPPPQQQSSSTTTTTTUUUUUUVVVWWWXXXYYYYYY[[[\\\\\\]]]^^^^^^______```aaabbbcccdddeeeeeeeeedddddddddeeegggiiijjjkkkkkkkkknnnqqquuuyyy{{{|||{{{|||}}}}}}}}}~~~zzzpppmmmnnnvvvzzzqqqggg\\\UUUQQQNNNMMMPPPSSSYYYcccllltttzzz|||jjj[[[TTTRRRRRRZZZeeemmmttttttkkk```RRRMMMKKKNNNTTT[[[dddmmmpppxxx~~~~~~ssshhhcccccciiivvv{{{tttpppqqqssswwwkkkXXXKKKBBB<<<888444333111///.........///,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++,,,,,,++++++***))))))******+++***))))))))))))***+++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...............///000000///...222666:::===CCCKKKQQQXXX^^^eeekkkpppvvv}}}~~~~~~|||yyyvvvssspppoootttyyy{{{mmm\\\PPPHHHBBBAAACCCCCCDDDEEEHHHLLLPPPTTTVVVZZZ]]]ccchhhmmmsssxxx|||~~~}}}|||{{{zzzzzzzzzyyyxxxxxxvvvtttnnnhhhcccXXXTTTPPPLLLKKKKKKKKKJJJKKKMMMOOOPPPPPPQQQSSSUUUUUUWWWYYYZZZZZZZZZ\\\]]]\\\```eeejjjoootttzzz~~~~~~|||zzzyyyuuuuuusssrrrqqqpppppppppnnnppprrrtttvvvyyy~~~222222111111111000000000000000000000000000000000////////////////////////////////////000000000000////////////000111222333222444777999:::;;;>>>@@@DDDEEEGGGJJJMMMPPPRRRTTTTTTTTTUUUVVVVVVVVVUUUUUURRRRRRQQQQQQQQQRRRSSSTTTTTTUUUUUUVVVWWWXXXYYYYYY[[[[[[\\\\\\]]]^^^^^^___```aaabbbcccdddeeeeeeeeedddddddddeeefffhhhiiijjjkkkmmmoooqqqtttvvvxxxyyyzzz{{{}}}~~~~~~|||rrrmmmmmmrrr{{{}}}tttiii]]]UUURRRNNNMMMOOOQQQVVV___hhhpppvvv~~~}}}mmm^^^UUUQQQPPPWWW___fffmmmooohhh___RRRMMMKKKNNNSSSZZZccclllooowww~~~xxxlllgggfffkkkvvv|||uuuqqqqqqsssvvvooo[[[MMMCCC<<<888333222000...---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++---,,,,,,+++***))))))))))))+++++++++******+++++++++,,,++++++******++++++,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------.........---...............///000///333888;;;???EEEMMMSSS\\\aaagggmmmrrrxxx|||xxxtttqqqpppooouuu{{{uuugggWWWMMMHHHCCCBBBDDDCCCDDDFFFIIILLLQQQUUUWWWZZZ^^^ccchhhmmmssszzz~~~~~~~~~|||{{{zzzyyyyyyyyyyyyxxxxxxwwwtttpppjjjfff[[[WWWRRROOONNNNNNMMMLLLMMMOOORRRTTTUUUWWWYYY\\\\\\^^^aaabbbbbbcccdddfffeeeiiiooouuuzzz}}}{{{yyyxxxuuuuuusssrrrqqqqqqqqqqqqoooqqqtttvvvxxx{{{111111111000000000000///000000000000000000000000000000000000000000000000////////////000000000000/////////000111222333444444777999;;;<<<>>>@@@CCCEEEFFFHHHKKKNNNQQQSSSTTTUUUUUUVVVVVVVVVUUUUUUTTTRRRRRRRRRRRRRRRSSSTTTTTTVVVWWWWWWXXXYYYZZZ[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^___```aaacccddddddeeeeeedddeeeeeeeeeggghhhiiijjjkkknnnppprrrssstttwwwyyyyyy{{{~~~~~~tttooolllpppwwwwwwlll___WWWSSSNNNLLLNNNOOOSSS[[[dddmmmttt|||~~~ooo```VVVQQQNNNTTTZZZ```gggjjjfff^^^TTTOOOLLLOOOSSSYYYbbbkkkooowww~~~}}}rrrllljjjlllttt}}}|||uuuqqqqqqrrrvvvttt```PPPDDD===:::333222000...---------...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,---------............,,,...//////...---///000000444999===AAAHHHPPPVVV___dddkkkppptttyyy}}}wwwssspppppppppwww}}}pppaaaRRRKKKGGGDDDCCCDDDDDDDDDFFFIIIMMMRRRVVVXXX\\\___ccchhhnnnttt{{{~~~~~~|||{{{zzzyyyyyyyyyzzzyyyxxxwwwuuuqqqlllhhh___[[[VVVSSSRRRRRRQQQQQQQQQTTTWWWYYY[[[^^^aaacccdddgggjjjkkklllmmmooopppssswww|||~~~|||zzzxxxwwwuuutttsssrrrqqqqqqqqqqqqqqqsssuuuwwwzzz}}}111111000000000/////////000000000000000000000000000000000000000000000000////////////000000000000/////////000111222444555555777:::;;;<<<>>>AAACCCEEEFFFIIIKKKOOOQQQTTTUUUVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRSSSSSSSSSTTTTTTTTTVVVWWWWWWXXXYYYZZZ[[[[[[[[[[[[[[[\\\]]]]]]^^^^^^______aaabbbcccdddddddddeeeeeeffffffggghhhjjjjjjjjjmmmppprrrsssuuuyyy|||zzz|||~~~wwwpppkkknnnttt}}}yyynnnbbbYYYSSSOOOLLLMMMNNNQQQYYYaaakkkrrrzzz~~~pppbbbWWWQQQMMMQQQVVV[[[bbbgggddd^^^VVVQQQNNNPPPTTTXXXaaajjjpppxxxwwwqqqnnnmmmssszzz{{{uuupppppprrruuuzzzeeeTTTGGG@@@===444333111///.........///,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++************************++++++++++++******,,,++++++******++++++,,,******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......------------............+++...//////------...000222666;;;???DDDJJJSSSYYYaaafffmmmsssvvvzzz}}}wwwrrrppppppqqqyyykkk\\\NNNHHHFFFDDDCCCCCCDDDEEEFFFJJJNNNRRRVVVYYY^^^aaaeeejjjooovvv~~~~~~}}}{{{zzzzzzzzzyyyzzzyyyxxxwwwvvvsssnnnkkkddd```[[[XXXWWWWWWVVVVVVVVVYYY]]]___bbbeeehhhkkkmmmpppsssuuuvvvwwwyyyzzz~~~}}}zzzxxxwwwvvvtttsssrrrqqqpppppppppqqqqqqsssvvvxxx{{{000000000000////////////000000000000000000000000000000000000000000000000////////////000000000000/////////000111333444555333555888999:::<<>>CCCHHHNNNWWW]]]fffkkksssxxx||||||wwwrrrnnnqqqwwwxxxbbbTTTGGGCCCCCCBBBBBBCCCEEEGGGIIIKKKNNNSSSYYY]]]```dddjjjnnnrrryyy~~~~~~~~~}}}{{{yyyyyyzzz{{{|||||||||{{{yyywwwuuurrrqqqlllkkkiiifffdddcccbbbaaaccceeehhhkkknnnqqquuuxxx|||~~~|||zzzxxxvvvuuuuuurrrrrrqqqqqqqqqqqqrrrrrruuuwwwzzz|||~~~}}}zzzwww111111000/////////000000000000000000000000000000////////////000000000000000000000000111111111111111111111222333444444444666777999:::;;;===@@@BBBEEEGGGJJJMMMPPPRRRTTTUUUVVVUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVWWWXXXYYY[[[[[[[[[\\\]]]]]]^^^^^^^^^]]]___aaabbbcccbbbaaabbbcccbbbdddggghhhhhhiiijjjkkklllmmmppprrrvvvyyy{{{|||~~~wwwnnnkkknnnttt}}}wwwllldddWWWQQQLLLKKKKKKLLLQQQXXXaaagggrrr{{{wwwlllcccXXXVVVUUUWWW\\\aaaeeeggghhhddd___[[[\\\cccmmmtttyyyooojjjiiikkkuuuwwwxxxuuupppllllllmmmsssyyywwwbbbRRRGGGBBB:::777333000///...---+++......---------,,,,,,,,,,,,,,,,,,++++++++++++***************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...............---------............/////////......///000222333666:::@@@EEEIIIPPPXXX^^^gggmmmuuu{{{|||wwwrrrnnnrrrxxxttt]]]QQQFFFBBBBBBAAAAAABBBFFFHHHJJJMMMPPPUUU[[[___bbbffflllpppuuu|||~~~}}}}}}|||~~~}}}{{{zzzzzz{{{|||||||||{{{zzzyyywwwuuusssrrrpppnnnllljjjhhhgggffffffeeegggjjjmmmooorrrvvvzzz~~~}}}{{{yyywwwvvvuuutttrrrrrrqqqqqqqqqqqqrrrrrruuuwwwzzz|||~~~~~~|||{{{xxxuuurrr111111000000000000111111000000000000000000000000////////////000000000000///000000000111111111111000111111222333444555555666888:::;;;;;;===@@@BBBFFFGGGJJJMMMPPPRRRSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUVVVUUUUUUUUUVVVWWWYYYZZZ[[[[[[[[[\\\]]]^^^^^^^^^^^^___aaabbbcccaaaaaabbbcccbbbdddfffhhhhhhiiikkklllnnnoooqqqtttvvvyyy{{{|||}}}xxxoookkklllpppxxxxxxmmmeeeYYYRRRLLLKKKJJJKKKPPPWWW^^^fffppp{{{|||rrrjjj[[[YYYVVVWWW\\\dddjjjmmmpppllleee```___eeeooowww{{{nnngggeeefffooosssuuutttpppmmmlllmmmsssyyy{{{gggUUUIIICCC999666333111000000...---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...///000///...------------............/////////......///111333444666;;;AAAFFFJJJPPPYYY___gggmmmvvv}}}|||wwwrrrooossszzz~~~nnnYYYOOOEEECCCCCCAAAAAACCCEEEGGGJJJMMMQQQVVV\\\```cccgggmmmrrrvvv}}}~~~~~~}}}||||||}}}||||||{{{{{{{{{|||}}}yyyxxxxxxwwwuuusssrrrqqqrrrqqqooommmkkkjjjiiiiiihhhjjjmmmoooqqqtttxxxzzz}}}~~~~~~|||zzzxxxvvvuuutttsssrrrrrrqqqqqqqqqqqqrrrrrrtttwwwzzz|||~~~~~~}}}zzzyyywwwuuuqqqooo111111000000000000111111////////////////////////.../////////000000000111///000000000111111111111000111222333444555666666666888:::;;;<<<===@@@CCCFFFGGGIIILLLOOOQQQRRRSSSSSSTTTUUUVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSTTTTTTTTTSSSTTTTTTUUUWWWXXXZZZ[[[ZZZ[[[\\\]]]^^^^^^^^^^^^___aaabbbcccaaaaaabbbcccbbbdddfffggggggiiikkkmmmpppqqqrrruuuwwwzzz{{{||||||~~~xxxooolllkkkmmmvvvyyymmmeeeZZZSSSMMMKKKJJJJJJOOOUUU]]]eeeppp{{{vvvooo```\\\YYYYYY___hhhppptttvvvqqqjjjcccaaafffnnnuuu{{{mmmdddaaabbbjjjooossstttrrrooooooooouuuzzzjjjWWWJJJCCC999777333111111111///.........---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...///000///...------------............/////////...///000222333555666;;;AAAFFFKKKRRRZZZaaaiiioooxxx{{{vvvrrrpppuuu}}}yyygggVVVMMMFFFDDDDDDBBBBBBEEECCCFFFJJJNNNRRRWWW\\\```ccchhhmmmrrrwww~~~~~~}}}|||||||||{{{{{{{{{{{{|||||||||xxxxxxwwwwwwuuutttsssrrrrrrqqqooonnnlllkkkjjjjjjjjjllloooppprrruuuxxx{{{}}}~~~}}}}}}{{{yyywwwuuussssssrrrrrrqqqqqqppppppqqqqqqrrrsssvvvyyy{{{}}}~~~{{{yyywwwuuutttrrrnnnkkk000000/////////000111111////////////////////////......//////000000111111000000000000111111111111000111222333444555666777777888:::;;;<<<>>>AAACCCEEEFFFIIIKKKNNNPPPQQQQQQRRRSSSTTTVVVVVVVVVUUUUUUTTTTTTSSSRRRRRRRRRSSSSSSQQQRRRRRRSSSUUUWWWYYYZZZZZZ[[[\\\]]]^^^____________aaabbbcccbbbaaabbbcccbbbdddffffffgggiiilllnnnpppqqqsssvvvxxx{{{}}}~~~|||~~~yyyqqqmmmjjjlllttt}}}zzznnnfff\\\TTTNNNKKKJJJJJJNNNTTT[[[cccooozzz{{{uuugggccc___^^^cccllltttxxxzzzuuullldddaaacccjjjppp~~~{{{lllbbb______fffkkkrrruuutttsssssssssxxx|||ooo[[[KKKCCC:::888444222222111000///......---------,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...............---------............/////////...///000222444555777<<>>AAACCCDDDEEEGGGJJJLLLNNNOOOPPPQQQRRRTTTVVVWWWVVVUUUTTTSSSSSSRRRQQQQQQQQQQQQQQQPPPPPPQQQRRRTTTVVVWWWYYYZZZZZZ\\\]]]^^^____________aaabbbcccbbbaaabbbcccbbbdddeeefffgggiiilllooopppqqqtttvvvyyy|||~~~}}}{{{sssnnnjjjjjjqqq{{{|||ppphhh]]]UUUOOOLLLJJJIIIMMMSSSXXX```mmmxxx~~~pppkkkfffdddgggnnntttxxx{{{vvvnnneee``````eeeiiivvv}}}zzzkkk```]]]^^^bbbiiirrrwwwwwwwwwwwwxxx{{{sss^^^NNNEEE<<<999555333222111000.........---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...---------............///////////////111333555666888===DDDKKKQQQYYYbbbiiirrrxxx}}}xxxuuusssssszzzooo\\\NNNHHHDDDDDDCCCAAABBBEEECCCFFFKKKPPPUUUZZZ___cccfffkkkqqqvvv{{{~~~|||{{{zzzyyyxxxyyyyyyzzzzzzzzzzzzzzzxxxxxxxxxxxxxxxwwwvvvuuurrrqqqpppnnnmmmlllllllllmmmnnnppprrrsssuuuxxxzzz|||~~~}}}}}}{{{zzzxxxuuusssrrrqqqpppoooooonnnnnnnnnnnnooooooooorrrvvvyyyzzz{{{}}}~~~~~~}}}|||zzzxxxvvvuuupppnnnllljjjiiifffccc```...............///000000////////////////////////---......///000111111222000000000000111111111111000111222333555666777888777999;;;<<<<<<>>>AAADDDCCCEEEGGGIIIKKKMMMNNNOOOPPPRRRTTTVVVWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPNNNOOOPPPQQQSSSUUUWWWXXXYYYZZZ\\\]]]^^^____________aaabbbcccbbbaaabbbcccbbbdddeeefffgggiiimmmooopppqqqtttwwwzzz}}}}}}uuuoooiiihhhoooxxx~~~rrrjjj]]]VVVOOOLLLJJJIIIMMMRRRVVV^^^kkkwwwwwwqqqkkkgggiiinnntttwww{{{vvvnnneee___^^^aaaeeeooovvvzzzkkk```\\\]]]aaahhhrrrxxxyyyyyyzzz{{{}}}vvvaaaPPPFFF<<<999666333222111///.........---------,,,,,,,,,*********++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------......---,,,+++***+++,,,---...---------.........//////////////////111333555666999???FFFMMMTTT\\\fffmmmuuu{{{~~~}}}~~~wwwtttsssttt|||lllZZZKKKFFFCCCCCCBBB@@@AAADDDDDDGGGMMMRRRWWW\\\aaaeeehhhmmmsssxxx}}}~~~|||{{{zzzxxxxxxwwwxxxyyyyyyzzzzzzzzzyyyvvvvvvvvvvvvvvvuuuttttttsssrrrqqqooonnnmmmmmmmmmmmmoooqqqrrrrrrtttwwwzzzyyy|||~~~}}}}}}{{{yyywwwuuusssqqqqqqpppnnnnnnmmmmmmmmmmmmnnnnnnnnnqqquuuxxxyyyzzz|||}}}xxxxxxwwwuuusssqqqooonnnkkkiiigggeeedddbbb^^^[[[////////////000000000000////////////////////////111111111111000000000000///////////////000111111222222222444666888:::;;;;;;;;;;;;<<<>>>AAACCCEEEGGGGGGIIIJJJKKKMMMNNNNNNQQQQQQQQQQQQQQQQQQPPPPPPRRRQQQQQQPPPPPPOOONNNNNNOOOOOOPPPQQQSSSUUUVVVWWWXXXYYYZZZ[[[\\\\\\[[[ZZZ]]]^^^___```aaabbbcccdddeeefffggghhhkkkmmmoooqqqtttvvvxxxzzz|||~~~~~~wwwooojjjiiimmmqqqssshhh^^^UUUNNNMMMMMMLLLLLLNNNWWW^^^gggqqqyyyxxxmmmjjjkkkmmmqqqvvvxxxtttmmmddd]]]YYYZZZ\\\hhhnnnwww~~~|||qqqddd]]]]]]```gggpppwwwzzz{{{}}}}}}gggTTTIIIAAA:::555444222...---///......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,******************++++++++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,+++***+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,---------.....................///000000...///000000000111444777>>>BBBIIIQQQYYYccclllrrr~~~~~~|||{{{}}}xxxuuutttuuu|||tttcccXXXIIIGGGDDDBBBBBBBBBDDDEEEGGGJJJOOOTTTXXX]]]bbbeeeiiinnnuuu{{{~~~~~~}}}|||{{{zzzzzzyyyvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwvvvuuutttsssrrrrrrrrrrrrrrrqqqqqqppppppppprrrqqqqqqqqqrrrtttvvvwww|||}}}~~~}}}|||~~~~~~~~~}}}}}}{{{zzzwwwuuusssqqqpppppppppooonnnllllllnnnoooppptttttttttuuuvvvvvvwwwwwwvvvtttqqqpppooommmjjjhhhhhhgggdddaaa\\\XXXUUUSSS////////////000000000000////////////////////////000000000000000000000000/////////000000111333333444555666888:::<<<======;;;;;;;;;<<<>>>@@@BBBDDDFFFGGGHHHIIIJJJLLLMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOQQQRRRTTTVVVWWWXXXXXXZZZ[[[\\\\\\[[[[[[\\\]]]^^^___```bbbcccccceeefffgggiiikkknnnpppqqquuuwwwyyy{{{}}}xxxooojjjiiilllooo}}}tttiiiaaaWWWOOOMMMLLLJJJJJJKKKUUU[[[eeeooowww|||qqqlllkkkkkkooouuuwwwuuunnneee\\\WWWWWWYYYdddjjjssszzz|||sssfff___^^^___eeeooovvvzzz|||~~~iiiVVVJJJBBB;;;555444222...---///......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,************************,,,,,,++++++++++++++++++******++++++,,,------...,,,,,,+++++++++,,,---...***++++++++++++,,,,,,,,,,,,---------............---------------...//////...///000000000222444777===BBBJJJTTT]]]hhhrrrxxx~~~~~~|||}}}{{{vvvttttttvvvppp___TTTIIIGGGDDDBBBAAABBBDDDEEEGGGKKKPPPTTTYYY^^^cccfffkkkpppwww}}}~~~~~~}}}|||{{{zzzyyyxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuttttttsssssstttsssssssssrrrrrrrrrqqqqqqqqqqqqrrrsssuuuvvvxxx{{{|||~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~~~~~~~}}}|||zzzyyywwwtttrrrqqqpppoooooonnnlllkkkkkklllnnnoooqqqqqqrrrrrrssssssttttttrrrpppmmmkkkjjjiiifffddddddbbb```]]]YYYUUUQQQPPP////////////000000000000////////////////////////////////////000000000000//////000000222333555666222444666888:::;;;;;;;;;:::;;;;;;<<<>>>@@@BBBCCCEEEEEEFFFHHHIIIJJJKKKKKKNNNNNNNNNNNNNNNOOOOOOOOOLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOPPPRRRTTTVVVWWWWWWXXXYYYZZZ[[[[[[[[[[[[\\\\\\]]]___```aaabbbcccffffffgggiiillloooqqqrrrwwwxxxzzz|||~~~yyypppjjjhhhkkkmmmyyywwwkkkdddZZZPPPMMMKKKHHHHHHIIIRRRXXXbbbllluuu~~~uuunnnkkkjjjoootttyyywwwrrriii^^^WWWUUUUUU^^^dddmmmuuuzzz}}}||||||}}}}}}vvviiiaaa___]]]cccmmmuuuzzz}}}mmmYYYMMMCCC<<<666555333///---///......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,************************,,,,,,,,,++++++*********)))******++++++,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++,,,,,,,,,,,,------........./////////,,,,,,,,,,,,,,,---.........///000000000222555888===CCCMMMWWWbbbmmmwww}}}}}}~~~~~~}}}xxxsssrrrsssxxxzzzjjjZZZPPPHHHGGGDDDBBBAAABBBDDDEEEGGGKKKPPPUUUZZZ___dddhhhnnnssszzz~~~}}}|||zzzyyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttttttttsssssssssqqqqqqrrrrrrtttvvvxxxyyy{{{|||~~~~~~~~~}}}{{{|||}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}|||yyyxxxvvvsssqqqpppoooooommmlllkkkjjjjjjkkklllmmmnnnnnnnnnooooooooooooooollljjjgggfffdddccc```^^^]]]\\\ZZZWWWTTTPPPMMMKKK////////////000000000000///////////////////////////////////////000000000......///000222444666777222444666999;;;;;;:::999:::;;;<<<===>>>@@@AAABBBDDDDDDEEEFFFGGGHHHIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMJJJKKKKKKLLLMMMMMMNNNNNNMMMNNNNNNPPPQQQSSSUUUVVVWWWXXXXXXYYYZZZ[[[\\\\\\]]]]]]^^^```aaabbbcccdddfffggghhhjjjmmmppprrrtttxxxyyy{{{}}}zzzrrrkkkhhhiiikkkttt}}}yyynnneeeZZZPPPMMMKKKHHHGGGIIIPPPVVV___jjjsss}}}yyyqqqllllllqqqxxx|||rrreeeZZZVVVUUUZZZ```hhhpppvvvzzz}}}||||||~~~xxxlllbbb^^^[[[aaakkkttt{{{~~~rrr]]]PPPDDD===888666444///...000......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,+++++++++***************---,,,,,,++++++***************++++++,,,,,,,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------.........////////////000------,,,,,,------...///...///000111111333666888>>>EEEOOOZZZeeeoooxxx}}}{{{{{{{{{|||~~~~~~}}}wwwrrrqqqssszzztttdddVVVMMMHHHFFFDDDBBBAAABBBCCCEEEHHHKKKQQQVVV[[[aaafffjjjpppuuu|||~~~~~~}}}{{{yyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttuuuuuuvvvvvvttttttttttttttttttttttttqqqrrrrrrtttvvvwwwyyyyyy{{{|||~~~~~~}}}|||{{{{{{yyyzzz{{{}}}~~~~~~~~~}}}|||wwwvvvtttrrrpppooonnnnnnlllkkkkkkjjjjjjkkkkkklllllllllkkkkkkkkkjjjjjjjjjhhheeecccaaa```^^^\\\YYYWWWVVVUUURRROOOLLLIIIHHH////////////000000000000000000000000000000000000.../////////000000111111......///000222555777888777999;;;>>>??????>>>===;;;<<<===>>>@@@AAAAAABBBCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJKKKKKKKKKLLLJJJJJJKKKLLLMMMNNNOOOOOOMMMMMMNNNOOOQQQSSSTTTUUUWWWWWWXXXXXXZZZ[[[\\\\\\______```bbbcccdddeeefffggggggiiikkknnnqqqtttuuuyyyzzz|||}}}}}}uuummmiiihhhiiipppzzz|||qqqdddZZZPPPLLLJJJHHHHHHJJJNNNTTT]]]gggqqq{{{{{{sssnnnooovvvoooaaaYYYWWWWWW]]]fffnnntttyyy}}}~~~zzzmmmbbb]]]\\\aaajjjsss|||xxxbbbSSSFFF???999777555000///000......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,+++++++++*********)))))),,,,,,,,,++++++*********,,,,,,,,,,,,------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------.........////////////000...............//////000...///000111111333666999@@@FFFPPP[[[dddmmmtttxxxvvvvvvwwwyyy|||}}}vvvqqqqqqttt{{{yyynnn```SSSLLLHHHFFFCCCAAA@@@AAACCCDDDHHHLLLRRRWWW]]]ccchhhlllqqqwww~~~}}}}}}|||zzzyyywwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuussssssttttttuuuvvvvvvvvvssssssssssssttttttttttttrrrssstttvvvwwwxxxyyyyyy{{{|||~~~~~~|||{{{zzzzzzzzzxxxyyy{{{|||~~~~~~}}}|||uuutttrrrqqqooonnnmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiihhhgggfffeeeeeedddbbb___^^^\\\[[[XXXVVVRRRQQQPPPNNNKKKIIIFFFEEE////////////000000000000000000000000000000000000//////000000111111222222///000111222444666888999888999;;;===>>>>>>>>>>>><<<===???@@@AAABBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNLLLLLLMMMNNNPPPRRRTTTUUUVVVWWWWWWXXXYYY[[[\\\]]]``````aaacccdddeeefffgggggghhhjjjlllooorrruuuvvvyyyzzz|||}}}wwwooojjjhhhhhhnnnxxxssseeeZZZPPPKKKJJJHHHHHHJJJLLLRRR[[[dddnnnxxx}}}uuuppprrr|||xxxggg]]]YYYWWW\\\eeennntttzzz~~~|||oooccc]]]]]]aaajjjttt}}}}}}fffVVVGGG@@@:::888555111///111......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++------------------------***+++,,,---------,,,,,,,,,,,,,,,,,,------------------.........////////////............///000000...///000111222444777:::AAAGGGQQQ[[[ccciiinnnqqqpppqqqssswwwzzz~~~zzzuuuqqqrrrvvv}}}zzzssshhh\\\RRRLLLGGGFFFCCCAAA@@@AAACCCDDDIIIMMMSSSYYY^^^dddjjjnnnsssyyy{{{{{{zzzyyyxxxxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuussstttttttttuuuuuuvvvvvvsssssssssttttttttttttttttttuuuvvvwwwxxxyyyyyyyyyzzz{{{|||}}}~~~}}}}}}~~~~~~}}}}}}{{{zzzyyyxxxxxxxxxwwwxxxyyy{{{|||}}}~~~~~~~~~}}}|||{{{zzzssssssqqqooonnnmmmlllllljjjkkkkkkkkkkkkkkkkkkjjjhhhgggfffeeecccbbbaaa``````]]][[[YYYXXXVVVTTTQQQMMMLLLKKKJJJHHHFFFDDDCCC////////////000000000000000000000000000000000000000000000111222333333333333333444555666888:::;;;999999:::;;;<<<<<<======>>>???@@@BBBCCCCCCCCCBBBDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNOOOQQQSSSTTTVVVVVVVVVWWWXXXZZZ\\\^^^``````aaabbbdddeeefffggghhhhhhjjjmmmpppsssvvvxxxyyyzzz{{{}}}~~~zzzqqqkkkhhhgggnnnxxxuuuhhh]]]QQQLLLIIIFFFFFFHHHJJJOOOWWWaaajjjttt}}}vvvqqqsss}}}iii]]]YYYVVV\\\dddmmmtttzzz}}}qqqfff```___cccjjjuuu~~~iiiYYYHHHAAA;;;999666111000111......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,++++++***))))))(((*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,------------...,,,---------...............------------...//////...///000111222444888;;;@@@GGGQQQ[[[bbbgggkkkmmmkkkmmmqqquuuzzz}}}uuuqqqooosssxxx}}}|||{{{yyytttlllcccYYYQQQLLLGGGEEECCCAAA@@@AAACCCDDDIIIMMMSSSYYY___ffflllpppvvv{{{}}}yyyyyyyyyyyyxxxxxxxxxwwwuuuuuuuuuuuuuuuuuuuuuuuutttttttttuuuuuuuuuuuuuuutttttttttuuuuuuvvvvvvvvvvvvvvvxxxyyyyyyyyyxxxxxxxxxyyyzzz{{{{{{{{{{{{{{{zzzzzz{{{|||||||||||||||zzzyyyxxxwwwvvvuuuuuuuuuuuuuuuwwwxxxzzz{{{{{{{{{|||||||||{{{zzzxxxwwwvvvrrrqqqpppnnnmmmlllllllllhhhiiiiiiiiiiiiiiiiiihhheeedddcccaaa___]]]\\\[[[ZZZXXXUUUSSSRRRPPPNNNLLLHHHHHHGGGFFFDDDCCCAAA@@@////////////000000000000000000000000000000000000000000111222333333444444666666666777888:::;;;<<<============>>>???AAABBB>>>???AAACCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLNNNOOOQQQSSSTTTVVVVVVVVVWWWXXXZZZ\\\^^^______```bbbcccdddeeefffhhhiiikkkmmmppptttwwwxxxyyyyyy{{{|||~~~~~~|||rrrkkkhhhgggnnnxxxvvvkkk___RRRLLLHHHEEEDDDFFFHHHMMMUUU^^^gggqqqzzzwwwrrrtttjjj]]]XXXUUU[[[dddllltttzzz~~~ssshhhccc```dddkkkuuu~~~kkkZZZIIIBBB<<<999666222000111......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,++++++***))))))((())))))***+++,,,------...++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---,,,,,,,,,,,,---.........///111111222444888;;;@@@GGGQQQ[[[bbbgggjjjlllgggjjjooouuuzzz}}}zzzqqqnnnnnnsssyyy}}}zzzyyywwwtttooohhh___WWWOOOLLLGGGEEECCCAAA@@@AAABBBDDDIIIMMMTTTZZZ```fffmmmqqqxxx}}}}}}{{{xxxxxxxxxxxxxxxxxxxxxxxxuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwxxxwwwxxxyyyyyyyyyyyyxxxwwwvvvwwwxxxyyyyyyyyyyyyyyyxxxyyyzzzzzz{{{{{{zzzzzzxxxwwwvvvuuutttsssssssssssstttuuuvvvxxxxxxxxxxxxyyyyyyyyyxxxwwwvvvttttttqqqqqqooonnnllllllkkkkkkgggggghhhhhhhhhhhhggggggbbbbbb```^^^\\\ZZZYYYXXXUUUSSSQQQOOONNNLLLIIIGGGEEEEEEDDDCCCBBB@@@???>>>000000000111222222333333222222222222222222222222444333222222333444666777999999:::;;;<<<>>>>>>???>>>============>>>>>>???AAABBBCCCCCCDDDDDDCCCCCCGGGFFFFFFEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHHHHIIIJJJKKKKKKMMMMMMMMMNNNOOOPPPRRRSSSWWWXXXXXXWWWWWWXXX[[[]]]]]]^^^___aaabbbdddeeefffdddgggkkkmmmppprrrvvvyyyyyyyyyzzz|||}}}uuullljjjjjjlllttt}}}mmmbbbUUUOOOKKKGGGFFFHHHJJJMMMSSSZZZcccmmmxxx~~~{{{tttwww}}}kkk```[[[YYY]]]ccckkksss|||zzznnnbbbdddgggooo{{{ppp]]]NNNDDD;;;999888444///......---,,,,,,++++++,,,,,,---,,,++++++******++++++---------,,,,,,++++++++++++,,,------......------///...---,,,+++***))))))---,,,,,,,,,,,,---......---,,,,,,,,,,,,---......000...,,,,,,.........---............////////////...000333333222444999===BBBHHHRRR[[[aaadddfffgggjjjkkknnnuuu||||||wwwooonnnnnnpppxxx|||wwwwwwuuupppjjjccc]]]WWWQQQLLLHHHDDDBBBCCCBBBAAACCCGGGJJJOOOWWW\\\aaagggoootttyyy~~~|||zzzzzzyyyyyyyyyyyyxxxxxxxxxwwwwwwttttttuuuuuuuuuuuuttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttssssssuuuvvvwwwxxxxxxxxxxxxxxxwwwuuuuuuuuuuuuuuuuuuuuuttttttttttttuuuvvvwwwwwwwwwwwwwwwvvvuuutttsssrrrqqqqqqqqqqqqqqqrrrssstttuuuvvvvvvwwwwwwvvvuuutttsssrrrrrrpppooommmkkkjjjjjjjjjjjjiiihhhgggffffffeeecccaaa```___^^^\\\ZZZYYYXXXWWWSSSRRRQQQOOOMMMJJJHHHGGGDDDDDDCCCBBB@@@???>>>>>>000000111111222222333333333333333333333333333333555555444444555666777888::::::;;;;;;<<<===>>>>>>>>>============>>>??????AAABBBBBBCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDEEEEEEFFFDDDCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJLLLLLLMMMMMMOOOPPPRRRSSSUUUWWWXXXXXXXXXXXXZZZ\\\]]]]]]^^^```bbbccceeeeeeeeegggkkkmmmppprrrvvvxxxyyyyyy{{{|||~~~vvvmmmjjjjjjkkksss~~~nnnbbbVVVPPPLLLGGGFFFHHHHHHLLLRRRYYYbbbmmmwww~~~{{{sssuuu}}}zzzjjj```\\\YYY\\\ccckkkttt|||~~~ssshhhhhhiiiqqq|||}}}rrr___PPPFFF===;;;:::555111000///...------,,,,,,------------,,,+++++++++++++++---------,,,,,,++++++++++++,,,------...------------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,++++++++++++,,,------///---++++++---...---,,,............////////////---000222222222444999===AAAHHHQQQYYY___ccceeefffjjjkkkooouuu|||zzzuuummmmmmmmmqqqxxx{{{vvvvvvrrrnnnhhhccc]]]XXXRRRMMMIIIEEEBBBCCCBBBAAACCCGGGJJJOOOWWW]]]bbbhhhooottt{{{}}}|||zzzzzzyyyxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvttttttttttttttttttttttttuuuttttttssstttuuuvvvwwwxxxxxxxxxxxxwwwvvvuuutttsssssssssrrrrrrrrrrrrrrrsssssstttuuuuuuuuuuuuuuusssrrrqqqpppoooooooooooooooooopppqqqrrrsssttttttuuuuuutttsssrrrqqqppppppooonnnllljjjiiiiiiiiiiiihhhgggfffeeeeeedddbbb```]]]\\\[[[ZZZXXXVVVUUUTTTOOOOOONNNLLLJJJHHHEEEDDDCCCCCCBBBBBBAAA@@@??????000000111222222333333444444444444444444444444444666666666666777888999:::;;;;;;;;;<<<<<<=========>>>>>>======>>>??????@@@AAAAAABBBCCCCCCCCCCCCBBBDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKLLLMMMNNNPPPRRRSSSSSSUUUXXXYYYXXXXXXZZZ[[[\\\\\\^^^___aaacccddddddeeehhhkkkmmmooorrruuuxxxyyyyyy{{{|||~~~xxxoookkkjjjjjjrrr~~~ooocccWWWPPPLLLHHHFFFGGGFFFJJJPPPXXXaaalllvvv}}}{{{rrrqqqvvv{{{~~~uuuhhh___\\\XXX\\\ccckkkuuu}}}|||qqqnnnnnnttt~~~~~~|||~~~uuucccRRRHHH>>><<<;;;777333222//////...------------......------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,------.........---,,,,,,,,,,,,---......+++************+++,,,,,,---,,,******,,,------,,,............////////////---///111222111444999>>>DDDJJJRRRZZZ```cccfffhhhjjjkkkooouuu|||xxxrrrjjjkkkmmmqqqzzzxxxtttsssnnnkkkgggccc___ZZZTTTPPPKKKFFFCCCCCCBBBAAACCCGGGKKKPPPWWW]]]bbbhhhooouuu}}}}}}{{{zzzyyyyyywwwwwwvvvvvvvvvuuuuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvttttttttttttttttttttttttttttttssssssttttttuuuvvvwwwwwwwwwwwwvvvuuutttssspppppppppooooooooonnnnnnpppqqqqqqrrrrrrrrrrrrrrrooonnnmmmllllllllllllllllllmmmmmmnnnooopppqqqqqqsssrrrrrrqqqpppooonnnnnnmmmlllkkkiiihhhhhhhhhhhhgggfffdddddddddbbb```^^^ZZZYYYXXXVVVTTTSSSRRRQQQMMMMMMLLLKKKIIIGGGEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@111111222333333444444555666666666666666666666666777777777888888999::::::<<<<<<<<<<<<============>>>>>>>>>>>>??????@@@AAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGGGGJJJJJJKKKLLLNNNPPPQQQRRRQQQTTTWWWYYYYYYXXXYYYZZZ[[[\\\]]]___```bbbcccdddeeehhhkkknnnooorrruuuxxxxxxyyy{{{}}}zzzrrrllljjjiiippp{{{pppeeeXXXQQQLLLHHHFFFGGGEEEHHHNNNVVV___jjjttt{{{|||qqqlllnnnrrrtttyyy|||yyypppfff___\\\YYY]]]cccllluuu~~~}}}uuutttwww}}}{{{}}}zzzhhhTTTIII???===;;;777444333///......---------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,---------.........---,,,,,,,,,,,,---......+++++++++++++++,,,,,,------,,,***+++,,,...------............////////////,,,///111111111444:::???GGGNNNVVV^^^dddgggiiikkkiiikkkooouuu{{{}}}tttooogggiiimmmsss}}}}}}uuuppppppjjjiiifffdddbbb]]]WWWSSSMMMGGGDDDCCCBBBAAACCCHHHLLLQQQYYY___dddiiiqqqvvv~~~|||{{{zzzyyyyyywwwwwwvvvvvvvvvuuuuuuuuuttttttuuuuuuuuuuuuttttttttttttttttttttttttttttttssssssssssssttttttuuuuuuvvvvvvvvvuuuuuutttsssrrrooonnnnnnmmmmmmlllllllllnnnooooooppppppoooooooookkkkkkjjjiiiiiiiiiiiiiiijjjjjjkkklllmmmnnnooooooppppppooonnnnnnmmmlllllljjjiiiiiihhhgggfffffffffeeedddbbbbbbaaa```]]][[[WWWWWWUUUTTTRRRQQQOOOOOOLLLLLLLLLKKKIIIHHHFFFEEEBBBBBBBBBBBBBBBAAAAAAAAA333333444444555666666666777777777777777777777777666777777888999999::::::<<<<<<==================>>>>>>>>>??????@@@BBBBBBAAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDEEEFFFFFFIIIIIIJJJKKKMMMOOOQQQRRRPPPSSSVVVXXXXXXXXXYYYZZZ[[[\\\]]]___```bbbcccdddfffhhhkkknnnooorrruuuwwwxxxyyy{{{}}}}}}tttmmmiiihhhmmmwwwrrrfffYYYRRRMMMHHHFFFGGGCCCGGGMMMTTT]]]gggqqqxxx~~~~~~ppphhhgggiiinnnrrruuusssmmmeee___\\\[[[^^^ccckkkuuu}}}xxxxxx~~~}}}{{{}}}mmmVVVKKK@@@===;;;777333222...---,,,,,,+++,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---.........---+++,,,...//////...............////////////---///111111222555<<>>>>>>>>>>>>>>??????@@@AAACCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEECCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFHHHHHHIIIKKKMMMOOOQQQRRRPPPRRRUUUVVVWWWWWWYYYZZZ\\\\\\^^^___aaacccddddddfffiiilllnnnoooqqqtttwwwxxxyyy{{{~~~wwwnnniiigggkkkttttttgggZZZSSSMMMHHHFFFGGGCCCGGGLLLSSS[[[dddnnnttt|||pppfffbbbaaaiiilllooooookkkfffaaa^^^[[[]]]```gggrrr}}}|||xxx|||}}}rrrZZZNNNBBB===;;;666222111------,,,++++++++++++,,,...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......------,,,,,,------...///...---,,,,,,...000000///............////////////...///111222222777>>>DDDLLLSSS^^^ggglllnnnmmmmmmjjjmmmrrrwww{{{yyypppjjjfffjjjpppxxx}}}wwwooojjjiiieeeeeefffgggfffbbb\\\WWWMMMHHHCCCCCCCCCCCCFFFLLLQQQVVV]]]ccchhhnnnuuu{{{~~~}}}|||{{{yyyyyyyyyyyyxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvssssssssssssssssssssssssrrrrrrsssttttttttttttsssssssssssssssrrrqqqpppooonnnmmmmmmlllkkkjjjiiiiiiiiiiiiiiijjjiiiiiihhhgggeeeddddddccccccdddddddddddddddeeefffggghhhhhhiiiiiiiiiiiiiiihhhhhhhhhgggddddddeeeeeedddcccbbbbbbbbb```^^^]]]]]][[[XXXUUUUUUTTTSSSQQQPPPNNNMMMLLLFFFFFFGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA777777888888999::::::;;;::::::::::::::::::::::::888999:::<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@?????????@@@AAABBBCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFBBBCCCDDDEEEDDDBBB@@@???AAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHJJJLLLOOOQQQRRRPPPRRRTTTUUUUUUVVVYYY\\\]]]]]]^^^```bbbccceeeeeegggiiilllnnnoooqqqtttvvvxxxyyy{{{~~~yyyoooiiifffjjjrrr}}}uuuhhh[[[SSSNNNHHHFFFFFFDDDGGGLLLQQQYYYbbbkkkqqq{{{~~~qqqddd^^^]]]cccfffjjjlllkkkgggcccaaaZZZZZZ\\\bbbmmmzzz~~~wwwyyy~~~uuu^^^QQQEEE???<<<666222111......---,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++,,,,,,---------******+++,,,,,,,,,,,,+++*********+++++++++++++++---,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---...---,,,++++++---/////////............////////////...000222222333888@@@FFFPPPYYYeeeppptttuuusssqqqmmmpppvvvzzz~~~xxxoooiiigggkkkrrr{{{{{{uuulllggggggaaabbbdddeeeeeeaaaZZZVVVMMMGGGCCCCCCCCCDDDHHHNNNSSSXXX```fffjjjpppxxx}}}}}}}}}{{{zzzyyyxxxxxxxxxwwwwwwvvvvvvvvvuuuuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvssssssssssssssssssssssssqqqrrrssstttttttttssssssrrrrrrrrrrrrqqqpppooonnnmmmlllkkkjjjiiihhhggggggeeeeeeeeeeeeeeedddccccccaaaaaa````````````aaaaaa___``````aaabbbcccddddddeeeeeeeeedddddddddddddddbbbbbbcccdddcccbbbaaa``````___]]]\\\[[[YYYVVVSSSSSSSSSQQQPPPNNNLLLKKKKKKEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@888999999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>>>>>>>>>>===:::;;;<<<===>>>???@@@AAA?????????@@@AAABBBDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGAAABBBCCCCCCCCCAAA>>>===AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDFFFFFFGGGGGGHHHJJJLLLNNNQQQRRRQQQRRRSSSSSSTTTVVVYYY\\\]]]^^^___aaabbbdddeeefffgggiiilllnnnoooqqqtttvvvxxxyyy{{{~~~zzzpppiiieeeiiiqqq|||uuuiii\\\TTTNNNHHHFFFFFFDDDGGGKKKQQQXXX```iiiooozzz}}}qqqddd]]][[[___bbbfffjjjjjjhhheeecccYYYXXXYYY^^^iiiwwwwwwxxx}}}wwwaaaTTTGGGAAA===777333222//////...------------...---,,,++++++******+++++++++++++++,,,,,,---------******+++,,,,,,,,,,,,+++'''((()))***+++,,,---------,,,,,,,,,,,,---......++++++******++++++,,,---,,,***)))***,,,...................../////////000///111222333444999AAAHHHUUU___lllwww|||{{{xxxvvvooosssyyy}}}xxxoooiiihhhlllttt}}}zzzssskkkfffeee___```bbbdddddd```YYYTTTLLLGGGCCCCCCDDDEEEIIIOOOTTTZZZaaaggglllrrryyy~~~}}}|||{{{zzzyyyxxxxxxxxxvvvuuuuuuuuuttttttttttttttttttuuuuuuuuuuuuttttttssssssssssssssssssssssssqqqrrrssstttttttttsssrrrqqqrrrrrrqqqqqqpppooonnnkkkkkkjjjiiihhhgggffffffbbbbbbbbbbbbbbbaaa``````^^^^^^^^^]]]]]]^^^______\\\]]]]]]^^^___```aaaaaabbbbbbbbbaaaaaaaaaaaaaaaaaaaaabbbccccccbbb`````````^^^\\\[[[ZZZXXXUUURRRRRRQQQPPPNNNMMMKKKJJJIIIGGGGGGHHHIIIIIIIIIIIIIIIFFFEEEEEECCCBBBAAA@@@@@@>>>>>>======<<<<<<<<<;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;===>>>@@@AAAAAACCCCCCCCCCCCDDDDDDDDDEEEGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEEEEDDDCCCCCCBBBBBB???@@@BBBDDDDDDCCCBBBAAAAAAAAA@@@@@@AAAAAABBBCCCEEEFFFHHHJJJLLLNNNNNNOOONNNPPPRRRSSSTTTVVVYYY\\\]]]___aaaaaaaaabbbdddfffiiijjjlllooorrrtttvvvwwwzzz{{{}}}{{{ppphhheeehhhpppzzz{{{nnn]]]RRRNNNLLLHHHEEEFFFHHHLLLOOOTTT^^^jjjsssvvv|||tttaaaYYY[[[ZZZ```fffkkkooooooggg]]]ZZZVVVUUU[[[eeesssuuutttzzzyyyeeeVVVGGG@@@===888444222111000...---,,,,,,------------,,,,,,,,,------...,,,,,,,,,------.........///......------,,,++++++---+++)))+++---///---+++---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000000111222222444:::DDDKKKYYYgggvvv|||}}}|||yyyvvvsssvvv{{{uuunnnjjjgggkkksss~~~xxxpppiiidddbbb___aaaccceeeddd___XXXRRROOOIIIEEEEEEFFFGGGMMMSSSXXX]]]ccciiinnnttt|||}}}}}}||||||{{{yyywwwxxxwwwwwwvvvuuuttttttssssssssssssssssssuuuvvvvvvpppqqqrrrsssrrrqqqpppooorrrrrrsssssssssrrrqqqqqqsssrrrrrrqqqpppooonnnmmmmmmkkkiiihhhhhhfffcccaaaaaa```___^^^^^^]]]]]]]]]\\\\\\[[[ZZZZZZYYYZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]```______^^^^^^^^^____________``````___^^^]]]]]]]]]\\\YYYWWWVVVUUUUUUUUURRRPPPMMMJJJIIIHHHFFFDDDFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHGGGEEECCCAAA@@@>>>>>>>>>======<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<============>>>>>>??????@@@@@@AAAAAACCCCCCCCCDDDDDDDDDEEEEEEGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBBBB???@@@BBBCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBBEEEFFFHHHJJJLLLMMMNNNNNNNNNPPPRRRSSSTTTVVVYYY\\\\\\^^^```aaabbbccceeegggjjjkkkmmmooorrruuuwwwxxxzzz{{{}}}{{{pppiiicccgggmmmxxx{{{ooo^^^SSSNNNLLLHHHEEEDDDFFFJJJMMMRRR\\\hhhpppvvv|||uuuaaaYYY[[[[[[bbbiiinnnrrrqqqhhh]]]VVVRRRQQQWWWaaaooowwwoooooowww~~~{{{fffWWWHHHAAA>>>999444222111000...---,,,,,,---------------,,,,,,------...,,,,,,,,,---------......,,,,,,---------------------+++***+++---...---+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000000111222222444;;;DDDLLL[[[iiiwww||||||{{{xxxuuuuuuxxx~~~}}}tttnnnkkkiiinnnvvvwwwooohhhcccaaa___aaaccceeeddd___WWWRRRMMMHHHDDDEEEFFFHHHMMMTTTXXX]]]dddjjjnnnuuu}}}}}}{{{zzzzzzyyywwwuuuxxxxxxwwwvvvuuutttssssssrrrrrrrrrrrrssstttuuuvvvqqqrrrsssssssssrrrqqqpppqqqqqqrrrrrrrrrrrrrrrqqqqqqqqqpppoooooonnnmmmmmmkkkiiihhhgggfffdddaaa______^^^]]]\\\[[[[[[[[[[[[YYYYYYXXXWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZ[[[[[[\\\]]]]]]\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^]]]]]]\\\[[[\\\[[[YYYWWWUUUUUUUUUUUURRROOOLLLJJJIIIHHHFFFDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIHHHFFFDDDBBBAAA>>>>>>>>>>>>>>>=========>>>>>>=========<<<<<<<<<======>>>>>>>>>?????????CCCCCCBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBDDDEEEGGGIIIKKKLLLLLLMMMMMMOOOQQQSSSTTTVVVYYY\\\\\\^^^```bbbbbbccceeegggjjjlllmmmpppsssuuuwwwxxx{{{|||~~~|||qqqiiibbbeeekkkuuu}}}qqqaaaUUUOOOLLLHHHEEEBBBEEEHHHKKKPPPYYYeeemmmwww}}}vvvbbbZZZ[[[\\\ccclllrrrvvvssshhh\\\SSSOOONNNTTT^^^llltttmmmfffhhhqqqzzz}}}}}}}}}iiiYYYJJJBBB???999444222111000///---,,,------......------,,,,,,---------,,,,,,,,,,,,------------+++++++++,,,---.........,,,+++***+++---...---,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000000111222333555;;;EEEMMM^^^kkkwwwzzzyyyxxxuuurrrtttxxx}}}{{{sssmmmkkkkkkpppyyy~~~vvvnnngggbbb``````aaacccdddccc^^^VVVQQQJJJEEECCCDDDFFFIIIOOOUUUZZZ___eeekkkpppvvv~~~}}}{{{zzz{{{zzzxxxvvvxxxxxxwwwvvvuuutttssssssqqqqqqqqqrrrssssssttttttrrrrrrssssssrrrrrrqqqpppooopppqqqrrrrrrrrrrrrrrroooooonnnnnnmmmmmmmmmllliiigggfffddddddbbb___\\\[[[[[[ZZZYYYXXXXXXXXXXXXUUUTTTSSSSSSSSSSSSSSSSSSVVVVVVWWWWWWXXXYYYYYYZZZYYYYYYXXXXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[ZZZZZZYYY[[[ZZZXXXVVVUUUTTTTTTTTTQQQOOOKKKIIIHHHGGGEEECCCCCCCCCDDDDDDFFFGGGIIIIIILLLLLLKKKIIIGGGEEECCCAAA?????????????????????>>>??????>>>>>>>>>=========>>>>>>??????@@@AAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFFFFDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAA@@@@@@@@@???@@@AAAAAABBBCCCDDDFFFHHHIIIJJJKKKKKKLLLNNNPPPRRRSSSVVVYYY\\\[[[^^^```bbbbbbdddgggiiikkklllnnnqqqtttvvvxxxyyy{{{|||~~~|||qqqjjjbbbdddiiirrr~~~sssdddWWWPPPLLLHHHEEEBBBDDDGGGJJJOOOWWWccckkkwww}}}wwwcccZZZ[[[[[[dddnnnuuuxxxuuuhhhZZZRRRNNNMMMSSS]]]kkk}}}xxxhhhccc___cccmmmwww|||}}}lll\\\LLLDDD@@@:::555222111000///---------............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,------,,,)))******++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000000111333333666<<>>>>>>>>??????@@@@@@AAABBBBBBCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFFFFGGGFFFGGGGGGHHHHHHHHHGGGGGGEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@????????????@@@AAAAAACCCCCCEEEFFFHHHIIIIIIIIIJJJLLLOOOQQQRRRTTTXXX[[[[[[]]]```bbbccceeehhhjjjlllmmmooorrruuuwwwyyyzzz|||}}}}}}rrrkkkccceeeiiiqqq~~~vvvgggZZZQQQLLLHHHEEECCCEEEHHHJJJOOOWWWbbbkkkwww|||zzzeee\\\[[[YYYcccnnnvvvzzzvvvhhhZZZRRRMMMLLLQQQZZZhhhzzz|||ooo```\\\[[[```jjjuuu|||~~~}}}ooo___OOOFFFAAA;;;555333222111///...------......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000000222333444666===GGGOOO___iiiqqqqqqmmmllljjjhhhkkkpppvvv}}}}}}uuuooolllkkklllrrr|||{{{ssskkkeee```^^^```aaaccccccbbb\\\SSSMMMGGGCCCBBBEEEIIILLLRRRYYY]]]bbbiiiooottt{{{~~~~~~~~~~~~|||zzzyyyyyyxxxvvvuuusssrrrrrrooopppqqqrrrssssssssssssppppppooonnnnnnmmmmmmmmmmmmnnnooopppqqqqqqrrrqqqnnnnnnmmmmmmllllllkkkkkkfffdddbbbaaa```^^^ZZZXXXUUUTTTSSSRRRRRRQQQQQQRRRNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTUUUVVVVVVWWWWWWXXXXXXYYYYYYYYYXXXXXXWWWVVVVVVUUUTTTSSSRRRRRROOOMMMIIIGGGFFFEEECCCAAABBBCCCDDDEEEGGGIIIKKKLLLMMMMMMLLLKKKIIIGGGEEEDDD@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????@@@AAABBBCCCCCCDDDBBBBBBCCCDDDEEEEEEFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGFFFGGGHHHHHHHHHHHHHHHHHHEEEEEEEEEDDDCCCCCCBBBBBBCCCBBBBBBBBBBBBAAAAAAAAA???????????????@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHJJJMMMOOOPPPSSSWWWYYYZZZ]]]```bbbdddfffiiikkkmmmnnnpppsssvvvxxxzzz{{{}}}~~~}}}sssllldddeeehhhppp|||xxxjjj]]]RRRLLLGGGEEEDDDFFFHHHJJJNNNWWWbbbjjjvvv|||}}}hhh]]]]]]YYYcccnnnwww{{{wwwjjj\\\QQQLLLKKKOOOWWWdddvvvuuuiii[[[YYYYYY^^^iiittt{{{~~~|||~~~rrrbbbQQQHHHCCC<<<666333222111000...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------,,,+++************,,,------++++++---...,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000000222333444777>>>HHHPPP[[[eeekkkiiieeeddddddbbbgggllltttzzz{{{sssmmmkkkjjjkkkrrr}}}zzzssskkkeee```^^^```aaabbbcccaaaZZZRRRLLLGGGCCCCCCGGGKKKNNNTTTZZZ^^^ccckkkqqqvvv}}}~~~~~~||||||}}}}}}{{{zzzzzzyyyxxxvvvuuusssrrrqqqoooppprrrtttttttttsssssspppooonnnmmmlllkkkkkkkkkmmmnnnooopppppppppppppppnnnmmmlllkkkjjjiiiiiihhhdddbbb```^^^]]]ZZZWWWTTTQQQPPPOOONNNMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLMMMNNNPPPQQQRRRRRRSSSSSSSSSSSSTTTUUUVVVVVVUUUVVVWWWWWWXXXWWWWWWWWWUUUUUUUUUUUUTTTSSSRRRQQQNNNLLLHHHFFFEEEDDDBBB@@@AAAAAABBBDDDFFFIIIKKKLLLKKKKKKKKKKKKJJJHHHGGGFFF@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>??????@@@BBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGHHHHHHIIIIIIHHHHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA???????????????@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFHHHKKKMMMOOOQQQUUUXXXZZZ\\\```bbbdddfffjjjlllnnnoooqqqtttvvvyyy{{{|||}}}~~~~~~sssllldddeeegggnnn{{{zzzlll^^^SSSLLLGGGEEEDDDFFFHHHJJJNNNUUU```hhhuuu{{{jjj___^^^ZZZcccoooxxx}}}zzzmmm```SSSNNNLLLPPPWWWcccttt~~~qqqfffXXXWWWXXX]]]gggrrryyy}}}zzz}}}tttdddSSSIIIDDD<<<666333222111000............/////////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++***,,,------++++++,,,.........------------------,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000111222444555888???IIIQQQWWW```eeebbb^^^^^^^^^]]]bbbgggooovvv{{{zzzrrrllljjjjjjlllssszzzssskkkeeeaaa___aaaaaabbbccc```ZZZQQQKKKHHHEEEDDDIIILLLOOOUUU[[[___eeelllrrrxxx~~~}}}}}}}}}}}}|||zzzzzzyyyxxxvvvuuusssrrrqqqpppqqqsssuuuuuuuuutttsssqqqpppnnnlllkkkkkkkkkkkknnnnnnooooooooooooooonnnlllllljjjiiigggfffdddddd```^^^\\\ZZZYYYVVVSSSPPPLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKIIIJJJKKKLLLMMMOOOPPPPPPQQQQQQQQQQQQRRRSSSTTTUUUSSSSSSTTTUUUUUUUUUUUUUUUSSSTTTTTTTTTTTTRRRQQQPPPNNNKKKHHHFFFEEECCCAAA???>>>???@@@BBBDDDGGGIIIKKKIIIJJJJJJJJJJJJIIIHHHHHHAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>???@@@AAACCCCCCDDDHHHHHHGGGGGGFFFEEEDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHHHHIIIIIIIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA?????????>>>???@@@@@@AAAAAAAAACCCDDDEEEEEEEEEEEEEEEGGGJJJLLLMMMPPPTTTWWWZZZ\\\```bbbdddgggjjjmmmoooppprrrtttwwwyyy{{{|||}}}~~~tttlllddddddfffmmmyyy{{{nnn___TTTLLLGGGEEECCCEEEGGGIIIMMMTTT___gggtttzzzkkk```___[[[dddpppyyy~~~|||pppcccWWWRRROOORRRYYYddduuuzzznnndddWWWVVVWWW]]]fffpppxxx|||yyy}}}uuueeeTTTJJJDDD===666333333222000///......//////000///...---,,,+++++++++,,,,,,,,,++++++******************++++++,,,------))),,,...---+++***,,,////////////......---------,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000111222444555888???IIIQQQTTT\\\aaa^^^ZZZZZZZZZZZZ\\\bbbjjjqqqvvvzzz~~~zzzqqqllljjjjjjllltttzzzssskkkeeeaaa___aaaaaabbbccc```YYYPPPJJJIIIFFFEEEJJJMMMPPPUUU[[[```eeemmmsssyyy~~~}}}zzzyyyxxxvvvuuusssrrrqqqppprrrtttvvvvvvvvvuuutttrrrqqqooommmlllkkkllllllnnnooooooooooooooonnnmmmkkkjjjiiigggeeecccaaaaaa^^^\\\YYYWWWVVVSSSPPPMMMIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGFFFFFFGGGHHHIIIIIIHHHHHHIIIKKKLLLNNNOOOOOOPPPOOOOOOPPPQQQRRRSSSTTTQQQQQQRRRSSSSSSTTTSSSSSSSSSSSSTTTTTTTTTRRRQQQPPPMMMKKKGGGEEEDDDCCCAAA???<<<<<<>>>@@@CCCEEEHHHIIIHHHHHHIIIIIIIIIIIIIIIHHHCCCCCCBBBBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@BBBDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>BBBBBBAAAAAABBBCCCEEEFFFEEEFFFGGGIIIKKKNNNPPPQQQXXXVVVZZZaaacccbbbeeelllkkknnnqqqssstttvvvyyy|||~~~wwwmmmgggcccdddlllwww}}}nnn```UUUNNNIIIFFFEEECCCEEEJJJOOOTTT^^^gggtttyyyqqqddd```^^^cccnnnyyywwwoooaaaUUUOOOTTT[[[bbbnnn{{{zzzoooddd\\\VVVTTT[[[eeemmmtttzzz|||{{{jjjVVVKKKEEE>>>999777222000.........///...---/////////...---,,,******---,,,,,,++++++,,,,,,---)))***++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***---------------------------------.........//////000111444666;;;AAAIIIOOOVVVWWWWWWVVVUUUUUUVVVXXX\\\```hhhnnnssswww{{{}}}|||||||||xxxpppiiigggiiiooozzz|||uuunnngggbbb```bbbaaaaaaaaa___XXXOOOHHHEEEFFFIIIKKKNNNRRRXXX\\\eeejjjqqqvvv{{{~~~~~~}}}}}}zzzzzzyyywwwuuutttsssrrrqqqrrrtttuuuuuuuuutttsssqqqpppooommmmmmmmmnnnnnnnnnnnnooopppooonnnmmmllljjjhhheeedddcccaaa^^^\\\ZZZYYYWWWUUURRRNNNKKKJJJFFFEEECCCAAA@@@AAABBBCCCEEEFFFFFFEEEDDDDDDFFFHHHJJJJJJKKKKKKLLLMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRPPPOOOOOOLLLKKKIIIGGGDDDCCCBBBAAA???AAACCCCCCCCCCCCDDDFFFJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDCCCBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAACCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????BBBBBBAAAAAABBBCCCEEEFFFEEEFFFGGGHHHJJJMMMOOOPPPUUUTTTXXX```bbbbbbeeellljjjlllppprrrsssvvvyyy{{{}}}xxxnnngggddddddlllwwwpppaaaVVVNNNIIIFFFEEECCCEEEJJJOOOTTT]]]ffftttzzzssseeeaaabbbhhhsss|||jjj]]]UUUWWW\\\bbbooo||||||pppfff]]]WWWTTTZZZccckkksssyyy|||}}}kkkXXXLLLFFF???999777222000.........///...---------.........---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,+++---------------------------------.........//////000111444666:::AAAHHHMMMTTTUUUUUUUUUTTTTTTVVVWWW[[[___ffflllqqqvvvzzz}}}}}}}}}}}}yyyqqqjjjhhhkkkooo{{{}}}uuunnngggbbb___````````````^^^XXXOOOIIIEEEGGGIIILLLOOOSSSYYY]]]eeejjjqqqwww|||~~~~~~}}}{{{zzzyyyxxxvvvuuutttsssrrrssstttuuuvvvuuuuuutttrrrqqqpppnnnnnnnnnnnnooonnnnnnooooooooonnnlllkkkhhheeecccaaa```^^^\\\YYYWWWVVVTTTRRROOOKKKIIIGGGCCCBBB@@@???>>>???@@@AAABBBCCCDDDCCCBBBBBBDDDFFFHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQPPPOOONNNMMMKKKJJJHHHEEECCCBBBAAA@@@???AAACCCCCCCCCCCCEEEFFFHHHHHHIIIIIIJJJIIIIIIHHHEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGIIIKKKMMMNNNPPPRRRVVV]]]```aaadddiiihhhkkknnnqqqsssuuuxxx{{{~~~zzzooohhhddddddlllwwwrrrcccWWWOOOIIIFFFEEECCCDDDJJJNNNSSS\\\eeeuuuzzzuuugggcccffflllyyywwwhhh]]]\\\^^^cccooo|||~~~sssjjj^^^WWWTTTYYYbbbjjjrrrxxx{{{~~~nnnZZZNNNGGG@@@:::777222111///...//////...---,,,,,,---...............---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++************************------------------------------------------------------........./////////000222444666:::@@@FFFKKKPPPQQQRRRRRRRRRSSSUUUWWWZZZ^^^dddiiinnntttzzz}}}~~~~~~~~~yyyqqqkkkjjjlllppp|||}}}vvvmmmfffaaa^^^^^^^^^______]]]XXXPPPJJJFFFHHHJJJMMMPPPUUU[[[___fffkkkrrrxxx~~~~~~~~~{{{{{{zzzyyywwwvvvuuuuuuttttttuuuvvvvvvvvvuuuuuussssssqqqppppppoooooopppnnnnnnooonnnnnnllljjjiiidddbbb___]]]\\\[[[XXXVVVRRRRRRPPPNNNKKKGGGEEECCC@@@???===<<<<<<===>>>??????@@@BBBAAA@@@@@@BBBCCCEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOOOOOOONNNMMMLLLLLLIIIHHHFFFDDDBBB@@@@@@??????AAABBBCCCCCCCCCEEEGGGFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@AAABBBCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHFFFGGGGGGGGGGGGGGGGGGFFFEEEFFFGGGGGGHHHHHHHHHGGGIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLMMMOOOTTTXXX[[[]]]```dddgggjjjmmmppprrruuuyyy{{{{{{qqqiiieeedddkkkvvvuuueeeXXXOOOIIIFFFDDDCCCDDDIIINNNRRR[[[dddtttyyywwwiiieeegggooo}}}rrrccc___```cccnnn{{{wwwoooaaaYYYUUUYYY```hhhqqqwww{{{~~~rrr]]]QQQIIIAAA:::888333111///...//////...---------............---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........------------------------............////////////000222444777:::???EEEJJJLLLNNNOOOPPPPPPRRRUUUWWW[[[^^^ccchhhmmmssszzz~~~~~~~~~xxxpppjjjjjjmmmrrr}}}~~~uuummmeee```]]][[[]]]______\\\WWWPPPKKKGGGIIILLLOOORRRWWW^^^bbbgggllltttzzz~~~~~~{{{{{{zzzyyyxxxxxxwwwwwwuuuuuuvvvvvvvvvvvvvvvvvvttttttsssrrrqqqppppppooommmmmmmmmmmmkkkiiigggfffaaa___\\\ZZZYYYXXXUUUSSSOOONNNLLLJJJGGGDDDBBB@@@<<<<<<;;;;;;;;;<<<=========???@@@AAA@@@@@@AAABBBCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLIIIHHHFFFDDDBBBAAA@@@???>>>@@@BBBCCCCCCCCCEEEGGGGGGGGGHHHIIIJJJJJJJJJJJJGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAACCCEEEFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJMMMQQQSSSUUUZZZ^^^```fffiiimmmppprrrvvvyyy|||}}}sssjjjfffdddjjjtttwwwfffYYYPPPIIIFFFDDDBBBCCCHHHMMMQQQZZZcccqqqwwwxxxkkkggghhhpppuuueee```___bbblllyyy|||tttfff]]]WWWYYY```hhhqqqxxx{{{~~~vvvaaaTTTKKKBBB;;;888333111/////////000///...////////////...---,,,+++---,,,,,,++++++,,,,,,---******+++,,,,,,---......++++++++++++++++++++++++------------------------+++,,,,,,------.........------------------------........./////////000000000222555888;;;@@@EEEIIIKKKLLLNNNOOOPPPRRRUUUWWW\\\___dddiiinnnsssyyy~~~|||}}}}}}vvvpppjjjkkknnnttt|||tttlllddd___\\\ZZZ\\\______\\\VVVPPPMMMHHHJJJMMMPPPTTTZZZ```eeeiiinnnvvv}}}~~~~~~{{{zzzzzzzzzyyyyyyxxxxxxvvvvvvvvvuuuuuuuuuvvvvvvtttssssssrrrqqqpppooonnnllllllkkkjjjhhhfffcccbbb^^^\\\ZZZXXXWWWUUURRRPPPLLLKKKJJJHHHEEEBBB@@@???:::::::::;;;;;;<<<======<<<>>>AAAAAAAAA@@@AAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLIIIHHHFFFDDDBBBAAAAAA@@@>>>@@@BBBCCCCCCDDDFFFGGGIIIJJJJJJKKKKKKJJJJJJJJJFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDCCCBBBBBB@@@@@@@@@@@@BBBDDDFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGKKKNNNNNNRRRZZZ```bbbdddgggkkknnnqqquuuyyy|||~~~uuulllfffdddiiiqqq}}}wwwgggYYYPPPJJJFFFDDDBBBCCCHHHLLLQQQYYYbbbmmmttt}}}yyylllhhhhhhooo}}}qqqbbb]]]\\\___jjjvvvyyykkkaaaZZZ[[[aaaiiirrrzzz}}}yyydddVVVMMMCCC<<<999333111//////000000///...000000000///...---,,,+++---,,,,,,++++++,,,,,,---)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........------------------------....../////////000000000000222666999<<>>===888999::::::;;;<<<======;;;>>>AAABBBAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLHHHGGGEEEDDDBBBAAAAAAAAA>>>???BBBCCCCCCDDDFFFHHHKKKLLLLLLLLLLLLLLLKKKKKKEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCBBBAAAAAAAAABBBCCCEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIIIIIIIIIIJJJKKKJJJKKKKKKLLLLLLKKKKKKJJJLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFBBBBBBCCCDDDDDDCCCBBBAAABBBBBBAAABBBBBBCCCDDDEEEDDDIIIKKKKKKQQQ]]]fffiii```dddhhhkkkooorrrwwwzzz{{{}}}wwwmmmgggdddgggooozzzwwwfffYYYPPPJJJFFFDDDBBBCCCGGGKKKPPPYYYaaajjjqqqzzzzzzlllhhhccciiivvvzzzjjj\\\YYYYYY\\\gggsss}}}pppeee]]]]]]ccckkkttt|||~~~|||fffXXXNNNDDD===999444222000///000000///...///////////////...---------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------------------------------------------------,,,,,,------------------------------------------.../////////000000000000///222666:::>>>CCCHHHLLLMMMNNNPPPQQQQQQSSSVVVXXX\\\```eeejjjnnnqqqtttvvvwwwxxx|||xxxrrrnnnooottt{{{~~~xxxqqqiiibbb]]][[[[[[___cccbbb\\\VVVPPPNNNJJJLLLPPPTTTXXX^^^eeejjjnnnssszzz}}}~~~~~~~~~~~~}}}||||||xxxxxxxxxxxxyyyyyyyyyyyyvvvvvvtttsssssssssttttttppppppppppppnnnllljjjiiihhhhhhgggeeebbb^^^[[[YYYXXXVVVSSSQQQPPPOOOLLLJJJGGGFFFEEECCCAAA>>><<<;;;666777888999;;;;;;<<<<<<:::===@@@AAAAAA@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJFFFEEEDDDBBBAAA@@@@@@@@@===???AAACCCCCCDDDFFFHHHKKKLLLMMMNNNNNNNNNNNNNNNDDDDDDEEEEEEFFFGGGIIIIIIHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBAAAAAABBBCCCDDDHHHHHHGGGGGGGGGGGGGGGGGGLLLKKKJJJIIIIIIJJJKKKLLLJJJKKKKKKKKKKKKKKKJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGBBBBBBDDDDDDDDDCCCBBBAAABBBAAAAAAAAABBBBBBCCCDDDBBBGGGJJJJJJRRRaaalllppp^^^aaaeeeiiimmmqqquuuxxxxxxzzz}}}xxxnnnhhhcccfffnnnxxxvvvfffYYYPPPJJJGGGDDDBBBCCCGGGKKKPPPXXXaaagggoooyyyzzzmmmhhh]]]cccooo~~~ttteeeXXXUUUWWWZZZeeerrrssshhh______dddllluuu}}}~~~hhhYYYOOOEEE===999444222000///000000///...---......///////////////---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------////////////000000000000///222666;;;???DDDJJJNNNNNNOOOQQQRRRRRRTTTWWWYYY[[[___eeejjjmmmoooqqqsssuuuwww{{{zzztttppprrrvvv|||}}}wwwppphhhbbb]]][[[\\\```dddccc]]]VVVPPPNNNJJJMMMPPPTTTYYY___fffkkkooottt|||}}}}}}}}}}}}}}}|||{{{{{{wwwwwwxxxxxxxxxxxxyyyyyyvvvuuutttsssrrrrrrssstttoooooooooooommmkkkiiigggggggggfffccc```]]]YYYWWWUUUSSSPPPOOONNNLLLIIIGGGEEEDDDCCCAAA???<<<:::999444555777888:::;;;;;;;;;999;;;???AAA@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIEEEDDDCCCAAA@@@?????????===???AAACCCCCCDDDFFFHHHJJJKKKLLLNNNPPPQQQQQQQQQFFFGGGGGGHHHHHHIIIIIIJJJFFFFFFEEEDDDCCCBBBBBBAAADDDDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGEEEFFFEEEEEEDDDCCCAAAAAACCCCCCBBBAAAAAABBBBBBBBBDDDDDDFFFIIIOOOXXXcccjjj\\\___dddiiilllppptttvvvyyy|||yyymmmfffbbbdddkkkuuuwwwhhh[[[RRRKKKHHHCCCCCCDDDHHHJJJNNNWWWaaaiiioooxxx~~~rrrbbbbbbdddgggmmmwww{{{jjj]]]SSSSSSVVVYYYdddppp{{{zzzooodddaaadddlllxxxooo]]]RRRJJJAAA;;;666444111/////////...---//////...------------............------,,,,,,,,,+++******)))***,,,---...------,,,,,,,,,,,,++++++.........------,,,,,,,,,,,,,,,,,,---------..............................---......///000111111222333444555:::AAAHHHMMMOOOUUUUUUTTTSSSSSSUUUYYY]]]___bbbgggkkknnnppptttvvvvvvuuuxxx{{{tttoooqqqwww~~~}}}xxxpppgggbbbbbbcccbbbeeegggddd\\\SSSMMMJJJKKKMMMQQQUUUZZZbbbiiioooqqquuu|||~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}|||{{{zzzwwwwwwwwwvvvvvvvvvvvvuuuvvvuuutttsssrrrqqqqqqqqqrrrpppnnnmmmllljjjgggeeeeeedddbbb___]]]ZZZXXXWWWTTTQQQMMMKKKKKKJJJIIIGGGGGGEEEBBB???;;;888666555999999::::::;;;<<<======@@@@@@AAAAAAAAA@@@@@@???>>>>>>?????????@@@@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDEEEFFFFFFFFFDDDDDDCCCBBBAAA@@@@@@??????@@@AAACCCEEEHHHJJJKKKMMMNNNOOOOOOMMMMMMNNNOOOGGGHHHHHHHHHHHHIIIIIIIIIFFFFFFEEEEEEDDDCCCBBBBBBEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKJJJIIIHHHHHHGGGGGGEEEEEEEEEEEEDDDCCCBBBAAADDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFGGGJJJOOOWWW\\\WWW[[[```dddhhhlllpppsssvvvyyy|||~~~zzzmmmfffbbbdddjjjtttxxxhhh\\\RRRKKKHHHDDDCCCDDDHHHJJJMMMWWWaaaiiioooxxxttteee___aaadddjjjttt}}}}}}xxxiii\\\QQQQQQTTTXXXbbbooo{{{tttiiifffiiiooozzzppp^^^SSSJJJAAA:::666444111/////////...---///......---,,,------------------------,,,,,,,,,---,,,+++*********+++,,,)))***++++++------...///......---------,,,,,,,,,,,,,,,,,,---------....................................//////000000111111333444666:::AAAHHHNNNPPPWWWXXXXXXXXXWWWYYY\\\^^^^^^aaaeeehhhjjjnnnrrruuuxxxxxx{{{~~~vvvqqqtttyyy~~~}}}yyyqqqiiieeedddfffeeeffffffbbbZZZQQQLLLIIIJJJLLLPPPUUUZZZbbbjjjooossswww~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyywwwwwwwwwwwwvvvvvvvvvvvvvvvuuutttrrrqqqqqqqqqqqqpppooommmlllkkkiiifffdddbbbaaa___]]]ZZZWWWUUUTTTRRROOOLLLJJJIIIHHHGGGEEECCCBBB@@@===;;;999888777777888888999:::;;;<<<<<<@@@@@@@@@AAAAAA@@@@@@???>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEECCCCCCCCCBBBAAA@@@@@@??????@@@AAACCCEEEHHHJJJKKKNNNPPPQQQQQQOOOOOOPPPRRRIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOONNNNNNMMMLLLKKKMMMLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHJJJNNNRRRTTTWWW\\\aaadddiiimmmppprrruuuyyy|||~~~}}}|||{{{{{{{{{}}}{{{mmmfffaaaccciiisssyyyiii]]]SSSLLLHHHDDDCCCDDDGGGIIIMMMVVV___iiipppyyyxxxiii]]]^^^```eeeoooyyy{{{vvviii[[[PPPPPPSSSVVVaaammm||||||ppplllmmmqqqzzzsss```UUUKKKAAA:::777444111////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////---+++***))))))))))))***++++++------...///...------------,,,,,,,,,,,,,,,,,,---------..............................////////////000000000000333444666;;;AAAIIIOOOSSS\\\^^^___```___^^^___aaa```bbbdddfffiiinnnssswww|||}}}~~~vvvqqqtttzzz}}}yyysssmmmiiiiiiiiiiiihhhddd^^^UUUNNNJJJHHHHHHKKKOOOTTT[[[bbbjjjooouuuyyy~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||{{{zzzyyyyyyxxxxxxwwwwwwwwwvvvvvvvvvuuutttsssrrrqqqpppppppppooommmkkkjjjiiihhheeebbb___^^^\\\YYYWWWTTTRRRQQQOOOLLLIIIGGGGGGFFFDDDBBB???>>><<<;;;999888888888666777777888:::;;;;;;<<>>>>>>>>????????????@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@??????@@@AAACCCEEEHHHJJJKKKPPPQQQSSSSSSRRRRRRSSSTTTKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNMMMMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFGGGHHHFFFGGGJJJKKKKKKMMMPPPRRRTTTWWW[[[___ccchhhmmmppppppssswww{{{}}}}}}{{{xxxuuussssssssstttuuuzzz|||nnngggaaaccchhhqqq~~~zzzkkk^^^TTTLLLHHHDDDCCCDDDGGGIIIKKKTTT^^^hhhoooyyyyyykkk\\\]]]^^^bbbmmmxxx{{{xxxkkk]]]QQQPPPRRRVVV```mmm}}}vvvqqqppprrrxxxuuucccWWWMMMBBB:::777444111000000000///...------,,,++++++++++++,,,+++++++++,,,,,,------...///...---,,,+++******)))------,,,,,,,,,+++++++++------------------------,,,,,,,,,---------..............................000000000000////////////222444777;;;AAAIIIQQQWWWaaadddggghhhgggeeeddddddeeefffggghhhkkkpppwww||||||tttooorrryyy}}}zzzuuuqqqnnnmmmmmmlllhhhaaaXXXPPPJJJGGGFFFFFFIIINNNTTT[[[bbbjjjooouuuyyy~~~~~~~~~~~~~~~}}}}}}}}}||||||{{{zzzyyyxxxxxxwwwwwwwwwvvvvvvvvvuuutttrrrqqqoooooonnnnnnmmmkkkiiihhhhhhfffccc```]]]\\\ZZZWWWTTTRRRPPPOOOLLLJJJHHHFFFEEEDDDBBB@@@===<<<:::999888777666666666777888999:::;;;<<<===??????@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>???????????????@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????@@@@@@@@@@@@@@@????????????@@@AAACCCEEEHHHJJJKKKPPPQQQSSSSSSSSSSSSTTTVVVKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJKKKKKKMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPPPPPPPPPPOOOOOONNNLLLLLLKKKIIIHHHFFFEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHJJJMMMOOOOOOPPPRRRTTTTTTWWW[[[^^^aaafffkkkooopppssswww{{{~~~}}}zzzuuuqqqooonnnooooooqqqvvv~~~|||nnngggaaabbbgggooo||||||mmm___UUULLLHHHDDDCCCDDDFFFHHHJJJSSS\\\fffnnnyyyzzzlll^^^______cccnnn{{{~~~pppaaaTTTRRRSSSVVVaaammm{{{}}}vvvssssssxxxxxxfffYYYOOOCCC;;;777555222000000000///...------,,,++++++++++++,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------,,,,,,,,,---------..............................000000000000////////////222444888<<>><<<;;;999888666555444444777777888:::;;;===>>>>>>>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<:::::::::::::::::::::::::::::::::;;;<<<<<<======>>>>>>>>>??????????????????@@@AAACCCEEEHHHJJJKKKNNNPPPRRRRRRRRRSSSUUUVVVKKKKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJKKKLLLLLLMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPLLLLLLKKKJJJIIIGGGGGGFFFHHHGGGFFFFFFGGGHHHJJJKKKIIIIIIIIIIIIJJJKKKLLLLLLMMMOOOQQQRRRQQQQQQRRRSSSUUUWWWZZZ]]]___dddiiilllpppsssxxx{{{~~~|||wwwrrrnnnmmmlllmmmpppuuu||||||ooogggaaaaaaeeemmmzzz}}}nnnaaaVVVMMMHHHEEECCCDDDFFFGGGIIIQQQ[[[dddmmmxxx|||nnnaaaaaa```dddqqquuufffXXXTTTTTTVVV```lllxxxxxxtttsssxxx~~~zzzhhh\\\QQQEEE===888555222000000000000///...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******,,,---............)))***++++++------...///,,,,,,,,,------------...,,,,,,,,,---------..............................////////////000000000000111444999===BBBKKKVVV^^^iiilllppprrrqqqooonnnmmmiiijjjkkkmmmpppuuu{{{|||uuuqqqvvv}}}}}}zzzxxxwwwuuusssqqqiiiaaaWWWMMMHHHEEEDDDCCCDDDHHHNNNTTTZZZaaahhhlllooouuu|||~~~}}}}}}}}}|||||||||||||||{{{yyyyyyvvvvvvuuuuuuuuuttttttttttttsssqqqooommmllllllkkkkkkiiigggfffeeedddaaa^^^ZZZYYYWWWUUURRROOOMMMLLLHHHGGGEEEDDDCCCBBB???<<<;;;:::888777555555444444777888999:::<<<===??????>>>???@@@@@@AAAAAAAAAAAA???>>>>>>>>>>>>>>>=====================<<<;;;;;;999999999999999999999999888888999999:::;;;;;;;;;<<<======>>>>>>????????????@@@AAACCCEEEHHHJJJKKKMMMOOOQQQRRRRRRSSSUUUWWWKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLKKKJJJJJJIIIHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRQQQQQQMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIHHHGGGHHHJJJLLLMMMLLLLLLLLLLLLMMMNNNOOOPPPRRRTTTUUUUUUTTTTTTUUUVVVYYY[[[]]]^^^```dddiiimmmpppssswww{{{~~~}}}xxxssspppnnnmmmqqqtttyyy|||}}}{{{ooogggaaaaaaeeelllxxx~~~ooobbbVVVMMMHHHEEECCCDDDFFFFFFHHHPPPZZZbbbkkkwwwrrrcccbbbaaafffsssyyyiiiZZZTTTSSSUUU^^^jjjuuutttpppooouuu|||}}}{{{jjj^^^SSSGGG???888555222111111111000//////......---,,,---------,,,,,,,,,+++++++++++++++***+++,,,---............)))***++++++------...///,,,,,,,,,---------......,,,,,,,,,---------....................................//////000000111111111444999===BBBKKKWWW```jjjnnnrrrtttsssrrrqqqqqqlllnnnoooqqqtttyyy{{{tttqqqvvv~~~}}}zzzyyyxxxwwwtttqqqddd\\\RRRIIIEEEDDDCCCBBBEEEHHHNNNTTTZZZ```fffjjjmmmttt|||~~~}}}}}}|||zzzzzzzzzzzzyyyxxxwwwwwwttttttttttttsssssssssssssssrrrpppnnnlllkkkkkkjjjkkkiiigggfffeeedddaaa^^^XXXWWWUUUSSSPPPNNNLLLKKKFFFDDDCCCBBBAAA???<<<999888888777666666666666666666666888999;;;===>>>???>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>============<<<<<<<<<<<<<<<;;;::::::888888888888888888888888777777888888999:::::::::;;;;;;<<<======>>>?????????@@@AAACCCEEEHHHJJJKKKMMMOOOQQQRRRSSSTTTVVVXXXJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRRRRRRRRRRQQQOOONNNNNNNNNMMMMMMLLLLLLJJJJJJIIIHHHIIIKKKNNNOOOOOONNNOOOOOOPPPQQQRRRSSSTTTVVVXXXXXXXXXYYY[[[\\\^^^___aaabbbcccgggkkkoooooossswwwzzz}}}}}}xxxtttqqqppprrrtttxxx}}}{{{{{{~~~{{{}}}~~~}}}|||{{{|||~~~{{{ooogggaaa```dddkkkwwwpppcccWWWMMMHHHEEECCCDDDFFFFFFHHHPPPYYYaaajjjvvvvvvdddcccbbbggguuu{{{jjjZZZTTTRRRSSS]]]hhhssszzzooojjjjjjpppwww||||||kkk___TTTIII@@@888555222111111111000/////////...------------...---,,,,,,++++++*********+++,,,---.........---,,,---------,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,---------..............................---......///000111111222000555:::===BBBLLLXXXbbbkkknnnrrrttttttssssssssspppqqqtttvvvyyy}}}xxxqqqooouuu|||~~~zzzyyyyyyxxxtttqqqaaaYYYOOOGGGDDDCCCCCCBBBEEEIIIOOOTTTZZZ___eeeiiilllsss|||~~~}}}}}}|||xxxxxxxxxxxxwwwvvvuuuuuuttttttsssssssssrrrrrrrrrsssrrrpppnnnlllkkkjjjjjjkkkiiigggfffeeedddaaa^^^WWWVVVTTTQQQOOOLLLJJJIIICCCBBBAAA@@@???===:::777666555555666666777888999444555777888:::<<<===>>>===>>>???@@@AAABBBBBBBBB??????>>>>>>=========<<<;;;;;;<<<<<<;;;;;;:::999888888888888888888888888777777777888999999:::::::::;;;;;;<<<===>>>?????????@@@AAACCCEEEHHHJJJKKKMMMOOORRRSSSTTTUUUWWWYYYLLLKKKJJJIIIIIIIIIIIIIIIGGGIIIKKKKKKKKKKKKKKKMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNNNNOOONNNMMMLLLKKKKKKLLLMMMMMMNNNOOOPPPRRRSSSRRRRRRQQQOOOOOOOOOPPPPPPOOONNNNNNPPPOOOMMMLLLLLLMMMOOOPPPRRRRRRRRRRRRSSSTTTUUUVVVXXXYYYZZZYYYXXXXXXZZZ\\\^^^```cccdddeeegggjjjlllooossswww{{{~~~~~~zzzwwwtttrrruuuyyy|||~~~{{{zzzyyyyyyyyyyyyxxxvvvwwwyyy{{{~~~|||nnnggg```]]]___fffsssrrrdddXXXNNNIIIDDDDDDDDDCCCEEEJJJQQQWWWaaaiiiuuu~~~}}}lllfffbbbhhhvvvzzzjjjZZZQQQPPPUUU]]]eeesssuuujjjffffffllltttwwwpppaaaUUUIIIBBB:::666222000///000000000///............---------)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---------------------------------............///------------------------.........//////000111222333666;;;@@@EEEOOOZZZbbblllpppuuuwwwvvvtttuuuvvvxxxyyyyyyxxxzzz}}}|||uuuooonnnsss{{{|||xxxyyy|||{{{tttmmm^^^TTTJJJEEECCCAAACCCGGGEEEHHHNNNSSSYYY^^^dddhhhlllqqqxxx~~~~~~~~~~~~~~~}}}}}}}}}|||}}}|||zzzyyyxxxwwwwwwwwwssssssrrrqqqppppppppppppooooooooonnnmmmkkkjjjiiikkkiiigggfffdddbbb^^^[[[YYYVVVRRROOONNNLLLIIIGGGCCCBBBAAA???===;;;999888888777555444333333444555777777888999:::;;;;;;<<<===>>>>>>?????????>>>>>>??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777888888777555555444444444777999;;;<<<;;;;;;<<<>>>===???BBBDDDEEEGGGJJJMMMMMMNNNPPPRRRTTTVVVWWWWWWJJJJJJIIIHHHHHHHHHIIIIIIGGGIIIKKKLLLKKKKKKLLLMMMLLLKKKKKKJJJJJJIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMNNNNNNOOOOOOOOONNNMMMKKKKKKKKKLLLMMMNNNOOOPPPRRRRRRRRRQQQQQQOOOPPPPPPPPPPPPPPPOOOOOOPPPOOONNNNNNNNNOOOQQQRRRTTTTTTTTTTTTUUUVVVWWWXXXZZZ[[[\\\\\\[[[[[[]]]___```bbbeeeggghhhiiilllnnnqqqtttxxx|||~~~~~~{{{xxxuuuwwwzzz|||zzzxxxwwwwwwtttuuuuuutttrrrrrrtttvvv||||||nnnfff___]]]___fffsssssseeeXXXOOOIIIDDDDDDDDDCCCEEEJJJQQQVVVaaaiiiuuu~~~ooohhhdddhhhttttttfffWWWPPPPPPSSS\\\dddrrr~~~~~~oooeee``````gggooozzzrrrdddWWWKKKDDD:::777222000000000000000///............---------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,------------------------------------.............................................//////000111222222666;;;???EEEOOOZZZbbblllqqqvvvwwwvvvtttuuuvvvyyyyyyyyyyyyzzz~~~zzztttpppooovvv~~~|||xxxyyy|||{{{ssslll[[[RRRHHHCCCAAA???AAAEEEEEEIIINNNTTTYYY^^^dddhhhmmmrrryyy~~~~~~}}}}}}}}}|||||||||{{{zzzyyywwwvvvvvvuuuuuussssssrrrqqqppppppppppppnnnnnnnnnmmmmmmkkkjjjiiijjjiiigggfffdddaaa]]]ZZZWWWTTTQQQNNNLLLJJJHHHFFFBBBAAA@@@>>><<<:::888777777666444333333333444444777777888999:::;;;;;;<<<======>>>???????????????>>>>>>======<<<<<<;;;;;;999999999999999999999999777777777777777777777777555555555444444555555666666888;;;;;;;;;;;;<<<======@@@CCCEEEFFFHHHKKKMMMMMMNNNPPPRRRTTTVVVWWWWWWHHHGGGGGGGGGGGGGGGHHHIIIGGGIIIKKKLLLKKKKKKLLLMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPPPPOOOMMMLLLKKKKKKKKKLLLMMMNNNPPPQQQRRRRRRQQQQQQPPPPPPQQQRRRRRRQQQQQQPPPQQQQQQPPPPPPQQQSSSUUUVVVWWWWWWXXXXXXYYYYYYZZZZZZ]]]^^^____________aaacccccceeehhhjjjkkkllloooqqqrrrvvvzzz}}}}}}{{{yyyzzz{{{}}}yyyuuussssssssspppqqqrrrqqqppppppqqqrrryyy}}}zzzmmmeee^^^\\\^^^eeerrruuufffZZZPPPJJJDDDDDDCCCCCCEEEJJJQQQVVV```hhhttt}}}rrrkkkfffhhhqqqyyy{{{zzzlll```TTTOOOOOORRRZZZbbbrrr}}}xxxjjj```[[[\\\dddmmm|||vvvgggZZZNNNFFF;;;777333000000000000000///............---------///---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++------------------------------------............////////////////////////.........//////000111222111555:::???FFFPPP[[[dddnnnrrrvvvwwwuuutttuuuvvvzzzzzz{{{{{{|||~~~xxxssspppqqqxxx}}}yyyyyy|||zzzrrrjjjWWWNNNEEEAAA???===???CCCEEEIIIOOOTTTYYY___dddhhhmmmrrryyy}}}}}}}}}|||||||||{{{{{{yyyxxxwwwuuuttttttttttttsssrrrqqqpppoooooooooooollllllmmmllllllkkkjjjjjjjjjhhhfffeeedddaaa]]]ZZZUUURRROOOLLLJJJHHHFFFDDD@@@???>>><<<:::888777666555444333222222222333444777777888999:::;;;;;;<<<;;;<<<===??????@@@@@@@@@=========<<<;;;:::::::::888888888888888888888888777777777777777777777777333222222333444555666777555777::::::::::::;;;===>>>@@@CCCEEEFFFHHHKKKMMMMMMOOOQQQSSSUUUVVVWWWXXXEEEEEEDDDEEEEEEFFFGGGHHHGGGIIIKKKKKKKKKJJJKKKLLLKKKLLLLLLLLLLLLLLLKKKKKKIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQRRRPPPOOOMMMKKKKKKKKKLLLMMMNNNPPPQQQRRRRRRQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSUUUWWWXXXZZZ[[[[[[\\\\\\]]]]]]]]]]]]^^^___aaaaaaaaabbbeeegggfffhhhjjjlllmmmooorrrtttuuuxxx|||~~~~~~{{{zzz{{{{{{|||}}}xxxqqqnnnmmmnnnnnnoooqqqssssssrrrrrrrrrssswww{{{yyyllleee]]][[[]]]dddqqq~~~vvvhhh[[[QQQKKKEEEDDDCCCCCCDDDIIIPPPUUU___gggsss|||ssslllfffgggnnnssssssqqqeee[[[RRROOOOOORRRZZZbbbsss}}}wwwiii___ZZZ[[[dddnnn{{{yyyjjj\\\PPPHHH;;;888333000000000000//////............---------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------------------------,,,,,,---------......................../////////............///000111222111555:::@@@GGGQQQ]]]fffooossswwwwwwuuussstttvvvzzz{{{||||||}}}~~~wwwssspppqqqyyy}}}yyyzzz|||yyyppphhhUUULLLDDD@@@???===???CCCFFFJJJOOOUUUZZZ```eeeiiimmmrrryyy~~~|||||||||{{{{{{{{{{{{zzzwwwwwwvvvttttttsssssssssrrrqqqpppoooooonnnoooooojjjkkkkkkkkkkkkkkkjjjjjjhhhgggeeedddbbb___[[[XXXSSSPPPMMMJJJHHHFFFDDDAAA???>>><<<;;;999777555444333222111111111222333444777777888999:::;;;;;;<<<;;;;;;===>>>@@@@@@AAAAAA>>>>>>===<<<<<<;;;::::::777777777777777777777777666666666666666666666666222222222222333444555555444666999:::::::::;;;======???BBBDDDFFFHHHJJJMMMNNNOOOQQQTTTVVVWWWXXXXXXCCCCCCBBBCCCCCCDDDEEEEEEFFFHHHJJJJJJJJJIIIJJJKKKJJJKKKLLLLLLMMMLLLKKKKKKIIIJJJKKKLLLLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNLLLMMMNNNOOOPPPQQQRRRRRRSSSRRRPPPNNNMMMLLLMMMMMMNNNOOOQQQRRRSSSSSSRRRQQQRRRSSSTTTUUUUUUUUUUUUUUUSSSTTTUUUVVVXXXZZZ[[[\\\]]]]]]^^^____________^^^^^^___aaabbbcccdddgggjjjgggjjjlllnnnoooqqqsssvvvxxxzzz~~~~~~{{{yyywwwzzz{{{|||}}}zzzqqqjjjgggggghhhiiimmmppptttuuuuuuuuuuuuvvvwww|||wwwkkkccc\\\ZZZ\\\cccppp}}}xxxjjj]]]RRRKKKEEEDDDCCCCCCDDDHHHOOOTTT^^^fffrrr{{{sssllleeeeeejjjooonnnkkk```XXXRRRPPPPPPSSS[[[dddttt~~~wwwjjj```ZZZZZZdddooo|||{{{lll^^^QQQIII<<<999444111000000000//////............---------+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000------------------------,,,,,,,,,------------...,,,,,,---------.....................///000111222111555;;;AAAHHHSSS```hhhqqquuuwwwwwwuuussstttvvvzzz{{{||||||}}}~~~vvvrrrpppqqqyyy}}}yyyzzz{{{wwwnnneeeSSSJJJCCCAAA@@@>>>@@@DDDGGGJJJPPPUUU[[[```fffjjjmmmrrryyy~~~{{{{{{{{{zzzzzzzzzyyyyyywwwvvvuuuttttttsssttttttqqqqqqpppooonnnnnnnnnnnniiijjjjjjjjjjjjjjjiiiiiifffeeecccbbb```]]]YYYVVVQQQOOOKKKHHHFFFDDDBBB@@@>>>===;;;:::777666444333222111111000111222444444777777888999:::;;;;;;<<<;;;;;;===>>>@@@@@@AAAAAA@@@@@@???>>>===<<<;;;:::777777777777777777777777555555555555555555555555333333222222222222333333444666888:::::::::<<<===<<<>>>AAACCCEEEGGGJJJLLLOOOPPPRRRTTTVVVXXXYYYYYYBBBAAAAAAAAAAAABBBBBBCCCDDDFFFHHHIIIHHHHHHIIIJJJIIIJJJKKKLLLMMMLLLKKKJJJIIIJJJLLLMMMMMMMMMLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMNNNOOOQQQRRRSSSSSSTTTSSSQQQPPPOOOOOOOOOPPPOOOPPPRRRSSSTTTTTTSSSSSSTTTTTTUUUVVVWWWWWWWWWWWWUUUVVVWWWXXXZZZ[[[\\\]]]^^^___```aaaaaa```___^^^]]]___bbbcccdddfffjjjllljjjllloooppprrrsssvvvxxx{{{}}}~~~zzzxxxvvvtttvvvxxx{{{~~~zzzsssjjjdddaaabbbdddfffjjjnnnsssvvvwwwwwwwwwxxxyyy~~~}}}uuujjjccc[[[YYY[[[bbbooo|||zzzlll^^^SSSLLLEEEDDDCCCBBBCCCHHHNNNSSS]]]eeeqqqzzztttllldddbbbgggkkkkkkhhh]]]WWWQQQOOOOOORRR\\\eeetttwwwjjj```YYYYYYcccooo~~~~~~oooaaaSSSJJJ===999555111000000000//////............---------)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///111111------------------------,,,,,,,,,,,,------------++++++,,,,,,---..................//////000111222111555<<>>===<<<;;;:::777777777777777777777777555555555555555555555555444444333222222333333333444666999::::::;;;===>>><<>>:::555222111000000//////............---------)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111------------------------++++++,,,,,,,,,---------,,,,,,,,,---.../////////.........//////000111222222666===DDDMMMXXXeeennntttwwwyyywwwtttrrrtttvvvyyyzzz{{{||||||~~~yyysssqqqpppsss|||~~~zzzzzzzzzuuujjjaaaOOOGGGAAAAAA@@@???AAAEEEHHHKKKQQQWWW\\\aaagggkkkpppuuu}}}~~~|||yyyyyyyyyyyyxxxxxxxxxxxxssssssrrrqqqqqqqqqrrrrrrppppppooonnnmmmmmmmmmmmmjjjjjjiiiiiihhhgggfffeeeaaa```^^^]]][[[YYYUUURRRPPPMMMIIIGGGEEECCC@@@>>>======;;;999777555444333111111000111222444666777777777888999:::;;;;;;<<<======>>>???????????????@@@@@@???>>><<<;;;:::999555555555555555555555555444444444444444444444444333333222333333444555666444777999;;;;;;<<<>>>???>>>AAADDDFFFGGGIIILLLNNNPPPQQQSSSUUUWWWYYYZZZZZZAAAAAA@@@???>>>>>>>>>???BBBDDDFFFFFFFFFEEEFFFGGGFFFHHHJJJKKKLLLKKKJJJIIIJJJKKKMMMNNNOOONNNLLLKKKKKKLLLLLLMMMNNNNNNOOOOOOMMMNNNOOOPPPRRRSSSTTTUUUUUUTTTSSSRRRRRRSSSTTTTTTQQQRRRTTTUUUVVVVVVUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYWWWXXXYYYZZZ[[[\\\\\\\\\^^^___```aaaaaa```^^^]]]___aaadddfffhhhjjjnnnqqqoooqqqtttvvvwwwyyy{{{}}}~~~}}}~~~xxxqqqmmmkkkjjjiiimmmrrrxxx~~~sssmmmddd]]][[[]]]```bbbjjjooovvv{{{~~~~~~~~~{{{sssiiiaaaZZZXXXZZZaaannn{{{|||nnn```TTTMMMEEEDDDCCCBBBCCCGGGNNNRRR\\\dddpppyyyyyyoooddd```bbbffffffdddZZZTTTOOOLLLKKKOOOZZZeeeqqq|||}}}qqqeee]]]\\\gggsss|||uuufffXXXNNN>>>:::555222111000000/////////.........---------+++***))))))+++---000111,,,,,,,,,,,,,,,,,,,,,,,,......---------......///------------------------++++++,,,,,,,,,------------------...///000000111.........//////000111222222777>>>EEENNNZZZgggpppuuuwwwyyywwwtttrrrtttvvvxxxzzz{{{||||||}}}}}}wwwqqqpppqqquuu~~~zzzzzzzzzuuuiii```MMMFFF@@@@@@@@@???AAADDDHHHLLLQQQWWW\\\bbbgggkkkrrrxxx}}}|||yyyyyyyyyxxxxxxxxxwwwwwwqqqqqqpppppppppppppppppppppooonnnmmmmmmllllllmmmjjjjjjjjjiiihhhfffeeeddd```___]]][[[ZZZWWWSSSPPPPPPMMMIIIGGGEEECCC@@@>>>>>>===;;;999777555444333111111111111222444666888777777888999:::;;;;;;<<<===>>>>>>?????????>>>>>>@@@???>>>===;;;:::999888444444444444444444444444444444444444444444444444111111222333444666777888555777:::;;;<<<===>>>@@@@@@BBBEEEGGGIIIKKKNNNPPPPPPQQQSSSVVVXXXYYYZZZ[[[???>>>=========>>>@@@AAA@@@AAABBBDDDEEEGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMOOONNNMMMMMMMMMNNNPPPQQQNNNNNNPPPRRRSSSTTTTTTUUUTTTVVVWWWWWWUUUTTTTTTUUUSSSTTTVVVXXXYYYYYYXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\[[[\\\]]]]]]______```aaaaaabbbdddgggjjjnnnqqqssszzzyyyyyyzzzzzz|||}}}}}}~~~zzzwwwvvvtttuuuyyyyyyooojjjgggdddcccdddkkkqqqzzz|||tttlllccc___[[[ZZZ___eeehhhsss~~~|||tttmmmccc\\\\\\]]]aaammm|||}}}nnn___RRRKKKFFFFFFDDDCCCDDDHHHNNNSSS]]]fffqqqyyy~~~}}}pppddd```aaabbbeeehhh^^^WWWPPPMMMLLLOOOYYYcccooo{{{pppccc]]]```gggmmm{{{vvvjjjZZZMMM@@@;;;555222222333111///........................***,,,...000000...,,,***,,,,,,,,,---------......------------------------.........------,,,,,,,,,,,,,,,,,,---------......---------............///......//////000000111111444777===FFFPPP]]]jjjrrrxxxxxxvvvtttqqqqqqsssuuuvvvxxx{{{|||||||||~~~}}}wwwrrrppppppsss||||||zzz{{{{{{tttggg\\\MMMHHHBBB>>>===@@@BBBCCCHHHLLLRRRXXX]]]ccciiilllsssxxx~~~|||zzzzzzyyyxxxwwwvvvtttsssssssssrrrrrrqqqqqqpppppppppnnnnnnnnnnnnmmmllljjjjjjhhhhhhhhhgggfffdddcccbbb___]]][[[ZZZYYYXXXUUUSSSLLLKKKHHHEEEBBB@@@>>>>>>;;;:::888777555444444333000000111222333444444555777777999:::::::::::::::============>>>>>>>>>>>>===<<<;;;:::999888888888555555555444444555555555444333222111111111222333222222222333444555666777888888999;;;<<<===>>>>>>AAACCCFFFIIILLLOOOPPPQQQVVVVVVVVVWWWWWWXXXXXXXXX???>>>=========>>>@@@@@@@@@AAABBBCCCEEEGGGHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOPPPNNNOOOQQQSSSTTTUUUUUUUUUTTTVVVWWWWWWVVVUUUVVVVVVUUUVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[ZZZ[[[ZZZZZZZZZZZZ[[[[[[\\\\\\]]]]]]^^^___```aaabbbbbbccceeegggkkknnnqqqssszzzzzzzzzzzz{{{|||}}}~~~zzzuuuqqqooonnnoooqqquuu{{{~~~ssshhhdddaaa___^^^```iiiqqq{{{sssjjjaaa\\\YYYXXX]]]cccjjjuuu}}}tttmmmccc\\\\\\]]]```mmm{{{}}}nnn___SSSKKKFFFFFFEEECCCDDDHHHNNNSSS]]]eeeqqqzzzsssfffbbbbbbcccfffiii___XXXQQQNNNMMMPPPYYYcccppp{{{qqqddd^^^___eeekkkvvv}}}wwwkkk\\\NNN@@@;;;555222222333111///........................,,,------......------,,,,,,,,,,,,---------....................................---------,,,,,,,,,,,,,,,,,,---------......---------............///......//////000000111111444777>>>FFFQQQ]]]jjjrrrwwwwwwvvvsssqqqqqqsssuuuvvvxxx{{{|||||||||~~~}}}wwwrrrpppqqqttt}}}|||zzzzzzyyyrrrfff[[[LLLHHHAAA>>>>>>@@@BBBCCCHHHLLLRRRXXX]]]ccciiimmmsssxxx~~~|||zzzzzzyyyxxxwwwvvvtttssssssrrrrrrrrrqqqppppppoooooommmmmmmmmlllkkkjjjiiihhhfffffffffeeedddbbbaaa```^^^[[[YYYWWWVVVUUURRRPPPKKKIIIGGGDDDAAA???======:::999888666555444333333000000111222333444444555666777888999::::::::::::<<<<<<<<<============>>>===<<<;;;999888888888888555444444333333444444555333333222222222222222333222222222333444555666777777888:::<<<>>>@@@AAABBBCCCDDDGGGJJJMMMPPPRRRTTTWWWWWWWWWXXXXXXYYYYYYYYY>>>>>>>>>===>>>??????@@@???@@@AAACCCEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQSSSTTTVVVWWWWWWWWWUUUWWWXXXXXXWWWVVVWWWXXXWWWWWWWWWXXXYYYZZZ\\\\\\\\\]]]]]]^^^^^^]]]]]]\\\]]]\\\[[[[[[[[[[[[[[[[[[]]]]]]^^^___```aaabbbbbbcccdddfffhhhlllooorrrtttyyyzzz{{{|||}}}~~~xxxqqqllliiiggggggjjjmmmssszzzxxxmmmbbb^^^\\\ZZZ[[[]]]hhhqqq}}}ssskkkaaa\\\YYYYYY]]]dddmmmyyy}}}uuummmccc\\\\\\]]]```lll{{{}}}mmm___SSSKKKGGGFFFEEECCCDDDHHHNNNSSS]]]eeeqqqzzzwwwiiiddddddeeegggkkkbbb[[[TTTPPPNNNPPPYYYcccppp|||tttggg^^^^^^bbbgggrrrxxxyyymmm^^^PPPBBB===666222222222111///...........................---,,,++++++,,,---...,,,,,,,,,---------.................................------------,,,,,,,,,,,,,,,,,,---------......---------............///......//////000000111111333777>>>FFFQQQ^^^jjjrrrvvvvvvuuusssqqqqqqsssuuuwwwyyy{{{}}}}}}}}}~~~|||wwwrrrqqqrrruuu~~~|||zzzyyywwwpppdddZZZLLLGGGAAA>>>>>>@@@BBBCCCHHHLLLRRRXXX^^^ccciiimmmsssyyy}}}|||zzzyyyyyyxxxwwwuuutttssssssrrrrrrqqqppppppooonnnnnnllllllkkkkkkjjjhhhgggfffdddddddddcccaaa___^^^]]][[[YYYVVVTTTSSSQQQNNNLLLIIIHHHEEEBBB@@@===<<<;;;999888777555444333333333000000111222333444555555555666777888999999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888777777777444333333222222333333444222222333333333333222222222222222333444555777888888999;;;>>>AAACCCFFFGGGGGGIIIKKKNNNRRRUUUXXXYYYZZZZZZZZZZZZZZZZZZ[[[[[[>>>>>>>>>>>>>>>??????@@@??????AAABBBDDDFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMKKKKKKKKKLLLNNNOOOPPPPPPRRRSSSUUUVVVXXXYYYYYYYYYYYYZZZ[[[ZZZXXXWWWWWWWWWXXXWWWWWWWWWXXX[[[]]]^^^______````````````______]]]]]]\\\[[[ZZZZZZZZZ[[[]]]]]]^^^___```aaabbbbbbdddeeegggjjjmmmqqqtttuuuyyyzzz|||}}}zzzssslllgggdddddddddiiimmmttt}}}vvvkkk```[[[ZZZYYY[[[^^^fffqqqwwwnnnddd___\\\[[[aaagggooo{{{~~~uuummmccc\\\\\\\\\___lllzzz|||mmm___SSSLLLGGGFFFEEEDDDDDDIIIOOOSSS]]]eeeqqqzzz{{{llleeeeeefffiiimmmggg___WWWRRRPPPQQQYYYbbbooo|||yyykkkaaa^^^aaafffpppvvv}}}~~~~~~|||ppp```SSSDDD>>>777333222222111000...........................---,,,,,,,,,,,,---...,,,,,,,,,---------..............................------------------------,,,,,,,,,---------......---------............///......//////000000111111333777>>>GGGQQQ]]]iiipppsssssssssqqqppppppsssuuuxxxzzz}}}~~~~~~~~~|||wwwrrrrrrsssvvv}}}{{{yyyvvvnnnbbbZZZKKKGGGAAA>>>???AAABBBCCCHHHLLLRRRXXX^^^dddjjjnnnsssyyy}}}{{{zzzyyyyyyxxxvvvuuutttsssrrrqqqqqqpppoooooonnnmmmmmmkkkkkkjjjiiihhhgggeeedddcccbbbbbbaaa___]]][[[ZZZXXXVVVSSSQQQPPPNNNKKKHHHHHHFFFDDDAAA???===<<<;;;888777666444333333222222000111111222333444555555555666777888888999888888999999:::::::::;;;;;;;;;;;;:::999888777666666666333222222222222222222333111222333444444444333222222222333444555666888999:::;;;===@@@CCCFFFIIIJJJMMMNNNQQQUUUYYY\\\___aaa___^^^]]]\\\\\\\\\]]]]]]===>>>>>>>>>????????????>>>???@@@BBBCCCEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLJJJKKKLLLNNNPPPQQQRRRRRRUUUVVVWWWYYYZZZ[[[\\\\\\]]]^^^^^^]]]YYYWWWVVVVVVWWWWWWWWWWWWYYY[[[]]]___aaaaaabbbbbbbbbbbbaaaaaa]]]\\\\\\[[[ZZZZZZZZZZZZ]]]]]]^^^___```aaabbbbbbeeefffhhhkkknnnrrruuuwwwyyyzzz}}}{{{vvvooogggbbbaaabbbccchhhnnnwwwvvvjjj^^^YYYWWWXXXZZZ^^^fffqqqyyypppfff```]]]]]]cccjjjqqq~~~~~~vvvmmmccc[[[[[[\\\___kkkyyy{{{lll^^^SSSLLLGGGGGGEEEDDDEEEIIIOOOTTT]]]eeeqqq{{{|||lllddddddeeeiiinnnkkkcccZZZUUUQQQRRRYYYbbbnnn{{{}}}oooccc^^^bbbfffooottt{{{}}}{{{zzz}}}ssscccVVVFFF@@@888333222222111000........................,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------............///......//////000000111111333777>>>FFFPPP\\\fffmmmpppppppppooonnnooorrruuuyyy{{{~~~~~~xxxsssssstttxxx|||yyytttlllaaaYYYJJJFFFAAA??????AAABBBCCCHHHLLLRRRXXX^^^eeekkkoootttzzz~~~}}}{{{zzzyyyxxxwwwvvvuuusssrrrrrrqqqppppppooommmllllllkkkjjjjjjiiihhhgggeeedddcccaaa``````^^^]]][[[YYYXXXUUUSSSPPPNNNMMMKKKIIIFFFFFFEEECCC@@@>>><<<;;;;;;666666444333222222222222111111222333444555555666555666777888888999888888999999999999:::::::::::::::999888777666555555555222222222111111222222222111222333444555444333333333333444555666888:::;;;===>>>@@@CCCGGGJJJLLLMMMQQQSSSWWW\\\```dddfffgggeeedddbbb___^^^^^^^^^___======>>>????????????>>>===>>>???AAACCCDDDEEEFFFHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKLLLLLLKKKMMMOOOQQQSSSTTTUUUUUUWWWXXXYYY[[[]]]]]]^^^^^^___``````^^^[[[XXXWWWWWWWWWXXXXXXYYY[[[]]]___```bbbccccccddddddccccccbbb]]]]]]\\\\\\[[[\\\\\\\\\^^^^^^___```aaabbbccccccggghhhjjjlllpppsssvvvxxxyyy{{{~~~uuuppphhhaaa]]]]]]___aaaiiiooozzzuuuhhh[[[VVVTTTUUUXXX]]]gggrrrzzzpppfff```]]]]]]cccjjjuuuwwwmmmccc[[[[[[\\\^^^jjjxxx{{{lll^^^SSSMMMHHHGGGFFFDDDEEEIIIOOOTTT\\\eeeqqq{{{{{{jjjbbbaaadddiiinnnoooggg^^^WWWSSSRRRYYYbbbmmmyyyqqqddd___ccchhhmmmsssyyyzzzxxxwwwzzz}}}vvvfffXXXHHHAAA999333222222111000........................+++,,,............,,,+++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,---------......---------............///......//////000000111111333777>>>FFFOOOYYYccciiilllllllllllllllmmmqqqtttxxxzzz}}}~~~~~~~~~zzzuuutttuuuxxx|||xxxrrriii___XXXIIIEEEAAA???@@@BBBCCCCCCHHHLLLRRRYYY___eeelllppptttzzz~~~|||{{{zzzxxxxxxwwwvvvtttsssrrrrrrppppppooonnnlllkkkjjjjjjhhhhhhgggfffdddcccaaa```^^^^^^]]][[[YYYWWWUUUTTTQQQOOOLLLKKKJJJIIIGGGEEEDDDCCCAAA>>><<<:::999999555444333222111111111111111111222333444555666666555666777888999999999999999999999999::::::::::::999888777666555444444444333222222111111222222333111222333444444555555444555555555777888:::<<<===???AAADDDHHHLLLPPPSSSTTTXXX[[[aaaggglllnnnoooooollliiifffbbb```_________<<<===>>>???@@@??????>>>===>>>???@@@BBBDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNQQQTTTVVVWWWXXXXXXYYYZZZ[[[]]]^^^___``````^^^___```___]]][[[ZZZ[[[XXXYYY[[[]]]___```aaaaaaccccccddddddddddddcccccc___^^^^^^^^^^^^______``````aaaaaabbbcccdddeeeeeehhhiiikkkmmmqqqtttwwwyyyyyy{{{~~~{{{pppkkkccc\\\YYY[[[^^^aaallltttwwwiii[[[UUUSSSTTTXXX]]]hhhsss|||rrrhhhaaa^^^___eeemmmxxxxxxmmmccc[[[[[[[[[^^^jjjxxx{{{kkk^^^SSSMMMHHHGGGFFFEEEEEEIIIPPPTTT\\\eeeqqq|||xxxggg______bbbgggmmmrrrjjj```YYYTTTSSSYYYbbbkkkxxxqqqbbb^^^ccciiiooouuuzzz|||yyyxxxzzz}}}yyyhhhZZZJJJCCC:::444222222111000...........................------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------............///......//////000000111111333777>>>EEEMMMVVV___eeehhhiiijjjiiijjjlllooorrruuuwwwzzz{{{{{{{{{}}}~~~{{{vvvuuuuuuxxx}}}{{{vvvnnneee[[[UUUHHHEEEAAA@@@@@@BBBCCCCCCHHHLLLRRRYYY___ffflllpppuuu{{{}}}|||{{{yyyxxxxxxwwwuuutttsssrrrqqqpppooonnnmmmllljjjiiiiiieeeeeedddcccaaa___]]]\\\ZZZZZZYYYWWWUUUSSSQQQOOOLLLJJJHHHGGGGGGFFFDDDBBB@@@???===;;;999888777666444333222111111111111111111222222333444555666666666777888999::::::::::::999999999:::::::::;;;;;;888888666555444333333333333333222222222222333333222222222333333555666666666666777888:::<<<>>>???AAACCCGGGMMMRRRXXX\\\^^^dddhhhpppwww|||~~~}}}|||qqqnnnjjjeeeaaa_________<<<===>>>@@@@@@??????>>>======???@@@BBBDDDEEEEEEGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLNNNPPPSSSVVVXXXYYYZZZZZZZZZ[[[\\\^^^___```aaaaaa\\\^^^______^^^]]]]]]^^^ZZZ[[[^^^```bbbccccccccccccddddddeeeeeeddddddccc```````````````aaabbbcccbbbcccddddddffffffggghhhhhhiiikkknnnqqquuuxxxzzzyyy{{{~~~wwwoooiiibbb[[[YYYZZZ___bbbqqqyyyyyylll]]]VVVUUUUUUYYY^^^iiitttvvvkkkdddaaabbbhhhppp{{{xxxnnnccc[[[[[[[[[]]]iiixxxzzzkkk^^^TTTNNNHHHGGGFFFEEEFFFJJJPPPUUU\\\eeeqqq|||vvveee]]]]]]```fffllltttkkkaaaZZZTTTSSSYYYaaakkkwwwpppaaa]]]cccjjjsssxxx~~~|||zzz}}}zzziii[[[KKKCCC:::444222222222000........................000...,,,******,,,...000,,,,,,,,,---------......------------------------,,,,,,,,,------.........,,,,,,,,,---------......---------.........//////......//////000111111111333777===EEELLLUUU]]]cccgggggghhhhhhhhhkkknnnrrrsssuuuwwwyyyyyyyyyzzz|||}}}|||wwwuuuuuuxxx}}}|||yyytttlllbbbYYYSSSHHHEEEAAA@@@AAABBBCCCCCCHHHLLLRRRYYY___ffflllqqquuu{{{}}}|||zzzyyyxxxxxxwwwuuutttsssrrrqqqpppooonnnmmmkkkjjjiiihhhcccbbbbbb```^^^\\\ZZZYYYWWWWWWVVVTTTRRRPPPNNNLLLHHHGGGEEEDDDEEEDDDCCCAAA>>>===;;;999777555444444333333222111000000000111111222222333444555666666777888999::::::;;;::::::999999:::::::::;;;;;;;;;888777666555444333333333444333333222222333333444333333222222333444666777777777888999;;;===???@@@AAADDDIIIPPPWWW^^^cccfffnnnttt}}}tttqqqlllfffbbb___^^^^^^BBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLUUUWWWXXXZZZ[[[\\\[[[[[[```aaaccccccaaa```aaabbbaaa``````____________``````_________```ccceeegggggggggggggggfffeeedddcccaaabbbbbbcccccccccbbbbbbcccdddeeeeeedddeeegggiiihhhkkkooorrrsssuuuxxxzzz{{{|||tttiiiccc^^^\\\ZZZ\\\ccclllttt|||oooaaaZZZWWWWWW]]]dddkkkvvvxxxnnnhhhfffhhhpppyyyxxxmmmeee]]]YYYYYY^^^jjjvvv}}}mmm^^^RRRKKKIIIEEECCCEEEFFFGGGLLLRRR]]]dddooozzztttddd[[[YYY]]]gggqqquuuqqqhhh^^^VVVTTTYYY^^^iiivvvwwwiii___\\\```gggsss{{{~~~zzzzzz|||{{{}}}mmm```PPPDDD999555444222000111//////.........---------,,,++++++---......,,,))))))***+++,,,---.........******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...//////............//////111111111000111111222222777:::???EEELLLTTT\\\bbbfffggghhhiiiiiikkknnnpppuuuuuuvvvvvvwwwwwwxxxxxx}}}~~~zzzyyyyyy{{{|||wwwqqqjjjaaaXXXRRRIIIDDDAAAAAAAAA@@@DDDIIILLLOOOUUUZZZ```fffmmmqqqwww{{{~~~{{{yyywwwuuuuuutttsssrrrqqqppppppooopppooonnnllljjjhhhgggfffbbb```^^^\\\\\\ZZZXXXVVVTTTSSSRRROOOMMMJJJIIIHHHFFFDDDBBB@@@????????????<<<;;;:::888777555444333333333222222222222222333222333444555666666666666777777777777777777777777888999::::::;;;;;;;;;;;;777777666555444333333333111111222222222333333333333333333444444444555555999:::;;;;;;;;;===@@@CCCEEEJJJQQQWWW]]]dddmmmsss|||vvvlllgggddd```^^^^^^BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDGGGGGGGGGGGGHHHIIIJJJJJJLLLKKKKKKKKKLLLMMMNNNNNNUUUVVVYYY\\\^^^`````````bbbdddeeeeeedddccccccdddbbbaaaaaa`````````````````````______aaacccfffgggggghhhhhhggggggfffeeedddbbbbbbcccccccccccccccbbbcccdddeeeeeeeeeeeegggiiijjjmmmpppsssuuuwwwyyy{{{|||{{{sssiiiccc]]]\\\[[[]]]eeennn{{{~~~qqqddd\\\YYYYYY___eeemmmwwwxxxnnniiigggjjjsss|||xxxnnneee]]]YYYYYY___kkkwwwpppaaaTTTMMMIIIEEECCCEEEFFFGGGLLLRRR\\\dddoooyyytttddd[[[ZZZ^^^hhhqqquuuqqqhhh]]]UUUSSSXXX]]]hhhuuusssfff]]]ZZZ___gggttt}}}}}}~~~pppcccQQQEEE999555444222000111/////////.........------------,,,---...///---+++***++++++,,,------------++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...//////............//////000000//////000000111111666:::???EEELLLTTT]]]bbbggghhhiiiiiiiiikkknnnqqqvvvvvvvvvvvvwwwwwwwwwwww{{{~~~~~~zzzyyyyyy{{{|||wwwqqqjjjaaaXXXRRRKKKEEEBBBBBBBBBAAADDDIIILLLPPPUUU[[[```ffflllqqqvvv{{{}}}zzzxxxvvvtttttttttsssrrrqqqpppoooooommmmmmkkkiiigggeeedddccc```^^^\\\ZZZYYYXXXVVVTTTRRRQQQOOOMMMKKKHHHGGGFFFEEEDDDBBB@@@>>>=========::::::888777666444333333222111111000000111111111333333444555666666666666777777777777777777777777888999999:::;;;;;;::::::666555444333333222222222111111222222222333333333444444555555666666777777999:::<<<<<<===???CCCEEEKKKPPPWWW^^^eeennnxxxyyymmmhhhddd```^^^___DDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJMMMMMMMMMMMMNNNOOOQQQQQQUUUWWW[[[___bbbdddfffffffffgggiiiiiigggfffggghhhdddcccbbbaaaaaaaaaaaabbbaaaaaa```aaabbbdddfffhhhiiiiiiiiihhhhhhgggfffeeeccccccddddddddddddcccccccccdddfffffffffgggiiikkklllooosssuuuwwwyyy|||~~~}}}zzzrrrhhhbbb]]][[[\\\___hhhqqqtttggg```]]]]]]aaahhhpppyyy{{{qqqmmmmmmqqq{{{xxxnnnfff]]]ZZZZZZ___kkkwwwuuueeeWWWNNNIIIEEECCCEEEFFFGGGLLLRRR[[[cccnnnxxxuuueee\\\[[[___iiirrrwwwrrriii]]]TTTRRRWWW\\\gggtttooobbbZZZXXX^^^eeettt}}}sssgggQQQEEE:::666555222000111////////////............000...,,,---...///......++++++,,,------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---......------,,,,,,------...//////............/////////.........//////000111444888>>>EEEMMMUUU]]]cccggghhhiiijjjjjjlllooorrrvvvwwwwwwwwwwwwvvvvvvuuuwwwzzz~~~}}}yyyxxxyyy{{{~~~{{{wwwqqqkkkbbbYYYSSSMMMHHHDDDDDDDDDCCCFFFJJJNNNQQQVVV[[[```eeekkkooovvvzzz|||yyywwwtttsssssssssrrrqqqpppooonnnnnnjjjiiihhhfffdddbbb```___]]][[[XXXWWWVVVUUUSSSQQQOOONNNLLLJJJHHHEEEDDDCCCDDDCCCAAA>>>===;;;;;;:::888777666555444333222111000000/////////000000111333444555666777777777777777777777777777777777777888888999::::::::::::999555444333222111111111222111111222222222333333333555666666777888999999999999;;;===>>>???BBBFFFIIIRRRWWW___hhhqqq||||||ooohhhddd```^^^```DDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKMMMMMMNNNNNNPPPQQQRRRSSSWWWYYY\\\aaadddggghhhiiihhhjjjkkkkkkjjjiiiiiijjjfffeeedddcccccccccccccccbbbbbbbbbcccdddfffgggiiiiiiiiijjjiiiiiihhhgggfffdddeeeeeeeeeeeeddddddcccccceeefffgggggghhhkkkmmmoooqqquuuxxxzzz|||~~~yyyqqqgggaaa\\\\\\\\\aaajjjuuuwwwkkkdddaaaaaaeeekkksss|||xxxuuuwww}}}yyyooofff^^^ZZZZZZ```lllxxxxxxgggWWWNNNIIIEEECCCEEEFFFGGGLLLRRR[[[bbbmmmxxxwwwggg^^^\\\```jjjtttyyytttiii]]]SSSQQQUUU[[[fffsss~~~mmm```XXXVVV\\\dddsss|||uuujjjRRRFFF;;;777555333111111000000000/////////......000...,,,+++---.........,,,,,,---------,,,++++++,,,,,,,,,---------......,,,,,,++++++,,,,,,---...------------------------///......------......///............///000111111333777>>>EEEMMMUUU^^^cccggghhhiiijjjjjjlllpppssswwwwwwxxxxxxwwwvvvuuutttsssvvvzzz~~~|||xxxxxxxxxzzz}}}{{{wwwrrrkkkddd[[[UUUPPPJJJFFFFFFEEEDDDGGGKKKNNNRRRVVV[[[```eeekkkooouuuzzzzzzxxxuuusssrrrrrrqqqqqqpppooonnnmmmmmmhhhgggeeecccaaa___]]]\\\[[[XXXVVVUUUTTTSSSPPPNNNLLLKKKIIIGGGEEECCCBBBAAAAAA@@@???===;;;999888777555555444333222111111111000000000///000000111111444444555666777777777777666666666666666666666666888888999999999999999888444444333222222222222222111111222222222333333333555666666888999:::;;;;;;;;;<<>>EEEMMMUUU]]]bbbfffgggiiiiiijjjlllpppsssvvvwwwxxxxxxxxxvvvuuusssqqqtttwww{{{~~~{{{wwwwwwwwwzzz}}}{{{wwwsssmmmfff^^^XXXRRRMMMHHHHHHGGGEEEGGGLLLNNNRRRVVV[[[```eeekkkooouuuzzz~~~zzzwwwuuusssqqqppppppooonnnmmmllllllkkkgggfffdddbbb___]]][[[ZZZYYYWWWTTTSSSRRRQQQNNNLLLIIIIIIGGGEEECCCBBB@@@???>>>===<<<;;;999777666555333222222222111111000000222111111111222222333444444555666777888888888888666666666666666666666666777888888999888888777777555444333333333333333333111111222222222333333333444555666888999;;;<<<<<<===???AAADDDFFFJJJOOORRRXXX```kkkwww~~~qqqiiiddd```___aaaEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGIIIKKKMMMNNNOOONNNNNNMMMMMMNNNPPPRRRTTTVVVWWW[[[]]]```ccceeeggghhhhhhjjjlllnnnmmmlllkkkllllllkkkjjjiiihhhgggfffffffffcccdddeeefffhhhiiijjjjjjiiijjjjjjiiiiiihhhgggfffgggggghhhggggggfffeeeddddddfffhhhiiijjjlllooorrrrrruuuyyy{{{}}}yyyrrrhhhbbb]]]\\\^^^cccooozzz}}}tttpppnnnnnnqqqvvv~~~ppphhh___\\\\\\aaammmyyyvvveeeVVVLLLIIIEEECCCEEEFFFGGGLLLRRRYYY```kkkvvv~~~|||lllcccaaafffoooyyyyyymmm^^^SSSPPPUUUZZZcccqqq{{{kkk^^^WWWUUU[[[cccrrr|||yyylllUUUIII===888777333111111111111111111000000000000---,,,***+++,,,---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,------......------,,,......------------...............///000111222333222777>>>FFFMMMUUU\\\```dddfffggghhhiiilllooorrruuuvvvxxxyyyxxxwwwuuutttqqqssswwwzzz~~~zzzvvvvvvwwwzzz~~~|||xxxtttooohhhaaa[[[TTTNNNJJJIIIGGGEEEGGGLLLNNNQQQVVV[[[```eeekkkooowww{{{~~~zzzwwwuuurrrqqqoooooonnnmmmlllkkkjjjjjjfffeeeccc```^^^[[[YYYXXXVVVTTTRRRPPPPPPNNNLLLJJJGGGFFFEEECCCAAA???>>>===:::::::::999888666444333111111111111111000000000333333333333333444555666555666777888888999999999777777777777777777777777777888888888888777666666444444333333333333444444111111222222222333333333444555666888:::<<<===>>>???AAADDDFFFIIIMMMQQQUUUZZZbbbppp~~~{{{ooohhhddd``````aaaDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFIIIJJJMMMOOOPPPQQQPPPPPPNNNOOOPPPRRRTTTVVVXXXYYY\\\^^^aaadddgggiiijjjjjjlllnnnoooooonnnmmmmmmnnnmmmlllkkkiiihhhgggggggggdddeeefffhhhiiijjjkkkkkkiiiiiiiiiiiihhhgggfffeeehhhhhhhhhhhhgggfffeeeeeeeeefffiiijjjkkkmmmqqqssssssuuuyyy|||~~~yyytttiiiccc]]]\\\^^^dddooo{{{yyywwwvvvvvvyyy~~~qqqhhh```\\\\\\aaannnzzzuuueeeVVVMMMIIIEEECCCEEEFFFGGGLLLRRRXXX___jjjuuu}}}ooofffdddhhhrrr{{{|||ooo```TTTQQQUUUZZZcccpppvvvggg\\\VVVVVV]]]fffuuu{{{mmmVVVIII===999777444222222222222111111111000000000---,,,,,,---......---+++***++++++,,,------------++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,...------,,,,,,------...---------...///000222222222777>>>FFFMMMTTTZZZ___cccdddfffggghhhkkkooorrrsssuuuwwwyyyyyyxxxvvvtttrrrtttwww{{{~~~~~~yyyvvvvvvvvvyyy|||yyyvvvqqqkkkccc^^^TTTOOOJJJIIIGGGEEEGGGKKKLLLPPPUUU[[[```ffflllqqqxxx|||~~~zzzwwwuuusssqqqnnnnnnmmmlllkkkjjjiiiiiidddcccaaa^^^\\\YYYWWWVVVSSSQQQOOOMMMMMMKKKIIIGGGCCCCCCAAA@@@>>>===;;;;;;666777777777777555444333000000000000111111111111333333333333444555666777666666777888999999999999777777777777777777777777777777888888777666666555333333222222222222333333111111222222222333333333555666888:::<<<>>>@@@@@@BBBDDDGGGIIIKKKOOOSSSWWW\\\fffuuuwwwlllgggdddaaa```aaaDDDCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBCCCCCCDDDEEEFFFIIIKKKNNNPPPRRRRRRQQQQQQPPPPPPRRRSSSVVVXXXZZZ\\\\\\^^^aaaeeeiiikkklllmmmnnnoooqqqqqqooonnnooopppnnnmmmkkkjjjiiihhhhhhhhhdddeeeggghhhjjjkkkkkkkkkhhhiiiiiihhhhhhgggfffeeeiiiiiiiiiiiihhhgggeeeeeeeeegggiiikkklllnnnrrrtttsssvvvyyy|||~~~zzztttjjjddd^^^]]]^^^dddppp{{{}}}{{{{{{{{{qqqiii```\\\\\\bbbnnnzzzuuueeeVVVNNNIIIEEECCCEEEFFFGGGLLLRRRWWW___jjjttt}}}pppgggfffjjjsss}}}}}}ppp```UUUQQQUUU[[[bbbppprrrdddZZZVVVWWW___hhhyyy}}}oooVVVJJJ>>>999777444222222222222222111111111111000---------///000000---+++)))***+++,,,---.........******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,...------,,,,,,------...+++,,,,,,---...///111111333888???FFFMMMSSSZZZ^^^bbbdddeeefffhhhjjjnnnqqqrrrtttwwwyyyyyyxxxvvvuuusssuuuxxx|||~~~yyyuuuuuuvvvyyy}}}zzzwwwrrrllleee```UUUOOOJJJIIIGGGEEEGGGKKKLLLOOOUUUZZZ```gggmmmqqqyyy}}}zzzxxxuuusssqqqnnnmmmmmmlllkkkjjjiiihhhcccbbb```]]]ZZZWWWUUUTTTQQQOOOLLLKKKJJJIIIGGGEEEAAA@@@???>>><<<:::999999444555666666666555333333000000000000111111111111333333333333444555666777666777888999999:::999999777777777777777777777777777777888777777666555555222111111111111111222222111111222222222333333333777888999;;;>>>@@@BBBCCCDDDFFFHHHJJJLLLPPPTTTXXX___iiiyyy~~~tttjjjgggdddaaa```aaaFFFEEEDDDBBBAAAAAAAAABBB>>>@@@AAABBBBBBCCCFFFHHHKKKNNNQQQTTTVVVVVVUUUTTTTTTUUUUUUVVVXXXZZZ\\\]]]```aaaccceeehhhjjjlllmmmqqqqqqrrrssssssssssssrrrqqqpppooonnnlllkkkjjjiiihhhhhhhhhiiijjjlllmmmnnnkkkkkkkkkkkkkkkjjjiiihhhhhhgggfffffffffffffffgggeeeeeeeeegggiiilllooopppsssvvvyyy|||}}}zzztttpppeeeaaa]]]]]]^^^bbbooo{{{uuuiii```^^^]]]___kkkzzztttdddWWWOOOEEEEEEEEEDDDDDDGGGLLLPPPWWW^^^iiittt}}}qqqgggffflllvvvrrrbbbVVVQQQSSSUUUaaammmzzz~~~sssfff\\\VVVVVV___iiizzzrrrYYYKKK===999888777555555111111111111000000000000000000///............///........................------------------------///............---------//////.........------------------............//////////////////000111111333777===CCCJJJRRRZZZ```aaadddggggggggghhhllloooppprrrtttwwwxxxyyyxxxxxxsssuuuxxx~~~|||wwwvvvvvvzzz|||zzzwwwoooeee^^^VVVOOOHHHFFFEEECCCDDDGGGMMMPPPVVV[[[aaagggnnnrrr|||~~~yyywwwvvvtttsssooonnnmmmllljjjiiihhhgggcccaaa^^^[[[WWWTTTRRRQQQRRROOOLLLJJJIIIGGGDDDAAACCCAAA>>><<<:::888555222555555333222111000000000111111111111111222222222111222444666777888999999777777777777777777777777999999888888888888888888888888777777666555555555222222222222222222222222111111111222333555666777888999;;;<<<>>>AAAEEEHHHGGGKKKOOOQQQQQQRRRUUUXXXfffppp}}}rrrnnnhhhccc___^^^___```FFFEEECCCBBBAAAAAAAAABBB???AAABBBCCCCCCDDDFFFIIILLLNNNRRRUUUWWWWWWVVVUUUUUUUUUVVVWWWYYY[[[]]]^^^aaabbbdddfffiiikkkmmmnnnpppqqqqqqrrrrrrrrrrrrrrrqqqpppooonnnlllkkkjjjiiihhhhhhhhhiiijjjlllmmmnnnkkkkkkkkkkkkkkkjjjiiiiiiiiihhhhhhgggffffffggggggfffffffffgggiiikkknnnooorrruuuyyy{{{|||~~~|||vvvppplllddd```^^^^^^___dddppp{{{ttthhh___]]]\\\___kkkzzzrrrbbbUUUNNNEEEEEEDDDDDDDDDGGGLLLPPPWWW^^^iiittt}}}sssiiihhhllluuu}}}~~~ssseeeZZZVVVWWW[[[bbbnnnzzz|||rrreee[[[VVVVVV___iii|||rrrZZZLLL>>>999888666444444111111111111000000000000000///......------..............................------------------------///............---------//////.........------------------............//////////////////000111111333777<<>>;;;:::999888666444444333222111111000000111000000111111111111222222333444555777888999::::::888888888888888888888888888888888888888888888888999888888777777666555555222222222222222222222222000000111222333555666777999:::===>>>@@@CCCHHHKKKKKKOOOSSSTTTTTTVVVZZZ^^^iiiuuunnnkkkfffaaa^^^^^^___```EEEDDDBBBAAA@@@AAAAAABBBAAABBBCCCDDDDDDEEEGGGIIILLLOOOSSSVVVXXXYYYXXXXXXUUUUUUVVVXXXZZZ]]]___```aaaccceeehhhkkkmmmooopppppppppqqqrrrrrrrrrrrrqqqppppppooonnnlllkkkjjjjjjiiiiiiiiiiiijjjlllmmmnnnkkkkkkllllllkkkkkkjjjjjjkkkkkkiiihhhggggggggggggggggggggggggiiikkkmmmnnnqqqtttxxxzzz{{{}}}|||vvvooojjjfffaaa___^^^```aaafffqqq|||ssshhh^^^\\\\\\^^^jjjyyyppp```SSSKKKEEEEEEDDDCCCDDDGGGLLLOOOWWW^^^iiiuuu}}}uuullljjjlllttt{{{~~~uuuiii^^^YYYZZZ]]]dddooo{{{{{{pppcccZZZUUUVVV___iii{{{ttt\\\MMM???999888666444333111111111111000000000000///......---------------........................------------------------///............---------...............------------------............//////////////////000111111222666<<>><<<999888666555666555333222///////////////000111111///000000000111222222222444555666888999:::::::::888888888888888888888888888888888888888999999999::::::999999888777777777222222222222222222222222000000111222333555777888;;;===@@@CCCFFFJJJOOOSSSWWWYYYZZZ[[[]]]ccclllsss}}}rrrggg___^^^]]]\\\\\\]]]___```AAAAAA@@@??????@@@BBBBBBCCCDDDEEEEEEEEEEEEHHHJJJMMMOOOSSSWWWYYYYYYYYYXXXRRRSSSUUUXXX[[[___bbbdddeeegggjjjmmmpppqqqqqqqqqppppppqqqrrrrrrrrrrrrqqqppppppooonnnmmmllllllkkkjjjjjjjjjjjjkkklllmmmmmmkkkllllllmmmmmmmmmllllllmmmlllkkkiiihhhggggggggghhhgggggggggiiijjjlllnnnpppsssvvvyyyzzz|||~~~}}}uuunnnhhhccc```]]]]]]]]]aaaeeehhhjjjrrr{{{sssggg^^^\\\[[[]]]jjjxxxppp```SSSKKKDDDDDDCCCCCCCCCFFFKKKOOOVVV^^^jjjuuu~~~xxxooollllllqqqwww~~~yyymmm___WWWVVVYYYeeepppzzzzzzooobbbYYYTTTTTT]]]gggvvvwww]]]NNN@@@:::999666444333111111111111000000000///......---,,,,,,,,,,,,---........................------------------------///............------------.....................---------............//////////////////000000111111555<<>>BBBEEEIIINNNTTTXXXZZZ\\\___aaaeeennnyyyvvvhhh___YYYYYYYYYZZZ\\\^^^```aaa@@@??????>>>???@@@BBBCCCCCCDDDEEEEEEDDDEEEGGGIIIMMMOOORRRUUUWWWWWWVVVUUUSSSTTTVVVYYY]]]aaadddfffhhhjjjmmmppprrrrrrrrrqqqqqqqqqrrrssssssssssssrrrppppppoooooonnnmmmllllllkkkkkkkkkkkkkkklllmmmmmmllllllmmmmmmnnnnnnmmmmmmlllkkkjjjiiihhhhhhhhhhhhggggggggggggiiikkkmmmnnnpppssswwwyyyzzz|||~~~|||wwwsssrrruuuyyy|||}}}wwwooohhhdddaaa___]]]___aaaeeekkkmmmooouuu}}}ssshhh^^^\\\\\\^^^jjjyyyqqqaaaSSSKKKDDDDDDCCCBBBCCCFFFKKKNNNVVV^^^jjjuuuxxxnnnkkkkkkqqqwww{{{{{{wwwlll___WWWXXX\\\cccnnnyyy{{{pppcccZZZTTTTTT\\\fffvvvxxx]]]NNN@@@:::999777555444111111111111000000000000///......---------------........................------------------------///............------------------...............---------............//////////////////000111111111555<<>><<<888666444333333222000...///////////////000111111000111111222333444555555444555666777888888888888999999999999999999999999777777777888999999:::::::::999999888777777666666222222222222222222222222111222333444666888:::;;;===@@@DDDHHHMMMSSSYYY]]]___bbbfffkkkqqq|||uuuiii___YYYUUUVVVXXXZZZ]]]___aaaaaa???>>>>>>>>>???@@@BBBCCCCCCDDDEEEEEEDDDDDDFFFHHHLLLNNNQQQTTTUUUTTTSSSRRRTTTUUUXXX\\\```dddhhhjjjkkkmmmppprrrssssssqqqppprrrrrrsssttttttttttttsssppppppoooooonnnmmmmmmmmmlllkkkkkkkkkkkklllmmmmmmllllllmmmnnnnnnnnnnnnnnnkkkjjjiiihhhhhhhhhhhhhhhfffffffffgggiiikkknnnoooqqqtttwwwzzz{{{}}}{{{sssoooiiidddccceeeiiimmmpppuuu|||xxxrrrkkkdddaaa```______dddffflllrrrttttttyyyttthhh___]]]\\\___kkkzzzppp```RRRJJJCCCCCCCCCBBBBBBEEEJJJNNNVVV^^^jjjuuuvvvllliiikkkqqqwww||||||xxxlll^^^VVVXXX\\\aaakkkwww~~~}}}rrrdddZZZTTTTTT\\\eeetttyyy\\\MMM???::::::888666555111111111111000000000000000///......------..............................------------------------///............------------------.........//////---------............//////////////////000111111111555;;;CCCKKKTTT\\\bbbiiikkkmmmmmmkkkkkknnnqqqrrruuuyyy|||}}}{{{xxxuuurrrsssuuu{{{}}}zzz|||zzzwwwvvvwww|||zzzwwwoooeee^^^TTTLLLFFFEEEDDDBBBCCCFFFJJJNNNTTT[[[aaaiiipppuuu{{{}}}yyyvvvuuutttrrrnnnmmmkkkiiigggdddcccbbb\\\ZZZWWWSSSPPPMMMKKKJJJFFFDDDAAA@@@???>>><<<:::555444222222333333111000000000000//////000111111111222222333555666666777666666777888999999999999999999999999999999999999666777777888999999::::::999888888777777666555555222222222222222222222222333333444666888:::<<<===@@@CCCHHHLLLQQQXXX^^^ccceeeiiiooovvvrrreee\\\WWWTTTSSSUUUXXX[[[^^^aaabbbbbb>>>>>>===>>>>>>@@@BBBCCCCCCDDDEEEDDDCCCDDDFFFGGGLLLNNNQQQSSSTTTSSSQQQPPPVVVWWWZZZ^^^bbbgggkkkmmmmmmoooqqqssstttsssqqqppprrrsssttttttuuuuuuttttttppppppoooooonnnnnnmmmmmmllllllkkkkkkkkklllmmmmmmllllllmmmnnnoooooonnnnnniiiiiihhhhhhhhhhhhhhhiiieeeeeefffgggiiilllooopppqqqtttxxxzzz{{{}}}xxxqqqhhhddd]]]XXXVVVXXX]]]```ccchhhoootttxxx~~~uuuppphhhccc````````````hhhjjjpppwwwyyyxxx|||uuuiii```^^^]]]___lllzzzppp___RRRJJJCCCCCCCCCBBBBBBEEEJJJNNNVVV^^^jjjvvvuuukkkhhhjjjqqqxxx{{{mmm]]]TTTUUUZZZ___jjjuuu}}}~~~sssfff[[[TTTSSS[[[eeeppp~~~zzz[[[MMM???::::::999777666111111111111000000000000000000///............///........................------------------------//////.........------------------.........//////---------........./////////////////////000111111111555;;;CCCKKKTTT\\\bbbiiikkkmmmmmmkkklllooorrrsssvvvzzz}}}~~~|||xxxvvvqqqrrrtttyyy~~~{{{yyyzzzzzzwwwuuuwww|||zzzwwwoooeee^^^UUUMMMFFFEEECCCAAABBBFFFJJJNNNTTT[[[aaaiiipppuuu{{{~~~yyywwwvvvtttsssnnnmmmkkkiiifffdddbbbaaaZZZXXXUUURRRNNNLLLJJJIIIBBB@@@===<<<;;;:::888666333222111222333444333222111111000000000000111111222222333444555777777888777888999:::::::::::::::999999999999999999999999666777777888999999::::::888888777777666555555555222222222222222222222222333444555777999;;;===???CCCFFFKKKOOOUUU[[[bbbgggiiinnnvvv~~~xxxfffZZZTTTRRRQQQSSSUUUXXX\\\___aaacccccc