BM6P6(@ ))))))*********+++++++++,,,,,,***((('''(((+++...+++))))))***,,,------,,,+++++++++*********)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***++++++,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,------------,,,+++******,,,,,,,,,++++++*********...---+++******+++---...,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---......---,,,,,,++++++++++++------------------------------............------------------------------******,,,---.../////////.................................------,,,,,,,,,000000///...............000000//////......------...............///000000000000000000000000000000111111111111111000//////000000000000000000000000000000111222333333444444666333111222444666555333555555555555555555555555444555666555444333444666555555444444555777999:::777777777888999:::<<<<<<>>>>>>>>>>>>????????????BBBBBBCCCCCCCCCCCCCCCBBBCCCDDDFFFHHHHHHHHHFFFEEEIIIHHHGGGFFFFFFHHHIIIKKKNNNNNNMMMLLLKKKKKKKKKKKKQQQRRRSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOOOONNNOOOPPPRRRSSSSSSTTTTTTVVVWWWYYYZZZYYYWWWTTTSSSQQQQQQQQQRRRSSSUUUWWWWWWTTTTTTTTTUUUVVVWWWYYYYYY[[[[[[[[[ZZZZZZ]]]aaaeeessszzz|||tttooommmmmmnnnqqqvvv|||}}}tttmmmiiiffffffdddbbbaaa`````````^^^^^^_________^^^]]]\\\[[[[[[[[[ZZZZZZZZZZZZZZZ\\\[[[YYYXXXYYY[[[^^^```[[[YYYXXXVVVWWWYYY\\\]]]ZZZZZZYYYXXXWWWXXX[[[]]]^^^[[[XXXWWWZZZ]]]aaabbbZZZYYYXXXXXXYYY[[[]]]______```aaaaaaaaa```______]]]___aaaaaa```______```]]]\\\\\\[[[[[[\\\\\\]]]]]]\\\[[[YYYWWWVVVVVVUUUVVVUUUSSSSSSUUUVVVVVVVVVUUUTTTTTTUUUVVVUUURRRPPPSSSSSSUUUVVVVVVWWWVVVVVVWWWXXXZZZ\\\\\\\\\\\\[[[YYYXXXWWWUUUTTTUUUUUUVVVWWWZZZ[[[XXXSSSPPPSSSVVVVVVTTTSSSTTTXXXZZZZZZYYYWWWWWWWWWWWWVVVTTTRRRQQQRRRRRRSSSSSSSSSRRRQQQPPPRRRRRRSSSTTTTTTTTTTTTSSS*********++++++++++++,,,***,,,,,,,,,******+++,,,---+++***+++,,,,,,+++***,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******---,,,***))))))***,,,---,,,,,,,,,+++++++++******+++************+++,,,,,,...---,,,,,,+++++++++,,,------------------------------............------************************---------------,,,,,,+++..............................---------,,,,,,,,,000000///...............111111111111000000//////000000//////.../////////000000000000000000000000111111111111111000//////000000000000000000000000000000000000111222333444444222000222444666666444444444444444444444444444666777888777666555666888666666666777777888999999777777777777888:::<<<===============>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCEEEFFFHHHIIIHHHGGGFFFIIIHHHGGGFFFGGGHHHJJJKKKMMMMMMLLLKKKKKKKKKKKKKKKNNNOOOPPPQQQQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTVVVWWWYYYZZZYYYWWWUUUSSSQQQQQQQQQQQQRRRTTTUUUVVVVVVVVVVVVWWWXXXYYYZZZ[[[YYYZZZ[[[[[[[[[]]]```ccciiiooouuuvvvqqqjjjfffeeeddddddfffiiimmmrrrvvvyyy~~~}}}}}}~~~}}}||||||uuunnniiifffccccccbbb```_________^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\[[[[[[ZZZZZZYYYYYYZZZYYYXXXWWWXXXZZZ\\\^^^[[[YYYWWWVVVVVVXXXZZZ\\\YYYZZZYYYXXXWWWXXX[[[]]]]]]ZZZWWWUUUXXX[[[^^^___[[[ZZZYYYYYYZZZ\\\^^^```bbbcccddddddccc```^^^]]][[[]]]``````___^^^^^^___]]]]]]\\\[[[[[[[[[[[[[[[^^^]]][[[YYYWWWUUUUUUTTTVVVTTTRRRSSSUUUWWWXXXXXXWWWVVVVVVVVVWWWWWWUUUSSSSSSSSSSSSTTTUUUVVVVVVVVVXXXXXXYYYZZZZZZZZZYYYXXXYYYXXXVVVUUUTTTTTTUUUUUUWWWYYYZZZWWWSSSQQQSSSVVVVVVTTTRRRSSSVVVXXXWWWVVVWWWWWWWWWVVVUUUSSSQQQOOOPPPPPPQQQRRRRRRSSSSSSRRRRRRRRRSSSTTTTTTUUUTTTTTT++++++++++++,,,,,,,,,,,,)))+++......---+++++++++...---++++++++++++***(((---------,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))(((((()))))))))******+++++++++,,,,,,,,,......---,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++))))))))))))++++++,,,,,,,,,++++++++++++*********))))))******+++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------...------------,,,,,,,,,000///......---.........111111111000000000000///222222111000////////////000000000000000000000000000111111111111000000///000000000000000000000000000//////...///000222333222111000111444555555444333333333333333333333333666777888777666555666888777888999::::::999888888888777666666777999;;;===;;;;;;;;;<<<<<<<<<======<<<===???@@@BBBCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHIIIHHHGGGGGGGGGHHHJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOONNNMMMMMMNNNNNNNNNOOOPPPPPPPPPQQQPPPPPPPPPQQQSSSTTTUUUUUUWWWXXXYYYYYYXXXVVVTTTRRRRRRQQQQQQRRRSSSSSSTTTVVVVVVVVVVVVWWWYYYZZZ[[[WWWYYY[[[[[[[[[\\\^^^```___dddhhhhhheee```______`````````aaabbbeeegggiiilllsss|||wwwuuurrrqqqqqqqqqqqqpppqqqrrrrrrooojjjeeecccbbb_________^^^^^^^^^]]]]]]^^^^^^\\\[[[[[[[[[\\\]]]]]]\\\\\\[[[ZZZYYYYYYXXXXXXWWWVVVVVVVVVXXXZZZ[[[[[[YYYXXXVVVVVVWWWXXXZZZYYYZZZZZZYYYXXXXXX[[[]]]]]]YYYVVVTTTUUUXXXZZZZZZ[[[[[[ZZZZZZ[[[]]]___aaadddeeeffffffdddaaa]]][[[[[[]]]___```___^^^^^^___^^^]]]\\\[[[ZZZYYYYYYYYY]]]\\\ZZZXXXVVVUUUTTTTTTVVVTTTRRRSSSVVVZZZ\\\]]][[[ZZZXXXXXXYYYZZZYYYXXXTTTTTTSSSRRRRRRSSSTTTUUUWWWWWWWWWXXXWWWWWWVVVUUUXXXWWWVVVUUUTTTTTTTTTTTTVVVXXXYYYVVVSSSQQQSSSVVVUUUSSSRRRRRRSSSTTTTTTSSSWWWVVVVVVTTTSSSPPPNNNMMMNNNNNNOOOPPPRRRRRRSSSTTTQQQRRRSSSTTTUUUUUUUUUUUU++++++,,,,,,,,,---------)))+++,,,,,,+++******+++---,,,++++++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))(((((((((((())))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***************+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......------,,,........................******++++++,,,---//////------------------------------------------------///......------.................................222111000000000000000111////////////////////////000000111111111111000///000000000000000000000000000///---------///111222111111111222333333222222222222222222222333333333444555666555444333444666888999;;;<<<<<<:::888666888777555555666888;;;===::::::::::::;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAADDDEEEFFFHHHIIIIIIIIIIIIIIIHHHHHHGGGHHHIIIJJJJJJKKKLLLLLLLLLMMMLLLLLLLLLIIIJJJKKKMMMNNNNNNNNNMMMLLLLLLMMMMMMNNNOOOPPPPPPRRRQQQOOOOOOPPPRRRTTTUUUUUUVVVWWWXXXXXXWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXVVVXXX[[[\\\[[[[[[[[[\\\[[[^^^``````^^^]]]]]]^^^___^^^^^^^^^^^^___```aaacccggglllrrrwww}}}zzzwwwrrrpppnnnmmmlllkkkkkkjjjfffffffffdddaaa^^^^^^^^^]]]]]]^^^^^^^^^^^^^^^]]]^^^]]][[[YYYYYYZZZ[[[\\\]]]\\\\\\[[[ZZZYYYXXXXXXWWWWWWVVVVVVWWWXXXXXXYYY[[[ZZZYYYWWWWWWWWWXXXYYYYYYYYYZZZYYYXXXXXXZZZ\\\]]]ZZZVVVTTTUUUVVVWWWWWWZZZYYYYYYXXXYYY\\\^^^___cccdddffffffeeebbb^^^\\\\\\^^^aaaaaaaaa``````aaa```___^^^\\\ZZZYYYYYYYYYZZZYYYXXXWWWVVVVVVVVVVVVVVVUUUTTTVVVYYY]]]```aaa^^^\\\YYYYYYZZZ[[[\\\[[[XXXVVVSSSQQQPPPPPPQQQRRRSSSTTTTTTUUUUUUUUUUUUUUUWWWVVVVVVUUUTTTTTTSSSSSSUUUVVVWWWUUUSSSRRRSSSUUUUUUTTTRRRQQQQQQQQQQQQPPPUUUUUUTTTRRRQQQOOOMMMLLLNNNNNNNNNOOOPPPQQQQQQRRRQQQRRRSSSTTTUUUVVVVVVVVV++++++,,,,,,,,,---------***+++***(((''''''***,,,+++***)))***,,,---,,,+++************++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******))))))******+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,------------,,,,,,************************************+++---...///------------------------------------------------......------------......---------------.........////////////000111333333///////////////////////////000000111111111000000000000000000000000000000///...---------...///000111222222222111000//////111111111222222222333333444555666555444333444666888999;;;===<<<:::777444666666555555666888:::;;;888999999999::::::::::::<<<===>>>>>>???>>>>>>>>>CCCCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIKKKKKKLLLNNNNNNNNNNNNMMMIIIJJJLLLMMMNNNNNNNNNMMMJJJKKKKKKLLLMMMNNNOOOOOOQQQPPPOOONNNNNNPPPRRRTTTSSSTTTUUUVVVWWWWWWVVVVVVWWWVVVUUUUUUTTTTTTUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWUUUWWWZZZ[[[ZZZYYYYYYYYYZZZ[[[[[[[[[[[[[[[\\\^^^YYYYYYYYYYYYZZZ[[[[[[\\\aaabbbeeegggjjjmmmqqqttt~~~yyysssoookkkjjjiiigggeeecccbbbbbb`````````^^^\\\ZZZ[[[\\\\\\]]]^^^_________^^^^^^]]][[[YYYXXXWWWXXXZZZ[[[[[[[[[ZZZYYYYYYXXXWWWWWWWWWWWWXXXXXXYYYYYYXXXXXX[[[[[[YYYXXXXXXXXXXXXYYYXXXYYYZZZZZZYYYYYYZZZ\\\^^^[[[WWWUUUVVVWWWWWWVVVXXXWWWVVVVVVWWWYYY[[[]]]___```bbbccccccbbb___^^^]]]```bbbccccccbbbccccccaaa```___]]][[[ZZZYYYYYYVVVVVVVVVVVVVVVWWWXXXXXXWWWWWWWWWYYY]]]```bbbbbb]]][[[YYYXXXZZZ[[[\\\[[[ZZZXXXUUUQQQOOONNNNNNNNNPPPPPPQQQRRRTTTVVVWWWXXXWWWWWWVVVVVVUUUTTTTTTSSSTTTUUUUUUTTTSSSSSSTTTUUUTTTTTTSSSQQQPPPOOOOOOPPPSSSRRRQQQPPPOOOOOONNNNNNQQQPPPOOOOOONNNOOOPPPPPPRRRRRRTTTUUUUUUVVVVVVVVV++++++++++++,,,,,,,,,,,,+++***)))&&&%%%&&&***---***))))))***,,,------,,,)))***************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,---......******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***&&&''')))***,,,---......***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,------******++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------,,,------...///...////////////000000000------...///000222333444000000000000000000000000///000000111111111111000000000000000000000000000........................///111333222000.........111111111222222333333444666777888777666555666888666888:::;;;:::888666444444444555555666888999:::888888999999999999::::::======>>>>>>>>>>>>======@@@AAAAAACCCDDDEEEFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGIIIJJJLLLMMMNNNNNNNNNMMMJJJKKKLLLMMMNNNNNNMMMMMMJJJKKKKKKKKKLLLMMMMMMMMMOOONNNNNNMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVWWWVVVVVVVVVVVVVVVWWWXXXXXXUUUWWWYYYZZZXXXWWWWWWXXXWWWWWWWWWWWWXXXYYYZZZ[[[WWWWWWXXXYYYZZZ[[[\\\\\\^^^___```bbbdddfffiiijjjmmmrrrwww{{{}}}~~~|||{{{yyyxxxuuupppiiieeedddeeeeeeccc```^^^^^^^^^___``````^^^[[[YYYYYYZZZ]]]]]]___``````___^^^]]][[[ZZZXXXWWWWWWWWWXXXYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZXXXWWWYYYYYYXXXXXXXXXXXXXXXXXXWWWYYYZZZZZZYYYYYYZZZ[[[^^^[[[XXXVVVWWWWWWWWWVVVUUUUUUTTTTTTUUUWWWYYY[[[[[[[[[]]]^^^_________^^^\\\___bbbcccbbbbbbbbbcccaaa```^^^\\\[[[ZZZYYYYYYTTTTTTTTTUUUVVVWWWXXXYYYWWWWWWYYY[[[^^^``````___YYYWWWVVVWWWXXXYYYYYYXXXZZZXXXUUURRRPPPNNNNNNNNNOOOOOOPPPRRRTTTWWWYYYZZZWWWWWWWWWWWWWWWUUUTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSQQQNNNMMMNNNOOOPPPOOOOOOOOOOOOPPPQQQQQQTTTSSSRRRQQQPPPQQQQQQRRRSSSTTTUUUUUUVVVUUUUUUUUU*********++++++++++++,,,)))******)))((((((***+++,,,+++******,,,---,,,************++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******((()))***++++++,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,+++++++++,,,,,,---...)))******+++,,,,,,------+++,,,,,,------,,,,,,+++...........................---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,------...///........./////////000000------......///000111222000000000000000000000000//////000111111111111111000000000000000000000000---...///000000///...---+++...111222000//////000111111222222333444444555666777888777666555666888444555777888888666555444222333555777888888888777888888999999999:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGJJJLLLMMMMMMLLLLLLJJJKKKLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSTTTUUUUUUVVVVVVUUUUUUUUUVVVWWWWWWVVVVVVVVVUUUVVVVVVWWWXXXUUUWWWXXXXXXVVVUUUVVVWWWUUUUUUTTTTTTUUUWWWXXXXXXXXXYYYZZZ[[[]]]^^^^^^^^^\\\\\\]]]^^^aaabbbccccccaaaeeehhhiiijjjlllqqquuuxxxyyy{{{|||~~~~~~zzzzzzyyyvvvsssuuussspppmmmjjjfffaaa^^^^^^```bbbaaa___^^^___```aaabbbbbb```\\\YYYXXXXXX\\\]]]___``````^^^]]]\\\XXXXXXXXXXXXWWWWWWWWWWWWUUUUUUVVVVVVVVVVVVWWWWWWVVVXXXZZZ[[[[[[YYYWWWVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWYYYZZZ[[[YYYYYYZZZ[[[]]]ZZZWWWVVVWWWWWWWWWVVVTTTTTTSSSSSSTTTVVVXXXZZZXXXXXXXXXYYYZZZ[[[\\\\\\YYY[[[^^^______^^^___```^^^]]]\\\ZZZYYYXXXXXXXXXVVVVVVUUUUUUUUUUUUVVVVVVVVVWWWYYY\\\^^^^^^[[[YYYTTTSSSSSSTTTVVVWWWUUUTTTVVVVVVUUUTTTRRRQQQPPPPPPQQQQQQQQQRRRTTTWWWYYY[[[XXXXXXYYYYYYXXXWWWUUUTTTSSSRRRQQQRRRSSSTTTTTTTTTPPPQQQQQQOOOLLLKKKLLLNNNMMMMMMMMMNNNPPPRRRTTTUUUWWWVVVUUUTTTTTTUUUWWWXXXUUUUUUVVVVVVUUUUUUTTTTTT))))))*********+++++++++(((***,,,,,,+++*********...,,,++++++,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,...------,,,,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********......---,,,***(((&&&%%%*********++++++,,,,,,,,,******++++++++++++***************++++++,,,,,,,,,*********)))***++++++,,,++++++++++++,,,,,,---...))))))***+++,,,,,,------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***))))))***,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,------...///,,,,,,,,,---------......///............//////000000000000000000000000000//////000111111111111111000000000000000000000000,,,...000222222000---,,,'''+++///111000000111222111111222333444444555555444555666555444333444666333444555666666555444444111333555777888888777666888999999999999::::::::::::;;;<<<>>>???@@@@@@@@@<<<<<<===>>>???AAACCCDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEHHHJJJKKKKKKKKKJJJJJJKKKLLLLLLLLLKKKJJJIIIKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTUUUUUUVVVWWWTTTTTTTTTSSSTTTTTTUUUUUUVVVWWWXXXWWWUUUTTTUUUWWWUUUTTTSSSTTTUUUWWWWWWVVVVVVWWWXXXZZZ[[[[[[\\\\\\[[[[[[[[[]]]^^^___^^^\\\]]]```ccccccaaaaaacccfffgggiiikkklllnnnppptttwwwyyy}}}yyyqqqnnnppprrrqqqooopppmmmhhheeebbb```^^^\\\XXX[[[^^^^^^]]]]]]___aaabbbddddddaaa]]]YYYWWWVVV\\\]]]_________]]][[[ZZZWWWWWWXXXXXXXXXWWWVVVUUUSSSTTTTTTUUUUUUVVVWWWWWWUUUWWWYYY[[[[[[YYYVVVUUUSSSSSSSSSTTTUUUUUUUUUUUUWWWYYY[[[[[[ZZZYYYZZZ[[[[[[YYYVVVUUUVVVWWWVVVUUUTTTTTTSSSSSSTTTVVVXXXZZZXXXWWWVVVVVVVVVXXXYYYZZZUUUWWWZZZ\\\[[[[[[\\\]]]\\\[[[ZZZXXXWWWWWWWWWWWWXXXWWWVVVUUUTTTTTTSSSTTTTTTVVVYYY\\\]]]\\\XXXTTTPPPPPPQQQSSSUUUUUUSSSQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSUUUWWWYYYZZZXXXYYYYYYZZZYYYWWWVVVUUURRRQQQPPPQQQSSSTTTTTTTTTMMMOOOOOOMMMJJJIIIKKKMMMKKKKKKLLLMMMPPPSSSVVVXXXXXXXXXWWWVVVWWWZZZ\\\]]]VVVVVVVVVVVVUUUTTTSSSSSS************************,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++******))))))******))))))******+++,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,------,,,***)))++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...............////////////////////////000///...---,,,+++++++++---------............///////////////000000000000000000000000000000000000000000000000000000000000000///.........///111222333111111111333444333222222222222222222222222222444333333333333444555555444555666777777666555444555555666777888:::<<<===;;;;;;<<<======<<<;;;:::======>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHIIIJJJKKKKKKKKKJJJIIIJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMPPPQQQRRRTTTTTTTTTSSSSSSWWWUUUSSSRRRQQQRRRSSSTTTSSSSSSRRRSSSTTTVVVWWWYYYWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSTTTXXXXXXWWWXXXYYY[[[]]]^^^ZZZZZZ\\\]]]]]]\\\[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\```aaabbbdddfffggghhhhhhlllooosssxxx|||{{{xxxmmmkkkhhhgggggggggfffeeeeeedddccc```^^^[[[YYYYYY[[[[[[\\\]]]___```aaaaaafffgggfffccc^^^ZZZXXXXXX_________^^^]]]\\\[[[ZZZXXXYYY[[[]]]___^^^ZZZWWWSSSUUUVVVUUUUUUUUUXXXYYY\\\[[[[[[[[[\\\[[[XXXVVVUUUUUUTTTSSSRRRTTTXXX[[[VVVXXX[[[\\\[[[ZZZYYYYYYZZZYYYWWWVVVTTTTTTSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWVVVUUUUUUVVVXXXYYYYYYXXXWWWXXXYYYYYYZZZYYYYYYYYY[[[ZZZZZZYYYXXXWWWWWWWWWYYYYYYWWWTTTQQQPPPRRRTTTSSSSSSUUUXXX[[[\\\[[[YYYQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTSSSRRRQQQRRRSSSRRRSSSTTTUUUUUUUUUUUUUUUYYYXXXXXXWWWVVVVVVVVVWWWWWWTTTQQQQQQSSSTTTRRRPPPSSSQQQPPPNNNLLLKKKJJJJJJOOOOOOOOOPPPSSSWWW[[[^^^^^^\\\YYYYYY[[[^^^___```YYYVVVSSSSSSUUUVVVUUUSSS************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++*********)))+++************+++,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,------,,,***)))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////........................//////...---,,,,,,,,,,,,------------.............../////////000000000000////////////////////////////////////////////////000//////...///000111222222111111111333444333222333333333333333333333333444444333333444444555666444555666777777666555444777777777777888999:::::::::;;;<<<======<<<;;;:::============>>>@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDGGGHHHHHHHHHHHHHHHGGGFFFHHHHHHJJJJJJKKKJJJJJJIIIKKKJJJJJJIIIIIIIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLOOOPPPQQQSSSTTTTTTSSSSSSUUUTTTRRRQQQQQQRRRTTTUUUUUUTTTSSSRRRRRRRRRSSSSSSVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSRRRRRRSSSTTTTTTWWWWWWWWWWWWXXXYYY[[[\\\VVVWWWXXXYYYZZZYYYXXXXXXWWWWWWXXXXXXXXXXXXXXXXXX[[[\\\]]]___```aaabbbbbbgggkkkpppsssttttttuuuvvvtttssstttyyy|||uuuooojjjgggdddbbb```______``````___``````___^^^]]]\\\[[[[[[\\\\\\]]]^^^___```aaabbbbbbcccddddddbbb^^^YYYVVV]]]^^^^^^]]]\\\[[[ZZZYYYYYYZZZ\\\___aaa```\\\XXXVVVWWWXXXWWWVVVVVVXXXZZZZZZZZZZZZ[[[[[[ZZZXXXWWWUUUVVVXXXWWWVVVVVVWWWYYYWWWYYY[[[[[[ZZZYYYYYYYYYYYYYYYXXXVVVUUUSSSRRRRRRTTTTTTUUUUUUUUUUUUVVVVVVVVVUUUTTTUUUVVVWWWVVVUUUUUUUUUVVVWWWWWWXXXXXXWWWZZZZZZZZZYYYXXXWWWVVVUUUVVVUUUTTTQQQOOONNNPPPRRRRRRRRRSSSVVVYYYYYYXXXVVVRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRSSSRRRQQQPPPQQQRRRQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVUUUTTTTTTTTTTTTTTTVVVTTTQQQQQQRRRSSSRRRPPPRRRQQQOOOMMMLLLKKKJJJJJJMMMNNNQQQUUUYYY]]]```bbb]]]ZZZWWWWWWYYY[[[]]]]]]XXXVVVTTTTTTVVVVVVUUUSSS******************************++++++++++++******++++++++++++++++++++++++)))*********+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++************+++++++++++++++,,,------+++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,******************************++++++++++++******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------,,,+++***++++++++++++++++++++++++)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---...//////000........................///...------,,,,,,,,,,,,------------................../////////000000000///////////////////////////////////////////////////////////////000111111222111000111333444333222444444444444444444444444444444444444444555555666444555666666666666555444999888888777777777888888:::;;;<<<======<<<;;;:::;;;;;;;;;<<<===>>>@@@@@@AAAAAAAAAAAAAAAAAABBBCCCHHHHHHHHHHHHGGGFFFEEEDDDGGGHHHIIIJJJJJJJJJJJJIIILLLKKKJJJIIIIIIIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPRRRSSSSSSTTTTTTSSSRRRQQQQQQQQQRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSRRRRRRRRRSSSSSSVVVVVVVVVVVVVVVWWWXXXYYYUUUUUUVVVWWWXXXWWWWWWWWWUUUVVVVVVVVVVVVVVVUUUUUUWWWXXXYYY[[[\\\]]]]]]]]]aaagggnnnooollliiiiiijjjhhhhhhiiinnnsssuuurrroooqqqtttwwwyyyyyyzzz{{{|||}}}~~~|||yyyvvvqqqmmmjjjfffaaa^^^___]]][[[[[[\\\^^^^^^]]]ZZZ[[[[[[\\\\\\]]]]]]]]]]]]]]]^^^______```aaaaaa^^^___bbbfffgggccc\\\UUU[[[[[[\\\[[[[[[ZZZYYYYYYYYYZZZ]]]aaabbbaaa]]]YYYYYYZZZZZZYYYXXXXXXZZZ[[[\\\\\\\\\\\\[[[ZZZYYYXXXVVVXXXZZZZZZYYYWWWVVVVVVWWWXXXYYYYYYWWWVVVWWWXXXYYYYYYXXXWWWUUUSSSQQQPPPTTTUUUWWWWWWXXXWWWVVVVVVVVVUUUTTTTTTUUUUUUTTTSSSRRRRRRSSSTTTUUUVVVVVVVVVYYYYYYZZZYYYXXXVVVUUUSSSRRRRRRQQQOOOMMMLLLNNNPPPQQQQQQQQQSSSUUUVVVTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOQQQRRRQQQPPPOOOQQQRRROOOPPPQQQRRRSSSTTTUUUVVVUUUUUUTTTTTTSSSSSSTTTTTTVVVTTTRRRQQQRRRRRRQQQPPPQQQPPPNNNMMMLLLKKKKKKKKKMMMQQQWWW]]]aaacccbbbbbbZZZXXXUUUTTTUUUWWWYYYYYYWWWVVVUUUUUUVVVVVVUUUTTT************************)))***,,,,,,,,,,,,***)))++++++++++++++++++++++++((())))))***+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++***++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---------------..............................///...---,,,,,,,,,,,,,,,,,,,,,---------................../////////000000///////////////////////////////////////////////////////////////000000111222111000111333444444333333333333333333333333333444444444333444555555666555555555555555555555555888888777777777777888888999:::;;;<<<<<<<<<;;;::::::::::::;;;<<<===>>>???BBBBBBAAAAAAAAAAAABBBBBBFFFFFFFFFGGGFFFFFFEEEEEEGGGGGGHHHHHHIIIIIIIIIJJJLLLKKKJJJIIIIIIIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLMMMMMMOOOPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPPPPQQQQQQMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSRRRQQQQQQPPPQQQQQQUUUUUUUUUTTTUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXWWWWWWXXXYYYYYYXXXWWWVVVWWWXXXYYYZZZ[[[\\\\\\\\\^^^fffnnnnnniiiccccccfffgggffffffgggjjjjjjhhheeebbbdddfffhhhiiiiiijjjjjjjjjkkknnnsssxxx}}}{{{}}}zzz|||}}}|||xxxrrrllliiikkkiiihhhhhhgggeeebbb___\\\ZZZYYYYYY[[[]]]^^^^^^XXXXXXYYYZZZ[[[\\\]]]]]]]]]]]]]]]^^^^^^_________]]]]]]^^^ccchhhfff^^^WWWYYYYYYZZZZZZZZZYYYXXXXXXXXXYYY\\\___aaa```\\\YYYYYYZZZ[[[[[[ZZZ[[[]]]___aaaaaaaaa___]]][[[[[[[[[YYY[[[[[[ZZZXXXVVVVVVVVVXXXYYYYYYWWWVVVUUUVVVXXXZZZZZZZZZYYYVVVTTTRRRPPPSSSTTTWWWYYYZZZZZZYYYXXXXXXVVVUUUUUUUUUUUUTTTRRRQQQQQQRRRRRRSSSTTTUUUVVVWWWXXXYYYYYYXXXVVVSSSRRRRRRRRRRRRPPPNNNNNNOOOPPPQQQPPPPPPRRRSSSTTTRRRPPPQQQQQQQQQQQQQQQQQQQQQQQQOOOQQQRRRRRRPPPPPPQQQSSSNNNNNNOOOQQQRRRTTTUUUVVVWWWVVVVVVUUUUUUUUUVVVVVVUUUTTTSSSRRRQQQQQQPPPPPPPPPOOONNNMMMMMMLLLLLLMMMPPPUUU\\\bbbeeeccc```]]]YYYVVVSSSQQQRRRTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVUUU***************************+++,,,------,,,+++***++++++++++++++++++++++++(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------.........---,,,,,,++++++..............................---,,,,,,,,,------,,,,,,,,,------------...............////////////...................................................//////000000000000000111000000111333444444333111111111111111111111111333333333333333444555555555555444444444444555555666666666666777888999:::888999;;;<<<<<<<<<;;;:::999999::::::;;;<<<>>>???CCCCCCBBBBBBBBBBBBBBBCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNPPPQQQRRRRRRTTTSSSRRRQQQOOONNNNNNMMMMMMMMMNNNNNNOOOOOOPPPPPPOOOOOOPPPQQQRRRSSSSSSTTTSSSRRRQQQPPPOOONNNNNNNNNSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWXXXWWWXXXZZZ[[[[[[[[[ZZZYYYXXXYYYZZZZZZ[[[[[[[[[[[[[[[ccckkklllgggbbbbbbdddcccaaa___^^^^^^^^^^^^^^^]]]]]]]]]^^^___```______```aaadddhhhlllqqqtttwwwwwwtttqqqtttzzz}}}zzzvvvuuuyyy}}}|||yyywwwvvvyyyzzz{{{{{{}}}~~~}}}}}}|||zzzxxxtttpppmmmnnnrrruuussspppooorrrtttrrrllleeeaaa___```___```bbbcccbbb```^^^XXXWWWUUUVVVYYY[[[\\\\\\YYYYYYYYYZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\[[[YYYYYY\\\aaabbb]]]XXXWWWWWWXXXYYYYYYYYYXXXXXXVVVWWWYYY\\\^^^^^^[[[XXXWWWYYYZZZ[[[[[[]]]___bbbfffgggfffccc___]]]]]]^^^aaa```^^^\\\YYYXXXZZZ[[[]]]^^^]]][[[YYYXXXYYY[[[\\\[[[ZZZYYYWWWUUUSSSRRRQQQSSSVVVYYY[[[\\\\\\[[[ZZZYYYWWWWWWWWWWWWUUUSSSRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVWWWWWWVVVUUUSSSRRRUUUUUUUUUTTTQQQPPPQQQRRRRRRQQQPPPQQQRRRSSSRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSSSSRRRRRRSSSTTTNNNNNNOOOPPPQQQSSSUUUVVVWWWVVVVVVUUUVVVVVVWWWWWWVVVUUUTTTSSSQQQPPPQQQQQQOOOOOONNNNNNNNNNNNOOOOOOPPPTTT[[[aaadddbbb^^^[[[YYYVVVRRRQQQQQQRRRSSSSSSUUUVVVWWWWWWWWWVVVVVVVVV************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))))))))***+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------,,,+++++++++------------------------...------,,,,,,---------,,,,,,,,,,,,------------------........./////////......................................................///000000000000000111000000111333555444444111111111111111111111111222222222222222333333444555555444444444444555555555555555666777888999:::888999:::;;;<<<<<<;;;;;;999999999:::;;;<<<>>>>>>DDDCCCCCCBBBBBBBBBBBBBBB@@@AAABBBDDDEEEFFFGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJJJJKKKHHHIIIJJJKKKLLLLLLMMMNNNNNNMMMMMMMMMNNNOOOPPPQQQSSSRRRQQQPPPOOOMMMLLLLLLQQQQQQQQQPPPOOONNNMMMLLLMMMNNNOOOPPPRRRSSSTTTUUUSSSSSSQQQPPPNNNNNNMMMMMMQQQQQQRRRSSSTTTTTTSSSSSSQQQQQQQQQQQQRRRTTTUUUVVVUUUWWWYYY[[[\\\\\\[[[ZZZXXXXXXYYYZZZZZZYYYYYYYYYYYY___eeegggccc``````aaa```^^^[[[YYYXXXYYYZZZ[[[YYYXXXWWWXXXYYYZZZZZZYYY\\\]]]___bbbeeeiiilllnnnqqqmmmjjjlllppprrrpppmmmlllrrrxxxzzzwwwqqqmmmkkkqqqsssuuuvvvvvvvvvxxxyyysssqqqnnnmmmlllllljjjiiihhhgggeeefffhhhiiijjjjjjpppsssvvvqqqhhh```]]]]]]\\\\\\\\\^^^``````^^^\\\ZZZXXXWWWXXX[[[]]]^^^^^^\\\\\\[[[[[[[[[ZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[ZZZXXXVVVUUUWWWZZZ[[[ZZZWWWVVVVVVWWWXXXYYYYYYYYYXXXVVVVVVVVVXXXZZZ[[[ZZZYYYWWWXXXZZZZZZ[[[\\\___aaafffggggggddd```^^^___aaafffeeeccc___\\\\\\___aaabbbccccccaaa___]]]]]]^^^\\\[[[YYYWWWVVVUUUUUUUUUQQQSSSVVVXXX[[[\\\]]]]]]\\\ZZZXXXXXXYYYYYYWWWUUUTTTSSSRRRRRRRRRSSSUUUVVVUUUUUUUUUTTTTTTTTTUUUUUUWWWXXXXXXVVVSSSQQQQQQRRRRRRQQQPPPPPPRRRSSSRRRQQQMMMMMMMMMMMMMMMMMMMMMMMMPPPRRRSSSSSSRRRRRRTTTUUUPPPPPPOOOPPPQQQSSSUUUVVVUUUUUUTTTTTTUUUUUUVVVVVVWWWWWWWWWUUURRRQQQQQQRRRPPPOOOOOOOOOPPPPPPQQQRRRMMMPPPVVV[[[___```___^^^\\\XXXTTTRRRRRRRRRRRRRRRSSSVVVXXXXXXWWWVVVVVVWWW************************,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++************+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++************************************************,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***************************++++++++++++++++++++++++***++++++++++++++++++***)))***+++,,,,,,,,,++++++************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------------------------------,,,,,,------...++++++,,,,,,,,,------------------.........//////................................................---...///000111000000///000000///111333555555444111111111111111111111111111111000000111111222333555444444333333444444555777777666666666666777888777888:::;;;<<<<<<;;;;;;::::::::::::;;;===>>>???CCCBBBBBBAAA@@@@@@AAAAAA@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFHHHIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLFFFGGGHHHJJJLLLMMMNNNOOOOOONNNMMMLLLMMMMMMNNNOOOOOOOOOOOOOOOOOONNNNNNMMMRRRRRRRRRRRRQQQOOOMMMLLLMMMMMMOOOPPPRRRTTTVVVVVVVVVUUUSSSQQQPPPOOONNNNNNOOOPPPRRRSSSTTTTTTTTTTTTQQQQQQPPPQQQRRRTTTUUUVVVTTTVVVZZZ]]]^^^^^^^^^]]]YYYZZZZZZZZZZZZZZZYYYYYYZZZ]]]```bbbaaa___^^^^^^\\\\\\\\\[[[ZZZYYYZZZ[[[VVVTTTSSSTTTWWWYYYYYYWWWYYYZZZ\\\^^^aaaeeegggiiiiiihhhiiikkkoooooollliiijjjpppvvvwwwrrrkkkhhhgggjjjmmmppprrrqqqpppooonnnkkkhhheeeccccccccccccbbbaaabbbcccbbbbbbdddhhhkkknnnrrruuuoooeee^^^]]]___]]]\\\\\\]]]^^^___]]]\\\\\\ZZZYYYZZZ\\\^^^______^^^]]]]]]\\\\\\[[[[[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZXXXXXXXXXYYYYYYYYYYYYXXXUUUVVVWWWXXXYYYYYYYYYYYYWWWUUUTTTUUUXXXZZZ[[[ZZZXXXYYYZZZZZZYYYZZZ[[[]]]___aaacccaaa^^^]]]```dddeeeeeedddbbb___^^^___aaaaaacccdddccc```]]]\\\\\\ZZZXXXVVVTTTSSSTTTUUUVVVTTTUUUVVVWWWYYYZZZ[[[[[[[[[ZZZXXXYYYYYYYYYXXXWWWUUUTTTRRRQQQQQQQQQSSSTTTTTTSSSRRRRRRRRRTTTVVVWWWXXXXXXXXXVVVSSSPPPOOOPPPPPPOOONNNOOOQQQRRRRRRQQQLLLLLLLLLLLLLLLLLLLLLLLLOOOPPPRRRRRRRRRRRRSSSUUURRRQQQPPPPPPQQQSSSUUUVVVVVVVVVUUUUUUVVVVVVWWWXXXXXXYYYYYYVVVSSSQQQRRRTTTPPPPPPPPPQQQQQQSSSTTTTTTNNNPPPRRRUUUYYY\\\^^^___^^^[[[VVVTTTSSSSSSSSSSSSRRRUUUYYYYYYXXXVVVVVVXXX************************...---++++++++++++---...++++++++++++++++++++++++*********)))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,******************************++++++++++++******))))))******++++++++++++************************************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,++++++************************++++++,,,,,,,,,---------((()))***+++---...///000------------------------------,,,,,,,,,------...++++++,,,,,,,,,------------------.........//////................................................---...000111111111000///000//////111333555555444222222222222222222222222000000000///000111111222555444333333333333444555999888777666666555555555777888999;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>???BBBAAAAAA@@@?????????@@@BBBBBBCCCCCCDDDCCCCCCCCCEEEDDDDDDDDDFFFGGGIIIKKKHHHHHHHHHIIIJJJKKKLLLMMMEEEFFFHHHJJJLLLNNNOOOPPPOOOOOOMMMLLLLLLLLLMMMNNNKKKLLLMMMNNNOOOPPPPPPPPPOOOPPPQQQRRRRRRRRRQQQPPPLLLMMMOOOQQQSSSUUUVVVWWWWWWVVVUUUSSSQQQPPPOOOOOONNNOOOQQQSSSUUUUUUUUUTTTSSSSSSRRRSSSTTTVVVXXXYYYUUUXXX[[[___aaabbbaaa```\\\\\\\\\]]]\\\\\\[[[ZZZ]]]^^^___``````___^^^]]]VVVXXXZZZ[[[ZZZYYYXXXXXXTTTRRRQQQSSSWWWZZZZZZYYYWWWXXXZZZ\\\___bbbeeegggbbbdddhhhmmmooonnnkkkggghhhmmmrrrqqqkkkeeebbbcccdddhhhlllooonnnkkkiiihhheeebbb___]]]^^^______^^^]]]```bbbaaa___aaahhhnnnhhhmmmpppkkkbbb\\\^^^bbb]]]\\\ZZZZZZ[[[[[[ZZZYYYXXXWWWUUUVVVXXXZZZZZZZZZ^^^^^^^^^]]]]]]]]]]]]\\\^^^]]]]]]\\\\\\[[[[[[[[[ZZZ]]]______]]][[[[[[[[[UUUVVVWWWXXXYYYZZZZZZZZZXXXVVVTTTTTTWWWZZZ[[[\\\ZZZ[[[[[[ZZZXXXWWWXXXZZZXXX\\\^^^]]][[[\\\aaafff```bbbcccbbb```]]]\\\\\\^^^```aaaaaa^^^ZZZXXXXXXYYYVVVSSSQQQPPPRRRUUUWWWXXXWWWWWWWWWWWWXXXYYYYYYZZZYYYXXXXXXYYYZZZXXXWWWUUUTTTRRRPPPOOOPPPQQQRRRSSSRRRQQQPPPQQQTTTWWWYYYWWWXXXXXXUUUQQQNNNMMMMMMOOONNNMMMMMMPPPQQQQQQQQQKKKKKKKKKKKKKKKKKKKKKKKKNNNOOOQQQQQQQQQQQQRRRTTTSSSRRRQQQPPPQQQRRRUUUVVVXXXXXXXXXXXXXXXYYYZZZ[[[YYYZZZZZZWWWSSSRRRSSSUUUQQQQQQQQQQQQRRRTTTUUUVVVSSSSSSRRRRRRTTTWWW[[[]]]```]]]XXXUUUTTTTTTTTTSSSRRRUUUYYYZZZXXXVVVWWWXXX************************++++++************+++++++++++++++*********)))))))))))))))))))))))))))))),,,,,,+++++++++,,,---...++++++++++++++++++++++++************************************************...---+++*********+++,,,+++++++++*********))))))------------,,,,,,+++*********************************++++++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++------++++++++++++------,,,,,,+++***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---///000000...+++,,,,,,,,,---------.........---,,,,,,,,,,,,---...//////.........---------+++,,,---......---,,,+++---------............///............////////////000111111111111222222222111000...------///111222111111000000000000111111666555555444444333333222666666666666666666666666555666777888999:::;;;<<<:::999888888888:::===>>>@@@??????>>>>>>>>>>>>>>>AAAAAABBBBBBBBBBBBBBBBBBEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIHHHIIIJJJKKKLLLIIIIIIIIIJJJKKKMMMNNNOOONNNNNNMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNQQQSSSTTTSSSQQQOOOJJJKKKKKKMMMQQQUUUYYY[[[YYYYYYXXXTTTQQQNNNNNNOOOOOOPPPRRRSSSTTTUUUUUUTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWXXXZZZ]]]___bbbdddeee```aaaaaa```\\\YYYXXXXXXXXXYYYZZZ[[[[[[\\\\\\[[[ZZZYYYXXXWWWVVVVVVWWWXXXRRRRRRSSSTTTVVVWWWXXXXXXYYYYYY\\\___ccchhhllloooiiijjjjjjjjjiiihhhfffeeejjjkkkllljjjgggdddbbbbbbfffhhhiiiiiihhhfffggggggcccbbb___]]]\\\]]]^^^^^^^^^___```bbbcccdddddddddgggfffccc```^^^]]]\\\\\\]]]\\\ZZZXXXWWWXXXYYYZZZVVVWWWXXXYYYYYYYYYYYYYYY\\\[[[[[[[[[\\\]]]^^^^^^``````___^^^\\\[[[ZZZZZZ^^^___bbbddddddaaa___]]]WWWVVVVVVXXXZZZZZZYYYXXXTTTTTTTTTUUUVVVVVVWWWWWWYYYXXXVVVUUUUUUWWWXXXZZZYYYYYYYYYZZZ\\\^^^aaabbbbbbbbb```___]]][[[ZZZYYYZZZZZZZZZ[[[ZZZYYYYYYXXXUUUTTTRRRQQQRRRSSSUUUVVVUUUUUUTTTTTTUUUUUUVVVWWWZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXVVVTTTRRRQQQPPPPPPPPPOOONNNNNNPPPTTTYYY[[[YYYXXXVVVTTTRRROOONNNMMMNNNNNNNNNNNNOOOOOOPPPQQQMMMNNNPPPOOONNNMMMMMMNNNMMMMMMMMMMMMLLLLLLLLLLLLOOONNNNNNNNNPPPTTTWWWYYYXXXXXXWWWVVVUUUUUUUUUUUUZZZYYYXXXWWWUUURRRPPPOOONNNOOOQQQSSSTTTTTTSSSSSSNNNNNNNNNPPPSSSUUUVVVUUUXXXXXXXXXXXXWWWVVVUUUTTTUUUWWWZZZ\\\]]]]]]\\\\\\************************++++++************+++++++++++++++*********))))))************************++++++++++++,,,,,,------++++++++++++++++++++++++************************************************+++***((('''''''''((((((+++++++++*********)))))),,,,,,------,,,,,,+++*********************************++++++++++++******************************************************************************,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++******************************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---///111000...,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...//////.........---------,,,---...//////...---,,,---------............///........./////////000000000000111111111222222222000000/////////000111222111000000//////000000111333333222222222222111111666666666666666666666666333333444555666777777888:::999888888888:::<<<===>>>>>>=========>>>>>>???AAAAAABBBBBBBBBBBBCCCCCCEEEEEEFFFFFFGGGGGGHHHHHHIIIHHHHHHGGGHHHIIIJJJKKKJJJJJJJJJJJJKKKLLLNNNNNNNNNNNNMMMLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNPPPRRRRRRQQQOOONNNKKKKKKKKKMMMPPPTTTWWWYYYYYYYYYXXXUUUQQQOOOOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUVVVWWWYYYYYYYYYXXXXXXXXXYYYZZZ\\\^^^```bbbcccaaacccdddccc```\\\ZZZZZZXXXYYYZZZ[[[[[[\\\\\\[[[[[[ZZZXXXWWWVVVVVVVVVWWWSSSSSSTTTUUUWWWXXXXXXYYYYYYYYY[[[]]]aaaeeeiiikkkiiiiiiiiiiiihhhfffdddccchhhiiijjjiiifffdddccccccjjjjjjjjjhhheeeccccccdddeeeccc```]]]\\\[[[[[[\\\\\\\\\]]]___```aaaaaaaaadddcccaaa^^^]]]\\\[[[\\\\\\ZZZXXXWWWVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYXXXWWW\\\[[[[[[[[[[[[\\\\\\]]]aaa``````___^^^]]]\\\\\\]]]___bbbcccdddbbb___^^^YYYWWWVVVWWWXXXXXXWWWVVVSSSSSSTTTTTTUUUVVVVVVWWWYYYXXXVVVUUUUUUVVVWWWXXXYYYXXXXXXXXXYYY[[[\\\^^^``````___]]]\\\ZZZYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUTTTRRRQQQRRRSSSTTTUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYYYYXXXXXXWWWWWWWWWWWWVVVUUUTTTRRRQQQOOOOOONNNQQQPPPPPPPPPQQQTTTXXXZZZWWWVVVTTTRRRPPPOOONNNMMMQQQQQQPPPOOONNNNNNNNNNNNOOOPPPQQQPPPNNNLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLPPPOOOOOOPPPQQQSSSUUUVVVYYYXXXWWWVVVVVVVVVVVVVVVYYYYYYXXXWWWVVVTTTRRRQQQOOOPPPQQQRRRRRRRRRRRRRRRRRRPPPNNNNNNPPPSSSSSSSSSWWWWWWWWWWWWVVVUUUTTTTTTTTTUUUXXXZZZ[[[\\\[[[ZZZ************************++++++************+++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++************************************************,,,,,,+++************++++++++++++***************,,,,,,,,,,,,,,,++++++*********************************++++++++++++******++++++++++++++++++++++++************************************************---,,,,,,++++++*********+++,,,,,,------,,,,,,+++))))))***+++,,,,,,---...************************************************)))******************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------///111111///---,,,,,,,,,---------.........------,,,,,,------..................------------......//////......------------............///////////////000000000000000000000111111111222222000000000111111111222222000000////////////000000111111222222222222333333666666666666666666666666777777777888888888999999;;;:::999888888999:::;;;<<<<<<<<<<<<<<<===>>>???AAAAAABBBBBBBBBCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGGGGGGGHHHIIIIIIKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLMMMNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNPPPQQQPPPOOOMMMLLLLLLLLLLLLMMMOOORRRTTTVVVXXXXXXXXXUUURRRPPPPPPPPPPPPPPPOOOPPPQQQRRRTTTUUUUUUVVVYYY[[[\\\[[[ZZZYYYZZZZZZYYYZZZ[[[]]]___```___bbbdddccc```]]][[[ZZZXXXYYYZZZ[[[[[[\\\\\\[[[\\\[[[YYYXXXVVVVVVUUUUUUTTTTTTUUUVVVWWWXXXXXXYYYYYYYYYZZZ[[[^^^aaadddeeehhhhhhgggfffeeecccaaa```ccceeeffffffeeeddddddeeejjjjjjiiifffcccaaabbbccceeedddaaa]]][[[YYYYYYYYYYYYYYYZZZ[[[\\\]]]]]]^^^```___^^^\\\[[[[[[[[[[[[ZZZYYYXXXVVVUUUUUUVVVWWW[[[[[[[[[[[[ZZZYYYXXXWWW\\\[[[[[[ZZZZZZZZZZZZ[[[^^^^^^]]]]]]]]]\\\\\\\\\\\\^^^aaaccccccbbb```___]]][[[XXXWWWWWWWWWVVVUUUSSSSSSSSSTTTUUUUUUVVVVVVXXXWWWUUUTTTSSSTTTTTTUUUXXXWWWVVVVVVVVVWWWXXXYYY^^^]]]]]]\\\[[[ZZZXXXXXXWWWVVVUUUUUUTTTTTTUUUUUUUUUTTTSSSRRRRRRSSSTTTTTTTTTUUUUUUVVVWWWWWWXXXYYYXXXXXXWWWVVVUUUTTTTTTSSSSSSSSSRRRQQQOOONNNNNNMMMRRRRRRRRRRRRSSSUUUVVVWWWUUUTTTRRRPPPNNNNNNNNNNNNPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSQQQOOOMMMLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMPPPPPPQQQRRRRRRSSSSSSSSSXXXXXXWWWVVVUUUVVVWWWWWWYYYYYYYYYXXXWWWVVVTTTSSSQQQQQQQQQPPPPPPQQQQQQRRRTTTRRROOOOOOPPPQQQQQQQQQWWWVVVVVVUUUUUUTTTSSSSSSQQQSSSUUUWWWXXXYYYYYYXXX************************++++++************++++++************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,++++++*********************************++++++++++++******++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++------------++++++)))***++++++,,,---......++++++++++++++++++++++++************************))))))************))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------...000000///---,,,,,,,,,---------......------------------------...........................//////////////////...---------............////////////000000000111111000000000000111111111111000000111222222222222111000//////////////////000222222333444444555666666666666666666666666666666999999999999999999999999;;;:::999888888999999::::::::::::;;;<<<===>>>???AAAAAABBBBBBCCCCCCDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHIIIIIIIIIKKKKKKJJJJJJJJJKKKKKKLLLKKKKKKKKKKKKLLLLLLMMMNNNKKKLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPPPPNNNMMMLLLMMMMMMMMMMMMOOOPPPRRRSSSVVVWWWWWWVVVSSSQQQQQQQQQOOONNNMMMMMMNNNPPPSSSTTTTTTVVVYYY[[[\\\\\\[[[ZZZ[[[ZZZYYYYYYYYYZZZ\\\]]][[[]]]``````]]]ZZZWWWVVVXXXYYYZZZ[[[[[[\\\\\\[[[\\\[[[ZZZXXXWWWUUUTTTTTTTTTTTTTTTUUUUUUVVVVVVWWWYYYXXXXXXYYYZZZ]]]___```gggfffeeedddbbb```^^^]]]___aaaccccccccccccdddffffffffffffdddbbbaaabbbdddbbbaaa___]]][[[YYYYYYYYYXXXXXXXXXYYYYYYZZZ[[[\\\]]]]]]\\\\\\[[[[[[[[[[[[[[[ZZZYYYWWWVVVVVVVVVVVV[[[\\\\\\\\\\\\\\\[[[ZZZ\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[]]]___aaabbbbbbaaa``````]]]ZZZXXXWWWVVVUUUSSSRRRRRRSSSTTTTTTUUUUUUVVVVVVUUUTTTRRRQQQQQQQQQQQQVVVUUUTTTTTTTTTUUUWWWWWW\\\\\\\\\\\\\\\[[[YYYXXXXXXWWWVVVUUUUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSSSSTTTRRRSSSTTTUUUVVVWWWWWWWWWXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQPPPOOOOOONNNSSSSSSTTTUUUUUUUUUUUUUUUTTTRRRPPPNNNMMMMMMNNNOOOLLLMMMMMMNNNPPPRRRSSSTTTSSSTTTUUUTTTRRRPPPPPPPPPSSSSSSSSSSSSSSSQQQPPPOOOMMMOOOQQQSSSTTTTTTSSSRRRWWWVVVTTTTTTTTTUUUVVVWWWYYYYYYYYYYYYXXXWWWVVVVVVSSSRRRPPPOOONNNOOOPPPQQQSSSRRRQQQRRRSSSSSSRRRPPPUUUUUUTTTSSSSSSRRRRRRRRROOOPPPRRRTTTVVVWWWWWWWWW************************++++++************++++++************************************************)))***+++,,,,,,,,,++++++++++++++++++++++++++++++************************************************(((((())))))))))))))))))******************************+++,,,,,,+++++++++******************************++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++------------++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))************************++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,---//////...---,,,,,,,,,---------......---------------------------...................../////////....../////////---------............///////////////000000000000//////000000000111111111000000111222222222222111000000////////////000000222222333333444555666666666666666666666666666666555555666666666666666666::::::999999888999999999999999999:::;;;===??????AAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEHHHIIIIIIJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMKKKLLLLLLLLLMMMMMMMMMMMMPPPPPPQQQQQQPPPOOONNNMMMNNNNNNNNNNNNOOOPPPPPPQQQSSSUUUVVVUUUSSSQQQQQQQQQNNNMMMLLLKKKLLLOOOQQQSSSSSSUUUWWWYYY[[[[[[ZZZYYY[[[[[[ZZZYYYYYYYYYZZZ[[[XXXZZZ\\\]]]ZZZXXXVVVUUUXXXYYYZZZ[[[[[[\\\\\\[[[[[[[[[ZZZYYYWWWVVVTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTXXXWWWWWWWWWYYYZZZ\\\]]]eeedddcccaaa___]]]\\\\\\\\\^^^___``````aaaccceeeeeeeeeeeeccc```___```aaa]]]]]]\\\[[[[[[[[[[[[[[[YYYXXXXXXXXXYYYZZZ[[[\\\\\\\\\\\\]]]]]]\\\\\\\\\]]]\\\[[[ZZZYYYXXXWWWWWWZZZ[[[\\\]]]^^^_________[[[[[[ZZZYYYXXXXXXXXXYYYXXXXXXXXXYYYYYYYYYZZZZZZZZZ\\\^^^___``````______^^^\\\YYYWWWVVVUUUSSSQQQSSSSSSSSSTTTUUUUUUVVVVVVTTTTTTSSSRRRQQQPPPPPPPPPSSSSSSSSSSSSTTTVVVWWWYYYZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[ZZZYYYYYYXXXXXXYYYYYYVVVVVVUUUTTTTTTTTTTTTTTTPPPQQQSSSTTTUUUUUUUUUTTTWWWWWWVVVUUUSSSRRRQQQQQQPPPQQQRRRRRRRRRRRRQQQPPPSSSTTTUUUUUUUUUUUUTTTSSSSSSRRRPPPOOONNNNNNOOOOOOMMMMMMNNNOOOPPPRRRTTTUUUSSSUUUVVVVVVUUUTTTUUUVVVVVVWWWWWWVVVTTTRRROOONNNKKKMMMPPPSSSUUUUUUTTTTTTTTTSSSQQQQQQQQQSSSUUUWWWXXXYYYYYYYYYXXXXXXWWWVVVSSSRRRPPPNNNNNNNNNOOOOOONNNOOORRRVVVXXXWWWTTTQQQTTTSSSRRRQQQPPPPPPQQQQQQNNNNNNPPPRRRTTTUUUVVVWWW************************++++++************++++++***************+++++++++************************((()))+++,,,,,,,,,+++***++++++++++++++++++++++++************************************************((()))***+++++++++*********************+++++++++)))***++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++************************------------------------))))))***+++,,,------...+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******************)))************************++++++++++++++++++++++++************++++++++++++---+++++++++---...---,,,,,,,,,,,,---------......,,,------......------,,,---------...............///......------......///---------............///............/////////////////////000000000111111000000000111111111222222111111000000000000111111000000111222222333444444666666666666666666666666666666666777777888888888888888999999999999999999999999::::::<<<===??????AAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMPPPPPPPPPPPPPPPOOOOOONNNNNNOOOOOOOOOPPPPPPPPPPPPPPPRRRTTTTTTSSSQQQQQQQQQMMMMMMLLLMMMNNNOOOQQQRRRTTTUUUVVVWWWXXXYYYYYYYYY[[[[[[ZZZZZZZZZYYYYYYYYYXXXZZZ\\\[[[YYYXXXWWWXXXXXXYYYZZZ[[[[[[\\\\\\[[[ZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRWWWVVVVVVWWWXXXZZZ\\\^^^dddcccaaa___]]]\\\\\\\\\[[[\\\]]]]]]]]]^^^```bbbfffgggfffddd___\\\ZZZYYYYYYYYYZZZZZZ[[[\\\\\\\\\ZZZYYYXXXXXXXXXZZZ[[[\\\\\\\\\]]]]]]]]]]]]\\\\\\^^^^^^]]]\\\[[[YYYXXXXXXYYYZZZ[[[]]]^^^______```[[[ZZZZZZYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[ZZZ[[[\\\]]]^^^^^^]]]]]]ZZZYYYWWWWWWVVVUUURRROOOSSSTTTTTTUUUVVVVVVWWWWWWTTTTTTTTTSSSSSSRRRRRRQQQSSSRRRRRRRRRSSSUUUWWWXXXXXXYYY\\\]]]^^^]]][[[ZZZ[[[\\\\\\\\\\\\[[[ZZZZZZXXXWWWWWWWWWVVVUUUUUUUUUPPPQQQRRRSSSTTTSSSRRRRRRUUUUUUTTTSSSRRRRRRQQQQQQPPPQQQRRRSSSTTTTTTSSSRRRSSSTTTTTTUUUTTTTTTSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOQQQQQQPPPPPPPPPPPPPPPQQQSSSUUUWWWWWWWWWVVVWWWYYYUUUVVVVVVVVVTTTQQQNNNLLLJJJLLLOOOSSSUUUVVVUUUUUURRRQQQOOOOOOOOORRRUUUWWWXXXYYYYYYYYYXXXWWWVVVVVVQQQPPPOOOOOONNNNNNNNNNNNKKKMMMQQQVVVYYYYYYUUURRRSSSRRRPPPOOONNNNNNOOOPPPMMMNNNOOOQQQSSSUUUWWWWWW************************++++++************++++++))))))*********+++++++++++++++++++++++++++++++++((()))+++,,,,,,,,,***)))++++++++++++++++++++++++***************************************************+++,,,---...------,,,))))))*********+++++++++))))))***+++++++++++++++******************************++++++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************++++++++++++++++++++++++************++++++++++++,,,***)))***+++,,,,,,+++,,,,,,,,,---------......,,,,,,---......---,,,,,,---------........./////////...---,,,,,,---...///---------............///------------............////////////000000000111000000/////////000111222222222111111111111222222111111111222222333333333666666666666666666666666777777888999:::;;;;;;<<<666777888999999999999999;;;;;;;;;;;;<<<===>>>???AAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQMMMPPPRRRSSSRRRPPPPPPPPPNNNNNNOOOPPPQQQRRRSSSSSSWWWWWWVVVVVVVVVWWWYYYYYYYYYZZZ[[[\\\\\\ZZZYYYXXXYYYZZZZZZYYYXXXWWWYYYZZZXXXYYYZZZ[[[[[[\\\\\\[[[YYYYYYYYYYYYXXXWWWVVVUUUTTTTTTSSSSSSRRRRRRRRRQQQUUUUUUVVVWWWYYY\\\^^^```bbbaaa___^^^]]]\\\\\\]]][[[\\\\\\\\\[[[[[[]]]___dddffffffddd```[[[WWWVVVWWWXXXYYYZZZ[[[[[[\\\\\\ZZZYYYXXXWWWXXXYYY[[[\\\[[[\\\]]]]]]]]]\\\[[[[[[___^^^^^^]]][[[ZZZXXXWWWXXXXXXYYY[[[\\\\\\\\\\\\ZZZZZZYYYYYYZZZZZZ[[[[[[\\\\\\[[[[[[[[[[[[[[[[[[YYYZZZ[[[[[[[[[[[[ZZZZZZ[[[ZZZ[[[\\\\\\ZZZWWWTTTUUUUUUUUUVVVWWWWWWXXXXXXVVVVVVWWWWWWWWWVVVVVVUUUSSSSSSRRRQQQRRRSSSTTTUUUUUUWWWZZZ\\\]]]\\\[[[ZZZYYY[[[\\\]]]]]][[[YYYXXXYYYYYYYYYYYYXXXWWWVVVUUUQQQRRRTTTUUUTTTSSSQQQPPPRRRRRRQQQQQQQQQPPPPPPPPPNNNPPPRRRTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVTTTRRRPPPNNNSSSRRRQQQPPPPPPPPPPPPPPPTTTUUUWWWWWWVVVUUUVVVWWWSSSTTTUUUVVVUUUSSSPPPNNNMMMNNNPPPRRRTTTTTTTTTTTTRRRQQQOOONNNOOORRRVVVXXXYYYYYYYYYXXXWWWVVVUUUTTTNNNOOOOOOOOOOOONNNNNNMMMLLLMMMNNNQQQUUUVVVUUUSSSRRRQQQOOOMMMMMMMMMNNNOOONNNOOOPPPQQQTTTVVVXXXYYY************************++++++************++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,,,,***)))++++++++++++++++++++++++************************************************'''((()))***+++******)))))))))******++++++++++++((()))***+++++++++++++++******************************++++++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++......---,,,+++))))))(((...---++++++++++++---...++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++)))************++++++++++++***((()))***,,,++++++,,,,,,,,,---------......,,,,,,---......---,,,,,,---------.........//////...---,,,++++++,,,---...---------.........//////,,,,,,,,,---------......////////////000000000000111000...------///111222333333222222222222333333333333444444444444555555666666666666666666666666333444555666777888999999555666777999999:::::::::<<<<<<<<<<<<<<<===>>>???AAAAAABBBCCCDDDEEEFFFGGGEEEEEEFFFGGGHHHIIIIIIIIIFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKMMMNNNPPPPPPOOONNNMMMMMMMMMNNNLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRRRRRRRQQQLLLNNNQQQRRRQQQPPPPPPPPPOOOPPPRRRSSSTTTUUUUUUUUUZZZXXXWWWUUUVVVWWWYYYZZZXXXZZZ\\\]]]]]][[[YYYWWWXXXYYYXXXWWWUUUVVVXXXZZZXXXYYYZZZ[[[[[[\\\\\\[[[XXXXXXYYYYYYYYYXXXVVVUUUUUUUUUTTTTTTSSSSSSRRRRRRUUUUUUVVVWWWZZZ]]]```aaabbb```___]]]\\\\\\]]]]]]\\\\\\\\\[[[YYYYYY[[[]]]___bbbddddddaaa\\\YYYWWWWWWXXXYYYZZZ[[[[[[[[[ZZZZZZYYYXXXWWWWWWXXXZZZ[[[[[[[[[\\\]]]]]]\\\ZZZYYY^^^^^^^^^]]][[[YYYXXXWWWWWWXXXXXXYYYYYYYYYYYYXXXZZZZZZYYYZZZZZZ[[[\\\]]][[[ZZZZZZZZZYYYYYYYYYXXXYYYZZZZZZZZZZZZYYYYYYXXX^^^^^^```bbbcccaaa]]]YYYUUUVVVVVVWWWWWWXXXXXXYYYXXXXXXYYYZZZZZZZZZYYYYYYTTTSSSRRRQQQPPPQQQQQQRRRSSSUUUXXX[[[\\\[[[ZZZYYYWWWYYY\\\]]]]]][[[WWWUUUZZZZZZZZZZZZYYYXXXWWWVVVSSSTTTUUUVVVUUUSSSQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMOOOQQQSSSTTTTTTSSSRRRSSSRRRRRRRRRRRRRRRSSSTTTUUUVVVXXXXXXWWWTTTPPPNNNPPPPPPPPPPPPPPPQQQRRRSSSUUUVVVWWWWWWUUUSSSSSSTTTRRRTTTVVVXXXXXXVVVTTTSSSOOOPPPQQQRRRSSSSSSSSSSSSSSSQQQOOOOOOPPPSSSWWWYYYYYYYYYYYYXXXWWWVVVTTTSSSMMMMMMOOOPPPPPPOOONNNMMMOOOMMMLLLMMMPPPRRRTTTTTTRRRQQQNNNMMMLLLLLLNNNNNNOOOOOOPPPRRRTTTVVVYYYZZZ************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++))))))************))))))************************,,,,,,,,,,,,++++++***)))&&&(((***,,,---,,,+++***************************,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++************************************************************************************************+++++++++***************(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.........)))***+++,,,...///000000...............---------////////////////////////---------............///............///000111222///////////////000111111......///000000000000000333444555666777777777777777888888777777666555444555666777888888888888888777777777888999;;;<<<===<<<<<<<<<<<<<<<===>>>>>>??????AAABBBCCCDDDDDDDDDEEEFFFHHHIIIJJJIIIHHHHHHHHHHHHIIIHHHGGGGGGHHHJJJHHHHHHGGGGGGHHHJJJKKKLLLLLLLLLNNNOOOOOONNNMMMLLLMMMMMMLLLLLLLLLLLLLLLMMMOOONNNMMMLLLLLLLLLMMMNNNOOOQQQSSSTTTTTTQQQNNNLLLOOOOOONNNMMMNNNOOOPPPQQQOOOPPPQQQRRRSSSTTTUUUVVVUUUWWWYYYYYYXXXWWWXXXYYYZZZYYYXXXYYYZZZ[[[ZZZYYYYYYYYYXXXWWWWWWYYYZZZ[[[ZZZZZZZZZ[[[\\\\\\]]]]]]YYYYYYXXXWWWWWWWWWWWWXXXVVVUUUTTTSSSRRRRRRRRRRRRSSSTTTUUUXXX[[[^^^aaacccbbb```^^^\\\ZZZZZZ[[[\\\``````___^^^\\\[[[ZZZZZZ^^^```bbbbbb___\\\ZZZYYY[[[\\\]]]\\\ZZZYYYZZZ[[[[[[ZZZYYYXXXXXXYYYYYYZZZXXXYYYYYYYYYZZZZZZZZZZZZXXXYYYZZZ[[[[[[ZZZYYYXXXWWWVVVVVVVVVWWWYYYZZZ\\\[[[[[[ZZZZZZZZZZZZ[[[[[[^^^[[[YYYXXXXXXYYYYYYXXX[[[ZZZYYYXXXWWWXXXYYYYYY\\\]]]___aaa```___\\\[[[WWWWWWWWWXXXXXXXXXXXXXXXUUUVVVXXXYYYZZZYYYXXXXXXVVVTTTRRRQQQPPPQQQRRRSSSRRRTTTWWWYYYZZZZZZYYYYYYZZZZZZZZZ[[[[[[YYYUUUQQQUUUWWWZZZ]]]]]]ZZZWWWUUUVVVWWWXXXXXXWWWTTTRRRPPPMMMMMMNNNNNNNNNMMMMMMLLLPPPNNNMMMOOOSSSTTTSSSPPPMMMNNNOOOQQQRRRSSSSSSSSSUUUWWWYYYZZZXXXVVVUUUUUUSSSRRROOOMMMMMMOOORRRTTTSSSUUUVVVVVVSSSPPPOOONNNOOOPPPQQQSSSTTTTTTTTTTTTQQQPPPPPPQQQRRRRRRQQQOOORRRQQQOOOOOOOOOQQQSSSTTTSSSUUUWWWXXXWWWTTTQQQOOOLLLNNNPPPPPPNNNLLLLLLLLLKKKLLLMMMOOOPPPPPPOOOOOOQQQOOOMMMLLLJJJJJJKKKKKKRRROOOMMMNNNSSSWWWXXXWWW************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++******++++++++++++******************************++++++,,,,,,,,,+++******&&&''')))+++++++++***)))************************,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))******************++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------------***++++++,,,---...//////---------.......................................---------............//////......///000111222222///////////////000111111...///000000111111111000222333444555666666666666777777777777777777666555333444666777999:::;;;;;;777777777888999:::;;;<<<;;;;;;;;;<<<===>>>???@@@???@@@AAABBBCCCDDDDDDDDDDDDEEEGGGHHHHHHHHHGGGGGGHHHIIIIIIHHHFFFFFFGGGIIIGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNMMMMMMLLLMMMMMMLLLLLLLLLLLLMMMMMMOOONNNMMMMMMMMMMMMNNNOOOOOOQQQSSSTTTTTTQQQOOOMMMOOONNNNNNMMMNNNOOOQQQRRRPPPPPPPPPPPPQQQSSSTTTTTTUUUVVVXXXXXXWWWWWWXXXZZZYYYXXXXXXXXXXXXYYYXXXWWWWWWVVVVVVVVVVVVWWWXXXXXXYYYYYYZZZ[[[[[[\\\\\\]]][[[YYYVVVTTTTTTUUUWWWYYYVVVVVVUUUTTTTTTSSSRRRRRRSSSTTTVVVYYY\\\^^^```aaa```___]]][[[ZZZ[[[\\\]]]___^^^^^^]]][[[ZZZYYYYYY^^^```bbbaaa___[[[YYYYYYZZZ[[[]]]\\\ZZZYYYYYYZZZ\\\[[[ZZZYYYYYYYYYZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZXXXYYYZZZ[[[[[[ZZZYYYXXXWWWVVVVVVVVVWWWXXXZZZ[[[\\\[[[[[[ZZZZZZZZZZZZ[[[\\\[[[YYYYYYZZZ[[[ZZZYYYZZZZZZXXXWWWWWWWWWXXXYYYZZZ\\\^^^______^^^\\\ZZZXXXXXXXXXXXXXXXXXXXXXXXXUUUVVVWWWXXXXXXXXXWWWWWWUUUTTTRRRQQQQQQRRRTTTUUUTTTUUUVVVXXXYYYZZZZZZYYYZZZZZZZZZ[[[[[[YYYVVVSSSSSSVVVYYY[[[[[[YYYVVVSSSUUUVVVVVVWWWVVVTTTRRRPPPMMMNNNNNNNNNNNNMMMMMMLLLPPPOOOPPPRRRSSSTTTRRRQQQRRRRRRRRRRRRQQQQQQPPPOOOSSSVVVXXXYYYXXXVVVUUUUUUWWWUUUSSSQQQQQQRRRUUUVVVRRRTTTVVVUUUSSSQQQOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSOOONNNNNNOOOQQQRRRQQQPPPPPPOOONNNMMMMMMOOOQQQRRRSSSUUUWWWXXXWWWUUUQQQOOOMMMNNNOOONNNKKKJJJIIIJJJKKKLLLNNNOOOPPPOOOOOONNNPPPOOOMMMLLLKKKKKKLLLLLLOOONNNNNNPPPTTTVVVUUUTTT************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************++++++,,,+++++++++'''''')))******)))((('''************************,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......//////........................---------............///000/////////000111222333///////////////000111111///000111111222111111111111222333444555555555555666666777888888888777777444555777888999:::::::::888888888888888999:::;;;;;;;;;;;;<<<===???@@@AAA@@@@@@BBBCCCDDDEEEEEEEEEDDDEEEFFFGGGGGGGGGFFFEEEHHHIIIIIIHHHFFFEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHGGGHHHIIIKKKLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMOOOOOONNNNNNNNNNNNOOOOOOPPPQQQRRRTTTSSSRRRPPPOOONNNNNNMMMMMMNNNPPPQQQRRRQQQPPPOOOOOOOOOQQQRRRSSSUUUVVVVVVVVVUUUVVVYYY[[[XXXXXXXXXWWWWWWVVVVVVUUUSSSTTTTTTUUUUUUUUUUUUUUUYYYYYYZZZZZZ[[[[[[\\\\\\[[[YYYVVVSSSSSSUUUWWWZZZWWWWWWWWWWWWVVVTTTRRRQQQTTTUUUXXXZZZ\\\^^^^^^^^^]]]\\\[[[ZZZZZZ[[[\\\]]]]]]]]]\\\\\\[[[ZZZYYYYYY]]]___aaaaaa^^^[[[YYYYYYXXX[[[]]]]]]\\\ZZZYYYYYY]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYZZZZZZZZZZZZYYYYYYWWWVVVVVVUUUVVVWWWYYYZZZ\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZYYY[[[\\\]]][[[ZZZZZZYYYXXXXXXWWWWWWXXXXXXYYY[[[\\\^^^^^^]]][[[ZZZZZZZZZZZZYYYYYYXXXXXXWWWTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRSSSTTTVVVWWWWWWWWWWWWWWWXXXYYYZZZ[[[[[[ZZZZZZZZZ[[[ZZZWWWTTTSSSTTTWWWXXXXXXWWWTTTSSSSSSSSSTTTUUUTTTSSSQQQPPPOOOOOONNNNNNMMMMMMMMMLLLOOOQQQTTTUUUTTTRRRQQQQQQSSSSSSSSSSSSRRRQQQOOOOOORRRTTTWWWYYYXXXWWWWWWWWWYYYXXXUUUTTTSSSTTTUUUVVVQQQSSSUUUUUUSSSQQQQQQQQQPPPPPPQQQRRRSSSSSSSSSSSSOOOMMMLLLMMMOOOQQQRRRRRROOONNNLLLKKKLLLMMMOOOPPPSSSUUUWWWXXXWWWUUURRRQQQPPPPPPOOOLLLIIIGGGGGGHHHLLLMMMNNNOOOOOONNNMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNMMMNNNPPPSSSVVVWWWUUUSSS************************************************************************************++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++***++++++++++++++++++***************************((()))***+++++++++++++++((())))))******)))((('''************************,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////........................---------............///000000000000000111222222///////////////000000111000111111222222222111111000111222333333444444333444555666777888888888888999999999999888777666666999888888888888888999999::::::;;;<<<===???AAABBB@@@AAABBBCCCDDDEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEEEEGGGHHHIIIHHHFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLMMMMMMOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRRRRRRRQQQPPPNNNNNNMMMMMMNNNPPPQQQRRRSSSRRRPPPOOOOOOPPPRRRSSSTTTUUUUUUTTTSSSUUUXXX[[[XXXYYYYYYXXXVVVUUUUUUUUURRRSSSTTTUUUVVVUUUTTTSSSXXXXXXYYYYYYZZZ[[[[[[\\\ZZZYYYWWWVVVVVVVVVXXXYYYWWWXXXXXXXXXWWWUUURRRPPPTTTVVVXXX[[[\\\\\\[[[[[[ZZZZZZZZZZZZZZZ\\\]]]^^^]]]]]]\\\\\\[[[[[[ZZZZZZ]]]___```___]]]ZZZYYYXXXXXX[[[^^^___^^^[[[ZZZZZZ]]]]]]\\\[[[[[[ZZZZZZZZZ[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYZZZZZZZZZZZZYYYYYYWWWWWWVVVUUUUUUVVVXXXXXX\\\\\\\\\\\\\\\[[[[[[ZZZYYYYYYZZZ\\\^^^^^^]]][[[YYYYYYYYYXXXXXXXXXXXXXXXYYY[[[\\\]]]]]]]]]\\\[[[\\\\\\[[[ZZZYYYYYYXXXXXXTTTTTTUUUUUUUUUUUUUUUUUUSSSSSSSSSTTTUUUWWWYYYZZZ[[[ZZZXXXXXXXXXZZZ\\\]]][[[ZZZYYYYYYZZZZZZXXXVVVSSSUUUVVVWWWWWWVVVUUUSSSRRRRRRSSSSSSSSSRRRQQQQQQPPPPPPOOONNNMMMMMMLLLLLLNNNRRRVVVVVVSSSQQQPPPRRRQQQQQQRRRRRRSSSRRRRRRRRRQQQTTTXXXYYYYYYXXXYYYYYYYYYXXXVVVUUUTTTTTTTTTTTTPPPRRRTTTTTTSSSRRRRRRSSSRRRRRRSSSSSSTTTSSSSSSSSSQQQOOOMMMMMMOOOQQQSSSSSSOOONNNLLLKKKLLLMMMNNNPPPSSSTTTVVVWWWWWWVVVTTTRRRQQQQQQOOOLLLIIIHHHIIIJJJMMMMMMNNNOOOOOONNNLLLLLLLLLMMMNNNOOOPPPPPPPPPOOOMMMNNNPPPSSSVVVWWWXXXWWW************************************************************************)))))))))******+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++))))))************))))))************************((()))******++++++++++++******************))))))************************,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++************************************************((((((((((((((((((((((((************************(((((()))***+++,,,,,,,,,((())))))***++++++,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,++++++***---,,,,,,,,,,,,+++++++++***++++++,,,---...//////........................---------............///000000000000000000111222///////////////000000111111111222222222111111000///000111222333333333333333444555666777888888888888888888888888777666555888888888777777888999999999999:::;;;===>>>@@@AAA???@@@AAACCCDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEEEEGGGHHHHHHFFFDDDDDDEEEHHHHHHHHHHHHHHHGGGGGGGGGDDDEEEEEEFFFHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPQQQQQQRRRRRROOOOOONNNNNNNNNOOOPPPQQQTTTSSSRRRQQQQQQQQQRRRSSSTTTTTTTTTSSSRRRTTTWWWZZZXXXYYYZZZXXXVVVTTTUUUVVVRRRSSSUUUVVVVVVUUUUUUTTTWWWXXXXXXYYYYYYZZZ[[[[[[YYYZZZ[[[\\\[[[ZZZXXXWWWVVVWWWWWWXXXWWWTTTRRRPPPSSSUUUXXXZZZ[[[ZZZYYYXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]]]]]]]]]]\\\\\\\\\]]]______^^^[[[YYYXXXXXXYYY\\\___```___]]]\\\[[[]]]]]]]]]\\\[[[ZZZZZZYYY[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZYYYXXXWWWVVVVVVVVVWWWXXX\\\\\\]]]]]]]]]]]]\\\\\\XXXXXXYYY\\\^^^___]]][[[YYYYYYYYYYYYYYYXXXXXXXXXZZZ[[[\\\]]]^^^^^^]]]]]]]]]]]]\\\[[[ZZZZZZYYYYYYVVVUUUUUUUUUUUUUUUUUUUUUSSSSSSTTTUUUWWWYYY[[[[[[]]]\\\ZZZYYYYYYZZZ\\\^^^ZZZYYYWWWWWWXXXYYYYYYWWWVVVVVVWWWWWWWWWWWWVVVVVVRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLNNNQQQUUUUUURRROOOPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQRRRUUUYYYZZZZZZZZZZZZ[[[YYYYYYXXXWWWVVVUUUUUUUUUPPPRRRSSSSSSRRRRRRSSSTTTTTTTTTUUUUUUUUUTTTSSSSSSTTTRRROOOOOOPPPRRRSSSSSSQQQPPPNNNMMMMMMNNNOOOPPPSSSTTTVVVWWWWWWVVVUUUTTTQQQQQQPPPNNNLLLKKKLLLNNNLLLMMMNNNNNNNNNMMMLLLKKKKKKLLLOOOQQQRRRRRRQQQPPPLLLMMMNNNOOORRRUUUXXXZZZ************************************************************************(((((())))))***+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++)))))))))******)))))))))************************))))))******+++************************+++++++++************************,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************)))))))))***+++++++++,,,'''((()))***+++,,,------************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------......---------------------------------............///000000////////////000000///////////////000111111111111111222111111000//////000111222333333333333222333444555666777777777222333555666777888888888777777777777777888999:::999999999:::;;;===>>>?????????AAABBBCCCDDDDDDDDDFFFGGGHHHHHHHHHGGGFFFEEECCCEEEGGGGGGFFFEEEEEEEEEGGGGGGHHHHHHIIIHHHHHHGGGEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIHHHIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPPPPPPPOOONNNNNNNNNNNNOOOPPPRRRRRRQQQPPPOOONNNNNNNNNOOOPPPSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTTTTSSSRRRRRRUUUWWWVVVYYYZZZYYYUUUTTTUUUXXXSSSTTTUUUUUUVVVVVVUUUUUUWWWWWWXXXXXXYYYYYYZZZZZZXXXZZZ]]]___^^^\\\XXXVVVTTTTTTUUUUUUTTTSSSQQQPPPSSSTTTUUUWWWXXXXXXXXXWWWVVVWWWWWWXXXZZZ[[[[[[\\\]]]]]]]]]]]]]]]]]]^^^^^^]]]^^^___]]]ZZZXXXXXXXXXYYY\\\^^^___^^^]]]\\\]]]\\\]]]\\\\\\[[[ZZZXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZ[[[ZZZXXXWWWVVVWWWWWWXXXZZZ[[[]]]^^^______^^^]]]YYYXXXYYYZZZ]]]]]]]]][[[ZZZ[[[[[[[[[[[[ZZZYYYXXX[[[[[[\\\]]]^^^^^^^^^^^^]]]]]]]]]\\\\\\[[[[[[ZZZXXXWWWWWWVVVVVVVVVVVVWWWSSSTTTUUUWWWYYY[[[\\\\\\]]]\\\ZZZYYYXXXYYY[[[\\\YYYWWWUUUUUUVVVXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXUUUUUUUUUTTTTTTSSSSSSSSSTTTSSSPPPNNNLLLLLLLLLLLLNNNOOOPPPPPPOOOOOOOOOPPPRRRRRRRRRRRRQQQPPPNNNNNNRRRUUUYYYZZZZZZZZZZZZZZZZZZZZZ[[[[[[ZZZYYYXXXWWWQQQRRRSSSSSSRRRQQQSSSTTTUUUUUUUUUUUUTTTSSSSSSRRRSSSQQQPPPPPPRRRTTTTTTTTTRRRQQQOOONNNNNNNNNPPPQQQSSSTTTUUUWWWWWWWWWVVVVVVRRRSSSRRRQQQNNNNNNNNNPPPKKKLLLMMMNNNNNNMMMLLLLLLKKKMMMPPPSSSTTTSSSRRRPPPKKKLLLLLLMMMMMMPPPTTTXXX************************************************************************((((((((()))***+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++)))******++++++******)))************************)))************))))))((()))))))))))))))***++++++************************,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******************************************************************************************************************++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............/////////............/////////////////////000111111000111111111000000///...000000111222333333333333222222333444555555555444000111333444666777888888666666666666777999::::::888888888999:::;;;<<<======>>>@@@AAABBBBBBCCCCCCEEEFFFGGGGGGGGGFFFDDDCCC@@@CCCFFFGGGFFFEEEEEEFFFDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEGGGHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNOOOOOOOOONNNMMMLLLLLLLLLMMMOOOQQQSSSSSSRRRPPPNNNMMMMMMMMMNNNPPPQQQRRRSSSTTTSSSQQQPPPSSSTTTUUUTTTRRRQQQRRRSSSSSSVVVYYYWWWTTTRRRUUUXXXTTTTTTTTTSSSTTTTTTUUUVVVVVVWWWWWWXXXXXXYYYZZZZZZXXXZZZ\\\]]]]]][[[XXXWWWQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWUUUVVVWWWXXXYYYZZZZZZZZZ[[[[[[\\\\\\]]]]]]]]]]]]]]]^^^^^^\\\YYYXXXWWWXXXXXXZZZ\\\\\\[[[[[[[[[\\\\\\\\\\\\\\\[[[YYYWWWVVVVVVVVVWWWXXXYYYZZZZZZ[[[[[[ZZZYYYXXXXXXYYYZZZ[[[\\\[[[ZZZXXXWWWWWWXXXXXXXXXZZZ\\\___`````````___ZZZYYYXXXXXXZZZ\\\\\\[[[[[[\\\\\\]]]\\\[[[ZZZYYYZZZZZZ[[[[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[ZZZYYYWWWWWWWWWXXXYYYTTTUUUWWWYYYZZZ[[[\\\]]]ZZZZZZXXXWWWWWWWWWXXXXXXXXXVVVSSSSSSTTTWWWXXXXXXXXXXXXWWWVVVVVVWWWXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTUUUTTTQQQNNNLLLKKKLLLLLLMMMLLLKKKKKKMMMNNNOOOOOOPPPPPPQQQPPPPPPOOONNNNNNQQQTTTWWWYYYXXXXXXWWWXXXXXXYYYZZZ[[[[[[ZZZYYYXXXRRRSSSTTTSSSQQQQQQRRRTTTTTTTTTTTTSSSSSSQQQPPPPPPNNNMMMNNNPPPSSSVVVVVVVVVSSSQQQOOONNNMMMNNNPPPQQQSSSTTTUUUVVVWWWWWWWWWWWWSSSTTTUUUSSSPPPNNNMMMMMMJJJKKKLLLNNNNNNNNNMMMMMMKKKNNNQQQTTTUUUTTTRRRPPPNNNPPPQQQPPPNNNNNNPPPRRR************************))))))))))))))))))))))))************************'''(((((()))***+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++************************)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***************************************)))((('''''''''''''''((()))++++++************************,,,++++++++++++++++++,,,))))))*********+++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))+++++++++***************+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,---******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------------------------------........./////////......---------......///////////////000111111000000000000000///......000111222333333444333333222222333333444444333333222222333444555555555555555555555666777999:::;;;888888888888999999:::;;;===>>>???@@@AAABBBBBBBBBDDDEEEFFFFFFFFFDDDCCCBBB???BBBEEEGGGFFFFFFFFFFFFBBBCCCEEEFFFGGGGGGGGGFFFGGGGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKMMMNNNOOOOOONNNNNNLLLKKKJJJJJJLLLNNNQQQSSSTTTSSSQQQNNNMMMLLLLLLMMMMMMOOOQQQSSSTTTSSSPPPOOORRRTTTUUUTTTRRRQQQQQQQQQQQQUUUWWWVVVRRRQQQTTTXXXTTTSSSRRRRRRRRRSSSUUUVVVVVVVVVWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZYYYXXXXXXPPPOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQRRRSSSUUUVVVWWWUUUVVVWWWXXXYYYYYYYYYYYYZZZZZZZZZ[[[\\\\\\]]]]]]]]]^^^^^^\\\YYYWWWWWWXXXWWWYYYZZZZZZYYYYYYZZZ\\\[[[[[[\\\[[[ZZZXXXVVVUUUTTTUUUVVVWWWXXXZZZ[[[[[[[[[ZZZYYYXXXXXXYYYZZZ[[[]]]\\\ZZZYYYXXXXXXXXXYYYWWWYYY\\\___aaaaaaaaaaaa[[[YYYWWWWWWYYYZZZ[[[[[[\\\\\\]]]^^^]]]\\\[[[ZZZXXXYYYYYYZZZ[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYXXXXXXYYYZZZUUUVVVXXXYYY[[[\\\\\\\\\XXXWWWVVVVVVUUUUUUUUUUUUWWWUUURRRQQQSSSVVVXXXXXXXXXXXXVVVVVVVVVVVVXXXXXX[[[ZZZYYYWWWVVVUUUUUUUUUVVVTTTQQQNNNLLLKKKLLLLLLMMMJJJGGGGGGKKKNNNOOONNNKKKLLLMMMOOOPPPQQQQQQQQQPPPSSSVVVWWWWWWVVVUUUVVVUUUVVVXXXYYYZZZYYYWWWVVVSSSTTTTTTSSSQQQPPPRRRSSSRRRRRRRRRRRRQQQPPPNNNNNNIIIIIIKKKOOOTTTWWWWWWWWWRRRQQQOOOMMMMMMNNNOOOPPPSSSTTTUUUVVVWWWXXXXXXXXXUUUVVVVVVTTTPPPMMMKKKJJJIIIJJJLLLMMMNNNNNNNNNMMMLLLNNNRRRUUUVVVTTTRRRPPPRRRUUUWWWVVVSSSOOOOOOOOO******************************))))))((((((''''''(((((()))*********************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++++++++++++++***)))((()))************+++++++++,,,,,,++++++***))))))))))))((()))***++++++)))'''******************************))))))))))))******)))************+++++++++************************************************))))))))))))))))))))))))+++,,,------,,,+++***)))+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++------******************++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++************************------------------------------------------------................................................---------...///000000111//////000111111111111111111111222222222333333333555444444333333222222111111222444333333222444555222333555555555666999;;;;;;888777888;;;===<<<;;;>>>????????????@@@@@@@@@@@@BBBEEEGGGHHHHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFCCCDDDEEEGGGHHHIIIIIIIIILLLLLLMMMMMMLLLKKKJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRRRRPPPNNNLLLLLLMMMPPPPPPPPPPPPQQQRRRSSSSSSUUUVVVVVVTTTQQQOOOOOOPPPOOOPPPPPPPPPPPPPPPPPPOOOQQQQQQQQQQQQQQQQQQPPPPPPRRRSSSUUUWWWXXXXXXXXXWWWWWWWWWWWWVVVTTTTTTVVVXXXYYYYYYYYYWWWVVVTTTRRRQQQUUUTTTTTTTTTTTTTTTTTTTTTUUUVVVXXXZZZZZZYYYXXXWWWYYY[[[]]]]]]\\\[[[[[[[[[[[[^^^```___[[[YYYYYYZZZ[[[ZZZYYYXXXWWWWWWWWWXXX[[[\\\]]]\\\[[[XXXVVVTTTTTTVVVYYYZZZYYYYYYZZZ\\\[[[[[[ZZZXXXUUUTTTUUUWWWYYYZZZ[[[ZZZWWWUUUTTTUUUYYYZZZ[[[\\\]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[\\\]]]^^^___```\\\\\\\\\]]]^^^___```aaa___]]][[[\\\]]]\\\XXXUUUVVVYYY[[[[[[XXXXXXZZZ]]]\\\YYYVVVSSSRRRRRRSSSTTTTTTTTTRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVZZZYYYXXXVVVTTTSSSRRRRRRTTTTTTSSSQQQQQQPPPPPPPPPNNNNNNMMMLLLLLLMMMNNNOOOGGGLLLOOONNNNNNQQQQQQPPPSSSTTTTTTRRRQQQPPPRRRSSSUUUVVVWWWXXXXXXXXXWWWVVVVVVUUUTTTRRRRRRRRRRRRSSSSSSSSSRRRQQQPPPOOOOOONNNKKKIIIIIIKKKPPPSSSTTTSSSQQQPPPPPPQQQRRRRRRPPPNNNRRRSSSTTTVVVWWWXXXYYYYYYYYYXXXWWWTTTRRROOOMMMKKKJJJKKKLLLOOOQQQPPPMMMJJJPPPPPPOOOOOOOOOPPPPPPQQQXXX\\\___\\\UUUOOONNNOOO******************************))))))(((((((((((((((((()))*********************************************+++++++++,,,,,,,,,++++++++++++++++++***)))*********************************************************++++++,,,,,,,,,+++++++++++++++***)))))))))************+++++++++*********************+++******)))***++++++(((&&&******************************))))))))))))******)))************+++++++++************************************************************************+++++++++++++++******)))+++++++++*********))))))******++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++******)))***+++,,,------,,,,,,++++++*********+++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++*********------------------------------------------------................................................---------...///000000000//////000111111111111000111111111222222222333333444333333333333222222222111222444333333222444555222333555555444555777999:::888777888:::<<<<<<;;;======>>>>>>>>>?????????AAABBBDDDFFFGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJLLLMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNOOOOOOPPPPPPOOOLLLKKKKKKLLLNNNNNNNNNNNNNNNPPPQQQQQQTTTUUUUUUTTTRRRPPPOOOOOOOOOPPPQQQRRRRRRQQQPPPOOOQQQQQQQQQQQQQQQQQQPPPPPPRRRSSSUUUVVVXXXXXXXXXXXXUUUVVVUUUTTTSSSSSSUUUWWW\\\[[[ZZZYYYWWWUUUSSSRRRTTTUUUUUUUUUUUUUUUTTTTTTTTTUUUWWWXXXYYYXXXWWWVVVXXXZZZ\\\\\\[[[ZZZZZZ[[[]]]___bbbaaa^^^[[[ZZZ[[[\\\[[[ZZZYYYYYYYYYYYYYYYZZZZZZ[[[[[[ZZZXXXUUUTTTSSSUUUXXXXXXXXXXXXYYY[[[[[[\\\[[[YYYWWWVVVWWWYYYYYY[[[[[[ZZZXXXVVVUUUVVVXXXYYYZZZ[[[[[[[[[ZZZYYY\\\\\\\\\\\\\\\[[[ZZZZZZ\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[\\\]]]^^^\\\\\\\\\\\\]]]^^^___``````^^^]]]]]]^^^]]]ZZZWWWWWWYYYZZZZZZYYYXXXYYY[[[YYYXXXVVVTTTSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUTTTRRRQQQPPPPPPOOOSSSRRRQQQPPPPPPOOOOOOOOOOOONNNMMMLLLLLLLLLMMMNNNIIINNNQQQPPPOOORRRRRROOORRRSSSTTTTTTRRRRRRSSSTTTVVVVVVWWWXXXXXXXXXXXXWWWWWWVVVUUUSSSSSSSSSSSSTTTSSSSSSRRRQQQPPPOOONNNNNNKKKJJJIIILLLPPPSSSTTTSSSRRRSSSSSSSSSRRRRRRQQQQQQSSSSSSTTTUUUUUUVVVUUUUUUVVVVVVUUUSSSQQQOOOMMMLLLLLLLLLNNNPPPRRRRRROOOMMMOOOOOOOOOOOOPPPQQQRRRSSSXXX[[[^^^[[[UUUOOONNNNNN***************************))))))))))))((((((((((((((()))*********************************************+++++++++,,,,,,,,,))))))******+++*********))))))))))))))))))))))))*********************************+++++++++++++++***++++++++++++***)))))))))************+++++++++(((((()))******+++,,,,,,+++*********++++++)))'''******************************))))))))))))******)))************+++++++++************************************************++++++++++++++++++++++++++++++***)))))))))******+++++++++*********************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++......---,,,+++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,++++++******,,,,,,,,,,,,------------------------------------------------------------........................---------...//////000000...///000000111111000000111111111222222222222333222222222222333333333333111333444444222222333555333444444444333333555777999888777888:::;;;;;;;;;<<<<<<======>>>>>>======AAABBBBBBCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGIIIHHHGGGFFFGGGIIILLLNNNKKKKKKJJJIIIIIIIIIJJJJJJJJJKKKMMMNNNOOOOOONNNNNNLLLMMMNNNMMMKKKJJJKKKLLLKKKKKKKKKKKKLLLMMMNNNOOOQQQSSSUUUUUUSSSPPPOOOOOOOOOPPPRRRSSSSSSRRRPPPOOOPPPPPPPPPPPPPPPPPPQQQQQQPPPQQQSSSUUUVVVWWWXXXXXXSSSTTTTTTRRRQQQRRRTTTVVV^^^^^^\\\ZZZXXXVVVTTTSSSSSSUUUVVVWWWWWWVVVUUUTTTSSSTTTUUUVVVWWWVVVUUUUUUWWWXXXZZZ[[[ZZZYYYZZZ[[[___aaacccbbb```]]]\\\[[[[[[ZZZYYYYYYYYYYYYYYYZZZWWWXXXYYYYYYXXXWWWTTTSSSRRRTTTVVVWWWVVVVVVXXXYYYXXXYYYYYYXXXVVVUUUWWWXXXWWWXXXYYYXXXVVVTTTTTTUUUWWWXXXYYYZZZYYYYYYWWWVVV[[[\\\]]]]]]]]][[[ZZZYYY[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[ZZZ[[[[[[\\\]]]^^^```___^^^^^^^^^^^^[[[YYYZZZYYYXXXXXXYYYYYYXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPOOOOOOOOOQQQPPPOOONNNNNNNNNNNNNNNOOONNNMMMLLLKKKLLLLLLMMMKKKQQQTTTSSSRRRSSSRRROOOPPPRRRTTTUUUUUUTTTUUUUUUWWWWWWWWWWWWWWWXXXYYYYYYXXXXXXVVVUUUUUUUUUUUUUUURRRRRRQQQPPPOOONNNNNNMMMLLLKKKKKKMMMPPPSSSTTTTTTUUUXXXZZZYYYVVVSSSSSSTTTRRRSSSSSSTTTTTTSSSRRRRRRTTTSSSSSSRRRQQQOOONNNMMMNNNNNNOOOQQQSSSTTTRRRPPPNNNNNNNNNOOOQQQSSSTTTUUUWWWZZZ[[[YYYTTTOOONNNNNN************************))))))))))))))))))))))))(((((()))*********************************************+++++++++,,,,,,,,,'''((()))******************************************************************************+++++++++******+++++++++******)))))))))*********+++++++++((()))))))))*********++++++))))))***+++,,,***)))******************************))))))))))))******))))))*********+++++++++************************************************+++++++++++++++++++++++++++***)))(((((()))***+++******************************++++++++++++******************************************************((((((((((((((())))))***,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++...------,,,,,,+++++++++,,,,,,,,,,,,,,,---------------------------------------------------------........................---------....../////////...//////000000000000000111111111111222222222222000111111222333333444444222333444444222222333444333444444333222111333555888777777777999::::::;;;;;;<<<===>>>>>>>>>======AAAAAAAAAAAABBBCCCEEEEEEAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEGGGIIIJJJJJJKKKIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIHHHHHHHHHIIIJJJJJJLLLNNNOOOPPPOOONNNLLLJJJLLLMMMLLLKKKKKKLLLMMMJJJJJJJJJJJJKKKLLLMMMNNNNNNQQQTTTUUUSSSQQQOOOOOOOOOQQQSSSTTTTTTSSSQQQOOOOOOOOOPPPPPPPPPPPPQQQQQQNNNOOOPPPRRRSSSTTTUUUUUURRRSSSSSSSSSRRRRRRUUUWWW___^^^\\\YYYWWWUUUTTTSSSSSSTTTWWWYYYYYYXXXUUUTTTRRRSSSTTTUUUUUUUUUTTTTTTUUUWWWYYYYYYYYYYYYZZZ\\\___```bbbaaa```]]][[[ZZZXXXXXXXXXWWWXXXXXXYYYYYYVVVWWWXXXXXXWWWVVVSSSRRRPPPRRRTTTUUUTTTTTTVVVWWWTTTUUUVVVUUUSSSSSSTTTUUUTTTUUUVVVVVVTTTRRRRRRSSSWWWXXXYYYYYYYYYXXXWWWVVVXXXYYY[[[]]]]]]\\\[[[ZZZ[[[ZZZZZZYYYYYYXXXXXXWWWXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYZZZ[[[[[[^^^]]]]]]]]]\\\\\\[[[ZZZ[[[YYYVVVVVVXXXYYYVVVSSSRRRSSSTTTUUUVVVUUUUUUTTTTTTUUUUUUUUUTTTSSSQQQPPPRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPOOONNNMMMMMMLLLLLLLLLMMMOOONNNMMMLLLKKKKKKLLLLLLMMMSSSWWWUUUSSSTTTRRROOONNNQQQTTTVVVVVVVVVVVVWWWXXXWWWWWWVVVWWWXXXZZZ[[[YYYYYYXXXWWWWWWVVVVVVVVVRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMNNNQQQSSSTTTUUUXXX^^^cccbbb\\\UUUSSSSSSQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSSSSRRRQQQQQQPPPPPPOOOOOOQQQSSSTTTSSSRRROOOOOOOOOPPPQQQRRRTTTTTTVVVXXXYYYWWWSSSOOOMMMMMM************************))))))))))))************(((((()))*********************************************+++++++++,,,,,,,,,'''((()))***************++++++++++++++++++++++++************************************************)))******+++++++++******))))))*********+++++++++*********)))))))))(((((()))(((((()))+++------,,,******************************))))))))))))******))))))*********+++++++++************************************************+++++++++++++++++++++++++++***)))(((((()))***+++******************************++++++++++++******************************************************''''''(((((())))))))))))(((((())))))******++++++*********+++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------------------------------------------------------........................------------..................///000000000000000000000111111111222222222///000111111222333444444222333444444222222333444333444444333111111222444666777777777777888:::;;;;;;===>>>???@@@???>>>===AAA@@@@@@@@@AAABBBCCCDDDAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEGGGIIIJJJJJJKKKIIIIIIJJJJJJJJJIIIHHHGGGFFFHHHKKKMMMNNNMMMKKKIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJLLLNNNOOOOOONNNMMMLLLKKKLLLNNNMMMLLLLLLMMMOOOJJJJJJJJJJJJKKKLLLMMMNNNLLLOOORRRTTTSSSQQQPPPOOOPPPQQQSSSTTTTTTSSSQQQPPPOOOOOOOOOOOOPPPPPPQQQQQQMMMMMMNNNNNNOOOQQQRRRRRRSSSTTTTTTTTTSSSTTTWWWYYY]]]\\\ZZZWWWUUUTTTSSSSSSRRRTTTWWWYYYYYYXXXVVVTTTSSSSSSTTTTTTUUUUUUUUUUUUTTTVVVXXXXXXXXXYYY[[[]]]______^^^]]]\\\[[[XXXWWWXXXXXXXXXXXXYYYZZZZZZ[[[VVVWWWXXXXXXWWWUUUSSSQQQNNNPPPSSSSSSSSSSSSTTTVVVSSSTTTUUUUUUSSSRRRSSSTTTSSSTTTVVVVVVTTTSSSSSSTTTWWWWWWYYYYYYYYYXXXWWWVVVUUUVVVXXXZZZ\\\\\\\\\\\\[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWXXXXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXYYYYYY[[[XXXUUUUUUWWWWWWUUURRRPPPRRRTTTUUUVVVVVVUUUTTTTTTUUUUUUUUUTTTSSSQQQPPPRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPQQQQQQQQQQQQPPPOOOMMMLLLLLLKKKKKKKKKKKKLLLOOONNNLLLKKKKKKKKKLLLLLLOOOTTTWWWUUUSSSTTTRRROOOMMMPPPTTTVVVWWWWWWWWWXXXWWWWWWVVVVVVWWWXXXZZZ[[[ZZZZZZYYYYYYXXXWWWWWWVVVSSSRRRQQQPPPOOONNNNNNMMMMMMNNNOOOPPPQQQSSSUUUVVV[[[bbbiiiiiiaaaXXXRRRPPPOOOPPPQQQSSSTTTTTTUUUUUURRRSSSSSSTTTTTTTTTSSSSSSQQQPPPNNNOOOQQQRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQRRRUUUVVVVVVTTTQQQOOOMMMMMM************************)))))))))************+++(((((()))*********************************************+++++++++,,,,,,,,,))))))******+++*********++++++++++++++++++++++++***************************************)))))))))))))))***++++++++++++***)))************+++++++++++++++***))))))(((''''''***)))((()))+++---------******************************))))))))))))******)))************+++++++++************************************************++++++++++++++++++++++++******)))))))))***++++++***************+++++++++******++++++++++++******************************************************''''''((()))))))))))))))&&&''''''((()))***++++++************++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,******++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------...//////000000//////000000000111111111111222000000000111222333333444333444555444222111222333333444444333222111333444555666777777666777999;;;;;;<<<>>>@@@@@@???>>>===?????????@@@@@@AAAAAAAAACCCCCCCCCDDDEEEEEEFFFFFFCCCDDDEEEGGGHHHIIIIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGGGGJJJOOORRRSSSPPPLLLIIIGGGHHHIIIJJJJJJJJJIIIIIIKKKLLLMMMNNNNNNMMMLLLKKKLLLNNNOOOOOOMMMMMMNNNOOOJJJJJJJJJKKKKKKLLLMMMNNNKKKMMMQQQRRRQQQQQQPPPQQQQQQQQQQQQRRRRRRQQQQQQQQQNNNNNNOOOOOOPPPPPPQQQQQQNNNMMMMMMMMMMMMNNNOOOOOOSSSTTTUUUUUUUUUVVVYYY\\\[[[ZZZXXXUUUTTTSSSSSSSSSRRRSSSUUUWWWXXXWWWVVVUUUTTTUUUUUUUUUUUUVVVVVVVVVTTTVVVWWWXXXXXXYYY\\\^^^___]]]ZZZXXXXXXXXXVVVUUUYYYYYYYYYYYYZZZ\\\]]]]]]YYYYYYZZZZZZXXXVVVSSSQQQNNNPPPRRRSSSRRRRRRTTTUUUUUUWWWXXXWWWUUUTTTTTTUUUTTTUUUWWWWWWVVVUUUVVVWWWUUUVVVWWWXXXYYYXXXXXXWWWUUUUUUVVVWWWYYY[[[\\\]]]ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVWWWUUUVVVVVVUUUTTTTTTVVVXXXXXXWWWVVVUUUVVVUUUTTTRRRPPPRRRSSSUUUVVVUUUUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQSSSSSSSSSSSSSSSSSSSSSSSSNNNOOOPPPQQQQQQPPPNNNMMMLLLKKKKKKJJJJJJKKKKKKKKKMMMLLLKKKKKKKKKKKKMMMMMMOOOTTTUUUSSSQQQRRRRRRPPPMMMPPPSSSUUUUUUVVVWWWXXXUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZZZZYYYXXXWWWVVVSSSSSSRRRQQQPPPOOOOOONNNNNNPPPQQQRRRRRRSSSUUUXXX\\\bbbggggggaaaYYYRRRNNNNNNOOOPPPRRRSSSTTTUUUUUUSSSSSSTTTUUUUUUUUUUUUTTTSSSQQQNNNNNNOOOPPPPPPOOOQQQPPPPPPOOOOOOOOOPPPPPPTTTTTTSSSRRRPPPOOOMMMLLL************************))))))*********+++++++++(((((()))*********************************************+++++++++,,,,,,,,,++++++++++++++++++***)))************************************************+++*********)))))))))((())))))***+++++++++++++++)))************+++++++++)))))))))))))))(((((((((---+++))))))***,,,,,,+++******************************))))))))))))******)))************+++++++++************************************************************************)))******+++++++++++++++))))))*********+++++++++******++++++++++++******************************************************'''((()))*********))))))(((((())))))******++++++************++++++++++++)))*********++++++++++++))))))******+++,,,,,,,,,)))******+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------...//////000000//////000000000000111111111111000000111111222222333333333444555444222111222333333444444444222222444666444666777777555666888;;;:::;;;===???@@@>>>===;;;===>>>???@@@@@@@@@???>>>AAABBBBBBCCCDDDDDDEEEEEECCCDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJJJJJJJIIIGGGFFFGGGJJJMMMPPPPPPNNNKKKIIIFFFHHHJJJLLLLLLKKKIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOOOOMMMLLLMMMNNNJJJJJJJJJJJJJJJKKKMMMMMMJJJMMMOOOPPPPPPPPPQQQSSSQQQQQQPPPOOOOOOPPPQQQQQQMMMNNNNNNOOOPPPPPPQQQQQQPPPOOONNNMMMMMMMMMNNNNNNSSSTTTUUUUUUUUUWWWZZZ]]]ZZZYYYVVVTTTSSSSSSTTTUUURRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXUUUVVVWWWXXXXXXZZZ]]]``````\\\WWWTTTTTTUUUUUUTTTVVVVVVWWWWWWYYYZZZ[[[\\\\\\\\\\\\\\\ZZZWWWSSSRRRMMMOOORRRSSSRRRRRRSSSUUUVVVXXXYYYXXXVVVTTTSSSTTTQQQSSSUUUUUUTTTTTTUUUVVVRRRSSSUUUWWWXXXXXXWWWWWWWWWVVVUUUUUUUUUWWWYYYZZZYYYYYYYYYZZZ[[[[[[\\\\\\ZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTUUURRRSSSTTTSSSQQQRRRTTTWWWUUUVVVVVVVVVTTTSSSSSSTTTRRRRRRSSSTTTTTTUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUPPPQQQRRRSSSRRRQQQOOONNNKKKKKKJJJJJJJJJKKKKKKLLLKKKKKKJJJJJJKKKLLLNNNOOONNNRRRSSSOOONNNQQQRRRQQQNNNPPPRRRSSSSSSTTTVVVXXXRRRSSSTTTVVVWWWXXXXXXXXXYYYZZZZZZZZZYYYXXXWWWVVVTTTTTTSSSRRRQQQPPPPPPOOOOOOQQQSSSSSSRRRSSSVVVXXX\\\]]]______\\\XXXTTTQQQNNNNNNPPPQQQRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTVVVSSSOOONNNNNNOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQSSSRRRQQQPPPOOONNNMMMLLL************************))))))******++++++++++++(((((()))*********************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************+++*********))))))((((((((()))***+++++++++++++++)))************+++++++++''''''(((((())))))******111...+++*********)))(((******************************))))))))))))******)))************+++++++++************************************************)))))))))))))))))))))))))))***+++---------,,,+++))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))+++++++++***************)))************+++++++++))))))******++++++++++++(((((()))***+++,,,,,,---))))))***+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------......///////////////000000000000111111111111111111111111111222222222333444555444222111222333333444444444333333555777444666777777555555888;;;888:::<<<>>>???===;;;:::<<<===???@@@AAA@@@>>>===>>>>>>???@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJHHHFFFEEEFFFGGGIIIKKKKKKJJJHHHGGGEEEGGGKKKMMMNNNLLLIIIHHHLLLKKKJJJJJJJJJJJJKKKKKKMMMNNNOOONNNLLLLLLLLLMMMIIIIIIIIIIIIJJJKKKLLLLLLKKKLLLNNNOOOOOOPPPRRRTTTRRRQQQOOONNNNNNOOOQQQRRRMMMMMMNNNOOOOOOPPPQQQQQQSSSQQQPPPNNNMMMMMMNNNOOORRRSSSTTTUUUUUUWWWZZZ]]]ZZZXXXVVVTTTTTTTTTUUUVVVRRRRRRSSSTTTTTTUUUVVVVVVXXXXXXWWWWWWWWWXXXYYYZZZUUUVVVWWWXXXYYY[[[^^^aaaaaa\\\UUURRRSSSUUUUUUTTTRRRRRRSSSTTTUUUWWWXXXYYY^^^^^^^^^]]][[[WWWTTTRRRMMMPPPRRRSSSRRRRRRSSSUUUUUUWWWXXXWWWTTTRRRQQQQQQMMMOOOQQQRRRQQQQQQQQQSSSPPPQQQSSSUUUVVVWWWWWWVVVZZZXXXUUUSSSSSSTTTVVVXXXWWWWWWXXXYYYZZZ[[[\\\\\\YYYXXXWWWVVVUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTPPPRRRSSSRRRPPPQQQTTTWWWSSSUUUWWWVVVSSSQQQSSSVVVSSSSSSSSSSSSSSSTTTTTTUUUTTTTTTSSSRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUVVVVVVUUUTTTQQQPPPKKKKKKJJJJJJJJJKKKKKKLLLJJJJJJJJJJJJKKKLLLNNNOOONNNQQQQQQMMMLLLPPPRRRRRROOOPPPQQQRRRRRRSSSVVVXXXQQQRRRTTTVVVWWWWWWWWWVVVYYYYYYZZZZZZZZZXXXVVVUUUUUUUUUTTTSSSRRRQQQPPPPPPOOOQQQSSSSSSRRRSSSVVVYYY[[[YYYWWWWWWWWWWWWVVVTTTNNNOOOOOOPPPPPPOOOOOOOOOQQQRRRSSSSSSSSSSSSSSSRRRXXXUUUPPPNNNNNNOOOOOOOOOKKKKKKLLLMMMNNNPPPQQQRRRSSSQQQPPPOOOOOONNNMMMLLL+++*********))))))(((((('''(((***+++,,,,,,,,,+++************************************************++++++******************+++*********))))))(((((()))***+++,,,,,,+++***)))************************+++*********))))))((((((+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,,,,***)))+++++++++*********))))))************************((((((((((((((((((((((((+++++++++*********)))))),,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++,,,------------,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))+++***(((&&&(((((()))***************,,,,,,+++***))))))******************************++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,---------......------------------------***+++---///000000///...000000000//////......---............//////////////////000111222333333444000000000000000000000000000000111222333444444555444333222111111222333444444555555666666666666666555666888:::;;;;;;;;;:::???>>>>>>=========>>>>>>>>>=========???@@@BBBDDDCCCDDDEEEFFFFFFEEEDDDDDDGGGGGGGGGHHHIIIIIIJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJOOOMMMKKKIIIHHHIIIJJJKKKHHHIIIJJJKKKLLLMMMNNNOOOLLLLLLMMMNNNOOOPPPPPPQQQRRRRRRQQQOOOMMMLLLNNNPPPSSSRRRQQQQQQRRRRRRPPPOOORRRSSSTTTQQQMMMJJJKKKLLLQQQQQQQQQRRRTTTVVVYYYZZZWWWVVVUUUUUUUUUSSSPPPMMMQQQRRRSSSRRRQQQRRRTTTVVVTTTUUUVVVVVVUUUVVVXXXZZZ[[[[[[YYYWWWWWWYYY]]]```^^^[[[WWWUUUTTTTTTSSSRRRSSSRRRRRRRRRSSSUUUXXXYYY_________^^^\\\ZZZXXXVVVVVVUUUUUUTTTTTTTTTTTTTTTXXXYYYZZZYYYXXXVVVSSSQQQOOOQQQSSSTTTSSSSSSSSSTTTSSSUUUWWWWWWVVVVVVVVVWWWWWWVVVUUUUUUTTTTTTTTTUUUTTTUUUVVVWWWXXXXXXYYYYYYZZZUUUSSSUUUVVVRRROOOOOOOOOSSSUUUTTTVVVYYYUUUMMMOOOOOOOOOPPPQQQRRRSSSTTTSSSTTTUUUVVVWWWXXXYYYYYYSSSSSSSSSRRRSSSTTTTTTUUUUUUVVVVVVUUUTTTRRRPPPOOOYYYYYYXXXXXXVVVUUUTTTSSSWWWVVVTTTSSSRRRRRRRRRSSSOOOOOOOOONNNLLLJJJHHHGGGGGGHHHIIIJJJLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRQQQSSSRRRPPPOOOOOOPPPQQQQQQRRRQQQPPPRRRTTTVVVVVVVVVUUUWWWYYYXXXUUUUUUXXX[[[UUUUUUTTTSSSRRRQQQPPPPPPSSSSSSRRRSSSSSSTTTUUUVVVZZZXXXTTTQQQPPPPPPQQQRRROOONNNLLLMMMOOOQQQRRRQQQTTTTTTTTTTTTTTTSSSRRRRRRPPPPPPOOONNNNNNNNNNNNOOOMMMLLLKKKKKKLLLNNNOOOPPPNNNOOOPPPQQQQQQQQQPPPOOO+++*********))))))))))))%%%&&&((()))*********)))************************************************************************+++*********))))))))))))******++++++++++++******************************++++++++++++*********)))************)))))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******+++++++++*********))))))************************))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,++++++*********)))******++++++******)))******+++,,,,,,,,,,,,,,,************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((******((('''(((((()))***************,,,++++++***))))))******************************+++++++++++++++++++++++++++++++++++++++,,,---...++++++++++++,,,,,,,,,---------------------------***,,,...///000///...---,,,,,,,,,,,,,,,+++++++++............////////////.........///000000000111000000000000000000000000...///000111222333333444444333333222222333333444333444444555555555555555555666888:::;;;;;;;;;:::>>>======<<<<<<===============<<<===>>>???AAACCC@@@AAABBBDDDEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKMMMLLLJJJHHHHHHIIIJJJKKKIIIIIIJJJKKKLLLMMMNNNNNNKKKLLLMMMMMMOOOOOOPPPQQQRRRSSSSSSRRRPPPPPPQQQRRRRRRQQQPPPPPPRRRRRRQQQPPPUUUVVVVVVSSSNNNLLLLLLMMMPPPPPPPPPQQQSSSVVVXXXYYYVVVUUUTTTTTTUUUUUUSSSQQQSSSTTTUUUTTTRRRRRRSSSTTTSSSTTTUUUTTTSSSSSSUUUWWWZZZZZZYYYXXXWWWZZZ^^^aaabbb___ZZZWWWVVVUUUUUUTTTUUUTTTSSSSSSTTTVVVXXXYYY___`````````___]]]ZZZXXXVVVUUUTTTSSSSSSSSSTTTUUUXXXYYYZZZYYYXXXVVVTTTRRRQQQRRRTTTSSSRRRRRRSSSTTTVVVXXXYYYYYYWWWVVVUUUVVVXXXWWWVVVUUUTTTSSSSSSSSSQQQRRRSSSUUUVVVVVVUUUUUUXXXSSSRRRTTTUUURRROOOOOORRRVVVUUUPPPNNNRRRTTTSSSQQQPPPPPPOOOOOOOOOPPPPPPRRRRRRSSSTTTUUUWWWXXXXXXSSSSSSSSSSSSSSSTTTTTTUUUXXXWWWWWWVVVTTTQQQNNNMMMQQQRRRSSSUUUVVVWWWWWWXXXVVVUUUSSSRRRRRRRRRRRRSSSRRRSSSSSSSSSQQQOOOLLLKKKIIIIIIJJJLLLMMMNNNOOOPPPUUUUUUTTTSSSRRRPPPOOONNNSSSRRRQQQPPPPPPQQQRRRRRRRRRPPPOOOPPPSSSUUUUUUUUUTTTUUUUUUTTTSSSSSSUUUWWWSSSSSSRRRRRRQQQQQQPPPPPPQQQQQQQQQRRRSSSTTTVVVVVV[[[YYYWWWTTTSSSRRRRRRSSSQQQOOOMMMMMMOOOQQQQQQQQQOOOPPPQQQQQQRRRQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQPPPQQQQQQQQQQQQPPPNNNMMM***************)))))))))&&&'''((()))***************************************************************************************************)))))))))++++++************++++++************************,,,,,,,,,+++++++++++++++************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&(((***++++++++++++***************************************************************+++++++++***************+++++++++++++++*********))))))************))))))))))))***+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((((((((()))***************,,,+++******)))*********************************++++++++++++++++++++++++)))*********,,,---...///************++++++++++++------------------------,,,---...//////...---,,,---------...........................////////////////////////////////////000000000000000000000000......///000111222222333333444444555555444444333222333333444555444444444555666888999:::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========<<<<<<===???AAABBB>>>???AAABBBDDDDDDEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHEEEFFFGGGIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLLLLLLLMMMMMMMMMLLLKKKIIIGGGGGGHHHJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPPPPRRRTTTVVVVVVUUUTTTUUUVVVQQQPPPOOOOOOQQQRRRQQQQQQWWWWWWVVVSSSOOOMMMMMMNNNOOOOOOPPPQQQRRRTTTVVVWWWUUUTTTRRRSSSTTTUUUUUUTTTTTTVVVWWWWWWUUUSSSRRRSSSUUUVVVVVVUUUSSSSSSTTTUUUXXXYYYYYYXXXYYY[[[```ccchhhccc]]]YYYWWWWWWWWWVVVWWWVVVUUUUUUUUUVVVXXXYYY\\\^^^___``````]]][[[YYYUUUTTTSSSRRRRRRSSSUUUVVVXXXYYYYYYYYYXXXWWWUUUTTTSSSTTTTTTSSSRRRQQQSSSTTTZZZ\\\]]]]]]ZZZXXXVVVVVVZZZYYYWWWUUUSSSRRRQQQQQQOOOPPPRRRTTTUUUTTTSSSRRRUUUQQQPPPSSSTTTQQQOOOOOOOOOTTTUUUQQQNNNQQQTTTVVVSSSRRRQQQOOONNNMMMLLLLLLOOOPPPQQQRRRSSSUUUVVVVVVSSSSSSSSSSSSSSSTTTTTTTTTYYYYYYXXXVVVSSSPPPMMMKKKLLLNNNPPPRRRUUUWWWXXXXXXTTTSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVUUURRROOOMMMLLLLLLMMMNNNPPPQQQRRRRRRVVVVVVUUUSSSRRRPPPOOOOOOSSSRRRRRRRRRRRRRRRSSSTTTQQQPPPNNNOOOQQQTTTTTTTTTUUURRRPPPOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPQQQRRRTTTUUUVVV[[[[[[ZZZYYYXXXWWWUUUUUUSSSQQQNNNNNNOOOPPPPPPOOOLLLMMMNNNPPPQQQQQQRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOPPPQQQQQQQQQPPPPPPRRRRRRRRRQQQPPPOOOMMMLLL******************************++++++,,,,,,,,,,,,***************************************************************+++++++++************************,,,+++***))))))***+++,,,************************++++++++++++++++++++++++*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***+++************************************************++++++++++++++++++++++++************************+++++++++***************++++++,,,,,,,,,,,,++++++(((((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&((()))))))))(((((()))***************++++++***************+++************************++++++++++++++++++++++++************+++,,,---...*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,---.........//////000000............////////////111111111111111000000000////////////////////////......///000111222333333444555777777777777555444333333444555555555555444666666777888999:::;;;;;;;;;;;;:::::::::;;;<<<<<>>>>>===>>>@@@AAABBB@@@@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIGGGHHHKKKLLLMMMMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMKKKJJJHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQTTTWWWXXXXXXWWWXXXYYYQQQPPPNNNNNNOOOPPPPPPOOOTTTSSSRRRPPPNNNMMMMMMNNNNNNNNNOOOPPPQQQSSSTTTUUUVVVSSSQQQQQQRRRTTTTTTSSSSSSVVVXXXYYYWWWUUUTTTTTTXXXYYYYYYWWWUUUTTTUUUWWWWWWXXXYYYYYYZZZ]]]bbbeeekkkfff```[[[YYYYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXYYYXXXYYY\\\^^^^^^\\\YYYXXXUUUTTTRRRQQQRRRSSSUUUWWWWWWXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVTTTRRRRRRSSSUUUZZZ]]]______]]]ZZZXXXWWW[[[YYYWWWUUUSSSQQQPPPPPPOOOPPPSSSUUUUUUTTTRRRQQQRRROOOPPPSSSSSSPPPOOOQQQLLLQQQVVVYYYYYYXXXWWWUUUUUUTTTRRRPPPOOONNNMMMMMMMMMNNNOOOPPPRRRSSSTTTTTTRRRRRRSSSTTTTTTTTTTTTTTTXXXXXXWWWVVVTTTQQQNNNLLLOOOOOOQQQRRRSSSSSSTTTTTTRRRRRRRRRRRRRRRRRRSSSSSSQQQSSSUUUVVVUUURRROOOMMMPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSSSSSSSRRRRRRRRRSSSRRRRRRRRRSSSSSSTTTTTTUUURRRPPPOOOOOOQQQTTTUUUUUUVVVRRRMMMLLLNNNPPPPPPNNNRRRRRRRRRRRRSSSSSSTTTTTTQQQQQQQQQQQQRRRSSSTTTTTTYYYZZZ\\\^^^^^^\\\[[[YYYTTTQQQNNNMMMMMMNNNMMMLLLKKKLLLNNNPPPRRRSSSTTTTTTRRRRRRRRRRRRRRRQQQQQQPPPNNNOOOPPPQQQQQQQQQOOOOOOQQQQQQQQQPPPPPPOOOOOONNN***************++++++++++++++++++++++++,,,,,,,,,************************************************))))))*********+++++++++***************+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))******************))))))))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******************************************************++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***(((((()))************)))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&((()))))))))(((((()))***************+++***************++++++************************++++++++++++++++++++++++,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,*********++++++,,,,,,,,,............////////////111111111000000000000000///////////////////////////000000111222333444444666777888999999888777666444444555666666666666666666666666777888999:::;;;:::::::::::::::;;;<<<<<>>BBBBBBAAA@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCGGGGGGHHHHHHIIIJJJJJJJJJFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLKKKJJJJJJLLLNNNOOOOOONNNKKKIIIHHHGGGHHHIIIKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKLLLMMMNNNOOOOOOMMMNNNOOOPPPOOOPPPSSSUUUSSSQQQPPPRRRVVV[[[^^^___VVVSSSNNNMMMNNNOOOOOONNNMMMNNNPPPQQQRRRRRRRRRRRRTTTSSSSSSTTTUUUUUUSSSRRRSSSTTTVVVVVVVVVVVVXXXYYYWWWWWWWWWVVVTTTSSSUUUVVVWWWYYY[[[\\\]]]```cccfff___]]][[[[[[\\\[[[ZZZYYYUUUVVVWWWXXXYYYYYYZZZZZZ[[[ZZZZZZZZZZZZ[[[[[[\\\XXXYYYYYYYYYXXXVVVTTTSSSRRRRRRRRRSSSTTTVVVWWWXXXVVVYYY\\\]]]\\\ZZZYYYYYYVVVVVVUUUSSSQQQPPPQQQSSSUUUTTTSSSSSSSSSSSSSSSTTTOOOOOONNNMMMMMMNNNNNNOOOPPPPPPTTTXXXXXXVVVXXX]]]jjj^^^TTTSSSUUUUUUVVVXXXYYYXXXWWWVVVUUUUUUUUUUUUSSSSSSRRRRRRRRRQQQQQQQQQQQQRRRTTTUUUUUUUUUSSSRRRQQQRRRSSSTTTUUUUUUTTTSSSUUUUUUWWWXXXYYYZZZZZZZZZUUUUUUVVVVVVUUUTTTSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRQQQQQQRRRRRRSSSTTTTTTTTTXXXVVVSSSPPPNNNMMMMMMMMMNNNOOOQQQSSSUUUUUUVVVUUUTTTRRROOONNNQQQTTTVVVWWWXXXYYYYYYXXXTTTQQQOOOOOONNNNNNNNNNNNNNNNNNNNNOOOSSSSSSSSSSSSTTTUUUVVVWWWVVVYYY]]]```bbbbbbaaa```UUURRROOONNNNNNNNNMMMLLLMMMMMMNNNNNNOOONNNNNNNNNPPPQQQRRRSSSSSSQQQPPPNNNJJJJJJKKKKKKMMMNNNPPPQQQPPPOOOOOONNNOOOPPPRRRRRR*********++++++,,,,,,,,,...---,,,+++++++++,,,---************************************************((())))))***++++++,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********++++++,,,,,,,,,(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++))))))******++++++++++++************************************************))))))******++++++++++++(((((())))))*********+++******++++++++++++******))))))***+++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))+++***(((&&&(((((()))*********************))))))***+++,,,,,,************************++++++++++++++++++++++++(((((())))))***+++------))))))))))))************+++++++++++++++++++++++++++******+++,,,---...///,,,,,,,,,++++++*********............/////////000---......///000111222222000000000000000000000000......///000111222333333444333222111111222333444222333444444555555444444666666555666777888:::;;;:::::::::;;;<<<===>>>???BBBAAA@@@@@@@@@AAABBBCCCAAA@@@@@@???@@@AAACCCDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIHHHIIIIIIJJJLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKNNNMMMLLLKKKKKKMMMOOOPPPQQQOOOLLLJJJHHHHHHHHHHHHKKKKKKKKKKKKLLLLLLLLLMMMJJJJJJKKKLLLMMMNNNOOOOOOKKKLLLMMMLLLLLLMMMPPPSSSRRRQQQQQQTTTZZZaaaeeeggg\\\XXXRRRPPPPPPQQQPPPNNNMMMNNNPPPRRRSSSSSSRRRRRRSSSSSSTTTVVVXXXXXXWWWUUUUUUVVVWWWVVVTTTUUUVVVXXXXXXYYYYYYXXXVVVVVVWWWYYYWWWYYY[[[]]]^^^```cccfffZZZZZZYYYZZZ\\\\\\ZZZXXXTTTUUUVVVXXXYYYZZZZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZYYYZZZ[[[[[[YYYWWWTTTRRRPPPQQQQQQRRRSSSUUUWWWXXXUUUYYY]]]___^^^\\\[[[ZZZ\\\[[[YYYUUURRRQQQSSSUUUSSSSSSRRRRRRSSSTTTUUUUUUSSSQQQOOONNNNNNOOOQQQRRRPPPQQQUUUYYYYYYWWWZZZ___]]]VVVTTTWWWWWWTTTUUUYYYZZZYYYXXXVVVUUUTTTTTTTTTUUUTTTTTTSSSRRRRRRQQQQQQQQQRRRTTTUUUVVVUUUSSSRRRQQQRRRTTTUUUUUUTTTSSSSSSYYYYYYZZZZZZ[[[ZZZZZZYYYVVVWWWWWWWWWVVVUUUSSSRRRPPPPPPOOONNNNNNOOOQQQRRROOOOOOPPPPPPQQQQQQRRRRRRTTTRRRPPPNNNMMMNNNOOOPPPMMMNNNQQQSSSUUUUUUUUUUUUSSSQQQNNNMMMPPPSSSUUUWWWWWWZZZ\\\ZZZUUUPPPOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRTTTVVVXXXZZZ[[[XXXZZZ]]]```aaa```___^^^VVVTTTQQQOOOPPPPPPOOONNNPPPQQQQQQQQQQQQPPPOOOOOOPPPQQQRRRSSSRRRQQQOOONNNJJJJJJJJJKKKMMMOOOQQQSSSRRRQQQPPPOOONNNOOOPPPQQQ))))))))))))))))))))))))************************------,,,+++************(((((()))***+++,,,,,,,,,---,,,***))))))***,,,---************************+++++++++*********))))))***))))))))))))))))))***((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))'''((((((((()))))))))***************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************((((((''''''((()))******'''((()))***************'''((()))***++++++******(((***+++***)))((()))***''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))***************************************++++++,,,)))************+++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++////////////////////////000000000000////////////000111111111111222222222222222111111111111222222222333333444555666777777555777999:::999888888999;;;;;;;;;<<<<<<<<<<<<===DDDCCCAAA@@@??????@@@AAAAAAAAA@@@@@@AAAAAABBBCCCEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHIIIKKKLLLLLLLLLLLLHHHJJJMMMOOOPPPPPPNNNMMMNNNLLLJJJIIIKKKMMMNNNNNNPPPLLLIIIHHHKKKLLLLLLKKKJJJJJJKKKLLLLLLKKKJJJIIIKKKKKKLLLLLLMMMMMMNNNNNNLLLMMMMMMNNNOOOPPPPPPPPPPPPQQQQQQPPPWWWcccmmmqqqhhh```UUUPPPPPPRRRQQQPPPQQQRRRSSSTTTTTTSSSRRRQQQTTTTTTUUUUUUUUUVVVVVVVVVUUUSSSQQQPPPRRRSSSSSSRRRTTTTTTUUUVVVVVVVVVUUUUUU\\\\\\\\\\\\]]]^^^___```\\\\\\\\\\\\[[[YYYWWWVVVUUUVVVWWWXXXYYYYYYYYYYYYWWWXXXXXXVVVTTTTTTUUUVVVYYYYYYYYYXXXWWWUUUTTTSSSTTTTTTTTTSSSSSSSSSSSSRRRVVVVVVWWWYYYZZZ[[[]]]]]][[[YYYVVVTTTRRRRRRSSSSSSQQQRRRSSSTTTTTTUUUTTTTTTRRRQQQQQQQQQQQQRRRRRRSSSQQQRRRUUUWWWXXXXXXXXXXXXUUUUUUVVVVVVWWWWWWVVVVVVWWWXXXYYYYYYYYYXXXWWWVVVWWWVVVTTTRRRQQQQQQRRRSSSTTTSSSQQQPPPOOOOOOPPPQQQTTTTTTTTTTTTSSSRRRQQQPPPWWWXXXXXXYYYZZZ[[[[[[\\\YYY[[[]]]]]]ZZZWWWVVVVVVRRRRRRQQQPPPOOONNNNNNMMMMMMMMMNNNOOOOOOOOONNNNNNOOONNNMMMLLLKKKKKKKKKKKKMMMNNNOOONNNMMMMMMOOOQQQRRRQQQOOOMMMMMMOOOTTTXXXYYYYYYYYYVVVSSSPPPOOOPPPSSSRRRRRRRRRQQQQQQPPPPPPMMMPPPSSSWWWYYYYYYXXXWWWXXXYYY\\\^^^___``````___XXXWWWTTTQQQOOONNNNNNNNNPPPPPPQQQRRRRRRQQQQQQPPPMMMMMMNNNOOOOOONNNNNNNNNLLLLLLMMMNNNOOORRRUUUVVVRRRQQQPPPNNNMMMMMMNNNNNN))))))))))))))))))))))))************************++++++*********++++++,,,)))))))))***+++++++++,,,***)))(((''''''((()))***************************+++++++++*********))))))---,,,,,,++++++,,,,,,---))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))************+++++++++************************))))))*********+++++++++************************************************))))))))))))))))))******))))))***+++++++++******)))******************+++''')))***)))((('''((()))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))***************************))))))))))))***++++++)))************+++++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000/////////////////////000000111111111222222222222111111111111111111222111111222333444555666666777999;;;;;;:::999999999;;;;;;;;;;;;<<<<<<<<<<<>>???@@@@@@AAA@@@@@@@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHJJJKKKLLLLLLLLLLLLJJJLLLNNNPPPQQQQQQPPPPPPPPPNNNKKKJJJLLLMMMNNNNNNOOOLLLHHHGGGIIIJJJJJJIIIKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMJJJJJJKKKLLLMMMMMMNNNNNNNNNPPPPPPPPPUUU```hhhjjjddd]]]TTTOOOPPPRRRRRRPPPRRRSSSTTTTTTTTTSSSRRRQQQUUUUUUVVVWWWWWWWWWWWWVVVWWWUUURRRRRRSSSSSSSSSRRRTTTTTTUUUVVVWWWWWWVVVVVVYYYYYYYYYYYYZZZ[[[\\\]]][[[[[[[[[[[[ZZZXXXVVVTTTUUUUUUVVVVVVVVVVVVVVVUUUWWWXXXWWWVVVTTTSSSTTTUUUYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVVVVUUUUUUTTTTTTTTTWWWWWWXXXYYYZZZ[[[\\\\\\[[[YYYWWWTTTRRRRRRRRRSSSRRRRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRSSSSSSQQQRRRTTTVVVWWWXXXXXXXXXWWWWWWXXXXXXWWWVVVUUUTTTVVVVVVXXXYYYYYYXXXWWWVVVWWWVVVTTTRRRQQQQQQRRRSSSQQQPPPOOOOOOOOOQQQRRRSSSQQQQQQRRRRRRQQQQQQPPPOOOUUUVVVWWWXXXZZZ[[[\\\]]]YYY[[[]]]]]]ZZZXXXVVVVVVRRRRRRQQQPPPOOONNNNNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKLLLMMMMMMLLLKKKLLLNNNPPPQQQPPPOOOMMMLLLOOOSSSWWWWWWWWWWWWUUURRRPPPOOOPPPQQQSSSUUUVVVWWWUUUTTTRRROOOQQQTTTVVVXXXXXXXXXWWWWWWXXXYYYZZZ[[[\\\\\\\\\YYYWWWUUURRRPPPOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOONNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOPPPRRRSSSRRRQQQOOONNNMMMMMMMMMNNN))))))))))))))))))))))))************************)))(((((()))***+++,,,,,,******************++++++)))((('''&&&&&&'''((()))************************+++************)))))))))******))))))))))))************************************++++++++++++******))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++(((((()))))))))*********************************************************++++++******************++++++,,,,,,,,,+++******,,,+++***)))))))))***+++&&&((()))((('''&&&'''((())))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******)))************+++++++++************************++++++++++++++++++++++++******++++++++++++***************++++++++++++,,,---......//////......---------------------------........................////////////////////////000000000111111111222222111111111111111111111111000000111222333444555555888:::<<<;;;:::999999:::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>===>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBAAABBBCCCEEEFFFGGGHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSPPPMMMLLLLLLNNNNNNMMMPPPMMMJJJIIIIIIJJJJJJJJJLLLMMMNNNOOOOOONNNMMMLLLKKKKKKKKKLLLLLLLLLLLLMMMJJJJJJKKKLLLMMMMMMMMMMMMMMMOOOPPPOOOSSS[[[```aaa___YYYRRROOOPPPRRRRRRRRRTTTUUUUUUVVVUUUTTTRRRQQQTTTUUUWWWXXXYYYXXXWWWVVVWWWUUUTTTSSSTTTUUUTTTSSSTTTTTTUUUWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[ZZZZZZZZZYYYXXXVVVTTTRRRTTTTTTSSSSSSSSSRRRRRRRRRVVVWWWWWWUUUSSSRRRSSSUUUXXXXXXYYYZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWVVVUUUUUUWWWWWWXXXYYYZZZZZZ[[[[[[\\\ZZZXXXUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUTTTTTTSSSSSSRRRRRRRRRPPPQQQRRRTTTVVVVVVWWWWWWYYYYYYYYYYYYXXXVVVTTTSSSTTTUUUVVVWWWXXXXXXWWWWWWVVVUUUSSSRRRQQQRRRRRRSSSNNNNNNNNNNNNPPPQQQSSSTTTNNNNNNOOOPPPPPPPPPPPPPPPSSSTTTUUUWWWYYY[[[]]]^^^YYY[[[]]]\\\ZZZWWWVVVVVVRRRRRRQQQPPPOOONNNMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQOOONNNMMMLLLKKKKKKKKKKKKKKKLLLKKKJJJIIIJJJMMMOOOOOOOOONNNLLLKKKMMMQQQTTTSSSTTTTTTSSSPPPOOOOOOPPPPPPRRRVVVZZZ[[[ZZZXXXVVVSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYXXXYYYYYYZZZ[[[YYYXXXVVVTTTRRRQQQQQQRRRPPPOOOOOOOOONNNNNNMMMMMMOOOOOOOOOPPPPPPOOOOOONNNOOOOOONNNNNNNNNOOOOOOPPPPPPOOONNNLLLLLLLLLMMMMMM))))))))))))))))))))))))************************))))))(((((()))******++++++++++++***************++++++************++++++************************************)))))))))))))))((((((''''''(((((()))******************************++++++++++++******))))))))))))))))))))))))++++++************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))*********+++************************************************,,,,,,,,,,,,+++******)))------------,,,+++******,,,+++)))''''''''')))***'''((())))))''''''((()))******))))))((((((''''''*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))*********+++++++++************************************************)))***+++,,,,,,+++***)))))))))*********+++++++++------............------------------------------.................................///////////////000000000000111111111111111111111222222111111111000000111222333444555555888:::;;;:::888777888999::::::;;;;;;;;;<<<<<<<<<<<<=========>>>???@@@@@@@@@@@@@@@???@@@AAAAAABBBAAABBBCCCEEEFFFGGGGGGGGGFFFGGGIIIJJJLLLLLLMMMMMMOOOOOOOOOOOOPPPRRRSSSTTTUUURRROOOMMMMMMNNNNNNMMMRRRPPPNNNLLLKKKLLLLLLMMMLLLLLLNNNOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOOOOONNNNNNLLLOOOPPPOOORRRXXXZZZYYYZZZWWWSSSQQQRRRTTTUUUTTTVVVVVVWWWWWWVVVUUUSSSRRRRRRTTTWWWYYYYYYXXXUUUTTTVVVTTTTTTTTTVVVXXXWWWWWWTTTUUUVVVWWWXXXYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[YYYYYYYYYYYYWWWUUUSSSRRRRRRRRRQQQQQQRRRRRRRRRSSSUUUVVVVVVUUURRRRRRSSSTTTUUUVVVXXXYYYZZZ[[[[[[[[[ZZZYYYYYYXXXWWWVVVUUUUUUUUUUUUVVVXXXYYY[[[\\\\\\]]]\\\ZZZXXXWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPOOOOOOQQQRRRSSSUUUUUUVVVXXXYYYZZZZZZYYYWWWUUUTTTRRRSSSUUUWWWXXXXXXWWWWWWUUUTTTSSSRRRRRRRRRRRRRRRNNNNNNNNNOOOPPPQQQQQQRRRLLLMMMNNNOOOPPPQQQQQQQQQSSSTTTUUUWWWXXXZZZ[[[[[[XXXZZZ\\\\\\YYYWWWUUUUUURRRQQQQQQPPPOOONNNMMMMMMLLLLLLNNNOOOQQQQQQRRRRRROOONNNMMMLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGHHHKKKNNNLLLLLLLLLKKKJJJKKKMMMPPPOOOQQQQQQPPPOOONNNOOOPPPNNNPPPSSSWWWYYYYYYYYYXXXWWWWWWVVVVVVWWWYYYZZZ[[[^^^]]]\\\ZZZZZZ[[[\\\\\\YYYXXXVVVUUUTTTTTTTTTTTTRRRQQQPPPOOONNNMMMMMMLLLOOOPPPPPPPPPPPPOOONNNNNNNNNNNNMMMMMMNNNNNNNNNNNNOOONNNLLLKKKKKKKKKLLLLLL))))))))))))))))))))))))************************+++******)))(((((())))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++++++++******+++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,************************************************,,,,,,------,,,+++***)))---------------,,,+++***+++***(((&&&%%%&&&((()))((()))******(((((()))*********))))))((((((''''''))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))*********+++++++++************************************************)))***+++,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++........................------....../////////000//////000000000111111111000111222222222222111000111111222333444555666666777888999888666666777999:::::::::;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAA@@@????????????@@@AAAAAACCCCCCDDDEEEEEEEEEEEEDDDEEEFFFGGGIIIKKKLLLLLLLLLOOONNNMMMMMMNNNPPPRRRTTTVVVSSSOOOMMMMMMNNNMMMMMMQQQPPPNNNLLLKKKKKKLLLNNNKKKLLLMMMNNNOOONNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMOOOPPPPPPOOONNNNNNLLLPPPQQQPPPQQQUUUVVVTTTWWWUUUTTTTTTUUUVVVWWWWWWVVVWWWXXXXXXXXXWWWUUUTTTQQQRRRUUUWWWWWWVVVTTTRRRSSSRRRSSSUUUXXXZZZ[[[ZZZTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWXXXXXXXXXYYYYYYYYYXXXVVVTTTSSSQQQPPPQQQQQQRRRTTTVVVWWWUUUVVVVVVUUURRRRRRSSSTTTTTTTTTVVVWWWXXXYYYYYYYYYWWWWWWVVVVVVUUUTTTTTTSSSQQQRRRTTTVVVXXX[[[\\\]]]^^^]]]\\\[[[ZZZYYYYYYYYYWWWVVVUUUTTTSSSSSSTTTTTTRRRRRRRRRRRRQQQPPPOOONNNNNNNNNOOOPPPQQQSSSTTTTTTUUUWWWYYYZZZZZZYYYWWWVVVRRRSSSUUUWWWXXXXXXWWWWWWSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOLLLMMMOOOPPPRRRSSSSSSSSSUUUUUUVVVVVVWWWWWWWWWXXXWWWYYY[[[ZZZXXXUUUTTTTTTQQQQQQPPPOOONNNMMMMMMLLLKKKLLLMMMOOOPPPQQQQQQQQQOOONNNMMMLLLKKKKKKKKKKKKIIIJJJIIIHHHGGGHHHKKKMMMJJJJJJKKKJJJIIIIIIKKKMMMMMMNNNOOOOOONNNMMMNNNOOOMMMMMMNNNPPPRRRTTTWWWXXXYYYYYYXXXWWWXXXZZZ\\\]]]```___]]]\\\[[[[[[\\\\\\YYYXXXWWWVVVUUUUUUVVVWWWVVVUUUSSSQQQOOONNNNNNMMMOOOPPPPPPPPPOOOOOONNNMMMKKKKKKLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJIIIJJJKKKKKK))))))))))))))))))))))))************************,,,,,,+++***)))(((((()))******************++++++++++++++++++++++++++++++************************(((((()))))))))))))))*********))))))))))))************************************++++++++++++******))))))))))))))))))))))))''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,***************************************************+++,,,---,,,+++***))),,,,,,---------,,,++++++***)))((('''''''''((())))))***+++***)))((()))+++))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******)))************+++++++++******************************************************++++++++++++***************++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---------------------------------......//////000/////////000000000111111000111222333333222111000111111222333444555666666555666777666555666888:::::::::::::::;;;;;;;;;;;;<<<<<<>>>???@@@@@@@@@@@@???????????????@@@AAAAAADDDDDDDDDEEEEEEDDDDDDCCCCCCDDDFFFHHHIIIJJJKKKKKKMMMMMMLLLLLLNNNOOOQQQRRRUUURRROOOMMMMMMNNNNNNMMMMMMMMMLLLJJJHHHHHHKKKMMMJJJKKKMMMNNNOOOOOONNNMMMOOONNNNNNNNNNNNMMMMMMMMMKKKMMMNNNPPPPPPOOOMMMLLLLLLOOOPPPOOOPPPTTTUUURRRTTTTTTUUUVVVWWWXXXXXXXXXWWWWWWXXXYYYYYYYYYXXXWWWQQQRRRTTTUUUVVVUUUTTTSSSQQQQQQRRRUUUYYY[[[[[[ZZZUUUVVVVVVWWWWWWWWWWWWWWWSSSSSSSSSRRRRRRSSSSSSTTTVVVWWWXXXXXXXXXVVVUUUTTTQQQQQQQQQRRRSSSVVVXXXZZZVVVWWWWWWUUUSSSRRRSSSUUUSSSTTTUUUVVVVVVVVVVVVVVVTTTTTTSSSSSSSSSSSSRRRRRROOOPPPRRRTTTVVVYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\XXXWWWUUUTTTSSSSSSSSSTTTPPPQQQQQQRRRQQQPPPNNNMMMLLLMMMMMMNNNOOOQQQRRRSSSTTTUUUXXXZZZZZZYYYWWWVVVTTTUUUVVVWWWXXXXXXWWWWWWRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTSSSRRRQQQOOOMMMLLLMMMNNNPPPQQQSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWYYYXXXVVVSSSRRRRRRQQQQQQPPPOOONNNMMMLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKIIIJJJKKKJJJIIIIIIKKKMMMJJJKKKMMMLLLKKKJJJKKKLLLLLLNNNOOONNNMMMLLLMMMOOOLLLLLLKKKKKKMMMPPPSSSUUUXXXWWWWWWWWWXXXZZZ\\\^^^^^^]]]\\\[[[ZZZZZZZZZZZZXXXWWWVVVVVVVVVWWWXXXYYYYYYXXXUUURRRPPPOOONNNNNNOOOOOOOOOOOONNNMMMLLLLLLJJJJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJKKK))))))))))))))))))))))))************************,,,++++++*********++++++)))))))))***+++++++++,,,*********++++++*********************************(((((((((((())))))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''''''((()))***++++++,,,************************)))))))))))))))))))))))))))************+++++++++************************************++++++++++++************************************************((()))+++,,,,,,,,,***)))***++++++,,,,,,,,,,,,+++))))))))))))************((()))***)))((('''(((***(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))***************************))))))))))))***++++++)))************+++++++++************************************************++++++************++++++++++++++++++,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......///000000////////////000000000111///111222333333222111///000000111222333444555555555666777666666777:::<<<999999:::::::::;;;;;;;;;;;;;;;===>>>???>>>>>>===???????????????@@@@@@AAABBBBBBCCCDDDEEEEEEEEEDDDAAABBBDDDFFFHHHIIIJJJJJJLLLLLLMMMMMMNNNPPPQQQRRRTTTQQQNNNLLLMMMNNNNNNMMMJJJKKKKKKIIIGGGHHHKKKNNNKKKLLLNNNOOOPPPPPPPPPOOOPPPPPPPPPOOOOOOOOONNNNNNMMMNNNPPPQQQQQQPPPNNNLLLJJJMMMNNNLLLNNNRRRTTTRRRQQQRRRUUUWWWWWWWWWWWWWWWVVVWWWYYYZZZ[[[ZZZZZZYYYSSSSSSTTTUUUUUUUUUUUUTTTRRRRRRSSSVVVYYYZZZYYYXXXVVVVVVVVVVVVVVVUUUUUUTTTRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVVVVUUUTTTSSSSSSRRRRRRSSSVVVXXXYYYWWWXXXWWWVVVTTTSSSTTTUUUUUUUUUVVVVVVUUUTTTTTTSSSQQQQQQQQQRRRRRRRRRRRRRRRPPPQQQRRRSSSTTTUUUVVVWWWYYYZZZZZZ[[[\\\]]]]]]]]]ZZZXXXVVVTTTSSSSSSSSSTTTOOOPPPRRRSSSRRRQQQPPPOOOLLLKKKLLLLLLMMMOOOQQQSSSTTTVVVXXXZZZYYYWWWUUUSSSVVVVVVXXXYYYYYYXXXWWWVVVQQQQQQRRRRRRRRRRRRRRRQQQUUUUUUUUUTTTRRRPPPNNNMMMMMMNNNPPPQQQSSSSSSTTTTTTSSSTTTTTTTTTUUUUUUVVVVVVSSSUUUWWWWWWTTTRRRPPPPPPQQQPPPPPPOOONNNMMMLLLLLLKKKLLLMMMMMMNNNNNNNNNNNNOOONNNMMMLLLKKKKKKKKKKKKIIIKKKMMMMMMLLLKKKLLLLLLMMMNNNPPPPPPOOONNNNNNNNNMMMNNNOOONNNMMMLLLMMMNNNLLLLLLLLLLLLMMMNNNPPPQQQSSSTTTTTTVVVWWWYYY[[[\\\[[[[[[\\\[[[[[[ZZZYYYXXXWWWVVVVVVUUUVVVWWWYYYZZZ[[[YYYVVVRRRPPPNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKLLLLLLLLLKKKJJJIIIJJJIIIHHHGGGGGGHHHIIIJJJ))))))))))))))))))))))))************************************+++,,,---...(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,++++++************************'''((((((((())))))************))))))))))))******((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))''''''(((***+++,,,---...************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))************************************************************'''(((***,,,,,,,,,******)))***++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,'''((()))((('''&&&''')))''''''(((((())))))******(((((())))))*********+++))))))))))))))))))))))))***************************************++++++,,,)))************+++++++++************************)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***------------------------------------------------,,,,,,------...///000000////////////000000000000///000222333333222000/////////000111222333333444555666777777777888<<<>>>999999:::::::::;;;;;;;;;:::;;;<<<=========<<<;;;?????????>>>???@@@@@@AAA@@@AAABBBDDDEEEFFFFFFFFF@@@AAACCCEEEGGGHHHIIIIIILLLMMMNNNOOOPPPPPPQQQQQQSSSPPPMMMLLLLLLNNNNNNMMMJJJKKKLLLJJJIIIJJJMMMQQQMMMNNNOOOQQQRRRRRRQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPQQQSSSUUUTTTSSSPPPOOOHHHKKKLLLJJJLLLQQQSSSQQQNNNQQQTTTVVVVVVVVVVVVVVVVVVWWWYYYZZZ[[[[[[[[[[[[TTTUUUUUUUUUUUUVVVVVVVVVTTTTTTUUUVVVXXXXXXWWWUUUVVVVVVVVVVVVUUUTTTSSSSSSTTTSSSSSSRRRRRRRRRSSSSSSPPPQQQSSSTTTUUUUUUUUUTTTUUUTTTSSSRRRSSSTTTVVVXXXWWWXXXXXXWWWTTTTTTUUUVVVWWWWWWWWWVVVUUUTTTRRRRRRPPPPPPQQQQQQRRRRRRSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSVVVWWWYYYZZZ\\\\\\]]]]]]ZZZYYYVVVTTTRRRRRRSSSTTTOOOPPPRRRTTTTTTSSSQQQPPPKKKKKKKKKKKKMMMOOOQQQRRRUUUWWWYYYZZZYYYVVVRRRPPPWWWXXXYYYYYYYYYXXXWWWVVVQQQQQQRRRRRRRRRRRRRRRQQQTTTUUUUUUUUUSSSQQQPPPNNNMMMNNNPPPQQQRRRSSSSSSSSSQQQRRRSSSTTTUUUVVVWWWWWWRRRTTTVVVVVVSSSQQQOOOOOOQQQPPPPPPOOONNNMMMLLLLLLKKKLLLLLLMMMMMMMMMLLLLLLOOONNNMMMLLLKKKKKKKKKKKKIIIKKKNNNOOONNNMMMLLLLLLOOOQQQSSSSSSRRRPPPPPPPPPMMMNNNOOONNNMMMLLLMMMNNNLLLMMMNNNOOOOOOOOONNNNNNPPPQQQRRRTTTVVVXXXYYYZZZ[[[\\\]]]]]]]]][[[ZZZYYYVVVVVVUUUUUUVVVWWWYYYZZZ\\\YYYVVVRRROOONNNMMMNNNNNNNNNNNNMMMMMMKKKJJJJJJLLLMMMMMMMMMKKKIIIGGGFFFIIIHHHGGGGGGGGGHHHIIIJJJ''''''(((((())))))******))))))))))))))))))))))))((((((((('''((()))******---,,,***)))))))))******************************+++++++++++++++++++++++++++*********))))))((((((+++*********))))))((((((+++*********))))))((((((++++++++++++***((('''&&&+++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))******))))))))))))******)))))))))))))))******++++++++++++*********)))))),,,+++***))))))***+++,,,++++++************************+++++++++,,,,,,,,,,,,,,,,,,++++++************)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''')))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************)))(((((((((((((((((())))))))))))************************(((((()))***************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,222000...---,,,---...///............////////////000000000000111111111111000111111222222333444444444666777777666555555666777777777777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;===???@@@???>>>===???@@@AAABBBDDDEEEFFFGGGHHHFFFDDDCCCCCCDDDGGGHHHIIIKKKNNNPPPPPPPPPQQQSSSPPPOOONNNLLLKKKJJJJJJJJJMMMKKKJJJIIIIIIJJJKKKMMMPPPOOOOOONNNNNNOOOOOOPPPRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSVVV\\\```]]]TTTLLLLLLJJJIIIHHHIIILLLOOOQQQRRRSSSTTTUUUVVVWWWWWWWWWUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWUUUSSSSSSSSSUUUVVVUUUTTTSSSRRRRRRTTTVVVWWWTTTSSSQQQPPPQQQRRRTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPQQQRRRTTTVVVWWWWWWWWWVVVVVVTTTQQQOOOPPPSSSVVVYYYXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUVVVWWWWWWVVVVVVVVVSSSTTTVVVWWWVVVSSSQQQOOONNNNNNNNNPPPSSSUUUVVVUUURRRUUUWWWXXXXXXYYYZZZ\\\\\\ZZZXXXVVVSSSQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQMMMLLLKKKJJJKKKLLLNNNPPPTTTTTTTTTUUUUUUVVVVVVVVVQQQSSSVVVYYYZZZZZZXXXWWWSSSRRRPPPOOONNNMMMMMMMMMSSSSSSTTTTTTSSSRRRQQQQQQQQQPPPOOOQQQUUUXXXWWWUUUQQQSSSTTTSSSQQQPPPQQQRRRRRRQQQPPPOOONNNOOOPPPPPPOOOPPPOOOLLLJJJIIIJJJLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLPPPQQQSSSTTTTTTRRRPPPOOOMMMNNNOOOOOOPPPQQQRRRRRRPPPOOOOOOOOONNNMMMMMMMMMNNNOOOPPPRRRTTTUUUVVVVVVZZZZZZZZZYYYYYYYYYZZZZZZXXXWWWWWWWWWWWWXXXYYYYYYZZZYYYXXXUUUSSSQQQOOONNNNNNNNNNNNNNNNNNMMMLLLLLLHHHJJJKKKJJJHHHFFFEEEEEEFFFFFFEEEEEEFFFHHHIIIJJJ))))))))))))*********+++))))))))))))))))))))))))))))))))))))************,,,,,,***)))))))))******************************++++++++++++++++++++++++************)))))))))(((************)))))))))(((************)))))))))(((******+++******)))((('''+++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))++++++************++++++)))))))))))))))***++++++++++++******************+++***))))))))))))***+++*********************************++++++,,,,,,,,,,,,,,,,,,++++++******************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))************************))))))************))))))***************)))((((((((((((((()))))))))******************************((())))))***************++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------222000///---------///000............//////////////////000000000111111111000111111222222333333444444555777777555555555666777777777777888999::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???@@@@@@???>>>@@@AAABBBCCCEEEFFFGGGHHHIIIGGGEEEDDDDDDEEEGGGIIIKKKNNNQQQSSSSSSRRRRRRSSSOOOOOOMMMLLLKKKKKKKKKKKKMMMLLLJJJIIIIIIJJJLLLMMMNNNNNNNNNNNNNNNOOOPPPPPPRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTXXX^^^cccaaaZZZSSSMMMKKKJJJIIIJJJLLLNNNPPPQQQQQQSSSTTTUUUVVVVVVVVVTTTUUUVVVWWWXXXXXXXXXXXXXXXVVVUUUSSSSSSTTTUUUVVVUUUTTTSSSRRRRRRTTTVVVWWWUUUSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSRRRQQQRRRSSSUUUVVVWWWXXXXXXWWWUUUSSSPPPNNNOOOQQQTTTWWWVVVVVVVVVVVVUUUUUUTTTSSSUUUVVVVVVWWWWWWVVVVVVVVVSSSTTTUUUUUUTTTSSSQQQOOONNNMMMMMMOOORRRTTTUUUTTTRRRTTTWWWWWWWWWWWWXXXZZZ[[[YYYWWWUUUSSSRRRQQQPPPQQQQQQQQQQQQRRRRRRRRRRRROOONNNMMMLLLLLLNNNOOOPPPUUUUUUUUUTTTTTTSSSSSSRRRPPPRRRUUUWWWYYYXXXWWWVVVRRRQQQPPPNNNMMMLLLLLLLLLPPPPPPPPPQQQQQQRRRRRRSSSVVVTTTRRRRRRSSSSSSPPPNNNOOOPPPQQQPPPNNNNNNOOOQQQRRRQQQOOONNNNNNNNNNNNOOOPPPOOONNNKKKIIIIIIJJJLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRQQQOOOOOOOOOPPPPPPQQQQQQRRROOOOOOOOONNNMMMMMMLLLLLLLLLMMMNNNPPPRRRSSSTTTUUUVVVUUUUUUUUUUUUVVVVVVWWWYYYXXXWWWVVVVVVUUUVVVVVVWWWWWWVVVTTTRRRPPPNNNMMMMMMMMMMMMMMMLLLLLLKKKJJJHHHJJJKKKKKKIIIGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJJJJ************++++++++++++))))))))))))))))))))))))((()))***,,,,,,++++++***,,,+++******)))*********************************++++++++++++++++++++++++************))))))))))))************))))))))))))************))))))))))))))))))************))))))+++++++++***************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***))))))))))))***++++++******************++++++***))))))(((((())))))***************************))))))******+++,,,------+++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))************************))))))************)))))))))************))))))((()))))))))*********++++++************************((()))******++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***........................111000///.........///000---............///////////////000000000000111111000000111111222333333333444555777777555444555666777777777777888999::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;===>>>@@@AAA@@@@@@???BBBBBBCCCDDDFFFGGGHHHHHHJJJIIIGGGFFFFFFGGGIIIJJJLLLOOOSSSUUUTTTQQQPPPOOONNNNNNMMMLLLLLLKKKLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMLLLLLLMMMMMMNNNOOOQQQQQQQQQRRRRRRSSSSSSRRRRRRQQQTTTUUUZZZ```eeeddd___YYYNNNMMMKKKJJJJJJKKKMMMNNNPPPPPPRRRSSSTTTUUUUUUUUUSSSTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSSSSTTTVVVWWWTTTTTTSSSRRRSSSTTTUUUVVVUUUTTTSSSQQQQQQQQQRRRRRRUUUVVVVVVVVVUUUTTTSSSSSSTTTTTTVVVWWWXXXYYYYYYYYYVVVSSSPPPNNNNNNPPPRRRTTTSSSSSSSSSSSSSSSSSSRRRRRRVVVVVVVVVWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRRRRQQQQQQMMMMMMMMMOOORRRTTTTTTTTTSSSUUUWWWWWWVVVUUUVVVWWWYYYXXXVVVTTTSSSRRRRRRQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPOOONNNOOOPPPQQQVVVVVVTTTSSSQQQPPPNNNNNNOOOPPPSSSUUUVVVVVVTTTTTTQQQPPPOOOMMMLLLKKKJJJJJJLLLLLLLLLMMMNNNQQQSSSTTTVVVUUUSSSRRRQQQOOOLLLJJJOOOOOOOOONNNMMMMMMPPPRRRRRRQQQPPPNNNNNNMMMMMMMMMPPPOOOMMMJJJHHHHHHJJJMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLPPPPPPOOOOOOOOOOOOPPPPPPNNNNNNNNNOOOPPPQQQSSSSSSQQQPPPPPPPPPPPPPPPQQQQQQOOOOOONNNNNNMMMLLLLLLKKKJJJKKKLLLNNNPPPQQQRRRSSSRRRRRRRRRRRRRRRSSSTTTUUUZZZYYYWWWUUUSSSRRRRRRRRRSSSSSSSSSSSSQQQOOOMMMLLLLLLLLLLLLKKKJJJIIIIIIHHHGGGIIIKKKKKKJJJHHHHHHIIIGGGGGGGGGGGGHHHIIIJJJJJJ************************))))))))))))))))))))))))'''(((***,,,,,,+++***)))++++++***************************************************************************)))))))))))))))*********)))))))))))))))*********)))))))))))))))(((((()))***************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******+++++++++******+++++++++******))))))******+++,,,***************+++++++++))))))(((((((((((())))))***************+++++++++(((((()))***+++,,,------+++++++++***************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))************)))((()))*********++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++------------------------000000///......//////000---------.........//////////////////000000000111000000000111222222333333333555666666555444444555666666666777777888999:::::::::;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAAAAAAAAAAABBBBBBCCCDDDEEEGGGGGGHHHJJJJJJHHHHHHHHHIIIJJJKKKKKKNNNRRRTTTRRROOOLLLKKKMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKLLLMMMKKKKKKKKKLLLNNNOOOQQQRRRQQQRRRRRRRRRRRRRRRRRRQQQTTTVVVZZZ___cccbbb^^^ZZZPPPNNNMMMLLLKKKLLLMMMMMMPPPPPPRRRSSSTTTUUUUUUUUUSSSSSSTTTUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRTTTVVVWWWTTTSSSSSSRRRSSSTTTUUUUUUVVVUUUSSSRRRQQQQQQQQQQQQUUUUUUVVVVVVVVVUUUUUUTTTUUUUUUVVVWWWXXXYYYZZZZZZWWWUUURRROOOOOOPPPQQQSSSRRRRRRRRRRRRRRRRRRSSSSSSVVVVVVWWWWWWWWWVVVUUUUUUUUUTTTRRRQQQQQQQQQRRRRRRNNNNNNNNNPPPSSSUUUUUUUUUUUUWWWXXXXXXVVVUUUUUUVVVWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTSSSRRRQQQPPPOOOOOOPPPPPPTTTSSSRRRQQQOOOMMMLLLLLLMMMNNNPPPRRRSSSSSSRRRQQQPPPOOOMMMLLLJJJIIIIIIIIIKKKJJJIIIJJJKKKNNNQQQSSSQQQQQQQQQRRRQQQPPPOOONNNPPPPPPPPPOOONNNOOORRRUUUSSSRRRQQQPPPOOONNNMMMMMMOOONNNLLLIIIGGGGGGJJJMMMOOOOOONNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKOOOOOONNNNNNOOOPPPRRRSSSOOONNNMMMMMMMMMOOOQQQSSSRRRQQQPPPOOOOOOPPPPPPQQQOOOOOONNNMMMLLLLLLKKKKKKJJJJJJKKKMMMNNNPPPRRRRRRSSSRRRRRRSSSSSSTTTUUUVVVWWWVVVUUUSSSRRRQQQPPPPPPQQQQQQRRRRRRQQQOOOMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEGGGJJJJJJIIIHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIJJJ))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))++++++***)))'''************+++*********************************************************))))))))))))))))))******))))))))))))))))))******))))))))))))))))))******'''((()))******+++******************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******)))(((((()))************))))))))))))*********************++++++,,,************************(((((())))))))))))(((((())))))*********+++++++++(((((()))******+++,,,,,,******************************************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))************************))))))************))))))((())))))*********)))))))))*********++++++++++++************************))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...............//////------------...............////////////000000000///000000111111222333333333555666666555444444555666666666666777888999:::::::::::::::;;;;;;<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFIIIIIIIIIIIIJJJKKKLLLMMMLLLOOOSSSTTTRRRNNNKKKJJJMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLIIIJJJJJJKKKMMMOOOQQQRRRQQQQQQRRRRRRRRRRRRQQQQQQSSSTTTXXX[[[]]][[[XXXUUUPPPOOONNNMMMLLLLLLMMMMMMQQQQQQSSSTTTUUUVVVVVVVVVSSSSSSTTTTTTUUUTTTTTTTTTSSSRRRQQQQQQQQQSSSUUUVVVSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUTTTSSSRRRQQQQQQQQQTTTUUUUUUVVVVVVVVVUUUUUUTTTUUUUUUVVVWWWXXXYYYZZZXXXVVVTTTQQQPPPQQQRRRSSSRRRRRRQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVUUUTTTUUUTTTRRRQQQQQQQQQSSSTTTPPPPPPPPPRRRUUUWWWWWWWWWXXXYYYZZZYYYWWWUUUUUUVVVVVVUUUTTTSSSRRRRRRRRRRRRQQQRRRRRRRRRSSSSSSSSSSSSQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPOOONNNNNNMMMLLLLLLLLLMMMNNNOOOPPPPPPPPPOOONNNNNNLLLKKKJJJIIIIIIIIILLLKKKJJJIIIJJJLLLNNNPPPNNNPPPRRRSSSRRRRRRQQQPPPOOOPPPPPPPPPOOOPPPSSSUUUUUUUUUTTTSSSQQQPPPNNNMMMMMMMMMKKKIIIGGGGGGJJJLLLOOONNNNNNMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKMMMLLLLLLLLLNNNPPPRRRTTTPPPOOOMMMKKKKKKLLLNNNPPPRRRQQQOOONNNNNNOOOPPPQQQPPPPPPOOONNNMMMLLLKKKJJJKKKKKKKKKLLLNNNPPPRRRTTTSSSSSSRRRRRRSSSTTTUUUUUUSSSSSSRRRQQQQQQQQQQQQQQQPPPQQQQQQQQQQQQOOONNNMMMLLLKKKIIIGGGEEEEEEDDDDDDCCCEEEHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHH)))))))))((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))((())))))***++++++++++++***************************************************))))))))))))************))))))))))))************))))))))))))************'''((()))******************************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++***))))))))))))))))))***+++************+++,,,,,,+++++++++*********))))))((())))))******))))))((()))))))))***++++++,,,,,,)))))))))************+++)))))))))***************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))************))))))))))))*********++++++************************)))***++++++,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************,,,------------.........,,,------------...............////////////000000//////000000111222222222333444666666444333444555666666666666777888999999999999::::::;;;;;;<<<<<<<<<<<<===>>>???AAABBBBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGHHHHHHIIIKKKMMMNNNOOOOOOQQQUUUUUUSSSPPPNNNMMMNNNNNNMMMLLLLLLKKKLLLLLLJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKLLLNNNPPPQQQPPPQQQQQQRRRRRRQQQQQQPPPQQQSSSUUUWWWWWWUUURRRPPPPPPPPPOOONNNMMMMMMMMMNNNQQQQQQSSSTTTUUUVVVVVVVVVSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOPPPRRRSSSRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQSSSSSSTTTUUUVVVVVVVVVUUUSSSSSSSSSTTTUUUVVVWWWXXXWWWVVVTTTRRRQQQRRRSSSSSSRRRRRRQQQQQQRRRTTTVVVWWWWWWWWWWWWWWWVVVUUUTTTTTTUUUTTTSSSRRRRRRSSSTTTUUUQQQQQQQQQSSSVVVXXXXXXXXXXXXZZZZZZZZZWWWVVVVVVVVVUUUUUUSSSRRRQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJKKKMMMLLLKKKKKKKKKLLLMMMMMMOOOQQQTTTTTTRRRPPPOOOOOOLLLMMMOOOPPPPPPPPPRRRTTTWWWWWWVVVUUUSSSPPPNNNMMMKKKKKKKKKIIIHHHGGGIIIKKKMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHIIIJJJKKKLLLLLLMMMMMMLLLKKKKKKLLLNNNPPPRRROOONNNLLLJJJJJJKKKLLLMMMPPPOOOMMMLLLLLLNNNPPPQQQQQQQQQPPPOOONNNLLLKKKKKKLLLLLLLLLLLLNNNQQQSSSTTTRRRQQQQQQPPPPPPQQQQQQRRRPPPPPPPPPPPPQQQQQQRRRSSSQQQQQQPPPOOONNNNNNMMMMMMMMMKKKIIIFFFDDDCCCCCCCCCCCCEEEGGGGGGFFFDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFF*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))*********((()))***+++,,,++++++***************************************************((()))))))))************((()))))))))************((()))))))))************((())))))*********))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***++++++******))))))******+++++++++******++++++,,,------,,,,,,+++***)))(((((())))))***++++++***))))))((())))))***++++++,,,,,,************))))))))))))((()))))))))*********+++((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((()))***************((((((((()))))))))******************************)))***++++++,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,---------,,,,,,,,,---------................../////////000000//////000000111111222222222444555555444333444444666555555666666777888999888999999:::;;;;;;<<<<<<;;;;;;<<<===>>>@@@AAABBBCCCDDDDDDEEEEEEFFFFFFGGGEEEEEEGGGIIILLLNNNPPPQQQOOORRRTTTTTTRRRPPPOOONNNOOOOOOMMMLLLKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPOOOQQQSSSTTTSSSRRRPPPPPPOOOOOOOOOOOONNNNNNNNNNNNPPPPPPRRRSSSTTTUUUUUUUUUTTTTTTTTTUUUUUUTTTTTTSSSRRRPPPOOOMMMMMMNNNOOOQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRSSSSSSSSSSSSSSSRRRRRRQQQRRRSSSTTTUUUUUUUUUUUUQQQQQQQQQQQQRRRTTTVVVWWWUUUTTTSSSQQQQQQQQQRRRSSSQQQQQQPPPPPPQQQSSSVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSUUUUUUTTTTTTTTTTTTUUUUUUQQQPPPQQQSSSVVVXXXXXXWWWWWWXXXYYYYYYWWWUUUUUUVVVVVVUUUSSSRRRQQQPPPPPPPPPNNNNNNNNNNNNOOOOOOOOOOOONNNNNNOOOPPPPPPPPPOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMKKKKKKKKKJJJKKKLLLLLLMMMLLLLLLLLLMMMMMMMMMMMMNNNMMMPPPSSSSSSQQQNNNMMMMMMJJJMMMQQQSSSSSSSSSSSSTTTWWWWWWVVVUUURRRPPPMMMLLLHHHJJJKKKJJJIIIHHHHHHIIIKKKKKKJJJJJJIIIIIIHHHHHHFFFGGGHHHJJJKKKMMMNNNOOORRRPPPMMMKKKKKKKKKMMMNNNLLLKKKJJJJJJJJJKKKLLLMMMNNNMMMKKKJJJKKKMMMOOOQQQSSSRRRQQQPPPOOOMMMLLLLLLLLLKKKKKKKKKMMMPPPSSSTTTRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSRRRPPPNNNLLLKKKKKKKKKLLLNNNLLLIIIFFFCCCBBBBBBCCCEEEFFFHHHHHHFFFDDDCCCDDDEEEFFFGGGGGGGGGFFFEEEEEE,,,+++++++++******))))))))))))))))))))))))))))))******))))))******+++,,,((()))***+++,,,,,,+++***************************))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++(((((())))))*********+++))))))************))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))'''''')))***+++,,,++++++++++++++++++,,,++++++******++++++,,,---...---,,,+++***((('''''')))***+++,,,,,,+++***)))((())))))***++++++,,,,,,++++++******)))((((((((((((((())))))*********+++''''''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$###))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((()))***************(((((((((((())))))))))))******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000/////////000111111222222222444555555444333333444555555555666666777888999888888999::::::;;;<<<<<<::::::;;;<<<===???AAABBBEEEEEEEEEFFFGGGGGGGGGHHHCCCDDDFFFIIILLLOOOQQQRRRNNNPPPQQQQQQOOONNNMMMNNNPPPOOONNNLLLKKKJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJJJJJJJKKKMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQPPPNNNPPPSSSTTTSSSRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOONNNOOOPPPRRRSSSSSSTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSQQQPPPNNNLLLLLLMMMNNNOOOQQQRRRRRRSSSSSSSSSSSSSSSQQQRRRSSSSSSSSSSSSSSSRRRPPPQQQRRRSSSTTTUUUUUUUUUPPPPPPOOOPPPQQQRRRTTTUUUTTTSSSRRRQQQPPPQQQRRRRRRQQQPPPOOOOOOPPPSSSUUUWWWWWWXXXWWWWWWVVVUUUTTTSSSUUUUUUUUUUUUUUUUUUUUUUUUPPPOOOPPPRRRUUUWWWWWWWWWUUUWWWXXXXXXVVVTTTUUUUUUVVVUUUSSSRRRPPPOOOOOOOOOLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPOOONNNNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJJJJKKKKKKMMMNNNNNNKKKKKKMMMNNNOOOOOOOOOOOOIIIMMMQQQRRRPPPMMMMMMNNNLLLOOOTTTVVVWWWVVVVVVVVVVVVVVVVVVTTTRRROOOLLLJJJGGGIIIKKKKKKJJJHHHHHHHHHJJJIIIIIIIIIIIIHHHHHHHHHEEEFFFHHHJJJLLLNNNOOOPPPVVVTTTPPPLLLJJJJJJJJJKKKIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLJJJIIIJJJLLLOOOQQQTTTSSSRRRQQQOOONNNMMMLLLKKKKKKJJJKKKLLLOOORRRTTTTTTSSSRRRQQQPPPOOOOOOOOORRRQQQQQQPPPPPPQQQQQQRRRRRRPPPLLLIIIHHHHHHJJJKKKNNNLLLIIIFFFCCCBBBBBBCCCFFFHHHIIIIIIFFFDDDDDDDDDDDDEEEFFFGGGGGGFFFDDDDDD))))))************))))))+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++************++++++************************++++++++++++++++++++++++++++++***)))(((((())))))'''((()))***************))))))))))))************))))))(((((((((((())))))))))))************))))))+++*********))))))((((((******++++++++++++************++++++++++++******))))))))))))))))))))))))---,,,***))))))***,,,---)))************+++++++++************************+++*********))))))((((((((()))))))))*********+++******)))((((((((((((((((((((((((((())))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))((())))))*********))))))(((((((((((())))))))))))))))))))))))((((((((((((******++++++++++++******(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,............////////////111111111111000000000000222333444444555555444444555555666666777777888888::::::::::::;;;;;;<<<<<<:::;;;<<<>>>????????????EEEEEEDDDCCCCCCDDDFFFFFFGGGGGGGGGHHHKKKMMMPPPRRRTTTSSSQQQNNNMMMLLLLLLLLLNNNOOOPPPOOOMMMKKKKKKLLLHHHGGGGGGJJJNNNOOOMMMKKKLLLLLLLLLKKKLLLMMMMMMNNNOOOOOOPPPPPPOOOMMMKKKJJJLLLMMMNNNPPPQQQQQQPPPPPPOOONNNMMMKKKKKKKKKKKKLLLPPPOOONNNQQQSSSTTTRRROOOUUUUUUUUUWWWXXXXXXVVVUUUTTTSSSPPPMMMJJJKKKNNNQQQPPPPPPPPPPPPPPPQQQRRRRRRQQQPPPPPPQQQQQQRRRSSSTTTUUUTTTSSSRRRRRRTTTVVVWWWUUURRRPPPOOOPPPRRRSSSSSSRRRQQQQQQPPPOOOOOOOOOOOOQQQQQQQQQQQQRRRSSSUUUUUUXXXXXXXXXWWWWWWVVVVVVVVVXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRQQQPPPPPPSSSUUUVVVVVVTTTQQQOOOOOORRRTTT\\\[[[WWWRRRMMMLLLMMMNNNJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMNNNOOOQQQRRRSSSNNNPPPQQQRRRQQQOOOLLLJJJKKKKKKLLLMMMOOONNNLLLJJJKKKKKKLLLLLLMMMMMMNNNNNNKKKOOOUUUXXXXXXSSSLLLGGGJJJMMMOOOOOONNNMMMMMMNNNOOOOOOQQQSSSVVVWWWVVVUUUUUUVVVVVVRRRMMMIIIIIIKKKKKKKKKKKKJJJJJJIIIIIIHHHJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIHHHIIIJJJLLLNNNOOORRRSSSSSSPPPLLLIIIIIIKKKKKKKKKJJJIIIJJJKKKLLLMMMLLLKKKKKKKKKKKKMMMNNNOOONNNOOOQQQRRRRRRQQQOOONNNLLLKKKJJJJJJLLLNNNQQQSSSUUUTTTTTTSSSRRRPPPOOONNNPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLKKKPPPNNNKKKHHHFFFEEEEEEFFFFFFFFFFFFFFFEEECCCBBBAAABBBCCCDDDEEEEEEFFFFFFEEE))))))************))))))*********+++++++++++++++)))))))))******+++++++++++++++************++++++************************++++++++++++++++++++++++++++++***)))))))))))))))((())))))************)))))))))))))))******************))))))))))))******))))))************))))))************)))))))))((()))******++++++******))))))******++++++******))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))*********+++++++++************************************)))))))))(((((((((((()))))))))))))))******)))((((((((((((((((((((((((((())))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))***************)))((((((((((((((()))))))))******))))))))))))(((((((((((()))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++------------............//////000000000111111111222333333444444444444444444555555666777777888888999999:::;;;;;;<<<======;;;;;;<<<===>>>???@@@@@@EEEDDDCCCCCCCCCDDDEEEFFFCCCCCCDDDEEEGGGJJJLLLNNNRRRQQQOOOMMMLLLKKKKKKKKKJJJKKKMMMMMMJJJHHHHHHHHHJJJHHHHHHIIILLLLLLJJJHHHLLLLLLLLLLLLLLLMMMMMMNNNQQQQQQRRRRRRQQQOOONNNMMMKKKLLLNNNOOOPPPPPPOOOOOOOOONNNMMMLLLKKKLLLMMMMMMOOONNNNNNPPPRRRSSSQQQNNNRRRRRRSSSUUUVVVWWWVVVUUUVVVUUURRRNNNKKKKKKMMMPPPPPPPPPOOOOOOOOOPPPPPPQQQPPPPPPPPPQQQQQQRRRSSSTTTTTTSSSRRRQQQRRRSSSUUUVVVUUUSSSQQQPPPQQQRRRSSSRRRQQQQQQPPPOOONNNNNNOOOOOOPPPPPPPPPQQQQQQRRRSSSTTTWWWVVVVVVVVVUUUUUUUUUUUUWWWWWWWWWVVVVVVUUUTTTSSSPPPQQQRRRQQQPPPPPPQQQSSSTTTTTTRRROOONNNNNNRRRUUU^^^]]]ZZZUUUOOOLLLLLLMMMJJJKKKLLLMMMNNNOOOOOOOOOKKKKKKLLLMMMOOOPPPRRRSSSQQQSSSTTTUUUUUUSSSPPPOOOMMMMMMNNNPPPRRRQQQNNNLLLNNNNNNNNNOOOOOOOOOOOOOOOMMMQQQVVVYYYYYYTTTNNNJJJKKKMMMPPPQQQPPPNNNNNNNNNNNNNNNPPPRRRUUUVVVUUUTTTUUUWWWWWWTTTOOOKKKJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHIIIKKKMMMNNNPPPRRRRRRPPPLLLJJJJJJKKKJJJIIIIIIIIIJJJLLLNNNOOOLLLKKKKKKKKKLLLMMMNNNOOONNNOOOPPPQQQQQQPPPOOONNNLLLLLLLLLLLLMMMOOOQQQRRRRRRRRRRRRQQQPPPNNNLLLKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLNNNMMMJJJHHHGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGG))))))************))))))***************)))))))))&&&'''((()))***+++,,,,,,++++++************++++++************************++++++++++++++++++++++++++++++***))))))))))))***)))************))))))((())))))))))))************++++++************++++++))))))************))))))************)))))))))))))))******++++++******))))))******++++++******)))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))*********++++++************************************))))))))))))******************))))))***))))))((((((((((((((((((((((((((())))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))***************)))(((''')))))))))*********++++++(((((((((((()))))))))))))))******++++++******)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,---------------......///111222222333222222333444444444444333444444555555666777777777888999:::;;;<<<===>>>???<<<;;;;;;;;;<<<>>>@@@AAADDDDDDCCCCCCDDDDDDEEEFFFBBBBBBBBBCCCEEEHHHJJJLLLPPPOOOMMMLLLKKKJJJJJJJJJKKKNNNPPPQQQOOOLLLJJJJJJQQQOOONNNNNNNNNNNNMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMPPPPPPQQQQQQQQQOOONNNMMMJJJKKKLLLMMMNNNNNNNNNMMMNNNMMMLLLLLLLLLMMMNNNOOOOOOOOONNNPPPQQQRRRPPPOOOPPPQQQRRRTTTUUUVVVVVVVVVYYYXXXUUUQQQMMMLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRQQQQQQQQQRRRTTTUUUVVVTTTRRRRRRSSSSSSSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSSSSUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSRRROOOPPPRRRQQQPPPOOOOOOPPPQQQPPPOOOMMMLLLMMMRRRUUU______\\\XXXRRRMMMKKKKKKJJJKKKLLLNNNOOOPPPPPPPPPLLLLLLLLLLLLMMMNNNOOOPPPRRRTTTVVVWWWWWWUUUSSSRRRNNNOOOQQQTTTVVVUUURRROOOQQQQQQQQQQQQPPPPPPPPPPPPOOORRRWWWZZZYYYVVVQQQNNNKKKNNNRRRTTTSSSQQQPPPOOONNNNNNOOOQQQTTTUUUTTTRRRUUUWWWWWWUUUQQQMMMKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGHHHIIIJJJIIIHHHGGGFFFGGGFFFFFFGGGHHHIIIJJJKKKNNNOOOPPPOOOMMMKKKKKKKKKHHHHHHHHHIIIJJJLLLNNNOOOKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNNNNOOOPPPQQQQQQPPPPPPOOONNNMMMKKKJJJIIIKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJ))))))************))))))+++++++++******))))))((((((((())))))***++++++,,,++++++************++++++************************************************++++++***))))))************************)))((('''((()))))))))************+++******))))))******+++))))))************))))))*********)))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********************************************))))))))))))))),,,,,,,,,,,,,,,+++++++++))))))(((((((((((())))))(((((((((((())))))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((((())))))*********)))))))))*********++++++++++++(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------------......//////000111111222111111222333333333333333333444444555555666777777777888999;;;<<<>>>??????<<<;;;::::::;;;===@@@BBBCCCCCCCCCCCCDDDEEEEEEFFFDDDDDDDDDEEEGGGIIILLLMMMNNNMMMMMMLLLKKKJJJJJJIIILLLOOOSSSTTTRRROOOMMMLLLRRRQQQPPPPPPPPPPPPOOOOOOJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNOOONNNNNNLLLLLLJJJJJJKKKKKKLLLLLLLLLLLLMMMLLLLLLLLLMMMNNNPPPQQQPPPPPPPPPPPPQQQQQQQQQPPPOOOQQQRRRSSSTTTUUUVVVWWW[[[ZZZXXXTTTPPPMMMMMMMMMPPPPPPPPPPPPPPPOOOOOONNNPPPPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVUUUTTTTTTUUUUUUTTTRRRQQQQQQQQQPPPQQQQQQRRRRRRQQQQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRNNNPPPRRRQQQPPPNNNMMMMMMNNNNNNLLLKKKKKKMMMQQQUUU\\\\\\\\\XXXSSSOOOLLLKKKJJJKKKLLLNNNOOOOOOPPPPPPNNNNNNMMMLLLLLLLLLLLLLLLPPPQQQTTTUUUVVVTTTRRRQQQNNNOOORRRVVVXXXWWWSSSPPPRRRQQQQQQQQQPPPOOOOOOOOOPPPRRRVVVXXXXXXVVVRRRPPPLLLPPPUUUWWWVVVTTTRRRQQQOOOOOOPPPRRRUUUVVVTTTSSSVVVWWWXXXWWWTTTPPPLLLJJJIIIIIIIIIIIIIIIJJJJJJJJJGGGHHHIIIJJJIIIHHHFFFEEEFFFFFFFFFFFFGGGHHHHHHIIIKKKLLLNNNNNNNNNMMMMMMMMMIIIHHHGGGGGGHHHIIIKKKLLLKKKKKKKKKLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQOOOOOOOOONNNLLLKKKIIIHHHHHHIIIIIIJJJLLLMMMMMMNNNMMMMMMMMMLLLLLLLLLKKKKKKHHHHHHIIIIIIJJJJJJKKKKKKHHHGGGEEEDDDDDDEEEGGGHHHIIIJJJKKKLLLMMMMMMMMMMMM))))))************)))))),,,,,,++++++*********)))++++++++++++++++++++++++++++++************++++++************************************************+++***************++++++***************)))((('''((()))))))))************))))))(((((((((((())))))))))))************))))))))))))))))))))))))******)))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((()))(((((()))))))))*********************************))))))))))))))))))******++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((***++++++++++++)))*********++++++++++++'''((((((((()))))))))***)))))))))******)))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,------...//////,,,------------.........000/////////////////////000111222222333333222222333333333444555555666666777777888:::;;;===>>>???<<<;;;::::::;;;===@@@AAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDEEEGGGIIIKKKMMMMMMMMMLLLLLLLLLKKKJJJJJJIIILLLPPPQQQPPPMMMKKKJJJLLLMMMMMMMMMLLLLLLLLLLLLJJJJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNNNNMMMLLLJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKLLLNNNPPPQQQQQQRRRRRRQQQQQQQQQQQQRRRMMMOOOQQQPPPOOOOOORRRTTT[[[[[[ZZZVVVRRRNNNMMMMMMPPPPPPQQQQQQQQQQQQPPPOOOOOOPPPQQQRRRSSSSSSSSSRRRSSSSSSSSSSSSTTTTTTUUUUUUVVVUUUUUUVVVXXXWWWVVVTTTSSSSSSSSSSSSSSSTTTUUUVVVSSSSSSSSSRRRSSSSSSTTTUUUTTTTTTTTTTTTUUUUUUUUUUUUSSSSSSTTTTTTTTTSSSRRRRRRNNNPPPRRRQQQOOOMMMLLLLLLKKKLLLLLLKKKKKKNNNQQQUUUVVVXXXYYYWWWTTTPPPNNNNNNLLLLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMMMMMMMNNNNNNOOOOOOQQQSSSUUUUUUSSSQQQPPPMMMNNNQQQTTTWWWWWWTTTQQQQQQPPPPPPPPPOOOOOONNNNNNQQQRRRTTTUUUUUUTTTQQQPPPMMMQQQVVVYYYXXXVVVTTTSSSRRRRRRRRRUUUWWWWWWVVVTTTVVVVVVWWWVVVUUUQQQMMMJJJIIIIIIIIIJJJJJJKKKKKKKKKHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGIIIJJJLLLNNNPPPPPPOOOOOOJJJIIIGGGFFFEEEFFFFFFGGGJJJKKKKKKLLLMMMMMMNNNNNNOOONNNMMMMMMMMMMMMNNNOOOMMMNNNOOOQQQQQQRRRRRRRRRPPPPPPPPPOOONNNLLLJJJJJJGGGGGGHHHIIIKKKLLLMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJFFFGGGIIIJJJLLLLLLLLLLLLGGGFFFEEEDDDEEEGGGIIIJJJKKKLLLMMMNNNNNNOOOOOOOOO))))))************))))))+++++++++++++++*********,,,,,,,,,+++++++++******++++++************++++++************************************************+++************+++,,,,,,)))************))))))((())))))))))))************))))))(((((((((((())))))))))))************))))))))))))))))))************((())))))******))))))(((((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******************************))))))))))))************((((((((()))))))))******((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((***++++++++++++)))))))))*********++++++''''''(((((())))))******((())))))******))))))((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,------))))))***,,,---...///000------------............000000000//////.........000000111222222222222111222222333333444555555555666777888999:::;;;<<<===;;;:::::::::;;;===???@@@@@@AAABBBCCCDDDEEEEEEEEEBBBBBBBBBCCCDDDFFFHHHJJJKKKKKKLLLLLLLLLKKKJJJJJJJJJMMMPPPQQQOOOMMMLLLLLLKKKMMMOOOOOONNNLLLLLLMMMIIIJJJKKKLLLMMMLLLKKKJJJLLLMMMNNNPPPPPPPPPOOOOOOJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKMMMOOOPPPQQQRRRRRRQQQOOOOOOPPPRRRKKKMMMNNNMMMIIIHHHKKKNNNYYYZZZZZZWWWSSSPPPNNNNNNOOOOOOQQQRRRSSSRRRQQQPPPNNNPPPQQQSSSSSSSSSSSSRRRSSSTTTTTTTTTUUUUUUUUUUUUTTTUUUVVVXXXZZZZZZXXXVVVTTTTTTTTTTTTUUUWWWXXXXXXUUUTTTTTTSSSSSSTTTTTTUUUTTTTTTTTTTTTTTTUUUUUUUUUSSSSSSTTTTTTTTTTTTSSSSSSPPPRRRRRRQQQNNNLLLLLLLLLJJJLLLNNNNNNNNNOOORRRTTTSSSUUUWWWVVVTTTRRRQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPKKKKKKLLLNNNOOORRRSSSUUUQQQSSSUUUVVVVVVTTTRRRPPPMMMMMMOOORRRUUUVVVTTTSSSQQQQQQQQQPPPPPPPPPPPPPPPSSSSSSSSSSSSRRRQQQPPPOOOOOORRRWWWYYYXXXWWWVVVVVVTTTTTTUUUWWWYYYYYYXXXVVVWWWVVVUUUUUUTTTRRRMMMJJJIIIIIIJJJKKKLLLLLLMMMMMMJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHKKKNNNRRRTTTSSSQQQKKKJJJHHHFFFDDDDDDDDDDDDJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOQQQRRRSSSTTTRRRRRRQQQQQQOOONNNLLLKKKGGGGGGHHHIIIJJJKKKLLLMMMJJJJJJJJJJJJIIIIIIIIIIIIDDDFFFIIILLLMMMNNNMMMLLLFFFEEEEEEEEEGGGHHHJJJKKKLLLLLLMMMNNNOOOOOOOOOOOO))))))************)))))))))))))))***************************++++++++++++++++++************++++++************************************************+++*********++++++,,,---((())))))************)))))))))))))))***************))))))))))))))))))***))))))************))))))((()))))))))************(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))(((((((((((()))))))))***************************((()))))))))************'''(((((()))***+++,,,,,,((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((((((((()))))))))******'''''''''((()))*********(((((())))))))))))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))*********++++++++++++++++++,,,,,,,,,,,,------)))******+++,,,---......+++,,,,,,,,,------------.........//////////////////000000111111111111111222222222333444444555555666666777888999999::::::999::::::;;;<<<===>>>??????@@@BBBCCCEEEEEEEEEDDDAAAAAAAAAAAACCCEEEGGGHHHHHHIIIJJJKKKKKKJJJIIIIIIJJJLLLOOOOOONNNLLLLLLMMMNNNQQQUUUUUURRRNNNLLLLLLHHHIIIKKKLLLMMMLLLKKKJJJKKKLLLNNNOOOPPPPPPPPPOOOKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJJJJKKKMMMNNNPPPQQQQQQOOOMMMLLLNNNQQQNNNPPPPPPMMMGGGEEEGGGKKKVVVWWWXXXWWWTTTQQQPPPPPPLLLMMMOOOQQQRRRRRRQQQQQQNNNOOOQQQSSSTTTSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTSSSTTTVVVZZZ\\\\\\ZZZXXXSSSSSSTTTTTTVVVWWWXXXYYYTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRRRRSSSSSSTTTTTTTTTSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSPPPMMMLLLLLLMMMJJJMMMPPPRRRRRRQQQRRRSSSTTTVVVWWWVVVTTTSSSSSSTTTUUUUUUUUUUUUTTTSSSRRRRRROOOOOOOOOPPPQQQSSSTTTUUURRRTTTUUUWWWVVVTTTQQQPPPMMMMMMMMMPPPSSSUUUUUUUUUSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUTTTRRRQQQPPPOOOOOOPPPSSSVVVXXXXXXWWWWWWXXXUUUUUUUUUWWWYYYZZZXXXVVVXXXVVVSSSSSSSSSQQQNNNKKKJJJJJJKKKLLLMMMNNNOOOOOOMMMKKKJJJHHHHHHIIIJJJKKKJJJJJJKKKKKKKKKJJJHHHGGGGGGGGGJJJOOOTTTWWWUUUSSSKKKJJJHHHGGGFFFFFFFFFFFFIIIJJJLLLMMMNNNNNNMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLLLLMMMOOORRRTTTVVVSSSSSSRRRQQQPPPNNNMMMLLLHHHHHHHHHIIIJJJKKKLLLLLLIIIIIIHHHHHHHHHHHHGGGGGGCCCFFFIIIMMMNNNNNNMMMLLLDDDDDDEEEGGGHHHJJJKKKLLLKKKLLLMMMNNNNNNOOOOOOOOO))))))************))))))''''''(((((())))))******''''''((()))***+++,,,,,,++++++************++++++************************))))))))))))))))))))))))+++*********+++,,,,,,---'''((()))***************))))))))))))************++++++************++++++))))))************))))))(((((())))))*********+++(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************************(((((())))))*********+++******+++,,,...///000000((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,++++++)))((('''&&&(((((((((((())))))))))))&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))******++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------...///000111111//////000111111111111111111222222333333444555555666666777777888888888999888999;;;<<<===>>>>>>>>>>>>@@@BBBDDDEEEEEEEEEDDDBBBBBBAAABBBCCCEEEGGGHHHFFFGGGHHHIIIJJJIIIHHHGGGFFFGGGIIIIIIGGGGGGGGGHHHMMMQQQTTTTTTPPPKKKHHHGGGHHHIIIKKKLLLMMMLLLKKKJJJIIIJJJKKKMMMNNNNNNNNNMMMLLLKKKJJJIIIHHHIIIJJJKKKKKKJJJJJJIIIIIIJJJLLLMMMNNNOOOOOOMMMJJJJJJLLLOOORRRTTTTTTOOOIIIFFFHHHKKKTTTVVVXXXWWWUUURRRQQQQQQJJJKKKNNNPPPRRRRRRQQQPPPNNNOOORRRSSSTTTSSSRRRQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRSSSVVVZZZ^^^^^^[[[YYYSSSSSSSSSTTTUUUWWWXXXYYYTTTSSSRRRRRRRRRRRRSSSSSSPPPQQQQQQQQQRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTUUUTTTSSSPPPMMMLLLMMMNNNJJJNNNRRRTTTTTTSSSRRRRRRWWWXXXXXXWWWUUUTTTUUUVVVYYYYYYYYYXXXWWWVVVTTTTTTVVVUUUTTTSSSRRRQQQQQQQQQRRRSSSUUUUUUTTTRRROOOMMMNNNMMMMMMOOORRRUUUVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXVVVUUURRRQQQPPPOOOOOOQQQSSSVVVWWWWWWWWWXXXYYYUUUUUUVVVWWWYYYZZZXXXVVVXXXUUURRRQQQRRRQQQNNNKKKJJJKKKLLLMMMNNNOOOPPPQQQNNNMMMJJJHHHHHHIIIKKKMMMKKKLLLLLLMMMLLLKKKIIIHHHFFFGGGJJJPPPVVVXXXWWWTTTKKKJJJIIIHHHHHHHHHIIIJJJIIIJJJLLLMMMNNNNNNMMMMMMJJJLLLMMMOOOOOOMMMLLLJJJKKKKKKKKKLLLNNNQQQUUUWWWSSSSSSRRRQQQPPPNNNMMMLLLHHHIIIIIIJJJJJJKKKKKKKKKHHHHHHHHHGGGGGGGGGFFFFFFCCCFFFJJJMMMOOONNNMMMLLLCCCDDDFFFHHHJJJKKKKKKLLLKKKKKKLLLMMMNNNNNNNNNNNN+++++++++*********)))))))))))))))))))))******+++************************++++++******************'''((()))++++++,,,,,,+++,,,***)))+++...000...,,,+++++++++*********))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++))))))************))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++,,,++++++******++++++,,,))))))))))))))))))))))))))))))*********+++++++++***(((&&&'''***+++)))'''))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))((((((&&&%%%%%%&&&'''(((************************)))))))))))))))***++++++'''''''''((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))((((((''''''''')))+++,,,++++++***)))((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))***((('''(((+++,,,+++(((++++++***)))(((((())))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++,,,------------,,,***+++,,,,,,------,,,,,,------------------------............//////////////////000000000//////...000111222222444444555666666666666777888888999999:::;;;===<<<;;;;;;<<<>>>??????????????????@@@AAA???@@@BBBCCCCCCCCCBBBAAAGGGGGGGGGHHHJJJLLLMMMNNNGGGGGGGGGGGGGGGHHHIIIJJJQQQPPPPPPOOONNNMMMLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJGGGIIILLLNNNOOOOOONNNMMMKKKKKKLLLLLLLLLLLLKKKJJJNNNKKKHHHGGGHHHJJJKKKLLLOOOOOOOOOPPPPPPQQQQQQQQQPPPUUUZZZYYYSSSLLLIIIIIIUUUWWWXXXXXXWWWTTTQQQOOOSSSPPPMMMLLLMMMOOOPPPQQQMMMNNNPPPRRRRRRQQQPPPOOONNNOOOQQQRRRRRRRRRQQQQQQOOORRRVVVZZZZZZXXXUUURRRUUUTTTRRRRRRRRRTTTWWWXXXRRRRRRRRRRRRQQQQQQQQQQQQUUUTTTSSSRRRRRRSSSTTTUUUUUUWWWYYYYYYXXXVVVVVVWWWTTTSSSRRRPPPOOONNNMMMMMMMMMOOOQQQRRRQQQQQQSSSTTTUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXYYYYYYXXXWWWVVVVVVWWWTTTRRRQQQSSSSSSQQQOOOTTTSSSSSSSSSUUUVVVUUUUUUOOOOOOOOOPPPQQQSSSUUUVVVXXXXXXYYYYYYYYYYYYYYYYYYXXXUUUQQQMMMKKKLLLNNNPPPNNNOOOQQQRRRRRRRRRTTTVVVSSSTTTTTTUUUWWWYYY[[[\\\YYYXXXUUURRROOOLLLJJJIIIJJJKKKNNNPPPQQQPPPOOONNNQQQPPPMMMKKKIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJKKKNNNPPPPPPMMMKKKJJJJJJKKKKKKKKKIIIHHHGGGGGGIIILLLNNNOOONNNLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJLLLMMMOOOQQQRRRRRRTTTRRRPPPNNNLLLKKKKKKLLLHHHHHHGGGGGGHHHJJJKKKLLLNNNLLLIIIGGGEEEEEEEEEFFFHHHIIIKKKOOOSSSSSSOOOKKKGGGFFFEEEEEEFFFHHHJJJKKKHHHJJJMMMOOOOOONNNMMMKKK+++++++++*********)))))))))))))))))))))******+++************************************************,,,,,,,,,---.../////////)))((('''(((+++---,,,***+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))************))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))******+++,,,++++++******++++++,,,))))))))))))))))))))))))))))))*********++++++++++++)))'''(((***+++)))'''))))))))))))))))))))))))******))))))))))))***************)))))))))))))))************************))))))((('''''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&))))))))))))(((((((((((('''''''''((((((((((((((('''''''''(((((()))***+++******))))))((()))))))))))))))))))))))))))))))))(((((('''''''''((())))))***((('''(((+++,,,***)))++++++***)))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,***++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------............///////////////000000111111000000///000111222222444444555666555555666666777888888888999;;;<<<<<<::::::;;;===>>>>>>>>>>>>>>>>>>???@@@@@@AAACCCDDDEEEEEEDDDDDDEEEFFFFFFGGGHHHJJJLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIOOOOOONNNNNNMMMLLLKKKJJJIIIIIIIIIHHHIIIIIIJJJJJJHHHIIIKKKLLLMMMMMMMMMMMMKKKKKKLLLLLLLLLKKKKKKKKKMMMKKKHHHFFFGGGHHHIIIJJJMMMMMMNNNOOOPPPPPPQQQQQQSSSXXX\\\\\\WWWQQQOOOOOOTTTUUUWWWXXXXXXVVVTTTRRRSSSPPPMMMLLLNNNOOOQQQQQQNNNOOOQQQRRRRRRQQQPPPOOONNNOOOPPPQQQQQQQQQPPPPPPOOOQQQUUUWWWXXXWWWTTTRRRTTTSSSSSSSSSTTTUUUVVVWWWTTTSSSSSSSSSSSSRRRRRRRRRSSSRRRRRRQQQQQQRRRRRRSSSRRRTTTVVVWWWUUUTTTTTTTTTTTTTTTRRRQQQPPPPPPPPPPPPLLLNNNPPPPPPOOOOOOPPPQQQVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVUUURRRPPPPPPQQQSSSRRRQQQRRRRRRSSSTTTUUUUUUTTTSSSOOOPPPQQQRRRTTTUUUVVVWWWXXXXXXYYYYYYYYYXXXXXXWWWWWWTTTQQQMMMKKKLLLMMMNNNMMMOOOPPPQQQPPPQQQSSSTTTUUUUUUUUUUUUVVVWWWXXXYYYXXXWWWTTTRRROOOLLLJJJIIIHHHJJJLLLNNNPPPQQQQQQQQQRRRQQQOOOMMMKKKKKKKKKKKKLLLLLLKKKKKKKKKMMMNNNOOOKKKJJJJJJKKKLLLLLLJJJIIIHHHIIIKKKKKKKKKJJJHHHGGGEEEGGGIIIKKKLLLKKKIIIHHHJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMOOOQQQQQQRRRQQQPPPNNNLLLKKKJJJJJJIIIHHHGGGGGGHHHIIILLLMMMNNNMMMKKKIIIGGGGGGGGGGGGHHHHHHJJJMMMPPPQQQNNNKKKIIIHHHGGGFFFGGGIIIJJJLLLIIIJJJLLLNNNNNNLLLJJJIII+++++++++***************)))))))))))))))******+++************************************************+++******)))***+++---...(((''''''(((***+++***)))+++++++++***************++++++************++++++)))))))))))))))))))))))))))))))))*********++++++))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************++++++))))))))))))))))))))))))***************++++++++++++***))))))***+++***)))))))))))))))))))))))))))++++++************++++++++++++******)))(((((('''((((((((((((((((((((((((***))))))(((((()))******'''''''''''''''''''''''''''''''''''''''((())))))******)))((('''&&&%%%%%%))))))))))))((((((((((((((((((((((((((('''''''''&&&'''((())))))*********))))))((((((((()))******))))))))))))))))))))))))***))))))(((((((((((()))***(((((((((***+++***)))+++***))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,)))******+++,,,+++++++++***+++,,,,,,------,,,,,,------------------------............////////////000000111111111111111000000111222222444444555666444444555555666777777777888999::::::999999:::<<<<<<<<<<<<<<<<<<===>>>???@@@AAACCCDDDFFFGGGGGGGGGDDDEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLMMMLLLKKKIIIHHHKKKLLLMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHFFFEEEEEEFFFFFFKKKKKKLLLMMMOOOPPPQQQQQQSSSWWW\\\\\\XXXTTTSSSSSSRRRTTTVVVWWWXXXWWWVVVUUUSSSPPPNNNMMMNNNPPPQQQQQQPPPQQQRRRRRRRRRQQQPPPOOONNNNNNPPPQQQQQQQQQPPPOOOOOOQQQRRRTTTUUUTTTTTTSSSRRRSSSTTTUUUUUUVVVVVVVVVTTTTTTTTTTTTSSSSSSSSSSSSQQQQQQPPPPPPPPPPPPQQQQQQRRRTTTWWWWWWUUUTTTTTTTTTUUUTTTSSSRRRRRRRRRRRRSSSNNNOOOPPPPPPOOONNNOOOPPPWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXWWWSSSQQQOOONNNPPPRRRSSSSSSRRRSSSTTTUUUUUUTTTRRRQQQNNNPPPRRRUUUWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSPPPNNNLLLLLLLLLLLLKKKMMMOOOOOOOOOOOOQQQRRRUUUUUUTTTTTTTTTUUUVVVVVVWWWVVVTTTRRROOOMMMKKKJJJHHHIIIJJJLLLNNNQQQSSSTTTSSSRRRQQQOOONNNOOOOOOPPPPPPOOONNNMMMNNNPPPSSSUUUNNNLLLIIIGGGGGGGGGGGGFFFFFFGGGJJJLLLLLLJJJHHHGGGEEEGGGIIIJJJJJJIIIHHHFFFGGGHHHHHHJJJKKKLLLLLLMMMLLLKKKJJJJJJKKKLLLOOOPPPPPPPPPOOONNNLLLJJJHHHGGGJJJHHHGGGFFFFFFHHHKKKMMMMMMMMMMMMLLLKKKIIIHHHGGGHHHHHHHHHJJJLLLMMMLLLKKKKKKJJJIIIHHHHHHIIIKKKLLLIIIJJJKKKKKKKKKJJJHHHGGG************************)))))))))))))))******+++***************************************+++++++++)))((('''&&&&&&(((***,,,***))))))***++++++++++++************************+++******))))))******+++))))))))))))))))))))))))))))))))))))************))))))************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************++++++))))))))))))))))))))))))************************+++*********++++++******))))))))))))))))))))))))+++******))))))******+++************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))((((((''''''&&&&&&))))))))))))(((((((((((())))))((((((''''''&&&&&&%%%&&&(((*********))))))((((((((((((((()))***+++))))))))))))))))))))))))******)))(((''''''''''''))))))((()))******************)))))))))))))))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))***++++++++++++******+++,,,,,,------,,,,,,,,,,,,------------------............////////////000111111222222222222111000111222222444444555666333333444444555666666777777888999999888888999:::::::::::::::;;;<<<======???@@@AAACCCEEEFFFHHHHHHEEEEEEEEEFFFGGGHHHJJJJJJMMMMMMOOOOOONNNLLLJJJHHHHHHIIIKKKLLLKKKJJJIIIGGGFFFFFFFFFFFFGGGHHHIIIIIIKKKJJJHHHGGGGGGIIIJJJKKKKKKJJJJJJJJJKKKKKKKKKLLLKKKKKKJJJHHHEEEDDDCCCDDDHHHIIIJJJLLLMMMOOOPPPPPPPPPSSSVVVWWWVVVSSSSSSSSSSSSTTTUUUWWWWWWWWWVVVUUUSSSQQQOOONNNPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSQQQSSSUUUVVVWWWWWWVVVUUUTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPQQQQQQQQQVVVXXXZZZZZZYYYWWWWWWXXXTTTTTTSSSSSSSSSSSSTTTTTTRRRSSSSSSRRRPPPPPPQQQRRRVVVVVVVVVWWWWWWWWWWWWXXXXXXYYYYYYZZZYYYYYYXXXXXXUUUSSSQQQPPPPPPRRRTTTUUUTTTVVVXXXXXXVVVRRRPPPNNNMMMOOOSSSVVVXXXXXXXXXWWWXXXXXXXXXXXXWWWVVVUUUTTTRRRRRRPPPOOOMMMLLLJJJJJJJJJLLLMMMMMMMMMMMMNNNPPPSSSSSSRRRSSSSSSTTTUUUVVVWWWVVVUUUSSSQQQOOONNNMMMKKKJJJJJJKKKMMMPPPSSSTTTTTTSSSRRRQQQQQQRRRSSSTTTRRRQQQOOONNNOOOQQQUUUWWWRRRNNNJJJFFFFFFEEEEEEDDDDDDFFFIIIKKKLLLJJJHHHGGGGGGHHHJJJKKKKKKJJJIIIHHHEEEFFFFFFHHHIIIKKKLLLMMMMMMKKKIIIHHHHHHJJJLLLNNNMMMMMMNNNMMMLLLIIIGGGFFFIIIHHHEEEDDDDDDGGGJJJLLLKKKLLLMMMMMMLLLJJJHHHGGGHHHHHHGGGHHHIIIJJJJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJGGGGGGHHHHHHHHHHHHHHHHHH************************)))))))))))))))******+++************************))))))*********+++++++++,,,***)))((((((***,,,---)))***************++++++************************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))************))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))******++++++******))))))******+++******************************************************++++++*********+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))************''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&%%%&&&(((*********))))))((('''''''''((()))******(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&((()))))))))))))))***+++***)))))))))))))))******)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))***++++++++++++******+++,,,,,,------,,,,,,,,,,,,,,,---------..................////////////000000111222222222222222000111222222444444555666333333333444555555666666666777999888777777888:::999999999999:::;;;<<<======>>>???AAACCCEEEFFFGGGFFFFFFFFFFFFGGGHHHJJJJJJLLLMMMNNNOOOOOOMMMKKKIIIHHHHHHJJJJJJKKKJJJIIIIIIFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIGGGFFFFFFHHHJJJKKKJJJJJJIIIIIIJJJKKKLLLLLLMMMNNNNNNKKKGGGCCCCCCCCCGGGGGGHHHJJJKKKMMMNNNOOOMMMOOOQQQSSSSSSRRRSSSSSSTTTTTTUUUVVVVVVUUUUUUTTTSSSQQQOOOOOOQQQRRRRRRQQQSSSSSSSSSSSSRRRQQQQQQPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPOOOOOONNNOOOQQQRRRSSSQQQSSSUUUWWWXXXWWWVVVUUUSSSSSSRRRRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSRRRRRRRRRWWWYYY[[[\\\ZZZYYYYYYYYYSSSSSSSSSRRRSSSSSSTTTUUUSSSTTTTTTRRRPPPOOOQQQRRRTTTTTTUUUUUUUUUVVVVVVVVVXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWUUUSSSRRRRRRSSSUUUYYY[[[]]][[[WWWRRROOONNNMMMOOORRRUUUWWWWWWWWWVVVXXXXXXXXXXXXWWWVVVUUUTTTRRRQQQQQQOOONNNLLLJJJIIIIIIKKKLLLLLLKKKKKKMMMNNNPPPPPPQQQRRRSSSUUUVVVWWWXXXXXXWWWUUUTTTSSSRRRQQQOOONNNMMMLLLLLLNNNPPPRRRSSSSSSRRRRRRRRRSSSUUUUUURRRPPPNNNMMMNNNPPPTTTVVVTTTQQQLLLIIIHHHGGGFFFEEEDDDEEEHHHJJJJJJIIIHHHFFFGGGHHHIIIJJJJJJIIIIIIHHHEEEEEEEEEFFFGGGIIIKKKLLLLLLJJJHHHFFFFFFHHHJJJLLLKKKLLLLLLLLLKKKIIIHHHFFFHHHGGGEEEDDDDDDFFFHHHJJJIIIJJJLLLMMMMMMKKKHHHGGGIIIIIIHHHHHHGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIEEEEEEEEEEEEFFFGGGHHHIII***************+++++++++)))))))))))))))******+++************************)))))))))***++++++,,,,,,***)))(((''''''((()))***((()))******(((((()))******************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******************************+++++++++***************)))***+++***))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++************************&&&&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&'''((()))******))))))))))))((((((((((((((((((((((((((('''''''''&&&'''((())))))*********(((((('''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))******))))))***+++)))))))))))))))******+++)))))))))))))))))))))))))))******+++++++++++++++)))******+++,,,+++++++++***+++,,,,,,------,,,,,,+++,,,,,,------.....................//////////////////000111222222222222000111222222444444555666333333444444555666666666666777888888777777888:::888888888999:::;;;<<<===<<<======???@@@CCCEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJLLLMMMMMMMMMLLLLLLIIIIIIIIIJJJJJJKKKKKKLLLHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGFFFGGGHHHJJJLLLJJJIIIIIIHHHIIIJJJLLLMMMPPPRRRSSSPPPJJJEEEDDDDDDFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMOOOPPPRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRPPPQQQRRRSSSRRRQQQSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUUUUUUUTTTSSSRRRPPPOOONNNNNNOOOPPPRRRSSSRRRSSSUUUWWWXXXWWWVVVUUURRRRRRRRRRRRQQQQQQQQQQQQSSSSSSTTTTTTTTTTTTSSSSSSUUUXXXZZZZZZXXXWWWWWWXXXTTTTTTSSSSSSSSSTTTTTTUUURRRRRRRRRPPPNNNNNNPPPQQQTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVTTTRRRSSSTTTZZZ]]]^^^\\\VVVRRRPPPPPPPPPQQQSSSUUUVVVWWWWWWVVVXXXXXXXXXXXXXXXWWWVVVUUUSSSRRRQQQPPPNNNLLLKKKJJJIIIJJJLLLKKKJJJJJJLLLMMMOOOOOOPPPQQQSSSUUUWWWXXXYYYXXXXXXWWWVVVUUUTTTTTTSSSRRRPPPNNNMMMNNNOOOPPPRRRRRRQQQQQQQQQRRRTTTTTTQQQOOOMMMLLLLLLNNNPPPRRRTTTQQQOOOMMMLLLKKKHHHFFFEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFEEEDDDEEEFFFHHHIIIIIIHHHFFFEEEEEEGGGIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFGGGHHHIIIIIIJJJLLLMMMMMMKKKIIIHHHJJJJJJKKKIIIHHHHHHIIIKKKIIIIIIJJJJJJJJJJJJJJJJJJEEEEEEDDDDDDDDDFFFHHHIII))))))*********+++++++++)))))))))))))))******+++************************((())))))***++++++,,,,,,(((((((((((((((((((((((((((***,,,+++)))((()))+++))))))*********+++++++++***))))))))))))))))))***))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******************************+++++++++*********))))))''')))+++***(((''')))+++))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))*********************************&&&'''(((***++++++******(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))))))))))))))(((((((((((('''''''''((((((((((((((('''''''''(((((()))***+++))))))((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''((()))''')))+++***)))(((***,,,)))))))))))))))***++++++))))))))))))))))))))))))))))))***+++++++++++++++***++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,---......///............////////////---...///000111111111111000111222222444444555666444444444555666666777777666888999999888777999:::888888888999:::;;;===============>>>???BBBDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHFFFGGGHHHJJJKKKMMMNNNOOOKKKKKKJJJIIIJJJLLLNNNOOOJJJIIIHHHGGGGGGFFFGGGGGGHHHGGGGGGGGGHHHIIIKKKLLLJJJIIIHHHHHHHHHJJJLLLNNNSSSVVVXXXUUUNNNGGGEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJLLLLLLLLLMMMOOOQQQRRRRRRPPPPPPQQQRRRSSSTTTTTTUUUSSSRRRQQQQQQSSSSSSSSSQQQSSSSSSSSSRRRSSSSSSTTTTTTSSSTTTTTTUUUTTTSSSRRRQQQOOOOOONNNNNNOOOPPPRRRSSSSSSTTTUUUWWWWWWWWWWWWVVVSSSSSSSSSRRRRRRRRRRRRQQQSSSSSSTTTUUUUUUTTTSSSSSSTTTVVVXXXXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVRRRRRRQQQOOONNNNNNQQQSSSTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUVVVWWWWWWWWWWWWWWWTTTVVVXXXWWWUUUSSSSSSTTTWWWZZZ\\\ZZZUUURRRSSSUUUTTTTTTTTTUUUVVVWWWWWWWWWXXXXXXYYYYYYYYYXXXXXXWWWUUUSSSRRROOONNNMMMLLLLLLIIIJJJLLLKKKJJJJJJKKKLLLQQQQQQQQQRRRSSSUUUVVVWWWXXXXXXWWWWWWVVVVVVUUUUUUTTTSSSRRRPPPOOOOOOOOOPPPQQQPPPOOOOOOOOOPPPQQQRRROOOOOOMMMLLLLLLLLLMMMNNNPPPPPPQQQQQQQQQNNNIIIFFFHHHGGGGGGFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIJJJKKKHHHGGGEEEDDDCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKJJJLLLMMMLLLJJJHHHIIIKKKIIIJJJJJJKKKLLLLLLLLLLLLIIIGGGEEECCCCCCDDDEEEGGG))))))******++++++++++++)))))))))))))))******+++************************((())))))***++++++,,,,,,,,,,,,------------,,,++++++---///...+++***,,,...))))))******++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******************************++++++++++++******))))))''')))+++***'''&&&(((***))))))))))))))))))))))))++++++************++++++++++++******)))((((((((((((((((((((((((((((((((('''(((***+++,,,,,,++++++++++++++++++++++++++++++)))))))))))))))***++++++((((((((((((((('''''''''))))))))))))((((((((((((&&&'''''''''(((((())))))((((((''''''''')))+++,,,***)))((('''''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++''')))+++***((((((***,,,))))))((())))))***++++++))))))))))))))))))))))))))))))***++++++++++++***++++++,,,------------,,,++++++,,,---------,,,,,,++++++,,,,,,---...//////............/////////000------///000000111111111000111222333444555555666444444555555666777777777666888999999888888999:::888888888999:::<<<===>>>>>>>>>>>>>>>???AAACCCEEEDDDDDDCCCDDDDDDEEEFFFGGGDDDEEEFFFHHHJJJMMMOOOPPPMMMLLLJJJIIIJJJMMMPPPRRRKKKKKKIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIKKKLLLMMMJJJIIIHHHGGGHHHJJJLLLNNNUUUYYY[[[XXXPPPIIIGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIIIIJJJMMMOOOPPPPPPMMMMMMOOOQQQRRRTTTVVVWWWSSSRRRQQQRRRSSSTTTSSSQQQSSSSSSRRRRRRSSSTTTUUUUUURRRSSSTTTTTTTTTRRRQQQPPPOOOOOOOOOOOOPPPQQQRRRRRRTTTTTTUUUVVVWWWWWWWWWWWWTTTTTTTTTTTTSSSSSSSSSSSSRRRSSSTTTUUUUUUTTTSSSRRRUUUWWWYYYYYYXXXVVVVVVWWWYYYXXXWWWVVVVVVVVVVVVWWWSSSTTTSSSQQQPPPQQQSSSVVVUUUUUUVVVVVVVVVWWWWWWWWWTTTUUUVVVVVVWWWWWWWWWVVVOOOSSSWWWXXXUUUSSSTTTUUUTTTWWWZZZXXXTTTRRRUUUXXXWWWVVVVVVVVVVVVWWWXXXYYYXXXXXXYYYYYYZZZYYYYYYYYYVVVTTTRRROOONNNMMMMMMMMMIIIKKKLLLKKKJJJJJJKKKLLLSSSSSSSSSSSSSSSTTTUUUUUUWWWWWWVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRQQQQQQQQQQQQPPPOOONNNMMMMMMNNNOOOPPPOOOOOONNNMMMLLLLLLLLLLLLNNNOOOQQQSSSSSSPPPJJJEEEIIIHHHFFFEEEDDDEEEFFFFFFFFFFFFHHHIIIKKKLLLNNNNNNJJJHHHEEECCCBBBBBBCCCDDDCCCDDDDDDEEEFFFGGGGGGGGGIIIIIIHHHIIIJJJLLLNNNPPPKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLMMMNNNNNNNNNNNNMMMKKKMMMOOONNNKKKIIIJJJKKKIIIJJJKKKMMMNNNNNNNNNNNNLLLJJJGGGDDDBBBBBBCCCDDD))))))))))))((((((((((((************************))))))))))))*********************************************************************************************)))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))))))))(((((((((((())))))************************+++++++++++++++++++++++++++*********+++,,,------++++++******************+++++++++***************+++***)))(((((()))******(((((((((((())))))))))))+++*********))))))((((((''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&'''((())))))(((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&((()))))))))((('''%%%'''))))))((('''((()))******))))))))))))******))))))))))))************************************))))))((()))***---///000++++++++++++++++++++++++,,,,,,++++++,,,,,,---...111000......//////---,,,////////////////////////000000111222333333444444333444555666777777777777888888888888888888999999::::::::::::<<<===>>>??????>>>>>>>>>>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDFFFGGGIIIJJJLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKIIIGGGFFFFFFGGGGGGEEEEEEFFFGGGHHHJJJKKKLLLNNNMMMJJJHHHHHHIIIKKKMMMYYYZZZYYYVVVQQQMMMJJJIIIJJJJJJIIIIIIIIIIIIHHHHHHKKKJJJIIIIIIIIIJJJKKKLLLNNNMMMLLLLLLMMMOOOQQQSSSSSSRRRQQQQQQQQQSSSTTTUUUUUUTTTSSSQQQQQQQQQRRRSSSVVVTTTRRRQQQQQQPPPNNNLLLOOOOOONNNOOOOOOQQQRRRSSSQQQRRRRRRSSSSSSSSSSSSSSSVVVTTTSSSQQQQQQRRRTTTUUUSSSTTTUUUUUUUUUSSSQQQPPPYYYXXXVVVUUUTTTUUUUUUVVVUUUUUUVVVVVVVVVVVVVVVWWWVVVUUUTTTSSSSSSSSSTTTUUUYYYWWWUUUSSSSSSUUUWWWYYYVVVUUUUUUVVVXXXYYYXXXWWWSSSTTTUUUVVVVVVVVVUUUTTTRRRQQQPPPNNNNNNPPPUUUXXXWWWYYYZZZ[[[[[[ZZZYYYXXXYYYZZZ\\\]]]]]][[[XXXVVVWWWTTTOOOMMMMMMNNNNNNNNNLLLKKKIIIGGGHHHJJJLLLNNNSSSSSSTTTTTTTTTTTTSSSRRRWWWWWWXXXWWWWWWUUUSSSRRRUUUUUUTTTSSSQQQOOOMMMLLLQQQPPPNNNMMMLLLMMMMMMNNNKKKKKKJJJJJJKKKLLLMMMNNNJJJKKKMMMNNNOOOMMMLLLKKKHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFFFFHHHLLLPPPRRRSSSJJJFFFBBB?????????@@@???CCCCCCCCCDDDDDDDDDDDDDDDGGGIIIJJJJJJJJJKKKMMMOOOPPPOOONNNNNNMMMMMMNNNNNNQQQOOOMMMJJJIIIJJJLLLMMMOOONNNMMMKKKJJJIIIIIIIIIMMMNNNOOONNNMMMMMMOOOPPPPPPPPPNNNHHHAAA???BBBFFF)))))))))***************************************))))))))))))***************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))''')))******)))'''((()))))))))(((((((((((())))))************************++++++++++++++++++++++++******))))))((()))))))))************************+++******))))))(((((((((+++***)))(((((()))******(((((((((((())))))))))))************)))))))))((('''((())))))*********)))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))%%%&&&&&&'''((('''''''''&&&'''((()))))))))((((((&&&(((******)))((()))*********))))))))))))******))))))))))))************************************+++************,,,---...,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...000///......//////...---000000000000000000000000000000111222222333444444333444555666666777777777777777777888888999999999:::::::::;;;<<<===?????????>>>>>>>>>>>>@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGIIIJJJKKKLLLKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHGGGHHHHHHEEEEEEFFFGGGHHHJJJKKKLLLOOOMMMKKKIIIIIIJJJLLLMMMUUUVVVVVVUUUQQQMMMKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIKKKLLLMMMLLLKKKKKKLLLNNNPPPRRRSSSSSSRRRRRRRRRSSSUUUUUUTTTTTTRRRQQQQQQQQQRRRRRRTTTSSSRRRRRRRRRRRRQQQOOOOOOOOOPPPQQQQQQRRRSSSSSSPPPPPPQQQRRRRRRSSSSSSRRRRRRQQQPPPQQQRRRTTTWWWXXXUUUUUUUUUTTTSSSRRRQQQPPPVVVUUUUUUTTTTTTTTTTTTUUUTTTTTTUUUUUUVVVWWWWWWWWWVVVUUUTTTSSSSSSTTTUUUUUUXXXWWWUUUSSSSSSTTTVVVWWWWWWVVVVVVWWWXXXXXXWWWUUUTTTUUUVVVWWWWWWVVVUUUUUUSSSRRRPPPNNNNNNPPPSSSVVVVVVWWWZZZ[[[[[[ZZZXXXWWWXXXYYY[[[[[[[[[ZZZXXXWWWWWWTTTOOOMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIKKKLLLNNNPPPPPPPPPQQQQQQPPPPPPOOOUUUVVVWWWWWWWWWUUUSSSRRRUUUTTTTTTSSSQQQOOONNNMMMOOONNNMMMLLLKKKKKKLLLLLLJJJJJJJJJJJJKKKKKKLLLLLLJJJKKKLLLNNNNNNMMMLLLKKKIIIHHHGGGGGGFFFGGGGGGGGGGGGFFFFFFHHHLLLPPPQQQRRRJJJFFFCCC@@@@@@AAAAAAAAADDDDDDDDDDDDDDDDDDCCCCCCEEEGGGIIIIIIJJJLLLOOOQQQPPPOOONNNNNNMMMMMMNNNNNNPPPOOOLLLJJJIIIJJJKKKMMMNNNNNNMMMLLLKKKJJJIIIIIILLLMMMNNNNNNMMMNNNPPPRRRVVVVVVSSSKKKCCC@@@AAAEEE))))))******++++++,,,,,,************************))))))))))))************************************************************************************))))))))))))))))))******))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))(((***+++***)))''''''(((***))))))(((((())))))***************************++++++++++++++++++++++++++++++***)))((((((((((((*********************************)))(((''''''&&&******))))))))))))******(((((((((((())))))))))))************))))))))))))((()))******+++***************))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&(((***++++++******))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&'''((())))))******))))))''')))++++++***)))***+++******))))))))))))******))))))))))))************************************,,,,,,+++******++++++,,,,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...///...---...///000000...111111111111111111111111000000111111222333333333333444555666666777666666666666777777888999::::::;;;;;;;;;;;;===>>>???@@@>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJKKKJJJKKKLLLNNNNNNMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIEEEEEEFFFGGGHHHJJJKKKLLLNNNMMMKKKIIIIIIJJJKKKLLLNNNPPPRRRRRRPPPNNNLLLLLLIIIIIIJJJJJJJJJJJJJJJJJJHHHGGGGGGGGGGGGIIIKKKLLLLLLKKKKKKKKKLLLNNNPPPQQQTTTSSSSSSSSSSSSTTTUUUUUUSSSSSSRRRQQQQQQQQQQQQRRRSSSRRRQQQRRRTTTTTTSSSRRRNNNOOOQQQSSSTTTTTTTTTSSSNNNNNNOOOPPPQQQQQQRRRRRRPPPPPPPPPPPPRRRTTTVVVXXXWWWVVVTTTSSSRRRQQQQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSSSSSSSTTTTTTUUUVVVWWWWWWUUUUUUTTTSSSSSSTTTUUUVVVWWWVVVTTTRRRRRRRRRTTTUUUXXXWWWVVVWWWXXXXXXWWWUUUVVVWWWXXXXXXXXXWWWVVVUUUTTTRRROOONNNMMMOOOQQQRRRSSSUUUXXX[[[[[[ZZZWWWUUUWWWXXXXXXXXXXXXXXXXXXXXXWWWSSSOOOMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNOOOOOOOOOOOONNNNNNRRRSSSUUUWWWWWWUUUSSSQQQSSSSSSSSSRRRQQQPPPNNNMMMNNNMMMLLLKKKJJJJJJJJJJJJHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKMMMMMMMMMLLLKKKIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFHHHLLLOOOPPPPPPJJJGGGDDDBBBCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCEEEGGGIIIJJJLLLOOORRROOOOOONNNMMMMMMMMMMMMNNNOOONNNKKKJJJIIIJJJKKKLLLLLLMMMMMMMMMLLLJJJIIIGGGJJJKKKMMMNNNNNNPPPSSSUUU]]]\\\XXXOOOGGGBBBBBBDDD(((((()))******+++,,,,,,************************((()))))))))************************************************************************************)))))))))))))))*********))))))))))))))))))))))))+++******))))))))))))))))))))))))))))))))))))))))))+++,,,+++)))''''''(((***))))))))))))))))))***************************************************,,,++++++************+++))))))))))))************++++++***)))(((''''''&&&)))))))))))))))*********(((((((((((())))))))))))*********))))))))))))))))))******+++++++++************))))))))))))******((((((((((((((((((((((((************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((%%%&&&(((***+++,,,,,,+++((((((((((((((((((((((((%%%&&&''''''((((((''''''((())))))***************'''(((******)))))))))*********))))))))))))******((()))))))))************************************++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,++++++,,,,,,---......---,,,...000111111000000000000000000000000000000000111111222222222333333333444555666666666666444555666777888999:::;;;;;;;;;;;;<<<===>>>???@@@>>>>>>>>>??????@@@AAAAAABBBCCCCCCDDDEEEFFFFFFGGGEEEEEEFFFGGGHHHIIIIIIIIIHHHIIIKKKLLLLLLLLLJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIFFFFFFFFFGGGHHHIIIKKKKKKMMMLLLJJJIIIHHHIIIJJJKKKIIILLLOOOPPPPPPOOOOOOOOOPPPOOOOOONNNNNNMMMLLLLLLGGGGGGFFFFFFGGGIIIKKKLLLLLLLLLLLLMMMNNNOOOQQQRRRSSSRRRRRRRRRRRRSSSSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQRRRQQQQQQRRRTTTTTTSSSQQQLLLNNNQQQSSSTTTTTTSSSRRRLLLMMMMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQQQQRRRSSSTTTWWWVVVTTTRRRPPPPPPPPPQQQPPPQQQRRRTTTTTTTTTSSSRRRSSSSSSTTTTTTTTTTTTTTTTTTUUUTTTSSSSSSSSSTTTUUUVVVVVVUUUSSSRRRQQQQQQRRRRRRUUUUUUUUUVVVXXXYYYXXXWWWWWWWWWXXXYYYYYYXXXVVVUUUSSSQQQNNNLLLMMMNNNOOOOOOPPPSSSVVVYYYZZZYYYVVVTTTVVVVVVUUUUUUUUUVVVXXXYYYUUURRROOOMMMLLLKKKJJJIIIJJJKKKLLLMMMMMMMMMLLLKKKOOOOOOPPPPPPQQQQQQPPPPPPOOOQQQSSSUUUUUUTTTQQQPPPQQQQQQQQQQQQPPPOOONNNNNNMMMMMMLLLKKKJJJIIIIIIHHHFFFGGGHHHIIIJJJIIIHHHHHHHHHIIIJJJLLLMMMMMMMMMLLLJJJJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGIIILLLOOOOOOOOOJJJGGGEEEDDDFFFGGGGGGFFFGGGFFFFFFEEEDDDCCCBBBBBBDDDFFFGGGHHHIIIJJJMMMPPPOOONNNNNNMMMMMMMMMMMMMMMNNNMMMKKKJJJIIIJJJKKKLLLKKKLLLMMMMMMMMMKKKHHHGGGHHHJJJLLLMMMNNNQQQTTTVVV___]]]XXXQQQIIIDDDCCCDDD''''''(((((()))***++++++************************((()))))))))************************************************************************************(((((())))))************))))))))))))))))))))))))+++******))))))))))))))))))))))))))))))))))))))))))***,,,+++)))(((((()))******))))))))))))******************************************************))))))))))))***+++,,,---(((((()))))))))*********,,,,,,+++******)))(((((((((((())))))************(((((((((((())))))))))))))))))))))))))))))************+++++++++******)))******))))))))))))******((((((((((((((((((((((((************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''%%%&&&(((***+++,,,,,,+++((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))******+++%%%'''))))))((('''((()))******))))))))))))******((()))))))))************************************)))******+++,,,,,,,,,---,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...---,,,,,,---000111111000////////////////////////000111111111111111222222222333444555666666666666444555555777888999::::::;;;;;;;;;;;;<<<>>>???@@@===>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHEEEFFFGGGHHHIIIHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIHHHFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIGGGJJJMMMOOOOOOPPPRRRSSSUUUTTTSSSQQQOOONNNMMMLLLHHHHHHGGGGGGHHHJJJKKKLLLNNNNNNNNNOOOPPPQQQRRRSSSQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPQQQQQQQQQRRRSSSSSSPPPNNNLLLNNNPPPRRRSSSRRRQQQPPPLLLLLLLLLLLLMMMNNNPPPPPPQQQPPPPPPQQQQQQRRRRRRSSSWWWUUUSSSQQQPPPPPPQQQQQQPPPQQQRRRTTTTTTTTTSSSRRRTTTTTTTTTSSSSSSRRRRRRQQQSSSSSSRRRQQQRRRSSSTTTUUUVVVUUUSSSRRRPPPPPPPPPPPPQQQQQQRRRTTTXXXZZZZZZYYYWWWWWWXXXXXXXXXWWWUUUTTTQQQNNNKKKKKKMMMNNNNNNMMMNNNPPPTTTWWWXXXWWWVVVTTTTTTTTTSSSRRRSSSTTTVVVWWWSSSQQQNNNLLLKKKKKKIIIHHHIIIJJJLLLMMMMMMMMMKKKKKKNNNOOOPPPPPPQQQQQQQQQQQQLLLNNNPPPRRRRRRQQQOOOMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMLLLLLLJJJIIIHHHHHHEEEFFFGGGHHHHHHIIIIIIIIIHHHIIIJJJKKKMMMMMMNNNNNNLLLKKKJJJIIIHHHHHHHHHHHHIIIHHHHHHKKKMMMOOOOOONNNJJJHHHFFFFFFHHHIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBFFFGGGHHHHHHHHHHHHJJJLLLOOONNNMMMMMMLLLLLLMMMMMMMMMMMMKKKKKKJJJKKKKKKLLLJJJKKKLLLMMMLLLJJJHHHGGGGGGIIIKKKMMMNNNPPPSSSVVVZZZXXXTTTOOOJJJFFFEEEFFF''''''(((((())))))******************************))))))))))))************************************************************************************((((((((()))******++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))(((***++++++***))))))***+++******))))))******+++************************************************%%%%%%&&&'''(((***+++,,,'''(((((())))))*********++++++++++++************'''((()))******+++******(((((((((((())))))))))))))))))))))))*********************+++******)))(((******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&(((***++++++******))))))))))))))))))))))))(((((()))************))))))(((((((((((()))***+++%%%'''((()))((('''((()))******))))))))))))******))))))))))))************************************((()))***+++,,,------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---,,,...000111111000........................111111111111111111111111222333444555555666555555555555666666777888999999::::::::::::<<<===>>>???======???@@@@@@AAA@@@@@@>>>???@@@AAACCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIGGGIIIKKKLLLMMMOOORRRUUUUUUUUUSSSRRRPPPNNNLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSSSSTTTPPPPPPPPPQQQPPPPPPOOONNNNNNOOOPPPPPPQQQPPPPPPPPPPPPPPPQQQRRRSSSRRRPPPMMMNNNOOOPPPQQQQQQPPPOOOOOONNNMMMLLLLLLLLLMMMNNNOOOLLLLLLNNNPPPRRRTTTUUUVVVTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSRRRRRRTTTSSSSSSRRRRRRQQQQQQPPPQQQQQQPPPPPPPPPRRRSSSTTTVVVVVVTTTRRRQQQPPPOOOOOOMMMMMMOOOSSSWWWZZZZZZZZZUUUVVVVVVWWWVVVUUUSSSRRRMMMKKKHHHIIIMMMOOOOOOMMMMMMOOOQQQTTTUUUVVVUUUUUUSSSRRRQQQQQQQQQRRRSSSTTTQQQOOOLLLKKKKKKKKKIIIHHHHHHIIIKKKLLLLLLLLLKKKJJJKKKLLLMMMNNNOOOOOOOOONNNLLLLLLMMMNNNMMMMMMLLLKKKJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLJJJIIIGGGFFFEEEEEEEEEFFFGGGIIIKKKLLLIIIIIIJJJLLLMMMOOOPPPQQQNNNNNNLLLKKKJJJJJJJJJJJJJJJJJJJJJLLLOOOPPPOOONNNKKKIIIGGGHHHIIIIIIIIIHHHFFFFFFFFFEEEEEEDDDDDDDDDGGGHHHHHHHHHGGGGGGIIIJJJNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMJJJKKKKKKLLLKKKJJJIIIHHHHHHIIIKKKLLLLLLNNNQQQSSSSSSQQQNNNLLLIIIHHHGGGGGG))))))))))))))))))))))))************************))))))))))))************************************************************************************'''(((((()))******++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))''')))++++++******+++,,,+++******))))))******+++************************************************&&&&&&&&&'''''')))***+++''''''(((((()))******+++))))))))))))************&&&''')))***++++++******(((((((((((())))))))))))((()))))))))************)))*********))))))((('''******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))((())))))))))))))))))))))))'''(((((()))))))))))))))(((((('''''''''((()))***&&&((())))))(((((()))*********))))))))))))******))))))))))))******************************************+++,,,,,,,,,+++************++++++,,,,,,---,,,,,,++++++,,,,,,---......------...000111000///////////////////////////111111111111000000000000222222333444555555555555555666666666777777888888999999999999:::<<<===>>><<<===???@@@AAAAAA@@@@@@>>>???@@@BBBDDDEEEGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCEEEFFFHHHEEEFFFHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJLLLLLLKKKKKKJJJJJJJJJJJJGGGHHHHHHHHHIIILLLQQQUUUUUUTTTTTTSSSRRRQQQPPPPPPPPPOOOMMMLLLLLLMMMNNNNNNNNNNNNOOOQQQRRRRRRSSSSSSPPPPPPQQQQQQQQQPPPOOONNNMMMNNNOOOPPPQQQPPPPPPOOONNNOOOPPPSSSUUUUUURRRPPPRRRRRRRRRQQQPPPPPPOOOOOOPPPOOOMMMLLLKKKLLLMMMNNNJJJKKKMMMPPPRRRSSSTTTUUUQQQRRRRRRRRRRRRRRRQQQQQQRRRQQQQQQPPPPPPPPPPPPQQQPPPPPPQQQQQQQQQRRRRRRRRROOOOOONNNNNNOOOPPPRRRSSSWWWVVVUUUSSSQQQPPPNNNNNNLLLLLLNNNQQQUUUXXXXXXXXXSSSTTTTTTUUUTTTRRRQQQPPPJJJGGGEEEHHHMMMQQQPPPNNNMMMMMMOOOQQQSSSTTTUUUVVVRRRQQQQQQPPPPPPPPPPPPQQQNNNLLLKKKKKKKKKKKKJJJHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKJJJIIIIIIIIIIIIIIIGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJIIIGGGEEEDDDEEEDDDDDDDDDFFFJJJMMMOOOIIIJJJKKKLLLNNNPPPRRRSSSPPPPPPNNNMMMLLLKKKKKKKKKLLLLLLLLLNNNQQQQQQPPPNNNKKKJJJHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGIIIKKKNNNNNNMMMLLLLLLLLLLLLLLLNNNMMMMMMMMMMMMNNNNNNNNNKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKJJJKKKMMMOOONNNLLLKKKIIIIIIIIIHHHHHH+++++++++***************************************))))))))))))************************************************************************************'''(((((()))***+++++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))&&&(((***+++++++++,,,---++++++************++++++************************))))))))))))))))))))))))***))))))))))))******+++&&&''''''((()))******+++''''''(((((())))))******&&&''')))***+++++++++***(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))(((''''''******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&'''((())))))(((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((((('''&&&&&&&&&''')))***''')))***+++***)))***+++******))))))))))))******))))))))))))************************************,,,,,,------,,,+++)))((())))))***+++,,,------...,,,,,,++++++,,,,,,---...///...---...///000///...000000000000000000000000111111111000000000000000222222333444555555555555666666666666777777777777888888888999:::;;;<<<===<<<===???@@@AAAAAA@@@@@@??????AAACCCEEEGGGHHHIIIGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFDDDBBBCCCEEEGGGIIIFFFGGGIIIKKKLLLLLLKKKKKKGGGGGGGGGGGGHHHIIIIIIJJJMMMMMMMMMMMMLLLLLLLLLLLLHHHGGGFFFEEEFFFJJJPPPTTTUUUUUUUUUUUUUUUUUUUUUUUURRRQQQPPPNNNNNNNNNNNNOOOMMMMMMOOOPPPQQQRRRRRRRRRQQQQQQRRRRRRRRRQQQOOONNNLLLMMMOOOPPPQQQPPPPPPOOOMMMNNNPPPTTTWWWWWWUUUSSSUUUTTTSSSQQQPPPPPPPPPPPPQQQPPPNNNLLLKKKLLLMMMNNNMMMNNNOOOPPPQQQQQQQQQQQQOOOPPPRRRSSSSSSSSSRRRQQQRRRQQQOOONNNMMMNNNOOOOOOMMMNNNOOOPPPRRRSSSTTTUUUNNNNNNMMMMMMNNNPPPQQQRRRXXXWWWUUUTTTRRRPPPNNNNNNMMMLLLNNNPPPTTTVVVVVVUUURRRSSSSSSSSSRRRQQQOOONNNGGGDDDCCCGGGMMMRRRQQQOOOMMMMMMNNNOOOQQQSSSUUUWWWQQQQQQQQQPPPPPPOOOOOONNNMMMKKKJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLKKKIIIGGGFFFFFFGGGGGGEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIHHHFFFCCCBBBEEEDDDCCCCCCFFFJJJOOORRRJJJJJJKKKMMMOOOQQQSSSTTTRRRQQQPPPNNNMMMLLLLLLLLLMMMMMMMMMOOORRRRRRPPPOOOLLLJJJIIIIIIIIIIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFCCCDDDFFFFFFGGGHHHKKKMMMNNNMMMMMMLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNOOOOOOKKKKKKJJJIIIIIIIIIJJJJJJIIIJJJKKKJJJIIIIIIKKKMMMLLLKKKIIIIIIIIIIIIIIIHHH))))))))))))))))))))))))******++++++++++++******)))((('''((()))***)))(((''''''((()))***++++++,,,))))))***++++++++++++***++++++++++++++++++++++++******++++++++++++******+++++++++************)))((((((''''''''''''((((((************************,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++***)))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))+++***'''&&&&&&'''***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***+++***(((&&&%%%&&&&&&'''(((((()))(((((()))((('''&&&&&&'''((()))+++***)))'''''''''((()))******+++++++++,,,,,,,,,)))((((((((()))))))))(((***)))((((((((()))+++,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,.........////////////000////////////////////////////////////000000000000555555666666555333111000555666666777888999999:::::::::::::::::::::::::::<<<===>>>???@@@AAAAAAAAA>>>???@@@@@@@@@AAADDDFFFHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLIIIJJJJJJJJJJJJJJJJJJJJJOOONNNMMMKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGIIIKKKMMMQQQRRRTTTUUUWWWWWWWWWWWWRRRQQQQQQQQQPPPPPPPPPOOOLLLOOORRRSSSRRRQQQRRRRRRQQQQQQQQQQQQPPPOOONNNMMMPPPOOONNNMMMLLLLLLLLLLLLMMMNNNPPPQQQSSSTTTTTTTTTWWWVVVUUURRROOOMMMNNNPPPNNNNNNOOOOOOOOOOOOPPPPPPLLLLLLMMMMMMNNNOOOQQQQQQRRRPPPNNNOOORRRRRROOOMMMOOONNNMMMMMMLLLMMMMMMMMMNNNNNNOOOPPPRRRTTTVVVWWWVVVSSSOOOLLLKKKLLLOOOPPPQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRPPPMMMJJJIIIAAA@@@AAAGGGOOOSSSQQQNNNMMMMMMOOOPPPQQQRRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNOOOOOOMMMKKKJJJIIIIIIIIIIIIGGGFFFFFFHHHIIIIIIHHHHHHIIIKKKMMMNNNOOONNNNNNKKKJJJHHHFFFEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHJJJGGGDDDDDDFFFFFFEEECCCDDDCCCBBBBBBDDDHHHKKKNNNMMMLLLKKKJJJKKKNNNQQQSSSTTTSSSQQQNNNLLLKKKJJJIIIKKKLLLLLLLLLMMMMMMMMMMMMKKKJJJHHHFFFEEEEEEEEEFFFFFFFFFFFFFFFEEECCCBBBAAACCCDDDFFFIIIJJJKKKKKKKKKOOONNNLLLKKKJJJJJJJJJKKKKKKMMMNNNOOONNNNNNPPPQQQNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGJJJIIIHHHHHHGGGGGGHHHHHH)))))))))))))))))))))))))))))))))******))))))))))))((('''(((*********((((((((())))))******++++++))))))***++++++++++++*********************************++++++++++++******+++++++++************)))))))))(((((((((((())))))*********************************))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((()))******)))((('''(((((())))))((((((''''''((('''&&&&&&&&&&&&'''(((+++***((('''''''''((()))))))))))))))************))))))(((((()))))))))((()))))))))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------...////////////////////////000000111111111222222222222333444555555444444333444444555555666666777777888888888999999:::::::::;;;<<<===???@@@@@@AAAAAA>>>???@@@@@@@@@AAACCCEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDDDDDDDDDDDDDDDDHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFFFFGGGIIIKKKLLLPPPQQQRRRTTTVVVXXXYYYZZZSSSSSSRRRRRRQQQQQQPPPPPPNNNOOOQQQQQQPPPPPPPPPRRRQQQQQQQQQPPPPPPOOONNNMMMNNNMMMMMMMMMMMMMMMNNNNNNMMMNNNOOOQQQRRRSSSSSSSSSVVVVVVUUURRROOONNNOOOPPPPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMMMMMMMNNNOOOPPPPPPOOONNNOOOQQQQQQOOOMMMMMMMMMLLLLLLMMMMMMNNNOOONNNNNNOOOPPPQQQRRRTTTUUUTTTRRRNNNKKKJJJKKKMMMOOOQQQRRRSSSSSSSSSSSSRRRRRRPPPPPPPPPQQQQQQRRRRRRSSSOOOPPPQQQRRRQQQOOOMMMKKKEEECCCCCCGGGLLLPPPNNNLLLLLLMMMNNNPPPQQQQQQRRRRRRPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIGGGHHHIIIKKKJJJJJJHHHIIIKKKMMMNNNNNNNNNNNNLLLKKKIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHFFFDDDDDDEEEFFFEEECCCDDDDDDDDDDDDFFFIIIKKKMMMMMMLLLJJJJJJKKKMMMPPPQQQSSSRRRPPPNNNLLLKKKJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMKKKJJJHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAADDDEEEGGGIIIJJJKKKKKKKKKMMMLLLJJJIIIHHHHHHIIIIIIIIIKKKLLLMMMLLLMMMNNNPPPNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEHHHHHHGGGFFFFFFFFFFFFFFF))))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((***+++***))))))))))))))))))*********((()))******++++++******))))))))))))))))))))))))******++++++++++++******+++++++++************)))******))))))))))))***************************************))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))************************))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''((())))))******************)))((('''&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------...////////////////////////000000111111111111222222///000222333555555666666333444444444444444444444555666666777888999:::::::::;;;===>>>??????@@@@@@???@@@AAA@@@??????AAACCCCCCBBBAAAAAAAAABBBCCCDDDFFFEEEDDDCCCCCCBBBBBBCCCHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHJJJJJJIIIHHHGGGGGGGGGHHHGGGFFFEEEEEEFFFHHHKKKLLLOOOOOOOOOQQQSSSVVVYYY[[[UUUUUUTTTSSSSSSRRRQQQQQQPPPQQQPPPOOOMMMMMMOOOPPPQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLMMMMMMNNNPPPPPPNNNOOOPPPQQQRRRRRRRRRRRRSSSTTTSSSQQQOOOMMMNNNOOORRRRRRQQQPPPOOONNNMMMMMMNNNMMMMMMMMMMMMMMMNNNNNNOOONNNNNNOOOPPPPPPOOOMMMLLLLLLLLLLLLMMMMMMNNNOOONNNNNNNNNOOOOOOPPPQQQRRRRRRPPPLLLJJJIIIJJJKKKMMMQQQQQQRRRSSSTTTTTTTTTTTTRRRRRRRRRQQQRRRRRRSSSSSSPPPQQQSSSTTTTTTRRRPPPNNNJJJGGGEEEGGGJJJLLLKKKIIILLLMMMNNNOOOPPPQQQQQQRRRNNNNNNMMMLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKJJJHHHIIIKKKLLLLLLKKKIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKIIIGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGEEEDDDDDDEEEFFFEEECCCDDDEEEFFFGGGIIIJJJLLLLLLLLLKKKJJJIIIJJJKKKMMMOOOPPPPPPOOONNNMMMLLLKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLKKKJJJIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHJJJJJJKKKKKKKKKJJJHHHGGGFFFFFFGGGHHHGGGHHHJJJKKKJJJKKKMMMNNNOOONNNNNNMMMMMMLLLKKKKKKLLLKKKJJJHHHGGGEEEDDDCCCFFFFFFEEEDDDDDDDDDDDDEEE)))))))))))))))))))))))))))))))))(((((())))))))))))((('''(((***+++***)))*********)))))))))))))))((())))))***************))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))+++******************+++************************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))(((************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''((()))***)))))))))***))))))(((((((((''''''''''''''''''((((((((((((((('''(((((((((&&&&&&'''''''''((((((((())))))******)))((()))***'''((()))++++++***))))))***************+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------.........////////////000////////////////////////............/////////000///000111222333444555666444444444333333333333333333333444555777888999999999:::;;;===>>>>>>>>>>>>???@@@@@@@@@>>>>>>@@@BBBDDDBBBAAA@@@@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDHHHIIIJJJKKKKKKLLLLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFGGGJJJLLLMMMNNNMMMMMMMMMOOORRRUUUWWWVVVUUUUUUTTTSSSSSSRRRRRRRRRRRRPPPMMMJJJJJJMMMOOOQQQRRRRRRRRRQQQQQQPPPOOOMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPQQQRRRRRRRRRRRRQQQOOOPPPQQQOOOMMMLLLMMMNNNRRRQQQQQQPPPOOOOOONNNNNNOOONNNMMMMMMLLLLLLLLLMMMOOOOOOOOOPPPPPPPPPOOOOOOMMMMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPOOONNNLLLJJJIIIJJJKKKKKKOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVYYYZZZZZZXXXUUUSSSNNNKKKIIIHHHJJJKKKKKKJJJLLLLLLMMMNNNOOOPPPQQQQQQNNNNNNMMMMMMMMMNNNNNNOOONNNMMMMMMLLLLLLLLLLLLMMMKKKIIIHHHIIIJJJLLLKKKKKKIIIJJJKKKLLLLLLMMMMMMMMMNNNMMMLLLJJJIIIGGGFFFFFFEEEDDDBBBAAABBBCCCDDDEEEEEEDDDDDDEEEFFFFFFEEEEEEEEEFFFHHHJJJLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEGGGHHHIIIIIIIIIJJJIIIHHHFFFFFFFFFGGGHHHFFFHHHJJJJJJJJJJJJLLLNNNOOONNNNNNMMMLLLLLLKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEFFFEEEEEEDDDDDDDDDDDDDDD))))))))))))))))))))))))+++******))))))******+++***)))((()))***++++++)))*********)))))))))))))))(((((()))************)))******************************++++++++++++******+++++++++*********))))))++++++************++++++************************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************''''''((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''&&&&&&''')))************(((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((())))))(((***+++***)))((()))+++'''((()))++++++***))))))))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---............////////////000////////////////////////---............/////////111111111111222222333333555555444444444444444444222222333444666777888888888999:::;;;<<<=========>>>???@@@???>>>>>>???AAACCCBBB@@@??????AAACCCDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKJJJIIIHHHIIIKKKMMMNNNMMMLLLKKKKKKLLLNNNPPPRRRTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRPPPLLLIIIIIILLLNNNRRRSSSSSSSSSSSSRRRRRRQQQPPPOOOOOONNNMMMMMMNNNNNNRRRRRRSSSSSSSSSRRRQQQQQQLLLMMMOOONNNMMMLLLMMMNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLPPPQQQRRRQQQQQQPPPOOOOOONNNNNNMMMLLLKKKKKKKKKKKKNNNNNNMMMMMMMMMMMMNNNNNNOOONNNMMMLLLLLLKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQTTTSSSRRRQQQQQQRRRTTTUUUWWWZZZ]]]aaabbbaaa___^^^RRRPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPQQQOOOOOOOOOOOOPPPPPPQQQRRRRRRQQQOOONNNMMMLLLLLLLLLJJJIIIGGGHHHJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDEEECCCDDDFFFGGGGGGFFFFFFFFFFFFHHHJJJMMMNNNNNNMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFHHHGGGFFFFFFFFFGGGHHHIIICCCCCCDDDEEEFFFGGGGGGHHHJJJIIIHHHGGGGGGGGGHHHIIIHHHJJJKKKKKKKKKKKKLLLNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDD)))))))))))))))))))))))),,,+++***))))))***+++,,,***)))((()))+++,,,+++***)))))))))))))))*********'''((())))))******))))))******************************++++++++++++******+++++++++************)))++++++************++++++*********************************))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((()))***++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***'''&&&&&&'''***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((('''&&&%%%%%%###$$$&&&''')))*********''''''((((((((((((''''''&&&&&&'''(((((((((''''''(((((((((((()))))))))***(((***,,,+++((('''))),,,(((((()))***************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,------------...//////////////////////////////000000000000111111222222111000000111111111555555555555555555555555222333333444555666777777777777999:::;;;<<<<<<<<<===>>>???>>>======???AAABBBAAA@@@?????????@@@@@@@@@@@@@@@AAACCCDDDFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFGGGHHHIIIJJJJJJKKKJJJIIIIIIIIIJJJKKKLLLLLLNNNMMMKKKJJJJJJKKKMMMNNNLLLKKKJJJJJJJJJKKKMMMNNNQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSPPPMMMJJJJJJLLLNNNRRRSSSSSSSSSSSSSSSRRRRRRQQQQQQOOONNNNNNMMMMMMMMMSSSSSSSSSSSSRRRQQQPPPOOOKKKLLLNNNOOONNNMMMNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPOOONNNMMMMMMMMMNNNQQQRRRSSSRRROOONNNMMMNNNMMMMMMLLLKKKKKKKKKKKKLLLNNNMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPOOOOOONNNNNNMMMMMMNNNOOOPPPPPPPPPOOORRRQQQPPPPPPPPPRRRTTTVVVVVVYYY___eeehhhiiihhhgggYYYWWWUUUSSSQQQOOONNNNNNLLLLLLKKKKKKLLLNNNPPPQQQPPPPPPPPPQQQRRRSSSTTTUUUSSSRRRPPPNNNMMMLLLKKKKKKJJJHHHGGGHHHIIIKKKJJJJJJKKKJJJJJJJJJJJJKKKLLLMMMKKKLLLLLLKKKJJJIIIGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDBBBEEEGGGIIIHHHGGGHHHIIIIIIJJJLLLNNNOOOOOOOOONNNNNNMMMLLLKKKIIIIIIHHHHHHJJJKKKLLLMMMMMMLLLKKKJJJGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJDDDDDDDDDDDDEEEFFFGGGHHHKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKJJJKKKMMMMMMLLLLLLKKKKKKJJJIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHFFFEEEDDDDDDCCCCCCDDDDDD))))))))))))))))))))))))+++***)))(((((()))***+++***)))((()))+++,,,+++***(((((())))))******++++++'''(((((()))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++************)))******))))))))))))***************************************))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((((((((())))))************))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%$$$$$$%%%'''((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((((((''''''(((((((((((())))))))))))(((+++---,,,((('''***---)))))))))))))))******+++((())))))***++++++,,,,,,************************++++++++++++,,,---...///,,,,,,,,,------------.../////////////////////////////////000000000111111222111000//////000111222333333444444555555666666444444444444555555666666666666888999:::;;;;;;;;;;;;<<<=========>>>@@@BBBDDDCCCBBBBBBAAA@@@??????????????????@@@AAACCCCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMOOONNNLLLJJJIIIJJJKKKLLLJJJJJJJJJKKKLLLMMMMMMNNNMMMNNNOOOPPPQQQRRRRRRSSSSSSRRRQQQNNNKKKKKKLLLNNNPPPQQQQQQRRRRRRRRRQQQQQQPPPOOOOOONNNNNNNNNOOOOOORRRRRRRRRQQQPPPNNNMMMLLLKKKNNNPPPQQQQQQPPPQQQRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOPPPRRRSSSQQQMMMJJJJJJKKKJJJJJJJJJKKKKKKMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOPPPRRRSSSSSSTTTSSSRRRQQQQQQNNNOOOOOOPPPPPPPPPOOOOOOPPPOOONNNNNNOOORRRUUUWWWWWW[[[aaafffiiiiiigggfff```___^^^ZZZVVVRRROOONNNLLLKKKJJJJJJKKKMMMPPPQQQPPPPPPQQQQQQSSSTTTUUUVVVPPPOOONNNMMMLLLKKKKKKKKKKKKJJJHHHIIIJJJLLLLLLKKKKKKKKKJJJIIIJJJKKKLLLMMMIIIJJJJJJKKKJJJIIIHHHGGGFFFGGGHHHIIIHHHGGGEEEDDDBBBEEEIIIJJJIIIIIIIIIKKKKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOMMMLLLJJJIIIHHHGGGIIIJJJLLLMMMMMMKKKJJJIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEFFFHHHJJJFFFFFFEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGGGGHHHIIIJJJLLLMMMNNNLLLJJJIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBB))))))))))))))))))))))))+++)))(((''''''((()))+++***)))))))))+++,,,+++***'''(((((()))***++++++,,,'''(((((()))))))))))))))((((((((((((((((((((((((******++++++++++++******+++++++++************)))******))))))))))))******************************,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###%%%''')))))))))'''&&&%%%%%%&&&&&&'''&&&&&&&&&######%%%%%%%%%%%%######$$$%%%'''((((((((('''''''''''''''(((((((((((()))'''+++...,,,((('''***---***)))((((((((()))+++,,,((())))))***++++++,,,,,,************************++++++++++++,,,---...///........./////////000000////////////////////////------------.........///111000/////////000222333222222333444444555666666555555555555555555555555555666777888999::::::::::::;;;=========>>>@@@BBBGGGGGGFFFFFFDDDBBBAAA@@@???>>>>>>>>>>>>>>>??????CCCDDDEEEFFFFFFGGGGGGFFFKKKKKKJJJIIIGGGFFFFFFEEEHHHHHHHHHIIIJJJKKKLLLMMMOOONNNKKKIIIHHHHHHIIIJJJHHHIIIKKKMMMNNNOOOPPPPPPKKKLLLMMMNNNPPPQQQRRRSSSRRRRRRQQQOOOMMMLLLMMMOOOOOOOOOPPPPPPQQQPPPPPPOOONNNNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPOOONNNLLLKKKJJJMMMOOORRRSSSSSSSSSSSSTTTSSSSSSRRRQQQPPPOOOOOONNNPPPPPPPPPOOOOOOPPPPPPQQQOOOQQQRRROOOKKKGGGGGGHHHGGGHHHHHHJJJLLLNNNPPPQQQMMMMMMMMMMMMNNNOOOPPPQQQTTTTTTUUUVVVVVVUUUTTTSSSPPPPPPPPPQQQPPPPPPOOOOOOOOONNNMMMMMMOOORRRUUUXXX\\\___cccfffgggeeebbb___eeeeeeddd___YYYSSSOOOMMMLLLKKKJJJJJJKKKMMMOOOQQQPPPPPPPPPQQQSSSTTTVVVWWWLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJLLLMMMMMMLLLKKKKKKJJJIIIIIIJJJLLLMMMGGGHHHIIIJJJJJJIIIHHHGGGGGGHHHJJJKKKKKKIIIFFFDDDBBBFFFJJJLLLJJJJJJJJJLLLMMMMMMNNNNNNOOOPPPQQQQQQPPPOOONNNMMMKKKIIIHHHGGGIIIJJJLLLMMMMMMKKKIIIHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGDDDCCCBBBBBBCCCEEEGGGIIIHHHHHHGGGGGGGGGHHHJJJKKKIIIHHHGGGGGGGGGHHHIIIJJJMMMMMMNNNLLLJJJHHHHHHIIIKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBBBBAAACCCBBBAAAAAA@@@@@@AAAAAA))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))((((((&&&&&&''')))***,,,------,,,+++***)))))))))***++++++*********))))))((((((*********))))))))))))))),,,,,,,,,++++++*********,,,+++))))))******((('''))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))+++++++++*********))))))************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******************))))))))))))'''''''''''''''((()))***((('''%%%%%%%%%&&&(((***(((((((((((((((((((((((()))))))))))))))*********+++*********))))))(((((('''(((((((((&&&%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000000000000000000000000000000000000111222222333333444222000222666999888777555333222444777999888666333555777888888999<<<>>>;;;;;;:::;;;<<>>=========>>>@@@@@@AAABBBBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCAAACCCDDDEEEEEEGGGKKKNNNOOONNNMMMLLLKKKJJJIIIHHHJJJKKKLLLMMMMMMNNNNNNMMMNNNKKKJJJKKKNNNPPPOOONNNRRRQQQPPPOOONNNNNNNNNNNNRRRQQQPPPQQQSSSTTTTTTRRRSSSRRRQQQOOONNNLLLKKKKKKQQQRRRSSSTTTUUUSSSNNNJJJLLLNNNRRRUUUWWWWWWWWWVVVQQQQQQPPPOOOOOOOOOPPPPPPNNNNNNNNNNNNOOOQQQSSSTTTSSSTTTSSSMMMFFFBBBEEEHHHJJJJJJKKKLLLMMMOOOQQQRRRPPPOOOOOONNNOOOPPPRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVTTTSSSRRRQQQPPPPPPPPPQQQKKKLLLMMMMMMMMMPPPVVV[[[bbbdddeeedddbbb___^^^^^^aaaaaa```^^^ZZZUUUPPPMMMNNNNNNNNNNNNOOOOOOPPPQQQTTTQQQOOOQQQTTTWWWVVVUUUSSSPPPMMMJJJJJJJJJJJJIIILLLLLLLLLKKKJJJIIIGGGFFFJJJIIIIIIHHHHHHIIIIIIJJJGGGGGGHHHHHHHHHGGGFFFFFFGGGIIIKKKOOOPPPOOOKKKGGGEEEGGGHHHJJJLLLMMMNNNNNNMMMLLLKKKJJJKKKMMMOOOPPPPPPOOONNNLLLKKKKKKJJJJJJJJJLLLNNNOOOPPPOOOMMMLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGCCCBBBBBBBBBBBBDDDFFFGGGIIIHHHHHHHHHHHHIIIJJJJJJLLLKKKJJJIIIHHHHHHGGGGGGMMMMMMLLLLLLKKKIIIHHHGGGIIIIIIIIIJJJIIIIIIHHHHHHFFFEEEDDDCCCCCCBBBCCCCCC@@@@@@???===<<<<<<>>>AAA))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))(((((())))))************+++***************+++++++++*********))))))))))))***))))))))))))))))))))),,,,,,,,,++++++*********,,,***))))))++++++***((())))))))))))))))))))))))******))))))))))))******+++++++++*********)))))),,,+++++++++************((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))(((((((((''''''''''''(((((()))((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''((()))***++++++,,,*********)))))))))((((((((()))***)))'''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000////////////////////////...//////000111111222222222111///111444666555444555333222444666888777555333555777999999999;;;<<<;;;::::::;;;<<>>=========???@@@AAACCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEFFFIIILLLNNNNNNMMMLLLJJJIIIIIIHHHJJJKKKLLLMMMMMMNNNNNNMMMPPPMMMLLLMMMPPPRRRRRRQQQQQQPPPPPPOOONNNNNNNNNNNNTTTSSSRRRTTTVVVWWWWWWVVVTTTSSSSSSRRRQQQPPPPPPPPPSSSUUUXXX[[[\\\YYYTTTOOOOOOQQQTTTVVVXXXWWWVVVUUUTTTSSSRRRPPPOOONNNNNNNNNOOONNNNNNNNNNNNPPPQQQRRRSSSUUUTTTOOOIIIEEEGGGIIIHHHIIIJJJLLLOOOQQQTTTUUUOOOOOONNNNNNOOOPPPQQQRRRTTTUUUVVVWWWXXXWWWVVVVVVSSSSSSRRRRRRQQQPPPPPPOOOLLLMMMMMMLLLLLLOOOUUUYYY```cccddddddaaa]]][[[ZZZ]]]]]]]]][[[XXXTTTPPPMMMKKKKKKLLLMMMNNNOOOQQQRRRSSSPPPNNNOOORRRUUUVVVVVVTTTQQQMMMKKKKKKKKKKKKJJJLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGHHHHHHIIIIIIHHHHHHHHHIIIIIILLLNNNPPPNNNKKKGGGFFFGGGHHHJJJLLLMMMMMMNNNLLLKKKJJJIIIJJJLLLNNNOOONNNMMMLLLKKKIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMLLLIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGIIIJJJJJJJJJIIIIIIEEEEEEDDDDDDEEEGGGHHHIIIKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHLLLLLLKKKJJJIIIHHHFFFEEEGGGHHHHHHIIIIIIIIIHHHHHHEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@>>><<<<<<>>>@@@))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************++++++******)))(((((((((((()))***+++++++++++++++***************)))))))))))))))))))))))))))******+++++++++++++++************)))((()))+++,,,+++***))))))))))))))))))))))))******))))))))))))******+++************)))))))))******))))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))(((((()))((((((''''''''''''(((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,******))))))))))))(((((()))*********((('''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))*********++++++'''(((((())))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///////////////////////////.........///000000111111333222000111333444444333555333333333555555444333222555888::::::999999::::::::::::;;;===???AAACCCDDDGGGIIIHHHFFFBBB@@@???>>>>>>======>>>???AAABBBEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGEEECCCEEEFFFFFFEEEEEEEEEHHHJJJLLLLLLKKKKKKJJJIIIHHHHHHJJJKKKLLLMMMMMMNNNNNNMMMQQQOOOMMMMMMPPPSSSTTTTTTOOOOOOOOOOOOOOOOOOOOOOOOSSSRRRRRRTTTWWWXXXXXXWWWUUUUUUUUUUUUUUUUUUVVVVVVTTTWWW[[[___aaa]]]WWWRRRQQQRRRSSSUUUUUUUUUTTTTTTTTTSSSQQQPPPOOOOOOOOOPPPPPPPPPOOONNNNNNOOOOOOPPPSSSUUUUUURRRMMMIIIIIIJJJGGGHHHIIILLLOOORRRUUUWWWNNNNNNMMMMMMNNNPPPQQQRRRTTTUUUVVVXXXXXXWWWWWWVVVRRRRRRSSSSSSRRRQQQOOONNNLLLMMMLLLKKKKKKNNNRRRUUU^^^```cccbbb___ZZZVVVTTTVVVWWWWWWWWWUUURRROOOMMMIIIIIIJJJKKKMMMOOOQQQRRRQQQOOOMMMMMMPPPTTTVVVWWWTTTQQQNNNMMMMMMMMMMMMLLLMMMLLLJJJHHHGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJLLLNNNOOONNNJJJGGGGGGGGGHHHIIIKKKLLLLLLMMMJJJIIIHHHHHHIIIJJJLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGJJJJJJJJJKKKKKKKKKLLLLLLGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIKKKKKKMMMMMMNNNNNNMMMLLLKKKJJJGGGFFFEEEDDDDDDFFFHHHIIIKKKJJJJJJIIIGGGFFFDDDCCCEEEFFFGGGHHHHHHHHHHHHHHHDDDCCCBBBAAAAAA@@@@@@@@@AAAAAA@@@>>><<<;;;===???))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((())))))******++++++++++++******)))((((((((('''(((***+++,,,,,,,,,+++************************)))))))))))))))*********+++++++++***************(((''''''(((***++++++***))))))))))))))))))))))))******))))))))))))******************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))((((((((((((***)))(((''''''''''''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))))))))((((((((()))***)))'''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************''''''(((((()))***+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////......//////000111111111555555444333444444444444444333333333333333333222222555999;;;:::999888888999::::::;;;===???AAABBBBBBCCCDDDEEECCCAAA???===>>>>>>======>>>@@@BBBCCCEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDFFFHHHHHHFFFDDDCCCDDDEEEFFFEEEEEEFFFIIIKKKKKKKKKJJJJJJIIIIIIHHHHHHJJJKKKLLLMMMMMMNNNNNNMMMPPPNNNMMMLLLNNNPPPSSSTTTNNNNNNOOOOOOPPPPPPPPPPPPQQQPPPPPPRRRUUUWWWWWWVVVTTTUUUUUUVVVWWWXXXYYYYYYUUUWWWYYY[[[\\\ZZZUUUQQQNNNNNNPPPQQQRRRRRRRRRSSSQQQPPPOOOOOOPPPRRRTTTUUUSSSRRRQQQQQQPPPOOOOOOOOOQQQSSSTTTSSSPPPLLLKKKKKKGGGGGGIIIKKKMMMPPPRRRTTTNNNMMMMMMMMMNNNPPPQQQRRRUUUUUUWWWXXXXXXXXXWWWVVVRRRSSSUUUUUUUUUSSSPPPOOOMMMMMMLLLKKKKKKMMMPPPRRRZZZ]]]``````\\\VVVQQQOOOPPPQQQRRRRRRRRRPPPOOOMMMJJJJJJKKKLLLMMMNNNPPPQQQOOONNNLLLLLLNNNRRRUUUWWWTTTRRROOONNNOOOOOONNNMMMMMMLLLJJJHHHGGGGGGIIIIIIMMMMMMMMMMMMLLLLLLKKKKKKHHHHHHJJJKKKLLLMMMMMMMMMKKKKKKKKKMMMNNNMMMJJJHHHHHHHHHHHHIIIIIIJJJKKKKKKHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIHHHHHHIIIIIIJJJKKKGGGGGGGGGGGGGGGEEEDDDCCCDDDEEEFFFGGGIIIJJJKKKKKKIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMOOOOOOOOOMMMKKKIIIEEEDDDCCCBBBCCCEEEHHHJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHCCCBBBAAA@@@????????????AAAAAAAAA???<<<;;;<<<>>>))))))))))))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((())))))******++++++)))))))))))))))*********'''(((***+++,,,,,,,,,+++***************+++++++++(((((())))))************************************&&&%%%%%%''')))******)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))(((((((((((('''***)))((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((())))))'''((()))(((&&&%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''((((((((()))))))))***(((((()))))))))*********(((((())))))***+++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------........................//////000111111222222333555555444444333333333444333333333333222222222333222555999::::::888777777888999:::;;;===???@@@AAAAAABBBBBBCCCCCCBBB@@@??????>>>>>>>>>???@@@BBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDFFFFFFEEECCCBBBBBBCCCDDDEEEEEEGGGJJJMMMJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKMMMOOOQQQLLLMMMNNNOOOPPPQQQQQQQQQPPPPPPPPPRRRUUUWWWWWWVVVSSSSSSTTTUUUVVVXXXXXXYYYXXXWWWVVVUUUVVVUUURRRPPPLLLMMMNNNOOOQQQSSSTTTUUURRRQQQPPPOOOPPPRRRUUUVVVUUUUUUTTTTTTRRRQQQPPPPPPNNNPPPRRRRRRPPPMMMKKKJJJHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMMMMNNNPPPRRRSSSUUUVVVWWWXXXYYYXXXWWWWWWTTTUUUVVVWWWVVVTTTRRRPPPNNNMMMKKKKKKLLLMMMNNNOOOVVVYYY\\\]]]YYYTTTOOOMMMNNNNNNOOOPPPPPPOOONNNNNNNNNNNNMMMMMMMMMNNNNNNOOONNNMMMMMMLLLMMMPPPTTTVVVSSSQQQPPPOOOPPPQQQPPPNNNNNNLLLJJJHHHHHHHHHJJJKKKPPPPPPOOOOOOMMMKKKJJJHHHHHHIIIJJJLLLMMMNNNOOOOOOLLLKKKKKKLLLMMMMMMKKKIIIIIIIIIHHHHHHHHHHHHIIIJJJFFFFFFFFFGGGGGGHHHIIIIIIKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJGGGGGGHHHHHHHHHFFFDDDCCCCCCCCCDDDEEEGGGIIIJJJKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKMMMNNNNNNMMMKKKJJJEEEEEECCCCCCDDDEEEGGGIIIIIIIIIIIIHHHGGGFFFEEEDDDBBBCCCDDDEEEFFFFFFFFFFFFBBBAAA@@@??????>>>>>>???@@@@@@AAA???===<<<===>>>))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************''''''((()))***++++++,,,((()))***+++++++++++++++*********+++++++++++++++((((((((()))******++++++)))))))))***************'''&&&&&&''')))******)))))))))))))))))))))))))))******))))))))))))******(((((()))))))))))))))*********++++++++++++,,,,,,((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((('''''')))((((((''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))((((((''''''&&&''''''(((((((((((())))))&&&(((((('''&&&%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''(((((())))))******((((((((()))))))))******((())))))******+++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,........................000000000111222222333333222222333222000000111333222333444444222222333444444666999999888777666666888888:::;;;===???@@@@@@DDDCCCCCCEEEFFFFFFDDDBBB@@@@@@???>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCAAABBBDDDEEEEEEHHHKKKNNNJJJJJJJJJJJJJJJKKKKKKKKKJJJKKKLLLMMMMMMNNNNNNMMMKKKLLLMMMLLLJJJJJJLLLMMMJJJKKKMMMPPPQQQRRRRRRQQQRRRQQQQQQSSSVVVWWWWWWVVVRRRSSSSSSTTTTTTUUUVVVVVVYYYWWWTTTSSSSSSTTTSSSRRROOOOOOOOOPPPRRRUUUXXXZZZWWWUUUSSSPPPOOOPPPRRRSSSVVVVVVVVVUUUTTTSSSQQQQQQMMMNNNOOOPPPPPPNNNMMMKKKJJJIIIIIIHHHHHHIIIIIIJJJNNNNNNNNNNNNOOOQQQSSSUUUUUUVVVWWWXXXYYYXXXXXXWWWUUUUUUVVVVVVUUUTTTRRRQQQOOOMMMKKKKKKMMMNNNOOONNNRRRUUUXXXYYYVVVRRROOONNNOOOOOOOOOOOOOOOOOONNNNNNOOOOOONNNMMMMMMMMMMMMNNNMMMNNNOOONNNNNNOOORRRTTTRRRPPPOOOPPPQQQQQQPPPOOONNNMMMKKKJJJJJJJJJKKKKKKNNNNNNNNNMMMLLLIIIGGGFFFIIIJJJKKKMMMNNNNNNOOOOOOLLLKKKJJJJJJLLLMMMMMMLLLKKKIIIHHHGGGFFFGGGGGGHHHEEEEEEFFFGGGGGGHHHHHHIIILLLKKKJJJIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIFFFGGGHHHIIIHHHFFFDDDCCCBBBBBBBBBCCCEEEGGGHHHIIIHHHHHHIIIIIIJJJIIIIIIHHHGGGIIIJJJLLLMMMMMMMMMMMMGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEAAABBBCCCDDDDDDDDDDDDDDDBBBAAA@@@??????>>>>>>???>>>???@@@???>>>======???))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))*********************)))))))))))))))((((((((()))******+++++++++***************++++++*********++++++,,,,,,,,,'''(((((()))******++++++((()))))))))*********+++)))(((((()))+++,,,+++***))))))))))))))))))))))))******))))))))))))******(((((((((((())))))***************++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''(((''''''''''''(((((()))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))'''((()))((('''&&&&&&(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((()))*********(((((((((((()))))))))***))))))))))))))))))))))))((())))))***++++++,,,,,,***************************+++,,,---------,,,,,,........................//////000000111222222222000222333222000///222444111333555444333333444777555777888888777666666777777888:::<<<===??????@@@DDDCCCCCCEEEGGGHHHFFFDDDBBBAAA@@@?????????@@@AAAAAAAAAAAABBBBBBBBBBBBBBBDDDCCCCCCBBBCCCDDDEEEFFFCCCDDDEEEEEEEEEGGGJJJLLLJJJJJJJJJKKKKKKLLLLLLLLLJJJKKKLLLMMMMMMNNNNNNMMMLLLNNNPPPOOOMMMKKKKKKLLLHHHJJJMMMPPPRRRRRRRRRRRRRRRQQQQQQRRRTTTVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTSSSSSSUUUUUUUUUTTTRRRQQQPPPPPPRRRTTTWWWYYYYYYWWWTTTQQQOOOPPPRRRSSSUUUVVVVVVVVVUUUSSSRRRQQQMMMMMMNNNOOOPPPPPPNNNMMMJJJJJJIIIIIIHHHIIIIIIIIIOOONNNNNNOOOPPPSSSUUUVVVUUUVVVXXXYYYYYYYYYXXXWWWUUUTTTTTTSSSSSSRRRRRRQQQOOOMMMKKKLLLNNNPPPOOONNNOOORRRUUUVVVTTTRRRQQQPPPQQQQQQQQQPPPPPPOOOOOONNNMMMMMMLLLLLLLLLMMMMMMNNNMMMOOOQQQQQQOOOOOOPPPRRRPPPOOOOOOPPPQQQRRRPPPOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLMMMLLLJJJHHHGGGJJJJJJKKKMMMNNNNNNNNNNNNKKKJJJHHHIIILLLNNNNNNNNNKKKJJJHHHFFFEEEEEEFFFGGGEEEEEEFFFGGGHHHHHHHHHHHHKKKJJJJJJIIIIIIIIIIIIJJJFFFGGGHHHIIIIIIIIIHHHHHHDDDEEEGGGHHHGGGEEEBBBAAAAAAAAAAAAAAABBBDDDFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFGGGHHHJJJMMMOOOQQQQQQJJJJJJJJJJJJHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEAAABBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@????????????<<<>>>??????>>>>>>???@@@))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************++++++******))))))(((((())))))))))))************,,,+++***)))))))))***+++*********++++++,,,,,,,,,'''(((((()))***+++++++++(((((())))))*********+++,,,*********,,,---,,,+++))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******''''''(((((())))))******************************&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''''''''''''''''''''((()))***%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((******)))((('''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((('''''''''((())))))***++++++,,,,,,***************************+++,,,---...---,,,,,,..............................//////000111111111111333444444111111444777000333555555333333555888666777888777666555666777777888:::<<<===?????????CCCAAAAAACCCFFFGGGEEECCCCCCBBBAAA???>>>??????@@@AAABBBBBBCCCCCCDDDDDDDDDFFFDDDCCCBBBCCCDDDFFFHHHEEEFFFFFFEEEEEEFFFHHHJJJJJJJJJKKKKKKLLLLLLMMMMMMJJJKKKLLLMMMMMMNNNNNNMMMNNNQQQTTTSSSOOOLLLKKKLLLHHHJJJMMMPPPRRRSSSSSSRRRPPPOOOOOOPPPQQQRRRRRRQQQTTTTTTSSSSSSRRRQQQQQQQQQOOOOOOQQQTTTVVVWWWUUUTTTSSSQQQOOOOOOOOORRRTTTVVVWWWUUURRRPPPPPPRRRTTTVVVTTTTTTUUUUUUTTTSSSQQQPPPNNNMMMMMMOOOPPPQQQPPPOOOJJJJJJIIIIIIIIIJJJJJJKKKOOOOOOOOOPPPQQQSSSVVVWWWVVVVVVXXXYYYYYYYYYXXXWWWTTTSSSRRRQQQPPPPPPPPPQQQOOOMMMKKKLLLOOOQQQPPPOOOMMMPPPSSSTTTSSSRRRRRRSSSTTTSSSSSSRRRQQQPPPOOOOOOJJJJJJJJJJJJKKKLLLNNNNNNMMMPPPSSSSSSPPPOOOOOOPPPOOOOOONNNPPPQQQRRRPPPOOOMMMMMMNNNNNNNNNMMMMMMLLLIIIKKKMMMNNNOOONNNLLLKKKJJJKKKLLLMMMMMMMMMMMMMMMKKKIIIHHHIIIKKKNNNOOOOOOLLLJJJHHHFFFEEEEEEFFFFFFEEEFFFGGGHHHHHHIIIHHHHHHJJJJJJIIIHHHHHHHHHIIIIIIEEEGGGIIIJJJJJJJJJHHHGGGCCCDDDFFFGGGFFFDDDAAA???AAA@@@@@@@@@AAACCCDDDFFFHHHHHHIIIJJJJJJIIIHHHGGGEEEFFFGGGJJJMMMQQQSSSUUULLLLLLMMMLLLJJJGGGDDDBBBAAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBCCCBBBBBBAAAAAACCCBBBAAA@@@????????????;;;===?????????>>>???@@@&&&''')))***+++++++++***((((((((((((((((((((((((---,,,***((('''((()))***++++++++++++++++++++++++(((((((((((((((((((((((('''((()))******)))((('''************************))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))************************************************(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***+++***)))(((''''''''''''(((((((((((()))))))))))))))((((((((()))***,,,+++)))(((((()))(((&&&%%%&&&))))))'''$$$''''''''''''(((((())))))******)))(((((((((((((((,,,+++++++++******)))))))))))))))(((&&&&&&'''(((***)))(((&&&'''((()))+++''''''(((((('''%%%###"""*********)))))))))))))))+++***)))(((((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))***))))))((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,------...............////////////000000000000111111111111000111111111111222222222111000//////111333555777::::::999666444444777999888:::<<<=========???AAAAAABBBCCCCCCCCCBBBAAA@@@EEECCCAAA@@@@@@AAABBBCCC@@@AAABBBDDDEEEDDDDDDCCCEEEDDDBBBAAAAAABBBCCCDDDCCCDDDEEEEEEEEEEEEGGGIIIMMMLLLLLLLLLMMMMMMLLLJJJLLLMMMMMMNNNOOOQQQRRRSSSXXXUUURRRPPPOOOMMMJJJGGGJJJKKKMMMOOOPPPPPPPPPOOORRRRRRRRRRRRQQQPPPOOONNNPPPOOOPPPQQQSSSSSSQQQOOOPPPQQQRRRTTTTTTTTTSSSRRRNNNQQQSSSUUUUUUTTTUUUVVVXXXWWWUUUSSSQQQQQQQQQQQQWWWWWWWWWUUURRRPPPPPPPPPNNNMMMMMMMMMMMMMMMNNNNNNHHHJJJLLLMMMMMMLLLJJJIIIOOOOOOPPPQQQRRRSSSTTTUUUXXXWWWWWWVVVUUUTTTRRRRRRRRROOOLLLLLLMMMNNNLLLJJJKKKLLLNNNOOOPPPQQQQQQPPPOOONNNMMMMMMMMMNNNOOOPPPVVVVVVUUUSSSQQQOOOMMMLLLNNNNNNMMMLLLJJJKKKNNNPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMOOOOOONNNPPPRRRSSSSSSRRRQQQQQQQQQPPPOOOOOONNNNNNIIIKKKMMMOOOOOONNNLLLJJJHHHHHHIIIKKKLLLNNNOOOOOOMMMLLLJJJHHHGGGGGGGGGGGGFFFGGGGGGGGGFFFGGGJJJLLLMMMLLLKKKJJJJJJHHHEEEBBBEEEFFFGGGHHHIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBDDDEEEEEEIIIIIIIIIIIIHHHFFFEEEDDDEEEDDDDDDHHHMMMQQQQQQPPPMMMMMMKKKIIIGGGEEECCCBBBCCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBAAA@@@@@@??????BBBAAA???===<<<<<<===>>>???>>>===<<<<<<===>>>???'''((()))***++++++******)))))))))))))))))))))))))))((('''&&&&&&''')))***************************************************))))))(((((((((((())))))************************))))))))))))))))))))))))+++++++++++++++***))))))************************************************************************))))))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++)))(((((()))((('''%%%&&&((()))'''%%%'''((((((((())))))))))))******)))(((((((((((((((******)))))))))((((((((()))******((('''&&&''')))+++***(((''''''''')))***((((((((((((''''''&&&%%%))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''(((((())))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,............//////////////////000000000111111111000111111111111222222222333222222222333555777888;;;;;;999777444333555777888999;;;<<<<<<===???AAA@@@AAABBBCCCCCCBBBAAAAAACCCBBBAAA@@@@@@BBBDDDEEEAAAAAABBBCCCDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEFFFHHHKKKOOONNNMMMNNNOOOOOONNNLLLLLLLLLLLLMMMNNNPPPQQQRRRZZZYYYWWWTTTQQQMMMJJJIIIJJJJJJLLLMMMNNNOOOOOOOOOPPPPPPQQQPPPPPPPPPOOONNNPPPOOOOOOQQQRRRRRRPPPNNNPPPQQQRRRSSSSSSTTTSSSSSSQQQRRRSSSRRRQQQRRRTTTVVVWWWVVVTTTSSSRRRQQQRRRRRRTTTUUUVVVUUURRRQQQQQQRRRNNNMMMMMMMMMMMMNNNNNNOOOJJJJJJKKKLLLLLLLLLKKKJJJOOOOOOPPPQQQRRRSSSTTTTTTWWWWWWVVVVVVUUUSSSRRRQQQRRROOOMMMLLLMMMLLLJJJHHHLLLMMMPPPRRRSSSSSSRRRQQQPPPOOONNNMMMMMMNNNOOOOOOUUUUUUUUUTTTSSSQQQPPPOOOLLLMMMMMMMMMMMMNNNRRRUUUQQQQQQQQQPPPOOOOOONNNNNNNNNOOOOOOOOOPPPPPPQQQQQQPPPOOOOOOPPPRRRTTTSSSRRRQQQQQQRRRQQQQQQPPPPPPOOOJJJLLLNNNPPPPPPOOOMMMLLLIIIJJJKKKLLLMMMNNNNNNOOOMMMLLLJJJHHHGGGFFFFFFGGGFFFGGGGGGGGGFFFGGGJJJLLLNNNKKKHHHGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHGGGGGGEEEDDDDDDCCCBBBAAAAAAAAACCCBBBBBBCCCCCCEEEFFFFFFJJJIIIHHHGGGFFFEEEEEEDDDEEEDDDEEEHHHMMMPPPPPPOOONNNMMMLLLJJJGGGEEEDDDCCC@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@??????AAA???===<<<;;;;;;<<<===>>>===<<<<<<<<<<<<===>>>((()))************))))))************************'''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))************************+++***(((''''''(((***+++************************))))))))))))))))))))))))***++++++++++++***))))))++++++++++++++++++++++++******************************************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))******)))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((***++++++)))(((((())))))(((&&&&&&'''(((((('''((((((((()))))))))))))))***))))))(((((((((((((((((((((''''''''''''&&&&&&))))))***((('''&&&((()))+++***)))'''''''''((()))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++*********+++,,,,,,------............//////////////////000000000000111111000111111111111222222222333222222222333444666777;;;;;;:::777444222333555777999;;;;;;;;;<<<>>>@@@??????AAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAACCCEEEFFFBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEDDDCCCCCCDDDFFFFFFGGGHHHGGGFFFFFFGGGJJJMMMPPPOOOOOOPPPQQQRRRPPPOOOLLLLLLMMMMMMNNNOOOPPPPPPYYY\\\\\\YYYSSSMMMKKKKKKJJJJJJJJJKKKLLLMMMNNNOOONNNNNNOOOOOOPPPPPPPPPPPPQQQPPPPPPQQQRRRRRRPPPNNNQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUSSSQQQOOOOOORRRTTTVVVUUUTTTRRRRRRRRRSSSTTTRRRTTTUUUTTTSSSRRRRRRSSSNNNNNNMMMNNNNNNOOOPPPPPPLLLLLLLLLKKKKKKKKKLLLLLLNNNOOOOOOPPPQQQRRRSSSSSSUUUUUUUUUUUUTTTRRRQQQPPPQQQOOONNNMMMMMMLLLIIIGGGMMMOOORRRUUUVVVUUUSSSRRRQQQPPPOOONNNMMMMMMNNNNNNTTTTTTTTTUUUUUUTTTTTTSSSMMMNNNOOOOOOOOOQQQTTTVVVUUUTTTSSSRRRPPPOOONNNMMMOOOOOOPPPQQQRRRSSSTTTTTTQQQPPPOOOPPPRRRSSSRRRQQQPPPQQQRRRSSSRRRQQQPPPOOOLLLMMMOOOQQQQQQPPPOOONNNLLLLLLMMMMMMMMMMMMNNNNNNMMMLLLJJJHHHFFFEEEFFFFFFEEEFFFGGGGGGFFFGGGIIIKKKMMMJJJGGGEEEEEEEEEFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCEEEEEEDDDEEEEEEFFFGGGHHHJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEHHHKKKNNNNNNNNNMMMMMMKKKIIIGGGFFFDDDCCC===>>>>>>???@@@AAABBBCCCBBBBBBBBBAAA@@@@@@?????????>>><<<;;;::::::;;;<<<===<<<<<<;;;;;;<<<<<<===***************)))))))))************************))))))(((((()))***+++,,,))))))))))))))))))))))))******************************)))(((((()))******************************))))))))))))))))))))))))******+++++++++******)))++++++++++++++++++++++++************************************************)))***++++++,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((***++++++)))((()))******)))'''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((('''&&&&&&''')))+++***)))(((''''''(((((()))((('''&&&'''((()))***((((((((()))))))))))))))(((((('''(((((()))******((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''((()))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,---......//////000............////////////////////////000000000111000000111111111222222222000000000000111222333444888999888666444333444555666888:::;;;;;;<<<===???===>>>???@@@AAABBBCCCCCCBBBAAAAAAAAABBBCCCEEEEEECCCCCCBBBBBBBBBDDDFFFGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEGGGJJJMMMPPPOOOOOOPPPRRRSSSQQQPPPMMMNNNNNNOOOPPPPPPPPPPPPUUUZZZ]]]ZZZSSSNNNLLLMMMKKKJJJJJJJJJKKKMMMOOOPPPNNNNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRSSSTTTSSSPPPNNNQQQPPPPPPPPPQQQSSSTTTVVVWWWWWWVVVTTTQQQPPPQQQRRRTTTSSSRRRRRRRRRSSSTTTUUURRRTTTUUUUUUSSSQQQQQQQQQNNNNNNNNNNNNOOOPPPQQQRRROOONNNMMMKKKKKKLLLMMMNNNOOOOOOOOOPPPQQQRRRRRRRRRTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOPPPPPPOOONNNLLLJJJMMMPPPTTTXXXYYYWWWUUUSSSSSSRRRPPPNNNMMMMMMMMMMMMQQQQQQSSSTTTUUUUUUUUUUUURRRSSSSSSRRRQQQQQQRRRTTTXXXWWWUUUSSSQQQOOONNNMMMOOOPPPPPPQQQRRRSSSSSSSSSPPPOOONNNOOOPPPQQQPPPOOONNNOOOPPPQQQRRRQQQOOONNNKKKMMMNNNPPPPPPPPPOOONNNOOOOOOOOONNNNNNNNNNNNMMMMMMKKKIIIGGGEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGIIILLLIIIGGGFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIKKKJJJGGGEEEDDDDDDEEEFFFEEEEEEFFFGGGJJJKKKLLLLLLKKKKKKIIIHHHFFFDDDCCCBBB======>>>??????@@@@@@@@@AAAAAAAAA@@@@@@?????????>>>===<<<;;;::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;*********)))))))))))))))************************++++++***)))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))(((************************)))))))))))))))))))))))))))******+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((''')))++++++)))))))))***))))))))))))(((((()))***''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&(((******)))(((((((((((((((((('''&&&&&&&&&'''((()))''''''(((((())))))))))))(((((('''(((((()))******((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,---......//////000............////////////...////////////000000000000000111111111222222222000000000000111222222333444555666555444444666777666888:::;;;;;;<<<===???======>>>???@@@BBBCCCCCCDDDCCCCCCCCCBBBCCCCCCCCCDDDCCCBBBBBBCCCDDDFFFGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFGGGJJJLLLNNNMMMMMMOOOQQQRRRQQQPPPOOOPPPQQQRRRRRRQQQQQQPPPOOOTTTXXXWWWRRRMMMMMMNNNLLLKKKKKKKKKLLLNNNPPPQQQOOOOOOOOOPPPQQQSSSUUUVVVUUUTTTTTTTTTUUUTTTQQQOOOPPPPPPOOOOOOQQQRRRTTTVVVVVVXXXYYYYYYVVVSSSQQQPPPSSSRRRQQQQQQQQQRRRSSSTTTSSSUUUVVVUUURRRPPPNNNNNNNNNNNNNNNOOOPPPRRRSSSTTTSSSQQQOOOMMMLLLMMMOOOPPPOOOPPPPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPOOOQQQSSSTTTTTTRRRPPPOOONNNQQQUUUXXXYYYXXXUUUSSSTTTSSSQQQOOOMMMMMMMMMMMMNNNOOOPPPRRRSSSTTTTTTTTTRRRSSSTTTSSSRRRRRRSSSTTTXXXWWWVVVTTTRRRPPPNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMNNNOOOOOONNNMMMJJJKKKMMMNNNNNNNNNMMMMMMKKKLLLMMMNNNOOOOOOOOOOOORRRQQQQQQPPPOOOOOONNNNNNMMMKKKIIIFFFEEEDDDCCCCCCDDDEEEGGGGGGFFFEEEFFFGGGIIIHHHIIIJJJKKKJJJGGGDDDDDDDDDDDDEEEEEEEEEFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJLLLJJJHHHFFFEEEEEEFFFGGGDDDEEEFFFGGGHHHIIIJJJKKKHHHHHHFFFEEECCCBBBAAA@@@>>>????????????>>><<<<<>>>>>>>>======<<<<<<;;;;;;<<<<<<999999999::::::999999999***)))))))))))))))******************************)))))))))((('''&&&&&&%%%************************((((((((((((((((((((((((((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))************)))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))''')))***+++)))))))))***((()))++++++***))))))***((((((((((((''''''''''''((((((((((((((())))))***((())))))))))))*********%%%&&&'''&&&%%%%%%''')))((((((((()))))))))))))))((((((''''''&&&'''''''''&&&''''''(((((())))))***)))(((((((((((())))))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((('''(((((()))***+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++*********+++,,,,,,------............////////////......////////////000000000111111111111222222222111222222333333333333444111333555555555555666888777999;;;;;;;;;<<<>>>@@@=========>>>???AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHFFFGGGHHHHHHGGGGGGIIIKKKLLLLLLLLLNNNQQQRRRQQQPPPQQQRRRSSSSSSSSSRRRQQQPPPLLLOOORRRRRRNNNLLLLLLMMMKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPRRRTTTVVVWWWVVVUUUUUUUUUUUUTTTQQQNNNNNNOOOOOOPPPQQQSSSTTTUUUTTTWWW[[[[[[YYYUUURRRQQQRRRQQQPPPOOOOOOPPPQQQRRRSSSUUUWWWVVVRRROOOMMMLLLNNNNNNOOOPPPQQQSSSUUUVVVUUUTTTRRRPPPOOOPPPQQQRRRQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPSSSWWWYYYWWWTTTSSSRRRNNNQQQTTTWWWXXXWWWUUUTTTTTTSSSQQQOOONNNMMMNNNNNNMMMNNNOOOPPPQQQRRRRRRRRRNNNPPPRRRSSSSSSSSSUUUWWWWWWVVVUUUTTTRRRQQQPPPOOOPPPPPPPPPOOOOOOOOONNNNNNPPPOOOMMMNNNNNNNNNMMMLLLHHHHHHIIIJJJJJJKKKLLLMMMKKKKKKLLLNNNOOOOOOOOOOOOSSSSSSRRRQQQQQQPPPOOOOOOLLLKKKHHHFFFDDDCCCBBBBBBCCCEEEGGGGGGEEEDDDEEEFFFGGGHHHJJJLLLMMMLLLGGGDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJLLLKKKJJJHHHGGGGGGGGGGGGDDDFFFGGGGGGFFFFFFHHHIIIFFFEEEDDDCCCBBB@@@????????????@@@@@@???===;;;:::========================<<<<<<<<<<<<<<<<<<<<<<<<777888888999999888888777))))))(((((()))***+++,,,))))))))))))))))))))))))'''(((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********************************))))))))))))))))))))))))))))))***+++++++++++++++************************************************))))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((()))******'''(((***+++***)))***+++&&&)))------+++)))))))))************)))))))))(((((((((((((((((()))******(((((()))))))))*********&&&'''(((((('''''')))+++&&&'''((())))))*********))))))))))))(((((('''&&&&&&&&&''''''((())))))******))))))(((((((((((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((())))))***,,,,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,............////////////........./////////000000000111111111111222222222111222222333333333333333111333555555444444555666888999;;;<<<<<<===???AAA>>>=========>>>???AAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBCCCDDDEEEEEEFFFFFFEEEDDDEEEFFFGGGGGGHHHHHHHHHEEEHHHJJJKKKJJJIIIJJJKKKLLLKKKLLLNNNQQQSSSRRRQQQQQQRRRSSSTTTSSSRRRPPPOOOLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIKKKLLLMMMNNNNNNNNNPPPPPPOOOOOOQQQSSSUUUWWWVVVUUUTTTTTTSSSRRROOOLLLMMMNNNOOOQQQRRRSSSTTTTTTSSSVVVYYYYYYWWWUUUTTTTTTQQQPPPOOONNNNNNNNNOOOPPPQQQSSSVVVUUUSSSPPPNNNMMMNNNNNNOOOQQQRRRTTTVVVWWWWWWVVVTTTSSSRRRRRRSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRRRRSSSWWW[[[\\\XXXTTTQQQPPPOOOPPPSSSUUUVVVUUUUUUTTTSSSRRRPPPOOONNNNNNNNNOOONNNNNNOOOPPPPPPPPPPPPPPPLLLOOOQQQRRRRRRRRRTTTUUUTTTTTTTTTSSSRRRRRRQQQQQQOOOOOOOOOOOOOOOPPPPPPPPPRRRQQQOOOOOOPPPOOONNNLLLHHHGGGGGGGGGHHHJJJLLLNNNLLLLLLMMMNNNOOOPPPQQQQQQSSSSSSSSSRRRRRRQQQQQQPPPLLLKKKHHHEEECCCBBBBBBBBBCCCEEEGGGGGGEEEDDDDDDEEEGGGGGGHHHJJJKKKKKKHHHEEEDDDDDDCCCCCCCCCDDDEEEFFFEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJMMMLLLKKKJJJIIIHHHHHHGGGDDDFFFGGGGGGEEEDDDFFFHHHFFFEEEDDDCCCBBB@@@??????>>>???@@@@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::666777888888888888777666)))((((((((((((***,,,---(((((((((((((((((((((((('''((()))***+++++++++***((((((((((((((((((((((((************************,,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((((((((()))'''''''''((()))******+++'''(((***+++***)))***+++%%%)))...///---***((())),,,,,,,,,,,,++++++******((((((((((((((()))******'''((((((((())))))******((()))***)))((()))+++,,,%%%&&&''')))***************+++++++++***)))'''&&&&&&&&&&&&'''((())))))***+++***)))(((((('''(((((()))((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))***(((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))***+++,,,---)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,---................../////////000............/////////000000111111111111222222222///000000111111111000000222444555555444333333444888:::<<<======>>>???AAA>>>>>>=========???@@@AAA@@@AAACCCDDDEEEEEEEEEEEEAAABBBDDDFFFFFFFFFEEEEEECCCDDDEEEFFFGGGHHHHHHHHHFFFIIILLLMMMMMMKKKKKKKKKLLLLLLMMMOOORRRTTTSSSRRRPPPQQQRRRSSSRRRQQQOOOMMMOOOMMMKKKJJJJJJJJJHHHFFFGGGHHHJJJLLLMMMMMMLLLLLLPPPOOONNNNNNOOORRRTTTVVVUUUSSSRRRRRRRRRPPPMMMJJJKKKMMMOOORRRSSSTTTSSSSSSSSSUUUVVVVVVUUUTTTUUUWWWPPPOOONNNMMMMMMMMMNNNNNNOOORRRUUUUUUSSSQQQOOOOOONNNOOOOOOQQQSSSUUUWWWXXXXXXWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSTTTTTTTTTTTTSSSSSSRRRUUUYYY]]]]]]XXXSSSOOONNNOOOPPPQQQSSSTTTTTTTTTTTTSSSRRRPPPOOONNNNNNOOOPPPOOOPPPPPPQQQPPPPPPOOOOOOOOOPPPRRRRRRQQQPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRSSSMMMNNNNNNOOOPPPQQQRRRRRRTTTSSSQQQQQQQQQQQQOOOMMMHHHGGGFFFEEEGGGJJJMMMOOOMMMMMMNNNOOOPPPRRRRRRSSSTTTSSSSSSSSSRRRRRRRRRQQQLLLKKKHHHEEECCCBBBAAAAAABBBEEEGGGGGGEEEDDDCCCDDDGGGFFFFFFFFFHHHIIIHHHGGGDDDCCCCCCBBBBBBDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJMMMMMMMMMLLLKKKJJJHHHGGGDDDFFFHHHGGGDDDCCCEEEGGGFFFEEEEEECCCBBBAAA@@@@@@<<<===???@@@AAA@@@>>>===::::::::::::::::::::::::888999999:::::::::999999555666777888888777666555*********)))))))))))))))&&&''')))***++++++************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''''''''((())))))******+++***)))***,,,---,,,+++))))))))))))))))))))))))***************)))((('''(((((())))))*********+++))))))************))))))))))))************))))))))))))))))))))))))))))))************************((((((((((((((()))******''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))'''((()))******)))(((''')))((('''''''''(((***+++)))))))))***)))(((((('''((('''&&&%%%&&&(((***+++***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***((())))))((('''''')))+++)))************+++++++++)))***+++,,,---,,,++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...////////////////////////000000000000000111111222111111111000000000000000222222111111111111111111333333444444555666777777666777888:::<<<===>>>?????????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJKKKMMMNNNOOOOOONNNLLLKKKMMMKKKJJJKKKNNNOOONNNLLLMMMNNNOOOPPPQQQPPPPPPOOONNNMMMKKKHHHGGGFFFFFFFFFKKKKKKJJJJJJKKKLLLNNNOOOPPPOOOOOOOOOPPPRRRTTTUUUWWWUUUSSSRRRQQQPPPNNNLLLMMMNNNPPPRRRSSSTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSQQQQQQOOONNNMMMLLLLLLLLLOOOOOOPPPQQQQQQPPPPPPPPPMMMOOOQQQRRRRRRRRRTTTVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVUUURRRPPPOOOPPPRRRTTTSSSSSSSSSSSSTTTUUUUUUVVV]]]^^^^^^[[[VVVQQQNNNMMMTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOONNNNNNMMMMMMNNNOOOOOOPPPQQQQQQMMMOOORRRTTTUUUTTTRRRQQQMMMMMMNNNOOOQQQSSSUUUVVVSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPMMMKKKHHHFFFEEEGGGIIIKKKKKKLLLMMMMMMMMMNNNQQQTTTSSSSSSSSSSSSSSSRRRQQQPPPSSSQQQNNNJJJFFFCCCAAA???BBBCCCEEEFFFFFFFFFEEEDDDEEEFFFFFFFFFFFFDDDBBBAAA???@@@BBBDDDFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNMMMMMMLLLIIIHHHFFFDDDCCCCCCDDDEEEFFFEEECCCAAA@@@@@@@@@@@@?????????>>>>>>===<<<;;;999999:::;;;;;;::::::::::::;;;;;;;;;:::888777555666444333444666888888777***)))))))))))))))))))))))))))***+++******)))(((+++*********))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))***))))))***,,,,,,+++***)))))))))))))))))))))))))))************))))))(((((()))))))))************))))))************))))))))))))************))))))))))))))))))))))))))))))************************((((((((((((((()))******''''''((((((((()))))))))))))))))))))************)))))))))(((((()))))))))))))))************))))))'''((()))******)))(((''')))(((((('''((()))***+++)))))))))((((((((('''''')))((('''&&&&&&''')))******)))(((''''''((()))***(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***((())))))((('''''')))+++(((((()))))))))*********)))***+++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***,,,,,,++++++,,,,,,---...........................000000//////000000111222111000000000000000000000111111111111111111111111333333444444555666666777888999:::;;;===???@@@AAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJJJJKKKLLLNNNOOOOOONNNLLLKKKLLLJJJHHHIIILLLMMMKKKJJJLLLMMMNNNOOOPPPOOONNNNNNOOONNNLLLJJJHHHGGGGGGGGGJJJJJJIIIIIIJJJKKKMMMNNNOOONNNNNNNNNOOOQQQSSSTTTUUUSSSQQQPPPPPPOOOMMMKKKNNNOOOPPPRRRSSSTTTUUUUUUVVVVVVUUUUUUUUUTTTTTTTTTQQQPPPOOOMMMLLLLLLKKKKKKNNNOOOOOOPPPPPPOOOOOOOOOMMMOOOQQQQQQQQQQQQSSSTTTWWWWWWWWWWWWWWWWWWXXXXXXVVVTTTRRRPPPPPPQQQSSSTTTTTTTTTSSSSSSSSSTTTVVVVVV[[[\\\[[[YYYUUURRRQQQQQQRRRSSSSSSSSSSSSSSSSSSRRRSSSRRRRRRQQQOOONNNNNNMMMNNNNNNOOOOOOPPPQQQRRRRRRPPPQQQSSSTTTSSSQQQOOOMMMLLLMMMNNNPPPQQQSSSTTTUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTSSSNNNLLLIIIGGGFFFGGGIIIKKKKKKLLLMMMMMMMMMNNNQQQTTTSSSSSSSSSSSSRRRQQQPPPPPPQQQPPPMMMJJJGGGEEECCCBBBBBBCCCDDDEEEFFFEEEEEEDDDEEEEEEFFFFFFEEECCCBBBAAA???@@@BBBDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLJJJHHHFFFDDDCCCCCCCCCDDDEEEDDDCCCAAA@@@@@@@@@@@@>>>??????>>>>>>===<<<;;;999999::::::::::::999999999999999999999777666555666444333333555666666555))))))))))))))))))******++++++++++++***)))''''''++++++++++++************))))))))))))))))))))))))************************(((((((((((((((((((((((('''((())))))************,,,++++++***))))))(((((())))))***,,,------+++((())))))))))))))))))))))))((())))))************)))))))))))))))************))))))************))))))))))))************))))))))))))))))))))))))))))))************************)))(((((((((((()))******((())))))))))))*********************++++++++++++******))))))))))))******))))))************))))))(((((())))))))))))((((((((((((((((((((()))******)))((('''&&&&&&&&&'''(((***)))'''&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''((((((((((((************************))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&''''''((()))***((()))***(((''''''(((***'''((((((((()))))))))))))))***++++++,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...........................000000//////000000111222000000000000000000111111111111111111111111111111333333444444555666666666999:::;;;===???@@@AAABBB@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHIIIIIIHHHGGGKKKKKKMMMNNNNNNMMMMMMLLLOOONNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLLLLMMMMMMMMMMMMNNNPPPQQQSSSUUUSSSQQQQQQQQQPPPNNNMMMOOOPPPQQQRRRSSSUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUPPPOOONNNMMMLLLKKKKKKKKKMMMNNNNNNOOONNNNNNMMMMMMMMMOOOPPPPPPOOOOOOPPPQQQUUUVVVVVVWWWWWWXXXXXXXXXTTTSSSQQQPPPQQQRRRTTTUUUVVVUUUSSSRRRRRRTTTVVVWWWYYYYYYYYYVVVTTTRRRSSSTTTPPPQQQRRRSSSSSSRRRQQQPPPQQQQQQPPPOOONNNMMMMMMLLLNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRSSSSSSQQQNNNKKKIIIJJJLLLNNNPPPRRRSSSSSSSSSUUUUUUTTTTTTSSSSSSRRRRRRSSSSSSTTTUUUVVVVVVWWWWWWQQQOOOLLLIIIHHHHHHIIIJJJKKKLLLMMMMMMLLLMMMOOOQQQRRRRRRSSSSSSSSSRRRQQQQQQQQQPPPMMMKKKIIIGGGFFFEEEBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJKKKLLLMMMLLLKKKKKKJJJIIIFFFDDDBBBBBBBBBBBBDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>===<<<;;;;;;888999999:::999999888888777777888777777666555444666444333333444444444333)))))))))))))))*********************))))))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************++++++++++++******))))))))))))+++---///...+++)))))))))))))))))))))))))))'''((()))***************)))))))))))))))*********))))))************))))))))))))************))))))))))))))))))))))))))))))************************))))))(((((())))))***+++))))))*********+++++++++)))))))))*********++++++******))))))))))))******))))))************))))))((((((((()))))))))))))))((((((((((((((())))))******(((&&&%%%$$$%%%'''(((***)))((('''&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&''''''((()))***((()))***)))''''''((()))((((((((()))))))))******)))******+++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................///////////////000111111000000000000000111111111111111111111111222222222444444444555555555666666999:::;;;===>>>@@@AAABBB??????@@@@@@@@@AAAAAAAAA@@@BBBDDDFFFGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFGGGDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLKKKKKKIIIIIIHHHHHHHHHGGGGGGFFFIIIJJJKKKLLLLLLLLLKKKJJJMMMLLLKKKJJJIIIIIIHHHHHHGGGHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKLLLMMMNNNPPPQQQVVVUUUSSSSSSSSSSSSQQQPPPPPPPPPQQQRRRSSSUUUVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVQQQQQQOOONNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKMMMNNNOOONNNMMMLLLMMMNNNSSSSSSTTTTTTUUUVVVWWWWWWRRRRRRQQQPPPQQQRRRTTTUUUVVVUUUSSSRRRRRRSSSUUUWWWXXXXXXWWWTTTRRRRRRSSSUUUPPPQQQRRRSSSSSSRRRQQQPPPOOOOOOOOONNNMMMLLLLLLLLLMMMMMMNNNOOOPPPRRRRRRSSSRRRRRRRRRQQQOOOLLLJJJHHHIIIKKKNNNQQQRRRSSSRRRRRRTTTTTTTTTSSSRRRQQQQQQPPPPPPPPPQQQSSSTTTVVVXXXXXXUUUSSSPPPMMMKKKJJJKKKLLLMMMNNNNNNMMMKKKJJJKKKLLLPPPPPPRRRSSSTTTTTTTTTTTTSSSRRROOOMMMJJJIIIGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFGGGHHHJJJJJJHHHIIIJJJKKKLLLKKKJJJJJJJJJHHHFFFDDDBBBAAA@@@@@@CCCBBBAAAAAA@@@?????????>>>>>>>>>>>>===<<<;;;:::888888999999888888777777666777777777666666666555888666444333444444333222(((((())))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))******++++++++++++***+++,,,///000000---***))))))))))))))))))))))))'''((()))*********************))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))************************)))))))))))))))***++++++************++++++++++++((((((((()))))))))************))))))))))))******))))))************))))))((((((((((((((()))******'''(((((()))))))))))))))***(((&&&%%%$$$%%%'''((())))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***(((*********(((''''''((()))))))))*********++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........................../////////...///000000111//////000000111111111111000000111111111222222222444444444555555555555555888888999;;;===>>>@@@@@@===>>>>>>>>>>>>????????????AAACCCEEEFFFEEEDDDCCCBBBCCCCCCDDDDDDEEEFFFFFFCCCCCCCCCDDDDDDFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGIIIJJJKKKKKKKKKJJJIIIHHHIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJJJJLLLKKKKKKKKKLLLNNNPPPQQQUUUSSSRRRRRRSSSSSSRRRPPPPPPPPPPPPQQQRRRTTTVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVSSSRRRQQQPPPOOONNNNNNNNNLLLMMMMMMMMMLLLLLLKKKJJJLLLMMMNNNMMMLLLKKKLLLMMMPPPPPPQQQQQQRRRSSSTTTTTTQQQPPPPPPPPPPPPRRRSSSTTTUUUTTTRRRQQQQQQRRRTTTUUUWWWWWWVVVSSSQQQPPPRRRTTTQQQQQQRRRSSSSSSRRRQQQQQQNNNNNNNNNMMMLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQRRRPPPPPPPPPOOONNNLLLKKKJJJHHHJJJMMMPPPRRRRRRQQQQQQRRRRRRRRRRRRQQQPPPNNNNNNNNNNNNNNNOOOQQQTTTVVVWWWWWWUUUSSSPPPNNNMMMMMMMMMQQQRRRRRRPPPMMMKKKJJJKKKMMMNNNPPPRRRTTTVVVWWWWWWVVVTTTQQQNNNKKKHHHGGGFFFCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDFFFGGGIIIJJJGGGHHHIIIJJJKKKJJJIIIIIIHHHHHHFFFDDDBBB@@@??????AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>======<<<;;;:::777888888888777666666555777666666666777777777777999777555444555555444222((((((((()))******++++++(((((((((((()))***+++,,,((((((((((((((()))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))***++++++,,,++++++,,,...//////---+++))))))))))))))))))))))))((())))))************)))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))***************************))))))))))))***++++++)))************+++++++++'''((((((((())))))))))))))))))(((((((((((())))))))))))************))))))((((((''''''((()))***+++''''''((())))))))))))))))))((('''&&&&&&&&&'''(((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((()))***+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***(((***+++***((('''''''''************++++++++++++***))))))))))))***++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,---...------------------------//////......//////000111/////////000111111222222000000000111222222333333555555555555555555555555666777888:::;;;===>>>???<<<<<<=========>>>>>>>>>???@@@AAACCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJIIIHHHGGGHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHEEEFFFFFFGGGGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLNNNOOOQQQQQQPPPOOOOOOPPPQQQPPPNNNOOOOOOOOOOOOQQQSSSUUUVVVUUUUUUUUUUUUVVVVVVVVVVVVTTTTTTRRRQQQPPPOOOOOOOOOMMMMMMMMMMMMLLLKKKJJJJJJLLLMMMNNNMMMLLLKKKLLLMMMNNNOOOOOOPPPPPPQQQQQQQQQPPPOOOOOOOOOOOOPPPPPPQQQSSSRRRRRRQQQQQQQQQQQQQQQTTTUUUUUUSSSQQQPPPQQQSSSRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNMMMMMMMMMLLLLLLLLLIIIJJJKKKMMMNNNPPPQQQRRROOOOOOOOOOOONNNMMMLLLKKKHHHJJJLLLNNNPPPQQQQQQQQQPPPPPPQQQQQQQQQOOONNNMMMMMMMMMLLLMMMNNNPPPSSSTTTWWWVVVSSSQQQOOONNNNNNNNNSSSTTTTTTSSSOOOMMMLLLLLLLLLMMMOOOQQQSSSTTTUUUUUUTTTSSSPPPLLLIIIGGGEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDCCCCCCBBBCCCCCCDDDBBBBBBAAA@@@@@@@@@AAAAAADDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHFFFGGGHHHIIIJJJIIIHHHHHHGGGFFFEEEDDDBBB@@@???>>>???@@@@@@@@@@@@???>>>===============<<<;;;::::::777777777777666555444444666666555666666777888999:::888666555555666555333'''(((((()))******++++++******)))(((((()))***+++(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((('''&&&&&&))))))))))))))))))))))))******)))+++,,,---,,,***)))))))))))))))))))))))))))************))))))(((************)))))))))((())))))************))))))))))))************))))))))))))))))))))))))))))))******************************))))))******+++,,,)))))))))************+++(((((()))))))))*********((((((''''''''''''(((((())))))************))))))((('''''''''((()))+++,,,&&&'''((()))***))))))((()))))))))(((((((((''''''''''''(((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))***++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***(((***++++++)))'''&&&&&&))))))))))))***************))))))((()))***+++,,,)))))))))******+++++++++,,,,,,++++++,,,,,,---...------------------------///............///000000...//////000111111222222///000000111222222333333555555555555555555555555666777888:::;;;===>>>???============>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBAAABBBBBBCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFFFFHHHJJJIIIGGGFFFHHHJJJIIIJJJKKKKKKKKKJJJHHHGGGDDDDDDEEEFFFFFFFFFEEEDDDGGGGGGIIIJJJKKKKKKJJJJJJLLLKKKKKKKKKLLLNNNPPPQQQOOONNNMMMNNNOOOPPPOOONNNOOONNNNNNNNNOOORRRTTTVVVTTTTTTTTTUUUUUUUUUVVVVVVTTTSSSRRRQQQPPPOOOOOOOOOMMMNNNNNNMMMLLLKKKJJJJJJKKKLLLMMMMMMLLLKKKLLLNNNOOOOOOOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNPPPPPPQQQQQQQQQPPPOOONNNOOOQQQSSSSSSRRRRRRRRRTTTRRRQQQPPPOOOOOOPPPQQQRRRNNNNNNMMMMMMMMMMMMLLLLLLJJJJJJLLLMMMOOOQQQRRRSSSPPPPPPOOOOOONNNLLLLLLKKKIIIJJJKKKMMMNNNPPPQQQRRRNNNOOOQQQRRRRRRQQQOOONNNNNNMMMLLLLLLMMMNNNPPPQQQTTTSSSQQQPPPNNNMMMMMMLLLMMMNNNPPPPPPNNNLLLLLLLLLLLLMMMNNNNNNOOOOOOOOONNNOOONNNKKKIIIFFFDDDCCCBBBCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCCCCDDDEEEEEECCCBBBAAA?????????@@@@@@BBBBBBCCCCCCBBBAAAAAA@@@BBBBBBBBBBBBCCCDDDEEEFFFEEEFFFHHHIIIIIIIIIHHHGGGEEEDDDDDDCCCBBBAAA??????>>>???@@@@@@@@@???>>>===============<<<;;;::::::666777777666555444333333444444444444444666777888888666444444555555444333'''(((((()))***+++++++++,,,+++***((((((((())))))))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))(((&&&%%%$$$******))))))((((((''''''***(((((((((***+++***)))))))))))))))))))))))))))***************)))((('''+++*********))))))(((((())))))************))))))))))))************))))))))))))))))))))))))))))))*********************************)))******+++,,,((())))))))))))*********)))************+++++++++''''''&&&&&&&&&&&&''''''))))))************))))))((('''''''''((()))+++,,,&&&''')))*********)))((()))))))))***)))(((((('''&&&&&&'''((()))))))))((('''((()))******)))((('''((((((((((((((((((((((((%%%&&&''')))******++++++''''''''''''((((((((()))))))))))))))))))))))))))((()))+++,,,+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&''''''((()))***(((***++++++)))'''&&&&&&(((((((((((())))))))))))***)))((((((((()))+++,,,(((((())))))*********+++,,,,,,++++++,,,,,,---...------------------------...............///000000...//////000111222222222///000000111222222333333555555555555555555555444666777888:::<<<===>>>???>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBCCCDDDDDDEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBDDDEEEEEEDDDGGGIIIHHHFFFFFFHHHJJJJJJJJJKKKKKKKKKJJJHHHGGGCCCDDDFFFGGGGGGFFFEEEEEEGGGHHHIIIKKKLLLKKKKKKJJJLLLLLLKKKLLLMMMNNNPPPQQQPPPOOONNNOOOQQQRRRQQQPPPNNNNNNMMMMMMNNNQQQTTTUUUSSSSSSSSSTTTTTTUUUUUUUUUSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNMMMLLLJJJJJJJJJLLLMMMMMMLLLLLLMMMOOOPPPPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNMMMLLLLLLLLLNNNOOOQQQQQQQQQOOOMMMLLLKKKNNNQQQSSSSSSSSSTTTUUURRRPPPNNNLLLLLLNNNPPPRRRNNNNNNNNNNNNMMMMMMMMMMMMJJJKKKLLLNNNPPPRRRSSSTTTRRRRRRQQQOOOMMMLLLKKKJJJJJJJJJJJJLLLMMMOOOQQQRRRNNNPPPQQQSSSSSSRRRPPPOOOPPPOOOMMMLLLLLLMMMOOOPPPRRRQQQPPPNNNMMMLLLKKKKKKDDDGGGIIIJJJJJJIIIJJJJJJMMMMMMMMMLLLLLLJJJIIIHHHJJJIIIGGGEEEDDDBBBBBBBBBCCCCCCBBBAAABBBCCCDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFCCCBBB@@@????????????@@@AAAAAAAAAAAAAAA@@@???>>>BBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIHHHGGGGGGCCCCCCCCCCCCBBBAAA@@@???>>>>>>???@@@@@@???==================<<<;;;:::999666666666666555444333222333222222222333555777888666555333333444444444333(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((()))((()))***,,,++++++******))))))(((((())))))))))))))))))))))))+++++++++***)))(((((('''))))))***+++++++++++++++******++++++++++++***************)))))))))))))))((((((((((((((((((((((((,,,,,,+++***))))))******))))))))))))******************++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))***)))(((''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''(((((((((((((((''''''&&&(((((((((((((((((((((((()))(((''''''''''''(((((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((...,,,*********((($$$ ++++++,,,,,,,,,,,,---------------,,,,,,+++++++++///............///000000111111000000//////......///////////////000111111222222333333333333444444555666777888999:::;;;;;;>>>===<<<;;;<<<>>>@@@AAA>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCEEECCCAAA@@@@@@AAADDDEEECCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGIIILLLLLLKKKIIIIIIIIICCCCCCDDDDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLNNNNNNNNNOOOQQQRRRTTTUUURRRQQQOOONNNNNNOOOQQQRRRSSSQQQOOONNNNNNOOOPPPQQQRRRSSSTTTUUUTTTRRRPPPOOOQQQQQQPPPPPPPPPOOOOOOOOOKKKKKKKKKKKKLLLLLLMMMNNNLLLLLLMMMMMMMMMMMMLLLKKKNNNOOOOOOPPPQQQQQQQQQPPPLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLOOOOOOOOONNNNNNNNNNNNMMMQQQPPPNNNMMMLLLKKKKKKKKKPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPOOOOOOOOOOOOOOONNNMMMLLLJJJJJJJJJJJJLLLNNNPPPQQQOOOOOOPPPQQQQQQRRRRRRSSSNNNMMMLLLJJJJJJLLLMMMNNNPPPQQQQQQQQQOOOLLLJJJHHHEEEFFFFFFGGGIIIKKKMMMNNNKKKKKKLLLLLLLLLLLLKKKJJJJJJHHHDDDAAA@@@AAABBBCCCAAA@@@@@@???@@@AAACCCDDDBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBB@@@======>>>@@@BBBCCCDDDEEEEEECCCAAA?????????>>>???@@@BBBDDDFFFDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBB@@@???>>>===============<<<<<<<<<<<>>>>>??????@@@AAABBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>>>>???AAACCCAAA@@@@@@AAAAAABBBCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDHHHJJJLLLLLLJJJHHHHHHHHHEEEEEEDDDEEEEEEFFFGGGHHHJJJIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQRRRSSSTTTQQQPPPOOONNNNNNOOOPPPQQQRRRQQQOOOMMMMMMMMMNNNOOOQQQRRRSSSTTTTTTRRRQQQOOOPPPPPPPPPPPPOOOOOOOOOOOONNNMMMMMMLLLLLLLLLMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIMMMNNNOOOPPPQQQQQQQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJNNNNNNNNNNNNNNNNNNNNNNNNRRRQQQOOOMMMLLLKKKJJJJJJMMMMMMLLLKKKKKKKKKKKKLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLNNNPPPQQQOOOOOOOOOPPPPPPQQQRRRRRRNNNMMMLLLJJJJJJLLLMMMNNNOOOPPPQQQQQQPPPNNNLLLJJJGGGGGGHHHHHHIIIKKKLLLMMMKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFDDDBBBAAABBBCCCDDDCCCBBBBBBAAAAAAAAAAAABBBAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDBBB@@@???AAABBBCCCCCCDDDDDDCCCBBBAAA@@@@@@?????????@@@BBBDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@???>>>>>>============<<<<<<<<<;;;>>>===<<<;;;::::::::::::666666666555444444333333555666666666555444222111222222333333333333444444************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))************))))))))))))))))))))))))++++++******)))((((((((('''((())))))******))))))******++++++++++++******))))))))))))))))))************************************)))((((((((())))))))))))))))))************)))******++++++******)))******))))))((((((''''''************************((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''))))))(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))(((((((((((('''))))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((()))******&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************************)))((((((***+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,---......000000000////////////...///////////////000111111222222222222333333333333444444555666777888888999;;;;;;:::::::::<<<>>>???@@@@@@?????????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>???@@@AAA??????@@@@@@AAABBBCCCDDDAAABBBBBBBBBCCCCCCCCCCCCHHHJJJKKKKKKIIIHHHGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGIIIIIIIIIJJJLLLMMMNNNOOOQQQPPPPPPPPPPPPQQQRRRSSSQQQPPPOOONNNNNNOOOPPPQQQQQQPPPNNNMMMLLLLLLLLLMMMOOOPPPQQQRRRSSSRRRQQQPPPPPPPPPPPPOOOOOOOOONNNNNNSSSRRRQQQPPPPPPOOOOOOOOOPPPOOOMMMKKKIIIIIIIIIIIIKKKLLLNNNOOOPPPQQQRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJIIIIIILLLLLLLLLMMMNNNNNNOOOOOORRRQQQOOOMMMLLLKKKJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJKKKKKKMMMNNNMMMMMMLLLLLLLLLMMMOOOOOOPPPOOOOOOOOOOOOOOOPPPQQQNNNMMMLLLJJJJJJLLLMMMNNNMMMNNNPPPQQQQQQPPPOOOOOOKKKJJJJJJJJJJJJKKKKKKLLLJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@AAAAAAAAABBBCCCEEEFFFGGGFFFFFFFFFDDDBBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>======<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::999999999666666666555444444333333777777888888777555222111222222333333333333444444************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,(((((())))))******++++++))))))))))))))))))))))))************))))))((((((''''''((()))))))))))))))******++++++++++++******)))))))))))))))*********************************))))))((((((((((((((()))((()))))))))************))))))************))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&))))))(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((&&&%%%$$$'''''''''''''''''''''''')))(((''''''''''''((((((((((((''''''(((((()))***'''''''''''''''((()))***((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((***************************)))((((((***+++------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///////////////////////////////////////000000111111222222222222333333333333333444555555666777777999999999999:::;;;<<<===AAA@@@@@@?????????@@@@@@CCCBBBBBBBBBBBBAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCEEEGGGIIIJJJIIIHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFHHHIIIIIIJJJLLLNNNOOOPPPQQQQQQPPPPPPPPPPPPQQQQQQOOOOOONNNNNNNNNNNNOOOOOOQQQPPPOOOMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQOOOOOOOOOOOONNNNNNNNNNNNVVVVVVUUUUUUTTTUUUUUUUUUTTTSSSOOOLLLKKKJJJKKKKKKJJJKKKLLLNNNPPPQQQRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMKKKJJJIIIIIIHHHJJJKKKKKKLLLNNNOOOOOOPPPPPPOOONNNMMMLLLLLLLLLLLLMMMMMMLLLLLLJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHJJJLLLNNNMMMLLLKKKJJJJJJKKKLLLMMMOOOOOOOOONNNNNNOOOOOOPPPNNNMMMLLLJJJJJJLLLMMMNNNLLLMMMOOOPPPRRRRRRRRRRRRNNNMMMLLLKKKJJJJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCAAA@@@BBBCCCDDDDDDDDDCCCBBBAAABBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFEEECCCCCCDDDEEEEEEDDDBBB@@@???@@@AAAAAACCCBBBAAA@@@@@@@@@AAABBBDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDCCCBBBAAA@@@??????<<<<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999999888666666666555444444333333777777999999777555222000222222222333333333444444))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((***,,,,,,++++++---...(((((())))))******++++++))))))))))))))))))))))))*********)))))))))))))))''''''((()))))))))))))))******++++++++++++******(((((())))))************)))))))))))))))))))))))))))((((((((((((((())))))((()))))))))************)))))))))******)))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))***,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...............////////////////////////000000111111111111222222222333333333333333444555555666666888888888999::::::;;;<<<@@@@@@???>>>>>>>>>??????BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBAAA@@@@@@???CCCCCCCCCBBBAAA@@@???>>>?????????@@@AAABBBBBBCCCCCCEEEGGGHHHHHHIIIJJJLLLJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHIIIJJJLLLMMMOOOPPPQQQPPPPPPOOOOOOOOOOOOOOONNNNNNNNNMMMMMMNNNNNNNNNQQQPPPPPPOOONNNMMMMMMMMMKKKLLLMMMNNNOOOPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMSSSSSSSSSTTTUUUVVVWWWXXXTTTRRROOOLLLJJJJJJKKKKKKIIIJJJLLLNNNOOOPPPQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOMMMLLLJJJJJJJJJJJJJJJJJJKKKMMMNNNOOOPPPQQQMMMMMMLLLLLLMMMNNNNNNOOOQQQPPPPPPNNNLLLJJJGGGFFFHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIGGGGGGGGGIIIKKKMMMLLLKKKIIIHHHHHHIIIIIIJJJNNNNNNOOOOOOOOOOOOOOOOOONNNMMMLLLJJJJJJLLLMMMNNNLLLLLLNNNPPPQQQRRRSSSTTTOOOOOOMMMLLLKKKJJJJJJIIIKKKJJJHHHGGGEEEEEEEEEEEEFFFFFFGGGFFFEEEBBB@@@>>>???@@@BBBDDDEEEEEEDDDDDDEEEDDDCCCBBBBBBAAAAAABBBBBBDDDEEEDDDCCCBBBBBBCCCDDDBBB@@@>>>>>>???AAABBBCCCBBBAAA@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEECCCCCCBBBAAA@@@??????>>>;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;:::999999666666666555444444333333555666666777555333111///222222222333333333444444))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************''')))+++++++++,,,---///))))))))))))************))))))))))))))))))))))))******))))))))))))))))))'''((())))))******))))))******++++++++++++******((((((((()))******++++++(((((((((((((((((((((((())))))((((((((()))******))))))))))))************((())))))******))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***((((((***+++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---------............////////////////////////000111111111111111111222222222222333333444444444555555555888888999999:::;;;;;;;;;>>>>>>=========>>>>>>???AAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCCCCCCCAAA???>>>EEEEEEEEEDDDCCC@@@>>><<<>>>>>>???@@@AAABBBCCCCCCBBBDDDFFFGGGGGGHHHJJJLLLJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOOOONNNMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOONNNNNNNNNKKKKKKLLLMMMMMMNNNOOOOOONNNNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMNNNPPPQQQSSSTTTNNNMMMKKKJJJIIIIIIIIIJJJIIIJJJLLLMMMNNNOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOMMMKKKJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQLLLLLLLLLLLLMMMNNNOOOOOORRRRRRQQQPPPNNNKKKHHHFFFGGGGGGHHHHHHIIIJJJJJJKKKIIIIIIHHHGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGHHHIIIKKKMMMOOOQQQRRRQQQPPPOOONNNMMMLLLJJJJJJLLLMMMNNNLLLMMMMMMOOOPPPQQQRRRSSSPPPOOOMMMLLLJJJIIIIIIIIIJJJIIIGGGEEEDDDDDDEEEEEEFFFFFFFFFFFFDDDBBB@@@???>>>???AAABBBDDDEEEEEEEEEEEEDDDCCCAAA@@@?????????@@@AAACCCCCCAAA@@@@@@AAAAAA@@@???>>>>>>@@@BBBCCCCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAA@@@???>>>>>>>>>;;;;;;:::::::::999999999999:::;;;<<<;;;;;;999888666666666555444444333333444444444444333222111111222222333333333333444444************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((***++++++******+++---*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((()))******++++++************++++++++++++******'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************(((((())))))))))))((((((''''''(((((())))))******************************(((((((((((((((((((((((('''(((((()))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((('''((()))******)))(((''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))((()))+++************+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---......---------........./////////////////////000111111111111111111222222222222444444444444555555555555888888999:::;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>??????@@@@@@AAABBBCCCDDDDDDEEEFFFHHHHHHHHHFFFCCCBBBDDDEEEFFFEEEDDDBBB???>>>>>>>>>???@@@AAABBBCCCDDDDDDFFFGGGFFFFFFFFFHHHJJJJJJIIIIIIHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMKKKIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPPPPQQQQQQOOONNNMMMMMMLLLLLLMMMMMMOOOPPPPPPPPPOOOMMMJJJHHHEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIHHHGGGGGGGGGHHHIIIJJJIIILLLPPPTTTUUUTTTQQQOOONNNMMMLLLJJJJJJLLLMMMNNNMMMMMMMMMNNNNNNOOOPPPQQQOOONNNMMMKKKJJJIIIHHHHHHGGGFFFDDDCCCBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@AAABBBDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>@@@BBBBBBAAA???@@@@@@>>>>>>>>>>>>???@@@BBBCCCBBBAAA@@@@@@@@@AAABBBCCC@@@@@@AAAAAAAAAAAABBBBBB@@@@@@??????>>>=========::::::::::::999999999999777888999;;;;;;:::888777666666666555444444333333444333222111111222333333222222333333333333444444++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************************************+++,,,+++)))))))))***++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))*********))))))***+++++++++++++++******++++++++++++******'''(((((()))***+++++++++******************************))))))***+++,,,,,,))))))))))))************(((((())))))))))))((((((&&&&&&'''((()))***++++++++++++++++++++++++++++++((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++((((((((((((((()))*********)))((('''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))************************"""&&&***+++)))(((***+++)))************++++++++++++++++++,,,,,,---------------,,,,,,------...///---------........./////////////////////000111111000111111111111222222222444444555555555555555555888888999;;;;;;;;;;;;;;;:::::::::;;;;;;===>>>???>>>???@@@AAACCCDDDEEEEEEJJJLLLMMMNNNMMMKKKHHHFFFCCCDDDFFFFFFEEEDDDBBB@@@>>>??????AAABBBCCCDDDDDDGGGHHHHHHFFFEEEDDDFFFGGGIIIIIIIIIHHHHHHIIIIIIJJJHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJKKKKKKHHHHHHJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHHHHIIIJJJKKKNNNOOOOOOPPPPPPQQQQQQRRRQQQQQQOOOMMMLLLKKKKKKJJJLLLMMMOOOPPPOOONNNLLLKKKDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJJJJJJJIIIHHHGGGIIIIIIHHHGGGHHHIIIJJJKKKGGGKKKQQQVVVWWWVVVRRRPPPNNNMMMLLLJJJJJJLLLMMMNNNNNNNNNMMMMMMMMMNNNOOOOOONNNMMMLLLKKKIIIIIIHHHHHHEEEDDDBBBAAAAAABBBCCCDDDAAABBBBBBCCCDDDEEEFFFFFFBBBAAA@@@???@@@AAABBBCCCAAA@@@??????>>>>>>??????===???BBBBBBAAA??????@@@<<<<<<===>>>@@@AAACCCDDDAAAAAA@@@@@@@@@AAABBBCCC??????@@@@@@@@@AAAAAAAAA??????>>>>>>======<<<<<<:::::::::999999999888888555666888999999888777666777666666555444444333333444333222111111333555666222222333333333444444444))))))))))))))))))))))))************************+++*********))))))((((((*********+++,,,,,,,,,---))))))))))))************'''((()))******)))((('''*********+++,,,,,,***((())))))************))))))***)))((((((((()))+++,,,,,,+++***((('''%%%$$$###))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((***************)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++******))))))((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((()))))))))(((((('''''''''((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''((()))))))))(((''''''&&&&&&''')))***,,,+++***(((''''''''''''''''''&&&%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''************)))'''&&&%%%))))))))))))************************************))))))***+++---......///,,,,,,------------------,,,,,,---...///000111111///////////////000111111000000000000000111111222333333333333333333333333666666666666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>???CCCIIIMMMOOOPPPRRRUUUVVVQQQHHHAAAAAAAAABBBCCCEEEDDDAAA???@@@@@@AAABBBBBBCCCDDDDDDGGGGGGEEEDDDDDDDDDEEEFFFHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJJJJJJJHHHGGGFFFIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJIIIHHHIIIJJJKKKLLLNNNNNNNNNMMMLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOORRRRRRRRRRRRRRRSSSTTTTTTTTTQQQNNNJJJHHHHHHIIIJJJMMMLLLLLLLLLMMMLLLJJJHHHFFFFFFFFFGGGGGGHHHHHHIIIFFFGGGHHHIIIJJJIIIHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIKKKOOOTTTWWWVVVRRRNNNNNNNNNNNNMMMMMMMMMMMMMMMKKKJJJJJJKKKLLLMMMMMMLLLNNNMMMKKKJJJIIIIIIJJJJJJLLLHHHCCC@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDCCCAAA@@@@@@BBBBBBAAA@@@BBBBBBAAAAAA???>>><<<;;;??????????????????@@@@@@????????????@@@AAABBBBBB???>>>>>>>>>@@@@@@>>><<<>>>>>>>>>>>>???????????????>>>>>>===<<<;;;;;;;;;888999:::;;;:::888666444666666666666666666666666777777666444444444444444222222222111111111000000000111111111111222222222))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))******))))))))))))************(((((())))))))))))((((((*********+++,,,,,,***((())))))************))))))***)))((((((((()))++++++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***************)))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))***))))))((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))******))))))((('''&&&))))))))))))************************************)))******+++,,,---...///000///...---,,,+++******............///////////////////////////000111111000000//////000000111222333333333333333333333333555555555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>???CCCHHHLLLRRRRRRSSSUUUVVVRRRJJJCCCAAAAAAAAACCCDDDCCCAAA>>>??????@@@AAABBBCCCDDDEEEGGGFFFEEEDDDCCCCCCDDDDDDGGGGGGGGGGGGHHHIIIIIIJJJMMMMMMMMMLLLLLLLLLLLLKKKIIIJJJJJJKKKJJJIIIHHHGGGJJJJJJKKKLLLKKKKKKIIIIIIIIIIIIHHHHHHHHHIIIKKKLLLNNNNNNMMMMMMLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPKKKKKKIIIHHHHHHHHHIIIJJJLLLMMMNNNOOOPPPQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRRRRTTTSSSPPPMMMKKKJJJJJJJJJLLLKKKKKKLLLNNNMMMKKKIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKMMMPPPTTTWWWVVVSSSPPPMMMMMMMMMMMMLLLLLLKKKKKKNNNLLLKKKKKKKKKKKKJJJIIILLLKKKJJJIIIIIIIIIJJJJJJNNNJJJEEEBBBAAABBBBBBAAACCCCCCBBBBBBBBBBBBCCCCCC@@@??????@@@AAACCCBBBAAABBBBBBAAAAAA???>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCC@@@???>>>???@@@@@@>>><<<<<<<<<<<<<<<============>>>>>>======<<<;;;;;;:::888999:::::::::888666444666666666666666666666666666666555444333333333333222222222111111111000000000000111111111222222222))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))(((((())))))))))))***************))))))(((((())))))*********)))***,,,,,,***)))))))))************)))))))))))))))((()))******+++''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------)))************))))))(((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******)))((((((''''''(((((()))))))))(((((('''&&&&&&%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************************************)))******+++,,,---......//////...---,,,+++******/////////.........------///////////////000111111000000//////000000111222222222333333333333333333444444444555666777888999::::::::::::;;;;;;;;;;;;>>>>>>???>>>???BBBGGGKKKQQQPPPPPPQQQRRROOOHHHBBB@@@@@@@@@AAACCCCCC@@@>>>===>>>???AAABBBDDDEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCGGGFFFGGGGGGHHHIIIJJJKKKOOOOOONNNNNNNNNMMMMMMMMMJJJJJJKKKKKKKKKJJJIIIIIIJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFGGGIIIJJJLLLNNNMMMMMMLLLLLLKKKKKKJJJKKKKKKJJJIIIIIIJJJKKKKKKLLLMMMNNNNNNNNNMMMKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLOOOPPPQQQRRRRRRRRRRRRRRRMMMKKKJJJHHHHHHIIIJJJKKKMMMNNNPPPQQQRRRSSSSSSSSSQQQPPPPPPPPPPPPQQQRRRRRRUUUTTTRRRPPPNNNLLLKKKJJJKKKKKKKKKLLLNNNNNNLLLJJJHHHHHHHHHHHHHHHHHHGGGGGGIIIIIIIIIHHHGGGFFFDDDDDDEEEFFFHHHIIIKKKKKKLLLLLLMMMNNNPPPTTTVVVVVVTTTRRROOOOOONNNNNNMMMLLLKKKJJJPPPNNNLLLKKKJJJIIIGGGEEEIIIHHHHHHHHHHHHIIIJJJJJJOOOLLLGGGDDDCCCCCCBBBBBBCCCBBBBBBAAAAAAAAABBBBBB>>>======???AAABBBBBBAAAAAAAAAAAAAAA@@@???======>>>>>>===========================>>>???AAABBBCCCBBBAAA@@@@@@@@@???===;;;999999:::::::::;;;;;;;;;======<<<<<<;;;;;;::::::888999999:::999888666555666666666666666666666666555555444333333222222111222111111111111000000000000000000111111111222222))))))))))))))))))))))))*********************************))))))))))))))),,,,,,++++++******))))))((()))))))))************+++***)))(((((()))***+++***))))))***+++,,,+++***)))******++++++******))))))))))))))))))******+++,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))************)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))(((((())))))******(((((()))))))))))))))***))))))))))))************(((((((((''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((()))******&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((()))))))))))))))((()))))))))************************************)))******+++,,,,,,------+++++++++,,,,,,------...........................///////////////000000111///////////////000111111222222222222222333333333333333333444555666777888:::::::::::::::;;;;;;;;;>>>????????????AAAEEEHHHKKKJJJIIIJJJKKKIIIDDD????????????@@@BBBBBB@@@???======???@@@BBBDDDFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCFFFFFFFFFGGGHHHIIIKKKLLLOOOOOOOOONNNNNNMMMMMMLLLJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHFFFFFFEEEEEEFFFHHHJJJKKKMMMMMMLLLLLLKKKKKKKKKKKKLLLKKKIIIGGGGGGIIIKKKLLLLLLNNNOOOPPPPPPOOOMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMPPPQQQRRRRRRSSSSSSSSSRRROOOMMMKKKIIIIIIJJJLLLMMMMMMNNNPPPQQQSSSSSSTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTSSSQQQOOOLLLKKKKKKJJJKKKMMMNNNOOOMMMKKKJJJJJJIIIIIIHHHHHHGGGGGGIIIHHHHHHHHHGGGFFFEEEEEEDDDEEEGGGIIIKKKLLLMMMNNNMMMMMMNNNQQQSSSTTTSSSRRRPPPQQQQQQPPPOOOMMMKKKJJJOOOMMMKKKJJJIIIHHHFFFDDDFFFFFFFFFGGGGGGHHHIIIJJJMMMKKKHHHFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBB???>>>===>>>@@@AAAAAA???AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>=========<<<<<<======???@@@BBBCCCCCCBBB@@@@@@@@@???===;;;888888888999999999::::::<<<;;;;;;;;;:::::::::999888888999999888777666666555555555555555555555555444444333333222111111000111111111111000000000000000000000000111111111111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,++++++******)))))))))((()))))))))************+++***)))(((((()))***+++***)))((()))+++,,,,,,+++******++++++++++++******((()))))))))************......---+++***(((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))))))))((())))))*********))))))************************************************))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))'''''''''''''''((()))***'''''''''(((((()))))))))))))))))))))************((((((''''''''''''((((((%%%&&&&&&&&&'''''''''(((%%%&&&((()))))))))((('''(((((('''(((((()))***+++''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))******)))((()))))))))************************************)))******++++++,,,,,,,,,******++++++,,,------...,,,,,,,,,---...//////000///////////////000000111/////////...///000000111111111111222222333333333333333333333444666777888999999999:::::::::;;;;;;===>>>>>>>>>>>>???BBBEEEFFFEEEDDDEEEGGGFFFBBB>>>@@@???>>>???AAABBBAAA@@@===>>>???AAACCCEEEFFFGGGIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEGGGHHHJJJLLLMMMOOONNNNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIFFFFFFEEEEEEFFFGGGIIIJJJLLLLLLLLLKKKKKKKKKKKKKKKLLLKKKIIIGGGGGGIIIKKKLLLMMMNNNPPPRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQPPPOOOMMMLLLKKKLLLMMMNNNLLLMMMOOOPPPRRRSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRSSSSSSTTTTTTRRRPPPNNNLLLKKKKKKKKKMMMOOOOOOMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHDDDEEEGGGJJJLLLMMMNNNNNNKKKKKKJJJLLLOOOQQQQQQPPPOOOPPPPPPPPPOOOMMMKKKIIIKKKJJJHHHHHHIIIHHHGGGEEEDDDDDDEEEFFFGGGHHHIIIIIIJJJHHHGGGHHHIIIJJJIIIHHHDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@??????@@@@@@>>>===@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@??????>>>>>>>>><<<<<<<<<===>>>???AAABBBCCCAAA@@@@@@@@@???===:::888888999999999:::::::::::::::::::::999999999999777888888888777777666666444444444444444444444444333333333333222111000///000000000000000000000000//////000000000111111111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((''''''))))))))))))*********************))))))*********+++)))((((((***,,,,,,,,,******++++++++++++******(((((()))************)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''((())))))************)))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))'''&&&&&&''''''((()))***&&&''''''(((((()))))))))((((((((()))))))))******(((''''''&&&&&&''''''((($$$%%%%%%&&&''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))***))))))))))))))))))************************************************++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,---...///000000///////////////000111111//////......//////000111000000111111222333333333333333333444555666777888888888999999::::::;;;;;;<<<===>>>===<<<===???AAADDDCCCCCCFFFIIIHHHDDD@@@@@@???>>>???AAACCCBBBAAA???@@@AAACCCDDDFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKJJJJJJJJJJJJKKKLLLHHHGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKKKKMMMNNNPPPRRRSSSTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPQQQQQQRRRRRRQQQQQQQQQOOOOOONNNNNNMMMMMMMMMNNNKKKLLLNNNPPPQQQRRRSSSSSSOOOOOONNNMMMMMMMMMNNNNNNPPPQQQRRRRRRQQQPPPOOONNNLLLLLLLLLMMMOOOOOOMMMKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJEEEFFFHHHJJJLLLMMMNNNNNNJJJIIIGGGHHHKKKNNNOOOOOOMMMNNNOOOOOONNNLLLJJJHHHIIIGGGFFFGGGHHHHHHGGGFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFGGGIIIKKKLLLKKKIIIEEEDDDCCCCCCBBBBBBBBBBBBCCCBBB@@@@@@@@@???>>><<>>>>><<<<<<<<<<<<===>>>???@@@AAA@@@?????????>>><<<:::888888999999999:::::::::999999999999888888888888777777777777777777777777444444444444444444444444222333444444333222000/////////000000000000000111/////////000000000111111))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''''''''((((((((((((((())))))))))))************)))******++++++******)))+++)))'''(((***,,,---,,,***++++++,,,,,,++++++***'''((()))***+++******))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))************)))((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((()))***+++''''''((())))))***++++++''''''((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((()))))))))))))))((())))))))))))************************************************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------.........///////////////000111111///............///000000///000000111222222333333333333444444555666888999777888888999::::::;;;;;;;;;<<<===<<<:::;;;<<<>>>AAAAAACCCGGGKKKKKKGGGCCCAAA@@@???@@@BBBCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHFFFGGGHHHIIIIIIIIIHHHGGGCCCDDDEEEFFFHHHKKKMMMNNNOOONNNMMMLLLKKKJJJIIIIIIHHHGGGGGGHHHIIIKKKLLLMMMKKKKKKJJJJJJKKKLLLNNNNNNJJJIIIHHHGGGFFFGGGHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNPPPRRRTTTVVVWWWXXXVVVUUUUUUUUUTTTTTTTTTTTTQQQQQQRRRRRRRRRRRRQQQQQQMMMMMMNNNNNNNNNMMMLLLKKKKKKLLLNNNPPPRRRSSSTTTTTTNNNMMMMMMLLLKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPPPPOOOMMMMMMMMMNNNOOOOOOLLLJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJFFFGGGIIIJJJLLLMMMNNNNNNJJJHHHEEEFFFHHHLLLNNNOOONNNOOOPPPQQQQQQOOOMMMKKKHHHGGGFFFFFFGGGGGGFFFEEEDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGJJJLLLLLLJJJHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCAAA@@@@@@AAAAAA@@@>>>???@@@@@@AAABBBBBBBBBAAA@@@@@@@@@???>>>==================<<<<<<======>>>???>>>======>>>>>><<<:::888888888888999999999999888888888888888888888888777777666666666777777777333333333333333333333333333333444555444222000///////////////000000111111////////////000000000111))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++))))))))))))************)))***+++,,,,,,+++***)))+++)))'''(((***,,,------***++++++,,,,,,++++++***'''((()))++++++******)))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++******))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((()))***+++,,,((())))))***++++++,,,,,,''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$(((((('''&&&&&&((()))***))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))***************************************************+++++++++((()))***+++,,,---............---------,,,,,,,,,///////////////000111111...............///000000///000000111222222333333444444444555666777888999777777888999::::::;;;;;;;;;;;;<<<;;;:::999;;;<<<>>>???AAAFFFKKKKKKGGGCCCBBB@@@???@@@BBBDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHDDDEEEGGGHHHIIIIIIHHHGGGCCCCCCDDDFFFIIIKKKMMMOOOOOOOOONNNMMMLLLKKKJJJIIIGGGGGGFFFGGGHHHJJJLLLMMMKKKKKKJJJKKKLLLMMMOOOPPPKKKJJJIIIGGGFFFGGGGGGHHHJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMNNNOOOQQQTTTWWWYYY[[[WWWWWWWWWVVVVVVUUUUUUUUURRRRRRSSSSSSSSSRRRRRRQQQJJJKKKMMMNNNMMMLLLJJJHHHKKKLLLNNNPPPRRRTTTTTTUUUOOOOOONNNMMMLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPNNNNNNMMMNNNOOONNNLLLJJJIIIIIIJJJJJJKKKKKKLLLLLLNNNMMMKKKIIIHHHHHHHHHIIIGGGHHHIIIKKKLLLMMMMMMMMMKKKHHHEEEEEEHHHKKKNNNPPPPPPRRRTTTUUUUUUTTTQQQPPPIIIHHHFFFFFFGGGFFFEEECCCEEEFFFGGGHHHIIIHHHGGGGGGHHHGGGHHHJJJLLLKKKHHHFFFGGGGGGFFFDDDDDDCCCCCCCCCBBBAAA@@@@@@BBBCCCBBBAAA??????@@@AAABBBBBBBBBBBB@@@??????>>>===<<<<<<;;;>>>>>>===<<<<<<<<<<<<<<<===<<<<<<===>>>>>><<<:::777777777777888888888888777777777777777888888888777777666666666666777888333333333333333333333333333444555555555333111///.../////////000000111111////////////000000000000******+++++++++******)))+++++++++***************))))))(((((((((((())))))+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************)))***+++,,,---,,,,,,+++))))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))******+++))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###''''''(((******+++++++++************))))))))))))))))))))))))((('''&&&%%%(((''''''&&&&&&((()))***)))((('''((()))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''((()))((($$$ """%%%''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,+++++++++******))))))+++***)))(((((()))***+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******///...,,,,,,,,,---///111///000111111111///...---...000111000///...///111000111111222222333333444555444333222333555777888999777777888;;;<<<:::777999::::::::::::::::::;;;;;;>>>AAADDDFFFEEEDDDCCC@@@@@@AAABBBCCCDDDEEEFFFCCCCCCCCCDDDEEEEEEFFFFFFJJJJJJKKKKKKKKKJJJHHHGGGEEEDDDDDDEEEGGGIIIKKKLLLNNNLLLJJJIIIJJJKKKJJJIIIFFFFFFGGGGGGHHHIIIIIIIIIOOOOOOOOONNNNNNNNNMMMMMMKKKKKKJJJIIIHHHGGGGGGFFFHHHIIIKKKLLLMMMMMMMMMLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOQQQTTTWWWZZZ[[[XXXXXXYYYXXXWWWVVVTTTSSSRRRSSSSSSRRRPPPNNNLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLJJJKKKLLLMMMOOORRRTTTUUUPPPOOOLLLJJJIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLMMMNNNNNNMMMLLLKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGIIIKKKLLLLLLKKKKKKGGGFFFEEEEEEGGGIIILLLNNNMMMOOORRRTTTTTTQQQMMMKKKJJJJJJIIIHHHGGGFFFFFFEEECCCDDDGGGIIIJJJIIIHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMDDDDDDDDDCCCBBBBBBAAAAAACCCBBBAAAAAA@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBAAABBB???<<<:::;;;<<<<<<;;;:::999888777777999;;;<<<>>>===<<<;;;;;;;;;;;;;;;999999999888888888777777888777777777666666555555777777666666555555555444444444333333333444555555666666555444444333222222000000111111111111000000111000///......///000111******+++++++++******)))))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************((()))+++,,,,,,,,,++++++))))))))))))))))))))))))(((((()))***************+++,,,,,,,,,++++++***)))+++++++++***************************************))))))))))))))))))))))))************)))))))))((()))))))))))))))******+++******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&'''))))))******************)))))))))(((((())))))))))))((('''&&&%%%(((''''''&&&'''((()))***)))((('''((())))))'''%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))%%%""""""%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((''''''******))))))))))))************+++++++++,,,,,,,,,*********++++++,,,,,,,,,///...---,,,,,,---///000000000000000000///.........000111000///...///111000111111222333444444555555444333333444555777999:::999888999<<<===;;;999999999::::::::::::;;;;;;<<<===@@@BBBDDDDDDCCCCCCAAAAAABBBCCCDDDEEEEEEFFFDDDDDDDDDEEEFFFFFFGGGGGGIIIJJJKKKKKKJJJIIIHHHGGGEEEEEEEEEEEEGGGIIIKKKLLLNNNLLLJJJJJJKKKKKKKKKJJJGGGHHHIIIJJJKKKLLLMMMNNNOOOOOONNNNNNNNNMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGHHHIIIJJJLLLMMMMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPSSSVVVXXXYYYXXXXXXYYYYYYXXXVVVUUUTTTRRRRRRRRRQQQPPPNNNLLLKKKJJJKKKKKKKKKLLLLLLLLLLLLKKKLLLLLLNNNOOOQQQSSSTTTRRRQQQNNNLLLJJJJJJKKKLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLLLLLLLLLLKKKJJJJJJGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFIIIKKKMMMMMMOOOQQQSSSRRRPPPNNNLLLLLLLLLKKKJJJIIIGGGEEEDDDDDDEEEFFFHHHHHHHHHHHHHHHGGGHHHJJJLLLMMMMMMMMMLLLGGGFFFFFFEEEDDDCCCCCCBBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@===:::999:::;;;;;;;;;999999888777888999:::;;;;;;;;;:::999999999999999888888777777777666666666888888888888777777666666666666666666555555444444555444444333333333444444555555444444333222222111000000111111111111000000111000///......///000111)))******+++++++++******))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))******************))))))((()))******++++++******))))))))))))))))))))))))((())))))************)))+++++++++,,,++++++***)))++++++++++++******))))))************************))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++++++++************++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((%%%&&&'''(((((()))((((((******))))))))))))(((((())))))))))))((('''&&&%%%(((''''''''''''((()))))))))((('''((())))))'''%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''(((((((((((('''&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%&&&''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((''''''))))))************))))))***++++++++++++,,,,,,,,,((()))***+++,,,------.........---,,,,,,...///000000000//////......//////...000111000///...///111000000111222444555666666555555444444555666888999;;;::::::;;;======<<<:::999999999::::::;;;;;;;;;<<<===>>>???AAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHEEEEEEEEEEEEFFFHHHJJJLLLNNNLLLKKKKKKLLLMMMLLLKKKIIIJJJKKKMMMNNNPPPQQQRRRNNNNNNNNNMMMMMMMMMLLLLLLOOONNNMMMLLLJJJIIIHHHGGGGGGHHHIIIKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOORRRTTTVVVWWWXXXXXXYYYYYYYYYWWWVVVUUUSSSSSSSSSRRRQQQOOOMMMLLLJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOPPPQQQRRRTTTSSSPPPMMMLLLLLLLLLMMMKKKJJJJJJIIIIIIIIIJJJJJJLLLLLLLLLMMMLLLLLLKKKJJJHHHIIIJJJKKKLLLMMMNNNOOOMMMMMMNNNNNNNNNMMMMMMLLLIIIIIIIIIHHHGGGFFFEEEDDDEEEDDDDDDDDDEEEGGGJJJLLLMMMNNNOOOPPPPPPPPPNNNNNNMMMNNNNNNMMMKKKHHHEEECCCEEEEEEEEEFFFFFFGGGHHHHHHFFFHHHKKKNNNOOONNNMMMLLLJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@????????????@@@@@@AAAAAAAAA@@@@@@???===:::888888999:::::::::888888888888888999999999888888777777666666777777666666666666555555555555888888888888888777777777666555555555555444444444666555444333333222333333333333333222222111111000///000000111111000000///000//////......//////000))))))***+++++++++*********+++++++++++++++,,,,,,***))))))))))))))))))***((()))***++++++***)))(((************************))))))))))))))))))))))))++++++************)))))))))))))))*********))))))))))))))))))))))))))))))((()))************))))))******++++++++++++******,,,,,,++++++***)))))))))************************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******++++++******))))))******+++((()))))))))************(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&''')))***&&&'''(((((()))))))))(((***)))))))))(((((((((((((((((()))(((((('''&&&&&&''''''''''''((((((((()))(((''''''((())))))'''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******************))))))'''(((***++++++***))))))++++++++++++++++++++++++))))))***+++,,,,,,------...------------...///000111000...------...///000...000111000///...///111000000111333444555666777555555555555555666888999;;;;;;;;;<<<=========<<<999999999::::::;;;;;;;;;======<<<===>>>@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHHHHFFFEEEEEEEEEFFFHHHJJJKKKNNNLLLKKKKKKMMMNNNMMMLLLMMMMMMNNNOOOPPPQQQQQQRRRNNNNNNMMMMMMMMMLLLLLLLLLOOONNNMMMKKKIIIHHHGGGFFFGGGGGGIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJMMMNNNNNNOOOQQQSSSUUUVVVVVVWWWXXXXXXXXXWWWVVVUUUTTTTTTTTTSSSRRRPPPOOOOOOJJJJJJJJJKKKKKKKKKLLLLLLNNNNNNOOOOOOPPPPPPPPPOOOTTTSSSPPPNNNLLLLLLMMMMMMKKKKKKJJJIIIIIIHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDGGGIIIKKKMMMMMMMMMNNNNNNNNNNNNNNNLLLMMMNNNNNNMMMJJJGGGEEEFFFFFFDDDDDDDDDFFFGGGIIIFFFHHHLLLOOOPPPOOOMMMKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA???>>>>>>>>>>>>@@@@@@@@@@@@@@@??????>>>;;;:::888888:::;;;;;;:::777777888999999888888777777666555555555555666666666666666555555555555555777777777777777666666666444444444444444444444444666555444333222222222222222222111111000000000000//////000000000000//////////////////////////////((()))***+++++++++++++++******++++++,,,,,,,,,---******))))))))))))******((()))***++++++***)))(((************************))))))))))))))))))))))))+++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((()))******++++++*********+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++))))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***+++(((((()))*********)))))))))))))))(((((((((((('''(((((((((((((((((('''&&&&&&''''''((((((((((((((((((''''''((())))))(((&&&((((((((((((((((((((((((''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))******'''((()))+++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++------------......//////000///...------...///000...000111000///...///111000000111222333555555666444444444555666666777888:::;;;<<<<<<<<<<<<<<<<<<888888999::::::;;;<<<<<<======<<<<<<===???AAABBBDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJHHHHHHGGGGGGGGGHHHHHHHHHFFFFFFEEEEEEFFFHHHJJJKKKMMMKKKJJJKKKMMMNNNNNNMMMPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLMMMLLLKKKJJJHHHGGGFFFEEEGGGHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTVVVWWWWWWVVVUUUUUUSSSRRRQQQPPPOOOOOONNNNNNJJJJJJJJJJJJKKKKKKKKKKKKNNNOOOOOOPPPPPPOOOOOONNNRRRQQQNNNLLLKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJKKKKKKMMMMMMLLLLLLKKKKKKJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNIIIHHHHHHGGGGGGGGGGGGFFFDDDCCCBBBBBBDDDFFFIIIKKKMMMMMMLLLLLLLLLMMMMMMMMMHHHJJJLLLMMMMMMLLLIIIHHHGGGEEEDDDBBBCCCDDDGGGHHHEEEHHHKKKNNNOOONNNLLLKKKJJJIIIIIIHHHFFFEEEEEEDDDBBBBBB@@@???>>>=========>>>??????@@@??????>>>>>><<<;;;::::::<<<===<<<;;;666777777888888777666666666555555555555555666666666666666666666666666666444444555555555555555555333333333333444444444444666555444333222111111111111000000000000000////////////000000000000//////......////////////......((()))***+++++++++++++++(((((())))))***++++++++++++******))))))******+++))))))************))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,++++++***)))))))))******)))))))))))))))))))))))))))************))))))(((((()))******+++*********************************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((())))))***))))))************))))))))))))(((((((((((('''''''''(((((((((((((((''''''&&&''''''((()))(((((((((''''''&&&''')))***((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((('''((()))******+++******,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******---------............///.........---......//////...000111000///...///111000111111222222333333444333333444444555666666666888:::;;;<<<::::::;;;<<<888888999::::::;;;<<<<<<======<<<<<<===>>>@@@AAACCCCCCCCCDDDDDDEEEEEEEEEGGGGGGHHHHHHIIIIIIJJJJJJGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFFFFEEEFFFHHHIIIJJJKKKJJJIIIJJJLLLNNNNNNNNNQQQQQQPPPOOONNNMMMLLLLLLOOOOOOOOONNNNNNNNNMMMMMMKKKKKKJJJIIIHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKOOONNNNNNNNNOOOPPPQQQQQQPPPQQQRRRTTTTTTTTTSSSSSSOOONNNMMMLLLKKKKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKNNNOOOPPPPPPPPPOOONNNMMMPPPNNNLLLKKKJJJKKKMMMNNNNNNNNNLLLKKKIIIIIIHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKOOONNNMMMLLLKKKJJJIIIHHHIIIJJJKKKLLLMMMNNNNNNNNNIIIIIIHHHGGGFFFFFFGGGGGGDDDCCCCCCCCCDDDFFFIIIKKKMMMMMMLLLLLLLLLKKKKKKKKKFFFGGGIIIKKKKKKKKKJJJIIIFFFEEECCCBBBBBBDDDEEEGGGEEEGGGJJJMMMNNNMMMLLLKKKHHHHHHGGGGGGFFFFFFEEEEEEBBBAAA@@@>>>===<<<<<<<<<======>>>???????????????>>>===<<<<<<>>>>>>===;;;777777777777666666666666555555555444555555666777555555555666666666666666333333333333444444444444222222333333333333333444555444333222222111222222000000000000000000000000...//////000000//////...---......//////......---(((((()))++++++,,,,,,+++(((((()))******+++,,,,,,+++******))))))******+++******))))))))))))******************************))))))))))))))))))))))))))))))******+++,,,---------,,,+++***)))******+++))))))))))))))))))))))))***************)))(((((((((((()))***************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++***))))))))))))))))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))(((((())))))((((((((('''''''''''''''((((((((((((''''''&&&&&&((()))))))))(((''''''&&&&&&''')))***((('''((((((((((((((((((((((((***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&%%%%%%%%%'''(((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,------...............,,,---....../////////......000111000///...///111111111111111111111111111111222333444444555555555555888::::::888777999:::777888888999;;;<<<<<<===============>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJGGGFFFEEEEEEFFFGGGHHHIIIGGGFFFFFFFFFFFFGGGIIIJJJJJJIIIHHHIIILLLNNNNNNNNNPPPPPPOOOOOONNNNNNMMMMMMPPPPPPPPPOOOOOOOOOOOONNNKKKJJJJJJJJJIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNLLLMMMOOOQQQQQQQQQQQQPPPOOONNNLLLKKKJJJKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKMMMNNNPPPQQQQQQPPPNNNMMMNNNMMMKKKKKKKKKLLLNNNOOOPPPOOONNNLLLJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIKKKKKKNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJKKKMMMNNNNNNOOOOOOJJJIIIGGGEEEDDDCCCCCCDDDDDDDDDCCCCCCEEEGGGJJJKKKMMMMMMMMMLLLKKKJJJIIIHHHFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKLLLKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGBBBAAA@@@>>><<<;;;;;;;;;;;;;;;===>>>??????@@@@@@???>>>======>>>>>><<<:::888777666555444555666666444444333333444444555666333444444444555555555555333333333444444555555555111222222222333333333333333333222222222222222333000000000000000000000000......////////////......------...//////...------(((((()))++++++,,,,,,,,,******+++,,,------......++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,---...///...---+++*********++++++))))))))))))))))))))))))***************)))(((((((((((()))***************(((((()))***+++,,,,,,---************************))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++++++++************++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''((((((((((((((('''''')))(((((((((''''''''''''''''''((((((((((((((('''%%%&&&((()))))))))(((''''''&&&&&&''')))***)))'''))))))))))))))))))))))))+++***'''&&&&&&'''***+++'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((&&&%%%$$$$$$###&&&((((((&&&$$$###%%%'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((())))))******)))(((((('''(((***,,,---,,,,,,,,,++++++*********))))))***+++,,,------...,,,---......//////......+++,,,...///000///...---///000111000///...///111111111111000000000000///000111222333444444444444444777999999777666777999777888888999;;;<<<============>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJFFFFFFEEEEEEEEEFFFHHHIIIGGGGGGFFFFFFFFFGGGIIIJJJIIIHHHGGGIIIKKKMMMNNNMMMOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQPPPPPPPPPOOOOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKKKKKKKJJJIIIHHHIIIIIIJJJJJJKKKLLLMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKMMMOOOPPPPPPOOOOOOQQQPPPNNNMMMMMMMMMNNNNNNIIIIIIIIIJJJJJJJJJKKKKKKLLLNNNOOOQQQQQQPPPOOONNNMMMLLLKKKKKKLLLNNNPPPQQQQQQPPPOOOMMMKKKJJJIIIIIIIIIHHHHHHGGGHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKIIIJJJLLLMMMNNNOOOPPPPPPLLLJJJGGGDDDBBBAAA@@@@@@EEEDDDDDDDDDEEEHHHJJJLLLMMMMMMMMMMMMKKKIIIGGGFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFHHHIIIJJJJJJKKKKKKGGGGGGGGGHHHHHHHHHIIIIIIBBBAAA???>>><<<;;;;;;:::999:::<<<>>>???@@@@@@@@@???>>>======>>>===;;;999999888555444333444666777333222222222333444444555222222222333333444444444444444444555555666666666111111111222222333333333222222222111222222333333000000000000111111111111......////////////......,,,---...//////...---,,,+++***)))))))))***,,,,,,))))))(((((((((((())))))************************************************))))))))))))))))))))))))++++++*********************++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))******))))))))))))******+++***)))(((((()))***++++++*********))))))(((((())))))))))))************(((((((((((((((((((((((()))***+++,,,,,,+++)))(((************************************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))******))))))(((((((((''''''&&&$$$$$$$$$&&&((())),,,)))&&&%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,------------............///000111222222111////////////000000111111222222333333333333444555666666777666555444555666999:::;;;;;;;;;;;;;;;;;;;;;;;;@@@?????????>>>>>>======??????@@@BBBCCCEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKIIIHHHFFFDDDCCCDDDEEEFFFFFFEEEEEEEEEFFFHHHJJJLLLMMMMMMKKKJJJJJJKKKLLLLLLQQQQQQPPPPPPPPPQQQQQQRRRSSSTTTUUUSSSRRRPPPQQQRRRQQQPPPOOOMMMLLLMMMMMMNNNLLLKKKJJJIIIHHHIIIIIIJJJLLLLLLKKKKKKKKKKKKKKKLLLKKKJJJHHHHHHHHHIIIKKKMMMKKKKKKLLLNNNPPPPPPNNNMMMLLLLLLMMMLLLKKKKKKLLLMMMMMMMMMMMMLLLJJJIIIJJJLLLMMMNNNQQQSSSSSSQQQOOOMMMLLLLLLKKKKKKKKKLLLNNNOOOPPPOOOMMMLLLJJJIIIHHHHHHKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNIIIIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKNNNNNNNNNMMMKKKIIIGGGFFFFFFEEECCCBBBBBBDDDFFFHHHHHHGGGEEECCCCCCCCCCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFHHHFFFEEECCCCCCCCCDDDDDDCCCBBB@@@>>><<<;;;:::999;;;;;;;;;<<<<<<<<<<<<======<<<;;;;;;::::::::::::888888777666666666666666333333222222222333444444222222222222222222222222333333333333333333333333222222222111222222333333222222222111111111000000...............///000111......////////////......111000...------......///***)))((((((((()))++++++))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***+++,,,,,,,,,++++++***)))))))))(((((((((((())))))+++***)))(((((()))***+++************)))))))))((())))))))))))************************************))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************)))))))))((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$&&&((()))+++(((%%%%%%''')))((('''(((''''''''''''((())))))(((((((((((())))))))))))(((((()))******+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,////////////000000000000000000111111111000000///000000000000000111111111333222222333333444555666666555444333444666888999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCDDDEEEFFFGGGGGGHHHFFFFFFFFFGGGGGGIIIJJJJJJIIIGGGEEEDDDCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKJJJIIIHHHIIIIIIJJJKKKNNNNNNNNNOOOPPPRRRSSSTTTTTTUUUUUUTTTRRRPPPPPPQQQRRRQQQOOONNNMMMMMMNNNNNNLLLKKKJJJIIIIIIJJJKKKKKKMMMLLLLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIJJJKKKMMMNNNKKKKKKLLLNNNOOOOOONNNMMMNNNPPPQQQPPPMMMKKKLLLMMMLLLMMMMMMLLLJJJIIIKKKLLLMMMNNNPPPRRRRRRQQQPPPOOONNNNNNMMMLLLLLLMMMNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJJJJNNNOOOPPPPPPOOOMMMJJJIIIGGGEEECCCBBBBBBDDDFFFGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDFFFEEEDDDCCCBBBCCCDDDDDDBBBAAA???===<<<::::::999;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;777777666555555555555666555444333333222222222222222222222222222222222222333333333333333333333333333333222111111222222222222222222111111111000000///............//////000......////////////......000//////...............)))(((((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************++++++++++++******+++++++++,,,++++++***)))((((((''''''''''''((((((******))))))))))))******************))))))))))))))))))))))))************************************)))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((((((''')))))))))(((((((((((('''((((((((((((((((((((((((*********))))))))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((((('''%%%&&&'''(((((((((((((((((((((((()))******(((((((((((())))))))))))((())))))******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------------,,,,,,,,,...////////////000000000000000000//////000000111111111111111000000000000222222222222333444555555444444333333444555777888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???DDDDDDEEEEEEFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJKKKMMMPPPRRRUUUVVVVVVWWWWWWUUURRRPPPOOOPPPRRRQQQPPPNNNNNNNNNNNNOOOLLLKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKLLLMMMNNNOOOKKKLLLMMMNNNOOOOOOOOOOOORRRUUUXXXUUUOOOKKKLLLNNNLLLMMMMMMLLLJJJJJJKKKMMMNNNNNNOOOPPPQQQRRRRRRRRRQQQQQQOOONNNNNNMMMNNNNNNLLLLLLKKKLLLLLLNNNOOOOOOMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIINNNOOORRRSSSSSSQQQNNNLLLGGGEEECCCBBBBBBCCCEEEFFFDDDDDDDDDDDDCCCBBBAAAAAABBBCCCCCCDDDDDDCCCCCCBBBCCCBBBBBBBBBBBBCCCDDDDDDBBBAAA???===;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;666666555444444444444555666666444333222111111111222222222222222222222222222222333333333333333333444333222111111111111111222222222111111111111111000//////............///........................///////////////...------)))))))))))))))******+++***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++************++++++++++++******)))((((((''''''(((((()))***))))))))))))))))))************)))))))))))))))((()))))))))***************************************)))((('''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))(((((((((((((((((((((((((((*********)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''(((((((((((((((''''''(((((()))***(((((((((((())))))))))))((()))))))))*********+++************++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......111000///......///111222222222111111000000//////111111111111222333444555444333333444555666777888::::::::::::::::::::::::888999:::;;;===>>>??????AAAAAABBBDDDEEEGGGHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGEEEDDDCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHIIIJJJLLLOOOQQQTTTUUUXXXXXXXXXVVVRRRPPPOOOPPPQQQPPPOOOMMMMMMMMMMMMNNNJJJJJJIIIHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNOOOKKKLLLNNNNNNOOOOOOPPPQQQVVVZZZ\\\YYYQQQLLLKKKNNNKKKLLLMMMLLLKKKKKKMMMNNNOOONNNNNNOOOPPPRRRTTTUUUTTTSSSRRRQQQOOONNNMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIMMMMMMMMMMMMLLLKKKJJJIIIFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHKKKMMMQQQTTTUUUSSSPPPNNNGGGFFFDDDBBBBBBBBBCCCDDDAAABBBCCCCCCCCCBBB@@@???@@@AAAAAABBBBBBAAAAAA@@@??????@@@@@@AAABBBCCCCCC@@@???>>><<<;;;:::999999999:::::::::;;;;;;;;;;;;;;;::::::999999999::::::555555444333333333333444666555444333222222222222222222222222222222222222222222222222222333333333444444222111000000000000111111111111111111111111111000///.......................................---...///000///...---,,,******+++++++++,,,,,,,,,******))))))))))))******((((((((((((((((((((((((************************))))))))))))))))))))))))(((((()))))))))*********)))******++++++******))))))******++++++************))))))(((((())))))***)))))))))******)))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))))))))******)))((()))***,,,---************************************************((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((()))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&'''''''''%%%%%%&&&'''''''''((((((''''''&&&&&&''''''((()))(((((((((((()))))))))))))))))))))))))))*********)))))))))******+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------000///.........///111222222222111111000000//////111111111111111222444444444444444555666888999999::::::::::::::::::::::::777888999;;;<<<>>>???@@@??????AAACCCFFFHHHIIIJJJGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHIIIJJJKKKMMMOOOQQQRRRXXXXXXXXXVVVSSSQQQQQQRRROOONNNMMMKKKKKKKKKKKKLLLIIIHHHGGGGGGGGGHHHIIIIIIKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNLLLNNNPPPPPPOOOOOORRRTTTXXX[[[]]]YYYRRRLLLLLLMMMKKKLLLMMMLLLKKKLLLNNNPPPPPPOOONNNOOOPPPRRRTTTVVVVVVUUUTTTSSSQQQOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGJJJNNNRRRSSSRRROOOMMMGGGFFFDDDCCCBBBBBBBBBBBB???@@@AAABBBBBBAAA???>>>?????????@@@@@@?????????======>>>???@@@AAAAAAAAA???>>>===;;;:::999999999999999999999:::::::::;;;999888888888888888999999555555444333333333333333333333333222222333333444222222222222222222222222111111111222222333333333444333222111000000//////111111111111111111111111111000///.....................------------......---.../////////...,,,+++***+++,,,,,,------,,,,,,+++******))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((())))))*********))))))************))))))((()))******+++***************))))))))))))******))))))************))))))))))))))))))************))))))))))))************((((((((((((((((((((((((***)))))))))***+++,,,---************************************************))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))************(((((())))))))))))******))))))))))))))))))))))))***))))))))))))))))))(((&&&''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###%%%&&&%%%$$$###$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&$$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...---............/////////............///000111111111111111111000000000000000000000000111222333444333444555666777999999:::::::::::::::::::::::::::777888999;;;===>>>@@@@@@@@@AAACCCEEEGGGIIIKKKLLLGGGGGGFFFEEEDDDDDDDDDEEEFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMOOOPPPVVVWWWWWWVVVTTTSSSTTTUUUNNNMMMLLLJJJJJJJJJJJJKKKIIIHHHGGGFFFEEEFFFGGGGGGJJJKKKLLLNNNOOONNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMOOORRRQQQPPPQQQTTTXXXZZZZZZXXXUUUQQQNNNLLLLLLJJJKKKMMMLLLLLLMMMOOOQQQPPPPPPOOOOOOPPPRRRTTTUUUVVVUUUUUUSSSRRRPPPNNNLLLNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNOOOOOONNNLLLJJJIIIHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJIIIIIIGGGFFFFFFDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGFFFGGGGGGGGGDDDGGGJJJNNNOOONNNMMMKKKGGGFFFEEECCCBBBAAAAAAAAA?????????@@@@@@??????>>>===>>>>>>??????>>>>>>===;;;<<<===>>>????????????>>>===<<<;;;:::999999999888888999999999:::::::::888888777777888888999999555555444333333333333444333222222222333333444555222222222222222222222222000000111111222333333333333222111000000000000000111111111111111222222222000//////............//////...---,,,,,,---...///...............---,,,,,,)))***+++,,,---,,,+++++++++******))))))******+++************************************************))))))))))))))))))))))))''''''(((((()))******+++))))))************))))))(((((()))***************))))))(((((((((((())))))((()))***++++++***)))(((((()))))))))************))))))))))))************))))))))))))))))))))))))'''((()))***++++++++++++************************************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((()))))))))************(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))*********&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''((((((((((((((((((((((((((('''&&&&&&$$$&&&)))(((&&&$$$%%%&&&'''''''''''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------........./////////,,,---...///000000000000000000000000000111111111000//////000000111222333222333444666777888999999999999999999999999999999888999:::;;;===???@@@@@@BBBBBBCCCDDDFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFGGGHHHHHHHHHGGGFFFGGGGGGHHHIIIKKKMMMNNNOOOSSSUUUVVVVVVUUUUUUWWWXXXOOONNNLLLKKKJJJJJJKKKKKKKKKJJJHHHFFFEEEEEEFFFFFFHHHJJJLLLMMMNNNNNNMMMLLLNNNNNNOOOPPPPPPPPPPPPPPPNNNQQQTTTSSSQQQRRRVVV[[[ZZZWWWRRRPPPOOONNNMMMKKKJJJKKKLLLMMMLLLMMMPPPRRRQQQQQQQQQQQQQQQRRRSSSSSSUUUUUUTTTTTTRRRPPPNNNLLLMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMOOOOOOOOOMMMKKKJJJHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHDDDDDDDDDEEEFFFGGGHHHHHHJJJJJJIIIHHHGGGGGGHHHHHHCCCEEEHHHJJJKKKKKKKKKJJJGGGFFFEEECCCBBBAAA@@@??????>>>>>>======>>>>>>???======>>>>>>>>>>>>======:::;;;<<<===>>>>>>============;;;:::999999888888888888888888999999999999999999999999999:::;;;;;;666555555444444444444444444444333222222222333333222222222222222222222222///000000111222222333333111111000000000000111111000000111111111222222222///............//////000///...,,,++++++,,,...///......------,,,,,,------((()))***+++,,,+++******++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))(((((()))***************((((((''''''''''''((((((((()))***++++++***)))((((((((())))))*********+++))))))))))))************************************%%%&&&(((************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))(((((())))))******++++++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((())))))''''''((()))&&&''''''''''''''''''&&&'''((((((((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''((((((((((((((())))))((('''&&&&&&$$$'''))))))&&&$$$$$$%%%((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,------+++,,,...000111000000/////////000000111111222222////////////000111222333000111333555666777888888999999999999999999999999999:::;;;<<<===???@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCHHHGGGFFFDDDCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAABBBBBBAAABBBCCCEEEGGGHHHFFFFFFGGGHHHHHHGGGEEEEEEEEEEEEFFFHHHJJJMMMOOOPPPRRRSSSUUUVVVVVVWWWYYYZZZOOONNNMMMKKKKKKKKKLLLLLLMMMKKKIIIGGGFFFFFFFFFFFFGGGIIIKKKMMMNNNMMMLLLKKKOOOPPPQQQQQQRRRRRRQQQQQQOOORRRUUUTTTRRRSSSWWW\\\ZZZTTTNNNLLLNNNOOOMMMKKKJJJKKKLLLMMMMMMNNNPPPRRRQQQQQQQQQRRRRRRRRRRRRRRRTTTTTTTTTTTTRRRPPPNNNMMMKKKJJJJJJJJJKKKLLLMMMNNNLLLMMMNNNOOOOOONNNLLLKKKHHHIIIIIIJJJKKKKKKKKKJJJGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGIIIIIIKKKKKKJJJIIIHHHHHHHHHHHHDDDEEEFFFHHHIIIJJJJJJJJJGGGFFFEEEDDDBBB@@@?????????>>>===<<<<<<===>>>???======>>>>>>>>>>>>======:::;;;<<<=========<<<;;;===<<<;;;:::999888888888777888888888888999999999::::::::::::;;;;;;<<<===666666555444444444444555666555444333222111111111222222222222222222222222///000000111222222333333111000000000000000111222000000111111222222222222...............///000111///...,,,++++++,,,...//////...---,,,+++,,,---...'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))(((((((((((('''(((((()))***+++++++++))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))---,,,+++******+++,,,---+++***)))(((((()))************))))))((((((''''''******)))((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''++++++***)))((('''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///............////////////............////////////............/////////000222222222333444555666777777888888999999::::::;;;>>>===<<<<<<<<<===???@@@BBBAAA@@@@@@AAABBBDDDEEEFFFEEEDDDDDDDDDDDDBBB@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAEEECCCBBBDDDHHHJJJIIIGGGCCCCCCCCCCCCEEEGGGIIIJJJKKKNNNQQQSSSSSSSSSTTTUUUXXXVVVQQQMMMKKKKKKMMMNNNNNNOOOPPPNNNJJJGGGFFFFFFIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNPPPQQQRRRQQQQQQPPPPPPPPPPPPRRRTTTWWWZZZ[[[ZZZWWWSSSQQQQQQQQQOOONNNNNNPPPQQQPPPOOOMMMMMMNNNQQQSSSTTTTTTRRRPPPOOOPPPSSSSSSSSSRRRQQQOOONNNMMMHHHJJJKKKKKKJJJJJJKKKMMMMMMNNNOOOPPPOOONNNMMMLLLLLLLLLLLLKKKKKKJJJIIIHHHDDDEEEGGGIIIIIIHHHGGGFFFHHHGGGEEEDDDDDDEEEGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGDDDDDDCCCCCCCCCDDDDDDEEEBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>============???>>>>>>===<<<;;;;;;;;;======>>>>>>======<<<;;;:::::::::999999999888888555333111333777999999888;;;;;;;;;;;;;;;;;;;;;:::888666555444555666555555555555444333222222222222333333333222222222111111444444333333222111000000000///////////////000000000000000000111111111111111111000///////////////...------------...//////444222///,,,++++++,,,---(((((())))))***+++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))(((((((((((('''(((((()))******++++++))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))*********)))))))))((((((((('''))))))((('''''''''''''''))))))))))))************))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))************))))))***))))))(((((())))))***''''''''''''''''''''''''***)))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))******))))))((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))(((((((((((()))***+++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///............////////////............////////////........./////////000000222222222333444555666777888888999999:::;;;;;;;;;;;;;;;;;;<<<===???AAAAAAAAA@@@@@@@@@@@@BBBCCCDDDEEEDDDCCCDDDEEEEEECCCAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCEEEHHHJJJIIIHHHDDDCCCCCCCCCEEEFFFHHHJJJJJJLLLOOOPPPPPPPPPQQQRRRVVVTTTQQQNNNMMMMMMNNNOOOPPPRRRTTTSSSPPPLLLJJJIIIHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMOOOPPPQQQPPPPPPPPPPPPPPPPPPRRRTTTWWWYYY[[[[[[XXXUUUSSSRRRRRRQQQPPPPPPQQQRRRRRRPPPOOOOOOPPPRRRSSSUUUUUUSSSQQQPPPPPPSSSSSSSSSRRRQQQPPPNNNNNNKKKLLLMMMLLLKKKJJJKKKLLLLLLMMMNNNOOOPPPPPPOOOOOONNNNNNMMMMMMLLLJJJIIIHHHEEEFFFGGGHHHHHHHHHGGGGGGIIIHHHFFFEEEDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCCCCCCCCCCDDDDDDBBBBBBAAAAAA@@@?????????>>>>>>>>>===============>>>>>>>>>===<<<;;;;;;;;;<<<=========<<<;;;::::::888888888777777777777777666444333555888:::999888:::::::::::::::::::::::::::888666555666777666555555444444444444444555555333333222222222111111111000000111111111111111222000000////////////000000//////000000000111111111111000000///////////////---------------...//////333111...+++******,,,---***)))((((((((()))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((((((((((()))******++++++))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((())))))***))))))))))))(((((((((((((((((('''&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))((())))))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))+++******))))))******+++(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((()))******)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///............////////////............////////////////////////000000000000222222222333444555666777999999999:::;;;;;;<<<<<<777888:::===???AAABBBBBB????????????@@@AAABBBCCCCCCBBBBBBCCCEEEFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDEEEDDDDDDEEEHHHIIIIIIHHHDDDDDDDDDDDDEEEFFFHHHIIIJJJLLLNNNOOONNNNNNOOOPPPRRRQQQPPPOOOOOOPPPQQQQQQQQQUUUXXXYYYVVVQQQNNNLLLHHHHHHHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPQQQRRRTTTVVVXXXZZZ[[[YYYUUUTTTSSSSSSRRRQQQRRRSSSUUUTTTSSSQQQRRRRRRSSSTTTVVVVVVTTTRRRQQQQQQSSSSSSSSSRRRQQQPPPOOONNNOOOPPPPPPNNNLLLJJJJJJKKKKKKLLLNNNOOOPPPQQQQQQQQQOOOOOOOOONNNMMMLLLJJJJJJHHHHHHGGGGGGHHHHHHIIIJJJKKKIIIGGGFFFEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>======<<<<<<<<<>>>>>>======<<<;;;;;;;;;<<<<<<<<<;;;:::999888777555555555555555555555666777666555666888999888777777777777888888999999999;;;999777666777777666555555444444555666777888888333222222222222111111111,,,---...///111222333333000000////////////000000//////000000000000111111111000//////......//////---------------......///000///,,,*********+++,,,,,,***(((&&&&&&'''((()))))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((((((((())))))************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))(((((((((((()))(((((('''''''''((((((((()))))))))************))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))************************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,------..................////////////............//////////////////000000000111111111222222222333444555666777999999:::;;;;;;<<<<<<===666888:::===???@@@AAAAAA>>>>>>>>>??????@@@AAAAAAAAA@@@AAACCCFFFGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCDDDEEEFFFFFFEEEEEEEEEFFFHHHHHHIIIIIIEEEEEEDDDDDDDDDFFFGGGHHHLLLMMMOOOOOONNNNNNOOOPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTXXX\\\]]]ZZZTTTNNNKKKHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOQQQQQQQQQQQQSSSUUUWWWYYY[[[XXXUUUSSSSSSSSSRRRQQQSSSUUUVVVVVVUUUTTTTTTUUUTTTUUUWWWWWWTTTSSSRRRRRRSSSSSSSSSRRRQQQPPPOOOOOORRRSSSRRRPPPMMMJJJJJJJJJMMMMMMNNNOOOPPPPPPQQQQQQOOOOOOOOOOOOOOONNNMMMMMMKKKJJJIIIHHHHHHJJJLLLMMMLLLJJJIIIGGGEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>>>>======<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666444444444444555555555555777666666777777777666555444444555666777777888888;;;888666666666666555444555555555555555666777777222222222222111111111111------...///111222333333111000000////////////000////////////000000000111000000///............///------,,,,,,------...///...---+++***)))***++++++,,,+++((('''&&&'''((()))(((((((((((((((((((((((()))))))))*********++++++))))))))))))(((((((((((()))))))))))))))*********))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))***)))))))))))))))******((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))************************(((((((((((())))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&(((((()))))))))*********************************+++++++++,,,,,,---------,,,,,,,,,---------------............////////////............////////////000000000111111111111222222222222333444555666777999999:::;;;;;;<<<<<<===888:::<<<===>>>???>>>>>>======>>>???@@@@@@@@@@@@??????@@@CCCFFFHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCEEEFFFGGGGGGEEEFFFGGGGGGGGGHHHHHHIIIFFFFFFEEEDDDDDDEEEFFFGGGJJJLLLMMMMMMLLLLLLMMMOOOMMMMMMNNNOOOPPPQQQSSSSSSXXX]]]aaabbb^^^VVVOOOKKKHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOQQQQQQQQQQQQRRRTTTVVVWWWYYYWWWTTTRRRSSSSSSRRRQQQTTTVVVWWWWWWVVVUUUVVVVVVTTTVVVWWWWWWUUUSSSRRRSSSQQQQQQRRRQQQQQQPPPOOONNNSSSSSSSSSPPPMMMJJJIIIJJJOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMNNNOOOOOOPPPPPPOOOMMMLLLJJJIIIIIIKKKMMMOOOLLLKKKJJJHHHFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBB@@@??????>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999888777666555555555555555555555555444555666666555444444444333333444444555666777777999777444444444555444222666555444444333333333444222222222111111111000000000000000111111111222222111111000///////////////...////////////000000000000//////...............,,,,,,,,,,,,,,,---......,,,,,,+++*********++++++++++++)))((('''(((((()))(((((((((((((((((((((((()))))))))*********++++++))))))))))))(((((((((((())))))))))))))))))******))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((())))))))))))(((((((((((())))))))))))******))))))******++++++))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************************(((((((((((())))))))))))))))))************))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&(((((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&((((((((()))))))))*********************************++++++,,,,,,------...+++,,,------......------............////////////............////////////000111111111222222222222222222222333444555666777999999999:::;;;;;;<<<<<<;;;;;;<<<=========<<<<<<======???@@@@@@AAA@@@@@@??????@@@CCCFFFHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGHHHFFFGGGHHHHHHGGGGGGHHHJJJGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHIIIHHHHHHIIIKKKMMMMMMMMMLLLMMMNNNOOOQQQRRRZZZ___cccddd```XXXQQQMMMIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIJJJJJJLLLMMMOOOPPPRRRRRRQQQQQQRRRTTTUUUVVVYYYVVVTTTRRRSSSSSSRRRQQQSSSUUUWWWWWWVVVUUUVVVWWWTTTUUUWWWWWWUUUSSSRRRRRRPPPPPPPPPPPPPPPOOONNNNNNQQQQQQQQQOOOLLLIIIIIIJJJPPPOOONNNMMMMMMMMMMMMNNNJJJKKKLLLMMMNNNOOOOOOOOOLLLKKKJJJIIIIIIKKKMMMNNNKKKKKKJJJIIIGGGFFFDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999666666666555555555444444222444666666555333333333333333333444444555555666777555333333444555444333555555444222222111111111222111111111111000000000111111111111111111111000222111000//////......///......////////////000000000///......------......,,,,,,,,,,,,,,,------...+++++++++***++++++,,,,,,***************)))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))((((((((((((***)))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''))))))))))))((('''((((((((()))))))))***)))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++(((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))'''((((((((()))))))))***'''''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((())))))((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))'''''''''''''''''''''''')))))))))(((((())))))***(((((((((((()))))))))*********************************+++,,,,,,---......+++,,,---.........------............////////////............////////////111111111222222222333333222222222333444555666777888888999999:::;;;;;;;;;<<<<<<;;;;;;;;;<<<=========>>>???AAAAAAAAAAAA@@@??????@@@CCCFFFHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGFFFHHHIIIIIIGGGFFFHHHJJJHHHGGGEEEDDDDDDDDDEEEFFFEEEFFFGGGGGGFFFHHHKKKMMMOOOMMMLLLJJJKKKMMMOOOQQQUUUZZZ___aaa]]]WWWQQQMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLNNNPPPQQQSSSRRRQQQQQQRRRSSSTTTUUUZZZWWWTTTSSSTTTTTTSSSSSSRRRTTTVVVVVVUUUTTTUUUVVVSSSUUUVVVVVVTTTRRRQQQRRRNNNNNNOOOOOOOOONNNMMMMMMMMMNNNNNNMMMJJJIIIIIIJJJNNNMMMLLLLLLLLLMMMNNNOOOKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIHHHHHHHHHIIIJJJKKKJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEGGGGGGFFFDDDDDDCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<<<<<<<777777666555444333333222111444777777666444444555444444444444444444444444666444333333555666666555444333222222222222222333111111111111000000000000000000000000000000000000222111000///...................../////////000000//////...------------...,,,,,,++++++,,,,,,---...++++++++++++,,,,,,------)))***++++++++++++******((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((*********)))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$%%%'''))))))))))))((('''((((((((())))))******((((((((((((((()))******))))))))))))************))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))((())))))))))))*********'''''''''''''''''''''''''''((((((((())))))******))))))************))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,---(((((((((((())))))))))))******************************+++,,,,,,---......+++,,,---.........---,,,............/////////000............/////////000111111222222222333333333222222222333444555666777777888888999999:::;;;;;;<<<;;;::::::;;;<<<>>>???===>>>@@@AAABBBBBBAAAAAA??????@@@CCCFFFHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFHHHJJJIIIGGGFFFHHHJJJHHHGGGFFFDDDDDDDDDEEEEEEEEEGGGGGGHHHHHHJJJMMMOOOPPPNNNKKKIIIIIIKKKMMMOOONNNSSSYYY[[[YYYTTTOOOLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJLLLNNNPPPRRRSSSRRRQQQQQQQQQSSSTTTUUU[[[XXXVVVTTTUUUUUUUUUTTTQQQSSSUUUUUUTTTTTTUUUVVVSSSTTTVVVVVVTTTRRRQQQQQQMMMMMMNNNNNNNNNMMMLLLLLLJJJLLLLLLKKKJJJIIIIIIJJJKKKKKKJJJJJJKKKMMMOOOPPPLLLLLLLLLLLLKKKIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHJJJJJJJJJIIIHHHGGGFFFEEECCCDDDDDDDDDEEEEEEFFFFFFHHHHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA??????>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>777777666555333222111111111444888999777555555777555444444444444444444444666444333444666888888777222222222222333444555555111111111111000000000000............//////000000222222000///......................../////////000//////...------------...,,,,,,++++++,,,,,,---...+++++++++,,,,,,------...***(((&&&'''***+++)))'''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))******++++++((('''&&&&&&&&&((()))*********))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***%%%%%%'''((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%"""###$$$&&&'''((((((((())))))))))))((('''&&&%%%$$$%%%''')))***)))((('''))))))))))))******************))))))******+++,,,,,,------......------,,,......---,,,,,,,,,------........................000000//////.........---000333666666333000---+++444444444444555777888999777888:::<<<=========<<<===<<<;;;:::;;;<<<===>>>===>>>@@@AAABBBAAAAAA@@@BBBBBBBBBCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJFFFGGGGGGHHHHHHHHHGGGGGGEEEDDDDDDDDDCCCCCCCCCCCCGGGIIIJJJJJJIIIJJJKKKMMMQQQOOOLLLIIIHHHIIIKKKLLLPPPQQQQQQQQQPPPNNNLLLKKKHHHKKKOOOPPPPPPNNNMMMMMMLLLJJJHHHHHHJJJLLLLLLLLLSSSTTTTTTSSSQQQPPPQQQRRRWWWWWWXXXYYYYYYXXXWWWVVVTTTSSSRRRRRRRRRSSSUUUVVVSSSRRRQQQRRRSSSSSSQQQOOOLLLNNNPPPPPPOOOMMMMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHIIIIIIJJJLLLMMMOOOPPPPPPMMMMMMLLLKKKJJJIIIIIIHHHIIIHHHFFFEEEEEEFFFHHHJJJIIIIIIIIIHHHGGGFFFEEEDDDGGGFFFEEECCCCCCEEEFFFGGGIIIIIIIIIIIIIIIIIIHHHHHHJJJHHHFFFEEEDDDDDDFFFGGGGGGFFFFFFDDDBBB@@@>>>===>>>===<<<::::::;;;<<<<<<:::::::::;;;;;;:::999999999999888666555444333222444444555777777888888888444444555666666777666666666666555444333222222222222222222222222222222222111111111000000000000///000000000000000000000000111111000/////////////////////////////////////////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************************((('''(((******)))'''))))))))))))))))))))))))*********))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((()))******)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))%%%&&&'''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&(((((((((((())))))))))))((('''&&&%%%&&&''')))+++,,,+++***)))(((((()))))))))***************))))))******+++,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,------........................000000/////////.........111444666666444111///...111111222333555777888999777888:::;;;<<<===<<<<<<<<<<<<;;;::::::;;;===>>>>>>???@@@BBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFHHHIIIJJJGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDFFFGGGHHHHHHHHHJJJLLLNNNMMMJJJIIIIIIKKKNNNPPPPPPPPPOOOOOONNNLLLKKKJJJIIIKKKNNNOOONNNLLLLLLLLLMMMKKKIIIIIIKKKMMMMMMMMMOOOPPPRRRSSSRRRSSSUUUVVVWWWXXXYYYYYYYYYYYYWWWWWWUUUUUUTTTTTTTTTTTTUUUUUUSSSRRRQQQRRRSSSRRRQQQOOONNNOOOPPPQQQQQQPPPNNNMMMNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIJJJKKKMMMNNNOOOOOOMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHGGGEEEEEEEEEFFFFFFHHHHHHHHHGGGGGGFFFEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGEEEDDDDDDEEEFFFGGGGGGFFFFFFDDDCCCAAA???>>>>>>===<<<<<<;;;;;;<<<<<<::::::;;;;;;:::999888888777777666666555444333333444555666777888888888888444444555666666666666666666555444333222222222222222222222222222222222222111111111111000000000000000000000000000000000000111000000///......//////.................................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((((((******)))((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))+++******))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))((((((((((((((('''&&&%%%&&&''')))***++++++***)))(((((())))))))))))************))))))******+++,,,,,,,,,------------,,,,,,+++++++++++++++,,,---...........................000000////////////......222444555555333222222222///000111222444666888999666888999;;;<<<<<<<<<;;;<<<;;;:::::::::;;;===>>>>>>???AAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGDDDFFFHHHHHHHHHIIIKKKLLLKKKJJJIIIIIIKKKOOORRRUUUOOOOOOMMMLLLKKKKKKKKKKKKKKKLLLNNNMMMLLLJJJKKKLLLLLLKKKIIIJJJLLLNNNOOOOOONNNOOORRRSSSSSSTTTVVVXXXWWWXXXYYYZZZZZZYYYXXXXXXVVVVVVWWWXXXXXXWWWVVVUUUSSSRRRQQQQQQRRRRRRQQQOOOOOOOOOOOORRRTTTTTTPPPLLLNNNNNNNNNMMMMMMLLLLLLLLLIIIJJJJJJKKKLLLMMMMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHGGGFFFEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFEEEHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFEEECCCAAA???>>>===============<<<<<<;;;;;;;;;;;;:::999888777666555555555444444333333333444555666777888888888888333444444555555555555444555444333222222111111222222222222222222222222222222222111111111000000000000000000000000000000000000000///............///........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))))))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))((()))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((((((((())))))*********))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''(((((((((''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((()))))))))*********))))))******+++,,,,,,,,,,,,------,,,,,,,,,)))))))))***+++,,,---...........................000000//////////////////222333444333222111333555222222222333444666777888666777999:::;;;;;;;;;:::;;;::::::999:::;;;===>>>>>>???AAACCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHKKKLLLMMMMMMLLLLLLMMMNNNKKKJJJJJJKKKMMMPPPTTTVVVPPPNNNMMMKKKJJJJJJKKKLLLMMMNNNNNNMMMKKKJJJKKKLLLKKKJJJHHHIIIKKKMMMNNNNNNPPPQQQSSSSSSRRRRRRSSSUUUWWWXXXYYYZZZZZZZZZYYYXXXVVVXXXZZZ[[[[[[ZZZXXXVVVTTTSSSQQQQQQRRRRRRRRRPPPPPPNNNNNNQQQVVVVVVQQQKKKMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEECCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFEEECCCAAA@@@???<<<===>>>???>>>===<<<;;;;;;;;;;;;:::999777666555333333333333333333333333444555666777777777777777333333444444444444333333555444333222222222222222111111111111111111111111222222111111111000000000//////////////////////////////...------.........------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++)))))))))))))))))))))))))))*********)))))))))***))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************++++++******))))))(((((($$$%%%&&&''')))***++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((('''''''''&&&'''''''''''''''&&&%%%'''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''''''''''''''&&&&&&%%%$$$%%%&&&&&&'''((((((((('''(((((((((((()))))))))******))))))******+++,,,+++,,,,,,,,,,,,,,,,,,+++)))))))))***+++,,,---...........................//////000000000000000000111222222111000000222444666555555555555555666666666777888:::::::::999999::::::999999:::;;;===>>>>>>???AAACCCDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHOOOPPPQQQPPPNNNLLLMMMNNNMMMLLLLLLLLLMMMPPPRRRSSSPPPOOOMMMKKKKKKKKKLLLMMMOOOOOOPPPOOOMMMLLLMMMNNNJJJHHHGGGGGGJJJLLLLLLLLLOOOPPPRRRRRRQQQQQQRRRTTTVVVWWWXXXZZZZZZZZZYYYXXXWWWXXX[[[]]]^^^\\\ZZZXXXVVVTTTRRRQQQRRRSSSSSSRRRPPPNNNMMMQQQVVVVVVQQQLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKLLLLLLHHHIIIJJJKKKKKKKKKKKKJJJFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDAAAAAABBBBBBCCCDDDEEEFFFEEEEEEEEEDDDCCCAAA??????<<<===>>>>>>>>>===;;;::::::::::::999888666555444222222222333333333333333444444555666666666555555222222333333333333222222555444333333333333333333111111111111111111111111111111111000000000//////...........................---------------......------------------------******+++,,,,,,---------++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))###$$$&&&((()))*********(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&'''''''''&&&&&&%%%'''''''''(((((()))******''''''(((((((((((())))))******))))))******+++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---...........................//////000000000000111111000111222111000000111333888777666555555555555555666777888999:::999999888999999888999:::;;;===>>>===>>>@@@BBBCCCDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIOOOPPPPPPOOOLLLKKKKKKLLLNNNNNNMMMMMMMMMNNNOOOPPPNNNNNNMMMLLLLLLLLLLLLLLLNNNOOOQQQPPPOOONNNNNNOOOKKKIIIGGGGGGIIIJJJKKKJJJKKKMMMOOOPPPPPPQQQSSSUUUUUUVVVWWWYYYYYYYYYXXXXXXVVVXXX[[[^^^___^^^]]][[[XXXVVVSSSSSSTTTUUUUUUTTTQQQPPPPPPRRRUUUVVVSSSQQQOOONNNMMMLLLKKKJJJJJJIIIJJJKKKKKKLLLMMMNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIJJJKKKLLLMMMNNNNNNHHHGGGEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCAAA@@@???>>><<<<<<<<<<<<<<<;;;;;;:::999999999888777666555444333333333333333333333333333333444444444444444333222222222222222111111000333333222222222222333333111111111111111111111111000000/////////.................................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++************************)))***,,,+++)))(((***,,,)))))))))))))))))))))))))))*********+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))*********&&&'''((()))***)))(((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%'''(((((((((&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''((()))******'''''''''((((((((())))))******))))))******+++,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,------........................//////000000000111111111111222333333111111111222666666555444444444555555666777888999999999888777999888888888999;;;===>>><<<===???AAACCCCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEGGGHHHIIIKKKLLLMMMNNNOOOOOOOOONNNMMMMMMMMMMMMLLLLLLLLLKKKKKKMMMNNNMMMLLLKKKLLLNNNNNNNNNMMMMMMMMMMMMNNNOOOKKKKKKLLLLLLLLLKKKJJJJJJKKKMMMPPPQQQPPPNNNNNNNNNMMMKKKHHHHHHIIIJJJJJJIIIJJJLLLNNNNNNNNNOOOPPPRRRSSSTTTVVVXXXXXXXXXXXXWWWVVVWWWZZZ]]]_________^^^ZZZWWWUUUTTTUUUVVVVVVVVVSSSSSSSSSTTTUUUVVVWWWWWWTTTSSSRRRQQQOOOMMMLLLLLLJJJKKKLLLMMMNNNOOOPPPQQQOOOOOOOOONNNNNNMMMMMMMMMKKKKKKJJJJJJJJJLLLMMMNNNJJJIIIGGGEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFEEECCCBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<<<<;;;:::::::::::::::777777888888777666666555444444444444333333333333222222222333333222222111111111222222111000000///111111000000000000111111111111111111111111111111............------------------------------------,,,,,,++++++,,,------...+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************************************************(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++***+++++++++***)))'''&&&'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((('''&&&$$$######$$$%%%&&&''''''(((''''''''''''((((((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((((()))*********)))***++++++,,,+++++++++,,,,,,+++++++++......---,,,,,,,,,------........................//////000000111111111222222444555555333222222222444333333333333444555666666666888999999888777777888888888888999;;;===>>>;;;<<<>>>AAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMJJJKKKMMMMMMMMMNNNOOOQQQMMMMMMMMMLLLMMMMMMNNNNNNIIIJJJKKKKKKKKKJJJIIIHHHHHHKKKOOOPPPPPPNNNMMMMMMOOOLLLJJJIIIJJJJJJJJJIIINNNOOOOOONNNLLLKKKLLLMMMSSSTTTUUUWWWXXXXXXWWWWWWUUUWWWYYY\\\^^^`````````[[[XXXUUUTTTUUUWWWWWWWWWUUUVVVVVVVVVUUUVVVYYY\\\YYYXXXWWWUUUSSSQQQOOONNNJJJKKKLLLMMMOOOPPPRRRRRRRRRRRRQQQPPPPPPOOONNNNNNMMMLLLJJJIIIHHHIIIKKKLLLKKKJJJHHHFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;:::999888999:::;;;666777777777777777666666555555555444444333333333111111222222222111111000111111111111111000////////////............///000000000000000000000000000......---------,,,,,,,,,------------------------++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((''''''(((((())))))******++++++******************((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***((((((((((((((((((((((((''''''((())))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''''''''''''''((())))))))))))))))))))))))))))))***************)))((((((&&&&&&'''(((((((((((((((+++***)))((((((''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((''''''((())))))***++++++++++++++++++)))'''&&&&&&(((***,,,&&&''''''((((((((((((((()))((('''&&&&&&'''((()))((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------...///000111111000000000000000111111222222222222222222222222222444555555666555333222111666777777777888888888888777888999999888888:::<<>>===<<<;;;<<<<<<;;;::::::999888888777777777777666555333333333444444555555444444333111222333444444333222111111111111111000000000000222111111111000000//////......////////////......///............---------...------,,,+++***))))))++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++++++++************++++++*********************************)))))))))))))))))))))******************++++++++++++++++++++++++((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((()))(((''''''''''''((()))***)))(((''''''((()))***************************''''''((()))))))))))))))******))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))((()))((((((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((''''''(((************)))((('''&&&((('''%%%######$$$&&&(((&&&''''''((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))(((''''''*********))))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......//////000000000000//////000000111222222222222222222222222222333444444555555444333222555555666666666777777777777888999999888999;;;===@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFHHHHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFEEEDDDDDDFFFHHHMMMKKKKKKMMMQQQSSSRRRQQQQQQQQQRRRRRRQQQQQQPPPPPPMMMLLLLLLMMMMMMNNNOOOOOONNNNNNMMMMMMMMMLLLLLLLLLKKKJJJIIIJJJLLLNNNMMMMMMMMMOOOPPPOOOMMMKKKLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIKKKNNNPPPOOONNNMMMNNNPPPRRRRRRRRRSSSSSSSSSTTTTTTRRRTTTUUUVVVVVVWWWZZZ\\\[[[ZZZXXXVVVVVVVVVWWWXXXVVVVVVUUUUUUUUUYYY___ccclllmmmhhh___XXXUUUSSSPPPPPPOOONNNMMMMMMMMMNNNOOOPPPOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIHHHGGGEEECCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIKKKIIIFFFDDDBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAA???>>><<<;;;;;;;;;;;;:::999999888777777777777777666666444333333333333444444444444333333111222222333333222222111111111111000000000//////111111000000000/////////......////////////......------------,,,,,,,,,,,,---,,,,,,++++++******)))*********+++++++++,,,,,,************************++++++++++++++++++++++++++++++************++++++************************))))))))))))******************)))))))))))))))))))))))))))***+++++++++,,,((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))************************''''''((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))((()))******+++))))))))))))))))))))))))'''((((((((((((''''''&&&((((((((()))))))))******''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((*********)))'''%%%###""")))'''%%%#########%%%&&&&&&''''''(((((((((((((((((((((''''''''''''((((((***)))((((((''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))(((((()))))))))*********)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------..................//////000000//////000000111222222222222222222222222222222222333444444444333333444444444555555555555666888999:::999999999;;;===@@@@@@@@@AAABBBCCCCCCCCCAAABBBBBBCCCCCCDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFBBBDDDEEEEEEDDDEEEGGGIIIKKKJJJJJJLLLNNNPPPPPPOOOMMMNNNPPPRRRRRRQQQOOONNNMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKMMMPPPRRRSSSSSSQQQQQQQQQOOOLLLKKKLLLMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKMMMNNNOOOOOOOOOQQQRRRUUUUUUTTTTTTTTTUUUVVVVVVPPPQQQSSSSSSSSSTTTVVVXXXYYYXXXXXXXXXXXXXXXXXXXXXUUUUUUTTTTTTUUUZZZaaafffrrrrrrnnnccc[[[XXXUUURRRPPPPPPOOOOOONNNNNNMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHFFFEEEDDDCCCBBBCCCDDDEEEGGGHHHHHHHHHIIIIIIIIIJJJIIIHHHFFFCCCBBBAAABBBBBBCCCBBBAAA????????????@@@AAA@@@???>>>===;;;;;;:::999888888777777666666666666666666666555444333333222333333444444333333222222222222111111222222222111111000000000000/////////////////////.................................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))************+++************************************************++++++************++++++************************(((((())))))******++++++((((((''''''&&&&&&%%%%%%&&&''''''((()))***++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''((()))))))))))))))'''(((((())))))*********))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********************))))))******+++,,,))))))))))))))))))))))))'''(((((()))(((((('''''')))))))))))))))******+++((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((******)))((('''%%%$$$###,,,***((('''&&&&&&''''''&&&''''''((((((((((((((((((((((((''''''(((((((((***)))(((&&&&&&'''((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))((((((((((((((()))******))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------.....................---///////////////000111111111111111111111111111111000111111222333444444444444444444444555555555555777999:::999999999;;;===??????@@@AAABBBCCCCCCDDDAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGAAACCCDDDDDDDDDEEEGGGIIIIIIIIIJJJKKKLLLMMMMMMMMMJJJLLLNNNQQQQQQPPPNNNMMMLLLKKKJJJIIIIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMOOOSSSVVVWWWVVVTTTQQQPPPOOOMMMLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLNNNOOOPPPRRRTTTUUUVVVUUUUUUTTTTTTUUUVVVVVVOOOPPPQQQQQQQQQRRRTTTVVVVVVWWWXXXYYYZZZYYYYYYXXXWWWVVVUUUSSSUUUYYY```fffnnnoookkkaaaZZZWWWUUURRRRRRRRRRRRRRRQQQPPPNNNNNNLLLLLLMMMMMMNNNNNNNNNNNNKKKKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDGGGGGGHHHHHHIIIIIIJJJJJJGGGFFFEEECCCBBBBBBBBBBBBDDDCCC@@@>>>======>>>??????>>>===<<<;;;:::999999666666666666555555444444444444555555555444444333222222333333333333222222333222111000000111222333111000000000////////////................................................,,,,,,,,,,,,++++++++++++))))))******+++++++++,,,)))))))))*********++++++************************))))))))))))))))))))))))++++++************++++++************************(((((())))))******++++++((((((''''''&&&&&&%%%%%%(((((())))))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((())))))))))))))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))******+++++++++***************************)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******************************+++,,,,,,))))))))))))))))))))))))((())))))******)))))))))***))))))((()))***++++++******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((())))))))))))(((''''''---,,,***)))((((((((((((&&&''''''((((((((((((((('''(((((((((((((((((('''***)))'''&&&&&&&&&'''((('''((())))))))))))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''((((((''''''(((((()))***))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------............------------/////////...///000000111111111111111111111111111000000000111222333444444444444444555555555666666777888999999888888:::<<<>>>>>>???@@@AAABBBCCCDDDAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFAAABBBDDDDDDDDDEEEGGGIIIHHHIIIJJJJJJJJJJJJKKKKKKHHHJJJMMMOOOOOONNNLLLKKKKKKJJJIIIIIIIIIJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMOOOSSSXXX[[[ZZZVVVSSSNNNMMMKKKKKKKKKMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMJJJJJJKKKLLLOOOQQQSSSTTTRRRQQQPPPOOONNNOOOQQQQQQPPPQQQQQQQQQPPPPPPRRRTTTTTTUUUWWWYYYZZZYYYXXXWWWYYYXXXVVVTTTTTTWWW]]]aaafffhhhddd\\\WWWVVVUUURRRTTTTTTTTTTTTSSSRRRQQQPPPMMMNNNOOOPPPPPPPPPOOOOOOJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDFFFFFFGGGGGGHHHIIIIIIJJJFFFEEEDDDCCCCCCBBBBBBBBBCCCBBB@@@>>>============<<<<<<;;;::::::999888888555444444444444444333333222333444444444444444333111111222222222222111111333222000000000000222333000000000////////////...------------..................------------......------------,,,,,,,,,,,,((())))))******++++++,,,************+++++++++,,,************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))******************))))))))))))))))))+++++++++,,,------......))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***((())))))******))))))((((((((())))))))))))((((((************************''''''((()))))))))))))))************++++++++++++************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************)))******+++,,,))))))))))))))))))))))))((())))))***************))))))((('''((()))***++++++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((('''((()))*********************)))(((''''''''''''&&&''''''(((((((((((((((''''''(((((((((((('''''')))(((''''''&&&&&&''''''$$$%%%&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((()))))))))))))))((('''&&&)))((('''&&&'''((()))***)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------......//////......//////000111111111111111111111111111000000000000111222333444444444444555555555666666666777888777777777999;;;<<<===>>>???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEAAACCCDDDDDDCCCDDDFFFHHHHHHIIIJJJJJJIIIHHHIIIKKKHHHJJJKKKMMMMMMLLLJJJIIIHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMPPPTTTZZZ]]]\\\XXXTTTMMMKKKJJJKKKLLLNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIGGGGGGHHHLLLOOOQQQQQQRRRQQQOOOMMMMMMNNNOOOQQQPPPQQQQQQQQQOOOOOOQQQSSSTTTUUUVVVWWWXXXXXXWWWVVVYYYXXXWWWUUUTTTUUUYYY\\\___aaa___YYYUUUVVVVVVUUUUUUUUUTTTTTTSSSSSSRRRRRRPPPPPPQQQQQQQQQPPPNNNMMMJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<;;;:::::::::999888777777666333333333333333333333333111111222333444444444444000111111222222111111000111111111000000111111111000000////////////......---------...............///...---,,,,,,---...///------------,,,,,,,,,,,,)))))))))*********++++++*********+++++++++,,,,,,************************************************++++++************++++++))))))))))))))))))))))))*********)))))))))))))))))))))******************++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******((()))************)))((('''((()))******)))((('''************************''''''((()))))))))))))))************))))))))))))************************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))***++++++))))))))))))))))))))))))'''(((((()))******)))))))))((('''&&&&&&(((***+++***)))((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((('''((()))***************((((((((('''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''((((((''''''&&&%%% ###%%%''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((()))))))))(((((()))((('''&&&&&&((()))***)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........///............///000000111111111111111111111111000000//////000111222333333333333333444444444444444555666666555666888:::;;;;;;<<<>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDBBBCCCDDDDDDCCCCCCEEEGGGHHHJJJKKKJJJHHHGGGHHHJJJIIIJJJJJJJJJJJJJJJIIIHHHEEEGGGIIILLLMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNMMMOOORRRWWW[[[\\\[[[YYYNNNMMMLLLMMMOOOOOOMMMJJJMMMMMMMMMMMMMMMMMMMMMMMMKKKHHHGGGHHHLLLPPPQQQQQQSSSQQQOOOMMMMMMNNNPPPQQQOOOPPPQQQPPPNNNNNNOOOQQQTTTTTTUUUUUUVVVUUUUUUUUUVVVVVVVVVUUUTTTTTTWWWYYYZZZ]]][[[VVVSSSUUUVVVTTTTTTTTTRRRRRRQQQRRRSSSTTTQQQRRRRRRRRRPPPNNNKKKIIIIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDEEEEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHEEEEEEEEEDDDCCCAAA@@@???>>>???@@@@@@???===;;;:::999999888888777666666666333333333333333333333333000000222333333444444444000000111111111111000000000000111111111111000000000000/////////.........------......///////////////...,,,++++++,,,...///,,,,,,,,,,,,++++++++++++))))))))))))************)))))))))************+++************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))++++++******))))))((((((''''''(((((())))))******)))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******((()))***++++++***)))((('''((()))******)))((('''(((((((((((((((((((((((('''(((((()))))))))))))))******))))))((((((''''''************************))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))((()))******+++))))))))))))))))))))))))&&&&&&'''((())))))(((((()))(((&&&%%%&&&''')))***(((''''''(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((((((((())))))))))))((((((((((((((()))))))))))))))&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&'''((((((((('''%%%$$$ """%%%(((************((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************)))(((&&&%%%&&&''')))+++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////...............///000000000000000000000000000000111000/////////000222222111111222222222333333333333555666555555555777999::::::;;;===>>>@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBDDDFFFHHHJJJLLLJJJHHHFFFHHHJJJJJJJJJJJJIIIHHHHHHHHHHHHDDDFFFJJJMMMNNNNNNMMMLLLKKKKKKLLLLLLMMMMMMMMMNNNMMMMMMOOOSSSXXX\\\^^^^^^QQQOOONNNOOOPPPPPPLLLHHHLLLLLLLLLLLLLLLLLLMMMMMMOOOLLLJJJKKKOOOSSSTTTTTTOOOMMMKKKIIIHHHIIIKKKMMMOOOOOOPPPNNNMMMLLLNNNOOOTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTUUUUUUTTTTTTVVVXXXWWWZZZYYYSSSQQQRRRTTTRRRSSSRRRPPPOOOOOOQQQSSSTTTRRRRRRRRRQQQOOOLLLIIIFFFIIIIIIHHHHHHGGGFFFFFFEEECCCCCCDDDDDDCCCCCCBBBAAABBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCAAA???>>><<<>>>@@@AAA@@@>>>;;;999888888777777666666555555333333333333333333333333///000111222333444444444000000111111111111000000///000111222222111000///000/////////...................../////////000000///...,,,++++++,,,...///+++++++++************)))*********)))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***)))))))))((((((''''''******))))))))))))************))))))))))))******))))))(((((((((((())))))######$$$%%%''')))+++,,,''''''(((((())))))******))))))))))))))))))))))))++++++******)))(((((((((+++++++++***************+++*********))))))(((((()))************++++++++++++++++++***)))(((((('''******))))))((((((''''''+++*********))))))((((((++++++******))))))(((((()))))))))))))))))))))))),,,+++++++++******))))))************))))))))))))*********)))(((&&&%%%$$$(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((((('''&&&''''''((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((******)))(((((((((((((((((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,+++,,,---.........---,,,........................//////000000000000//////000000///////////////000......//////000000111111222333333333333222111111555555555555666666666666555666888:::<<<>>>@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBAAAAAACCCEEECCCCCCDDDDDDDDDDDDCCCCCCHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDFFFGGGIIIKKKMMMMMMMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOSSSPPPPPPUUU]]]dddfffeeeZZZTTTOOOMMMNNNNNNJJJGGGHHHHHHHHHIIIIIIKKKLLLMMMMMMMMMMMMNNNPPPSSSVVVXXXVVVTTTPPPMMMKKKKKKLLLMMMPPPOOONNNMMMMMMMMMNNNOOOOOOPPPQQQRRRSSSTTTUUUVVVZZZXXXVVVUUUTTTVVVWWWXXXYYYXXXVVVTTTSSSSSSSSSTTTQQQQQQPPPPPPQQQRRRSSSUUUVVVTTTQQQOOOOOONNNMMMKKKLLLJJJHHHFFFEEEEEEEEEEEEGGGFFFFFFEEEDDDBBB@@@???@@@@@@BBBCCCEEEFFFFFFFFFDDDCCCBBBAAA@@@@@@???@@@>>>=========>>>===:::777999888777666666555666666444444333333333333222222333333333222222222111111111111000000//////......000000000000000000000000444333111000/////////000,,,,,,------...///000000000///---,,,+++*********,,,,,,,,,++++++***************))))))))))))******,,,+++)))(((((()))+++,,,''''''((()))***++++++,,,***************)))(((''')))***+++,,,,,,+++)))((())))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))*********))))))(((((((((******))))))))))))************))))))))))))******))))))(((((((((((())))))(((((('''''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********((((((((((((((()))))))))************)))))))))((()))************++++++++++++++++++***)))(((((((((+++*********))))))))))))************)))))))))(((*********)))))))))))))))))))))))))))))))))))))))++++++*********)))))))))*********)))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''&&&''''''(((((((((((((((''''''(((((())))))******)))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))*********+++++++++******))))))******+++,,,+++,,,---.........---,,,........................//////000000000000//////000000////////////000000///000000000111111111111111222222333333222222111444444444444555555555555555666777999<<<>>>???@@@AAAAAABBBCCCCCCCCCCCCBBBBBBCCCCCCBBBAAAAAACCCEEEDDDDDDEEEEEEEEEDDDCCCCCCGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFHHHJJJLLLLLLLLLLLLNNNNNNMMMNNNNNNOOOPPPQQQRRRPPPOOOSSS[[[aaabbbaaaXXXSSSMMMLLLMMMMMMKKKHHHJJJIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMNNNPPPRRRUUUWWWXXXVVVSSSPPPNNNNNNOOOPPPSSSRRRPPPNNNMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSWWWWWWVVVUUUUUUUUUVVVWWWZZZYYYWWWUUUTTTRRRRRRRRRQQQQQQPPPOOOPPPQQQRRRSSSTTTSSSQQQOOONNNMMMLLLKKKJJJIIIGGGEEEDDDCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@AAABBBDDDEEEFFFFFFFFFCCCBBBAAA@@@???>>>>>>======;;;;;;;;;<<<;;;999888999888777666555444444444444444333333333222222222333333222222222111111111111000000000/////////...////////////////////////333222000///......//////,,,,,,------...//////000///...---,,,+++*********,,,++++++++++++++++++***++++++************++++++,,,+++)))(((((()))+++,,,((((((((()))*********++++++++++++++++++***))))))((()))***++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***************)))))))))******))))))))))))************))))))))))))******))))))(((((((((((())))))+++***)))(((''''''''''''*********)))((('''''''''))))))))))))))))))))))))'''(((((()))******++++++''''''(((((())))))******************)))))))))))))))************++++++++++++++++++***))))))((((((++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))((((((******))))))))))))(((((($$$%%%&&&((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&'''((()))***++++++((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$$$$$$$%%%((())))))******))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))))))))((((((((((((((((((((((((((()))))))))*********++++++******))))))******+++,,,++++++,,,---------------...........................//////000000//////...000000////////////000000000000111111111111222222///000111222333333333333333333333444444444444555555666777999;;;===>>>???@@@@@@AAABBBBBBBBBBBBBBBAAABBBBBBAAA@@@AAADDDFFFEEEFFFFFFFFFEEEDDDDDDCCCEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEGGGHHHJJJJJJKKKKKKLLLKKKKKKJJJKKKKKKLLLLLLPPPNNNNNNQQQWWW[[[\\\[[[VVVQQQKKKIIIKKKLLLLLLKKKLLLKKKKKKKKKKKKKKKLLLLLLNNNMMMMMMNNNOOORRRTTTUUUWWWUUUSSSQQQOOOPPPPPPQQQSSSRRRPPPNNNMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQTTTTTTUUUUUUUUUUUUUUUTTTYYYYYYXXXVVVTTTRRRPPPOOOSSSRRRPPPOOOOOOPPPQQQQQQSSSRRRQQQOOOMMMLLLKKKJJJKKKJJJIIIGGGEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCAAABBBCCCDDDEEEFFFFFFFFFCCCBBBAAA???>>><<<;;;;;;;;;999888888999:::999888888888666555444333333333333333333333222222222222333222222222222111111111000000000000////////////////////////////////////111000///...............,,,,,,,,,---....../////////...---+++*********************+++++++++++++++,,,++++++******++++++,,,+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++++++++******)))&&&'''((()))******))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))++++++************************))))))))))))************))))))))))))******))))))(((((((((((())))))))))))))))))))))))***+++***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))************(((((()))***+++,,,,,,---*********)))))))))))))))))))))*********++++++++++++++++++******)))))))))*********************************)))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))(((((((((((((((***)))))))))((((((((((((%%%%%%&&&((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&''''''(((((((((((((((''''''(((((())))))******''''''&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%%%%&&&''''''((('''''''''(((''''''&&&&&&''''''((()))))))))******)))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))******************))))))******+++,,,++++++,,,,,,------------...........................//////////////////...000////////////000000111000000000000000000000111...///000111333333444444333333444444444555555555666666777999:::<<<======>>>>>>???@@@AAAAAAAAAAAA???@@@AAA@@@@@@AAADDDFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIOOOMMMMMMOOOSSSUUUUUUTTTRRRNNNIIIGGGHHHKKKMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNOOOPPPRRRSSSRRRQQQOOONNNMMMMMMNNNOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNOOOPPPQQQSSSTTTUUUTTTSSSRRRVVVVVVWWWVVVUUUSSSQQQOOOUUUTTTRRRPPPPPPPPPPPPQQQRRRSSSSSSQQQNNNLLLKKKKKKNNNMMMLLLJJJIIIGGGFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDDDDEEEEEEEEEEEECCCCCCBBB@@@>>><<<;;;:::999777555555777888999888888777666444333222111111333333333222222222222111222222222222111111111111000000000000//////////////////////////////////////////......------------,,,,,,,,,------............---,,,+++************))))))******++++++,,,,,,+++******))))))******+++******))))))))))))******)))))))))))))))((((((((())))))************))))))%%%&&&'''(((((())))))***))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))******************++++++******))))))))))))************))))))))))))******))))))(((((((((((())))))******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))************))))))(((((((((((()))***+++,,,,,,---))))))))))))))))))******))))))*********+++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))******(((((())))))******++++++))))))))))))))))))))))))((((((((((((((())))))))))))))))))(((((((((((('''''''''((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))&&&''''''((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&'''((((((((($$$&&&'''))))))'''&&&$$$%%%&&&''''''((('''''''''))))))(((((((((((())))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((()))))))))***************))))))******+++,,,++++++++++++,,,,,,------..............................////////////......///////////////000111111/////////////////////...---...///111222333444444444555555555666666666666666666777888999:::;;;<<<<<<===>>>???@@@@@@@@@@@@???@@@@@@@@@???@@@CCCEEEFFFFFFFFFFFFFFFEEEDDDDDD@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMMMMNNNOOOPPPPPPOOONNNKKKGGGEEEFFFIIILLLNNNNNNMMMMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNOOOPPPPPPNNNNNNMMMLLLLLLMMMMMMNNNMMMMMMNNNOOOOOOPPPPPPPPPMMMLLLKKKKKKKKKLLLMMMNNNLLLNNNPPPSSSSSSSSSQQQPPPQQQRRRSSSTTTTTTSSSRRRQQQVVVUUUSSSQQQPPPPPPQQQQQQSSSTTTUUUSSSPPPMMMLLLMMMNNNNNNMMMKKKIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBAAABBBCCCCCCDDDDDDDDDCCCCCCDDDCCCCCCBBB@@@===;;;:::999777555555666888888888777666555444222222111111333333222222222111111111222222222111111111000000////////////000000000000.......................................---------,,,,,,,,,------------------,,,,,,+++************)))))))))******+++++++++))))))(((((((((((())))))***))))))))))))))))))***)))))))))(((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''(((((()))***((((((((((((((((((((((((******************************))))))))))))******)))))))))))))))))))))))))))))))))*********************))))))))))))************))))))))))))******))))))(((((((((((())))))---,,,+++)))(((''''''''''''''''''((()))*********))))))))))))))))))))))))++++++******)))(((((('''''''''(((((())))))******))))))))))))************)))************+++++++++++++++++++++++++++++++++((((((((((((((()))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))******))))))((((((((((((''''''((()))))))))((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&''''''(((((((((((((((++++++***)))((('''&&&&&&#########$$$%%%'''((()))&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))************))))))******+++,,,+++++++++++++++,,,------........................---......//////......---///......//////000111222//////............---------...///111222333333333555555555666666666777777666666777888999999:::::::::;;;<<<===>>>????????????@@@@@@???>>>???BBBDDDDDDEEEEEEFFFFFFEEEEEEDDD@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLMMMNNNNNNMMMMMMLLLKKKIIIFFFEEEEEEGGGJJJLLLMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNOOOPPPMMMNNNPPPRRRSSSTTTTTTTTTOOOMMMKKKJJJJJJKKKLLLNNNJJJKKKNNNPPPQQQQQQPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRUUUTTTRRRQQQPPPPPPPPPQQQRRRUUUWWWUUUQQQMMMMMMNNNLLLLLLKKKJJJHHHEEECCCBBBEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCCCCCCCBBBAAAAAABBBCCCCCCBBB@@@>>><<<::::::888777777888999888777666666555444333333333333222222222222111111111111222111111111111000000000////////////000000000000........................---......///......------,,,,,,,,,,,,,,,,,,------,,,,,,+++***************)))))))))***************(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((******************************))))))))))))******))))))))))))))))))))))))((((((((())))))***************))))))))))))************))))))))))))******))))))(((((((((((()))))),,,+++***)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))))))))((()))))))))************)))************+++++++++++++++++++++++++++++++++(((((()))))))))*********((()))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))((((((((('''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))&&&''''''(((((((((((((((******))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))))))))(((''''''''''''''''''''''''(((((((((((()))))))))*********))))))******+++,,,,,,+++*********+++,,,---........................---......//////......---............///000111222000/////////..................000111222222222222444444444555555555666666666666777777888888999999999:::;;;<<<>>>>>>>>>>>>@@@@@@@@@???>>>>>>@@@BBBBBBBBBCCCDDDEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCEEEDDDDDDDDDDDDFFFGGGHHHIIIHHHHHHHHHIIIJJJKKKKKKKKKLLLNNNNNNMMMLLLLLLLLLHHHGGGFFFEEEEEEFFFHHHJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLMMMMMMNNNOOOOOOPPPQQQMMMNNNPPPRRRSSSSSSSSSRRROOOMMMKKKIIIHHHIIIKKKLLLHHHJJJLLLNNNOOOPPPPPPPPPOOOOOONNNNNNOOOOOOPPPPPPRRRQQQPPPOOONNNOOOOOOPPPQQQTTTWWWUUUPPPLLLLLLMMMLLLKKKKKKJJJGGGEEEBBBAAACCCDDDDDDDDDDDDDDDCCCCCCAAABBBBBBBBBAAA@@@@@@???@@@@@@AAAAAA@@@>>>;;;:::;;;:::999999::::::888666555555444444444444555555222222222222111111111111111111111111000000000000.../////////000000000111........................---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&'''''''''((()))))))))%%%&&&''''''(((((('''''')))((((((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((()))))))))*********))))))))))))************))))))))))))******))))))(((((((((((())))))''''''''''''((()))***+++******))))))((((((''''''))))))))))))))))))))))))((((((((()))******+++++++++++++++***************(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++))))))******+++++++++,,,(((((())))))*********+++++++++******))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,)))(((((((((''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******&&&''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))++++++)))(((((('''(((((((((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))***************''''''''''''''''''''''''(((((((((((())))))))))))*********)))***++++++,,,,,,+++*********+++,,,---........................---..................---............///000222222111111000000/////////......///000111111222111111333333333444444444555555666777777777888888888888888999:::<<<===>>>>>>>>>@@@@@@@@@???======???AAA@@@AAABBBDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCEEEEEEDDDDDDDDDFFFGGGHHHKKKKKKKKKLLLLLLNNNOOOPPPKKKMMMNNNOOOMMMLLLLLLLLLFFFGGGFFFFFFEEEEEEGGGIIIJJJJJJJJJJJJKKKLLLNNNNNNNNNOOOOOONNNNNNMMMKKKKKKJJJKKKLLLMMMNNNOOOOOOPPPLLLMMMNNNOOOPPPOOONNNMMMNNNLLLJJJHHHGGGHHHJJJKKKHHHIIIJJJLLLNNNOOOPPPPPPQQQPPPNNNMMMLLLMMMNNNOOOPPPOOONNNMMMMMMMMMNNNOOOOOOSSSWWWUUUOOOKKKKKKLLLMMMMMMMMMKKKIIIFFFDDDBBBAAABBBCCCDDDEEEEEEEEEEEEAAAAAAAAAAAA@@@???>>>>>>>>>>>>@@@@@@???===;;;999<<<;;;;;;;;;<<<;;;888555555444444444444555666666222222222111111111111000111111111111000000000000.../////////000000111111........................---...///000000000......,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++******))))))((((((******))))))))))))******(((((())))))))))))((((((%%%&&&&&&'''((()))******&&&&&&'''((())))))((((((******(((''''''((())))))(((((((((((((((((((((((()))))))))))))))*********(((''''''''')))+++---...+++,,,------,,,+++)))((()))*********++++++++++++******++++++++++++******+++*********))))))((((((---+++)))''''''((()))*********++++++++++++******(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))***)))(((''''''((()))***'''((()))***+++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))************))))))(((((())))))******++++++++++++******))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))************!!!###%%%&&&((((((((('''***(((&&&'''***+++)))'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))'''((()))((('''&&&'''))))))(((((('''&&&%%%%%%%%%))))))))))))***************************++++++,,,,,,...000...+++***+++---,,,---......///.........,,,------......------,,,---......///000111111222444333222111000000000000000111111111111222222222000333666777777555555555777777777777888999:::;;;::::::;;;<<<===>>>??????BBBBBB@@@>>><<<===???AAA???@@@BBBDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFDDDBBBAAAAAACCCEEEGGGHHHIIIIIIHHHIIIGGGDDDCCCDDDEEEEEEEEEKKKKKKKKKKKKKKKLLLMMMMMMKKKKKKLLLMMMMMMMMMMMMMMMJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKMMMOOOPPPMMMOOORRRQQQOOOLLLKKKJJJKKKKKKKKKLLLMMMNNNPPPPPPOOOOOOOOOOOOOOONNNMMMLLLHHHJJJLLLKKKJJJIIIIIIIIIIIIHHHGGGGGGIIILLLOOOQQQOOONNNMMMLLLLLLLLLMMMNNNMMMMMMLLLLLLLLLMMMMMMNNNMMMNNNPPPQQQQQQOOOLLLJJJLLLKKKJJJHHHFFFFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@???@@@@@@AAAAAAAAA@@@@@@>>><<<:::999:::;;;;;;:::::::::999999999999888888999888666444222111111000111111000000000000111111111111111111000000000000........................------------------------------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))************************************)))'''&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***(((&&&$$$""""""******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))***,,,+++***((((((((())))))''''''((()))************)))))))))*********++++++******++++++++++++******************)))))))))(((,,,+++)))((((((((()))*********++++++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***)))(((''''''((()))*********+++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))******************))))))))))))))))))))))))))))))************)))))))))))))))))))))******************)))))))))))))))***************))))))((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))*********((()))***++++++***))))))***(((''''''******)))'''''''''&&&&&&&&&'''((((((&&&'''(((((())))))((((((&&&&&&'''(((((('''&&&&&&)))))))))))))))))))))***((((((((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''((()))((('''&&&''')))))))))(((((('''&&&&&&%%%(((((()))))))))************))))))))))))***++++++,,,...///...,,,+++,,,...,,,,,,---...............,,,------......------,,,---......///000000111111333333111000000/////////000111111111111222222222000222555666555444555555777777777777888999:::;;;999:::;;;<<<>>>???@@@AAADDDCCCBBB???===<<<>>>???@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBDDDFFFHHHJJJKKKKKKKKKLLLIIIFFFEEEFFFGGGGGGGGGJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKKKKKKKKKKGGGHHHHHHIIIJJJLLLMMMNNNLLLNNNPPPPPPOOONNNNNNOOONNNMMMMMMLLLMMMNNNOOOPPPOOOOOOOOOOOONNNLLLKKKJJJIIIJJJKKKKKKJJJIIIJJJLLLLLLJJJIIIHHHIIILLLOOOQQQQQQPPPNNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMNNNOOOPPPPPPOOOMMMLLLMMMLLLJJJHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA?????????@@@@@@@@@??????>>><<<999999:::;;;;;;::::::::::::999999999999888999888666444333222111111111111111000000111111111111111111000000000//////////////////////////////------------------------------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***++++++++++++++++++++++++((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%))))))))))))((((((''''''((((((((((((((((((((((((******)))))))))))))))))),,,,,,***)))(((((((((((((((((((((((()))***++++++((((((((()))))))))************++++++++++++******************))))))))))))*********)))))))))))))))******++++++++++++******************************)))))))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++*********))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))************+++++++++++++++***))))))))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''(((((((((((())))))))))))******************)))'''&&&%%%***((('''((()))***)))'''))))))((('''''''''(((((('''(((((()))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''(((((((((((('''''''''((()))((('''&&&''')))***))))))((((((''''''&&&(((((())))))))))))******))))))((((((((()))******+++,,,------,,,,,,---...+++,,,------......------,,,------......------,,,.........//////000000111222111000//////...//////000111111111111222222222222444555666555555777888777777777777888999:::;;;:::;;;<<<===???@@@AAABBBDDDDDDCCC@@@===;;;<<<>>>BBBBBBBBBCCCDDDEEEGGGGGGHHHGGGEEEDDDCCCCCCDDDDDDDDDFFFHHHKKKLLLMMMNNNNNNOOOLLLIIIHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMIIIIIIJJJJJJKKKLLLLLLMMMKKKMMMOOOOOOOOOPPPRRRTTTRRRQQQOOOMMMMMMMMMOOOPPPOOOOOOOOOOOOMMMLLLJJJIIIJJJJJJKKKJJJIIIJJJLLLOOOOOOMMMLLLJJJKKKLLLOOOPPPRRRQQQOOOMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKIIIGGGFFFEEEDDDEEEEEEDDDDDDCCCCCCBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>===;;;999888999:::::::::;;;:::::::::999999999999999888666555444333222222222222111111111111222222111111000000000000//////////////////////////////...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((((('''((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))******...---+++)))))))))******(((((((((((())))))))))))******++++++++++++***************)))))))))))))))))))))************)))(((******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))$$$%%%''')))+++------...))))))))))))))))))))))))************************---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))))))))************))))))++++++******))))))(((((((((((())))))******++++++******++++++******)))(((((((((((((((((((((((((((&&&''')))******)))'''&&&((((((''''''''''''(((((((((((((((((()))))))))***))))))((('''&&&%%%$$$$$$)))((((((((()))))))))((())))))((('''&&&&&&&&&'''''''''((())))))))))))(((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&'''((())))))((('''&&&'''((()))((('''&&&''')))******))))))((((((((('''(((((((((((()))))))))***((((((((((((((())))))******+++,,,,,,,,,------...++++++,,,---------------,,,------......------,,,........./////////000000000000///...............000000111111111222222222444666777666666777999;;;777777777777888999:::;;;======>>>>>>??????@@@@@@AAAAAAAAA???<<<;;;<<<===CCCCCCCCCCCCDDDEEEGGGIIIIIIHHHEEECCCBBBCCCEEEFFFGGGHHHJJJLLLMMMMMMMMMLLLPPPMMMJJJIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMOOOOOOOOOQQQSSSVVVUUUSSSPPPNNNMMMMMMOOOPPPPPPPPPQQQQQQOOOMMMKKKIIIKKKKKKKKKJJJIIIKKKNNNQQQRRRPPPNNNLLLLLLMMMOOOPPPQQQPPPOOOMMMLLLLLLMMMMMMKKKKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJHHHFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBBBB>>>>>>======<<<<<<<<<======:::888888999::::::999::::::::::::999999999999888777666555444333333333333222222222222222222333111000000000////////////------------------------...........................---,,,+++++++++------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((************))))))(((((()))))))))************)))---,,,+++)))((())))))***(((((((((((())))))))))))******++++++++++++******))))))))))))))))))******((()))************))))))******++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%''')))+++,,,------))))))))))))))))))))))))************************,,,,,,***)))(((&&&%%%%%%))))))))))))))))))))))))))))))************))))))++++++******))))))(((((((((((())))))******++++++))))))******))))))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((('''(((((((((((())))))))))))))))))((((((((())))))((()))))))))((((((((()))(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''(((((())))))******&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$&&&)))+++***(((%%%###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&'''((())))))((('''&&&'''((()))((('''&&&''')))))))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((((())))))***++++++++++++,,,---------***++++++,,,,,,,,,,,,,,,,,,------......------,,,............////////////000///..................000000111111111222222222333444555555555666999;;;777777777777888999:::;;;????????????>>>>>>>>>===<<<===>>>===;;;;;;<<<>>>CCCCCCCCCCCCDDDEEEGGGIIIJJJHHHEEECCCBBBCCCEEEGGGIIIJJJKKKLLLLLLKKKJJJIIINNNLLLIIIHHHIIIJJJKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLKKKJJJNNNOOOOOOOOOOOONNNMMMLLLNNNOOOPPPOOOOOOPPPRRRTTTUUUSSSQQQOOONNNNNNOOOOOORRRSSSTTTTTTSSSQQQNNNLLLLLLLLLLLLKKKJJJLLLOOORRRTTTRRRPPPMMMMMMMMMOOOPPPOOONNNMMMMMMMMMNNNOOOPPPMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIJJJKKKKKKJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<:::888777888999999888::::::999999999888888888777666555444444444444444333222222222222222222333000000000////////////...------------------------........................---,,,+++******+++---...++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************)))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((++++++******)))(((((((((++++++++++++***((('''&&&''''''''''''((()))******((((((((()))))))))************++++++++++++******))))))))))))************)))))))))))))))***************++++++++++++******'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))************************((((((((())))))*********))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&'''((()))''')))***)))((('''(((***'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''''')))((((((''''''(((((()))((((((((('''&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''%%%''')))++++++(((%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''(((((((((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((''''''(((((((((((())))))))))))((((((((()))******,,,+++***+++,,,---,,,+++)))***++++++,,,,,,++++++,,,------......------,,,........................//////............//////000111111111111222222222000222333444444555777888777777777777888999:::;;;?????????>>>>>>======<<<:::<<<======<<<<<<===>>>BBBBBBBBBCCCDDDEEEGGGGGGJJJHHHFFFDDDCCCDDDFFFGGGIIIJJJKKKLLLKKKJJJIIIHHHKKKIIIGGGFFFHHHJJJKKKKKKIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKMMMNNNNNNMMMLLLLLLNNNOOOPPPPPPPPPOOOMMMLLLMMMOOOPPPPPPOOOOOOPPPQQQRRRQQQPPPPPPOOOOOOOOOOOOSSSTTTVVVWWWVVVTTTQQQOOOMMMMMMNNNMMMLLLMMMOOORRRUUUSSSPPPNNNMMMNNNOOOQQQNNNNNNMMMMMMNNNOOOQQQRRROOONNNMMMLLLLLLKKKLLLLLLGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHFFFDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;:::;;;;;;<<<;;;999777666777888888888999888888888777777777777555444444333333333444444222222111111111111222222000000////////////..............................------------------------+++++++++++++++,,,,,,---++++++++++++++++++++++++*********))))))*********))))))))))))))))))))))))++++++******)))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((++++++******)))((((((''')))***++++++***)))((('''%%%&&&'''((()))))))))))))))))))))*********++++++******++++++++++++******((()))))))))***************)))((((((((()))+++,,,******++++++++++++******((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))((('''))))))))))))))))))))))))************************'''(((((()))***+++,,,,,,))))))))))))))))))))))))))))))************)))))))))))))))))))))******************))))))))))))))))))************)))(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((('''''''''((((((((())))))&&&%%%%%%$$$%%%&&&'''(((''')))******''''''(((***'''&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((***)))(((''''''((()))***&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&''')))***+++(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''((((((((())))))***))))))))))))***++++++---+++******,,,---+++))))))******+++++++++++++++,,,------......------,,,........................000//////...//////000000000111111111111222222222///222555666666666777999777777777777888999:::;;;<<<<<<=========>>>>>>>>>===>>>??????>>>======>>>@@@AAABBBCCCDDDEEEEEEEEEJJJHHHFFFEEEDDDDDDEEEFFFHHHIIIJJJLLLLLLLLLLLLKKKIIIGGGEEEEEEHHHJJJLLLLLLIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKMMMNNNOOONNNMMMLLLLLLMMMOOOPPPOOONNNLLLKKKJJJMMMOOOPPPPPPOOOOOOPPPMMMNNNOOOPPPQQQPPPPPPOOORRRTTTVVVXXXXXXVVVTTTRRRMMMOOOPPPOOONNNNNNOOOPPPTTTRRRPPPNNNMMMNNNPPPQQQPPPOOONNNMMMNNNOOOPPPQQQQQQQQQOOONNNNNNMMMMMMMMMHHHIIIKKKLLLKKKJJJHHHGGGCCCDDDFFFGGGGGGFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@???===;;;:::;;;<<<<<<;;;999666666777888888777777777777777666666666666333333222222222333333444111111111000000111111111000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***************************))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++++++++***)))(((((('''%%%&&&(((***+++,,,++++++******+++++++++)))'''&&&************++++++++++++******++++++++++++******(((((())))))*********+++***)))((('''''')))+++---******++++++++++++******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))(((((())))))******++++++++++++******))))))((((((+++++++++++++++***))))))))))))))))))))))))))))))***(((&&&$$$$$$&&&(((***((((((''''''''''''((((((''''''''''''((((((((()))+++***)))(((((()))***+++''')))+++***'''&&&(((***'''''''''''''''((()))***'''(((((()))))))))))))))***)))(((''''''((()))***))))))(((''''''&&&%%%%%%******))))))((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&(((+++---///+++***'''%%%%%%&&&(((***''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))'''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''''''''''''''((((((((()))***************++++++,,,...,,,******,,,---***((())))))***+++++++++++++++,,,------......------,,,.....................---000000/////////000000111000111111111111222222222111555888:::;;;:::;;;;;;777777777777888999:::;;;999:::;;;<<<===???@@@@@@@@@AAABBBAAA???======>>>???@@@BBBDDDEEEEEEDDDDDDIIIHHHGGGEEEEEEEEEEEEFFFFFFGGGIIILLLNNNNNNOOONNNHHHFFFEEEEEEHHHKKKMMMMMMJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKLLLKKKKKKKKKHHHIIIKKKMMMNNNMMMKKKJJJJJJLLLMMMNNNNNNMMMKKKJJJHHHKKKNNNPPPPPPPPPPPPPPPJJJLLLNNNQQQRRRQQQPPPOOOQQQSSSVVVXXXYYYWWWUUUSSSNNNOOOQQQQQQOOONNNNNNOOOSSSRRROOOMMMMMMNNNPPPQQQRRRQQQOOONNNMMMNNNNNNOOOSSSRRRQQQPPPOOOOOOOOOOOOIIIKKKMMMNNNMMMKKKHHHGGGAAACCCEEEFFFGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA???===;;;:::;;;<<<===;;;888666666777888777777666666666666555555555555222222111111222222333333111111000000000000111111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***+++,,,---,,,,,,+++************************))))))(((((((((((())))))************************'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***++++++,,,,,,,,,++++++))))))))))))))))))))))))************************************************++++++******************))))))))))))))))))))))))))))))))))))************)))+++,,,+++***)))***+++))))))************))))))************************))))))))))))))))))))))))++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))************+++***)))(((((()))***+++******))))))((((((''''''*********)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))++++++***((('''&&&%%%$$$******))))))))))))******)))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((&&&%%%&&&((())))))((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&***(((&&&(((***+++)))'''(((((((((((((((''''''&&&(((''''''''''''((()))))))))************(((&&&%%%'''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---***((())),,,//////...---------------------------------............///000000000000111111111111111111111000000000000000666555555555555444444444888777666666666777999999::::::;;;;;;<<<============>>>>>>>>>>>>>>>======@@@@@@@@@AAABBBEEEGGGHHHJJJKKKKKKIIIFFFDDDCCCCCCDDDFFFJJJMMMOOOOOOOOOOOOMMMIIIEEEEEEHHHKKKMMMMMMKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLKKKKKKKKKKKKLLLNNNOOOPPPIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNNNNPPPQQQSSSTTTUUUUUUUUUTTTPPPPPPPPPOOOOOONNNNNNNNNOOONNNLLLKKKLLLNNNQQQSSSVVVSSSPPPOOOPPPPPPMMMKKKQQQQQQPPPOOOOOOOOOPPPPPPMMMNNNOOOOOONNNKKKIIIGGGEEEEEEFFFFFFFFFGGGGGGGGGCCCCCCBBBAAAAAA@@@??????>>>>>>>>>===<<<<<<;;;;;;999999888777666555444444444333333333333444555555000000000000000000000000000000000000000000000000////////////............---,,,+++*********+++,,,.........------,,,,,,,,,*********++++++,,,,,,,,,(((((()))))))))*********++++++++++++++++++++++++************))))))))))))+++***(((''''''(((((()))%%%&&&&&&'''((()))******))))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&+++,,,,,,,,,+++***))))))************************************************************************************************))))))))))))))))))))))))))))))))))))***************+++,,,+++*********,,,))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***++++++*********))))))))))))***)))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((''''''''')))(((&&&'''((())))))((((((((((((((())))))))))))******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((%%%$$$$$$&&&'''&&&%%%(((((((((((((((''''''&&&''''''&&&&&&''''''((()))((((((((()))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---+++)))))),,,------,,,------,,,,,,,,,,,,,,,,,,---------............/////////000000000111111111000000000000000111111111444444555555555555555555888777777666777888999::::::::::::;;;<<<<<<============>>>>>>>>>>>>======>>>>>>???@@@AAADDDFFFGGGFFFHHHIIIHHHFFFEEEEEEFFFEEEGGGIIILLLNNNNNNNNNMMMMMMJJJFFFEEEHHHLLLMMMNNNKKKKKKJJJIIIIIIIIIIIIIIIKKKKKKJJJJJJJJJKKKKKKKKKHHHHHHGGGHHHHHHIIIJJJKKKHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNPPPQQQSSSUUUVVVVVVVVVUUUQQQPPPPPPOOONNNMMMMMMMMMMMMLLLKKKKKKKKKMMMOOOQQQUUURRROOOOOOPPPPPPNNNLLLNNNOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOONNNLLLJJJHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAA@@@??????>>>>>>>>>>>>======<<<;;;;;;;;;999999888777666555444444444333333333333444555555111111111111111111111111000000000000000000000000////////////.........---...---,,,+++++++++,,,,,,...---------,,,,,,,,,,,,***++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((&&&'''((()))******))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&,,,,,,,,,+++***)))''''''************************************************************************************************))))))))))))))))))))))))))))))))))))************)))+++,,,+++***)))***,,,))))))************))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******++++++++++++************))))))))))))))))))************))))))))))))******))))))))))))))))))))))))))))))************)))))))))))))))(((((('''''''''(((((()))******)))((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((((((((''''''+++)))(((((()))***)))((((((((((((((())))))))))))******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&+++(((&&&&&&'''))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((()))***+++%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++))))))+++,,,+++++++++++++++,,,,,,,,,,,,,,,---------............/////////000000000000111111//////000000111111222222333333333444555555666666888777777777777888999:::999::::::;;;;;;<<<<<<===<<<======>>>>>>===============>>>???AAACCCDDDFFFBBBDDDFFFFFFFFFFFFFFFHHHFFFGGGIIIKKKLLLLLLLLLKKKMMMJJJGGGFFFHHHKKKNNNOOOMMMMMMLLLKKKJJJIIIIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLMMMNNNNNNPPPQQQSSSUUUVVVVVVVVVUUUQQQQQQOOONNNMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMQQQPPPNNNNNNOOOOOOOOONNNKKKLLLNNNOOOPPPOOOOOONNNNNNOOOOOOOOONNNLLLKKKIIIEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@??????>>>=========>>>======<<<<<<;;;::::::999888888777666555444444333333333333333444555555222222222222222222222222000000000000000000000000//////.........---------......---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++******************++++++++++++,,,))))))))))))))))))))))))******))))))))))))(((((("""%%%(((***,,,+++)))((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''***************)))((('''***************************************************************************************+++++++++))))))))))))))))))))))))((()))))))))************((()))******(((((()))***))))))************))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***************************)))))))))))))))************))))))))))))))))))***))))))))))))))))))))))))))))))************))))))(((((((((((((((((())))))((()))+++,,,,,,+++)))(((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))((((((((((((((((((---+++)))((()))***)))((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''',,,***((('''((()))******(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''(((***+++'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++******++++++++++++,,,,,,---------............///////////////000000000111......///000111222222333111222222333555666666777777777777777888888999999999999999:::;;;;;;<<<<<<<<<<<<======>>>===============>>>???AAACCCDDDEEEAAACCCEEEEEEEEEEEEFFFGGGGGGGGGHHHJJJJJJJJJJJJIIIMMMKKKHHHGGGHHHKKKNNNPPPPPPOOOOOONNNMMMKKKJJJIIILLLLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKMMMMMMNNNNNNOOOOOONNNNNNMMMMMMLLLKKKLLLLLLMMMNNNNNNPPPRRRTTTUUUUUUUUUUUURRRQQQOOOMMMKKKJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJMMMLLLKKKLLLLLLMMMNNNNNNJJJLLLNNNPPPQQQQQQOOONNNOOOOOOOOOOOONNNMMMKKKKKKGGGFFFEEEDDDCCCAAA@@@@@@?????????>>>>>>===============<<<<<<;;;::::::999888888777666555444444333333333222222333333444555222222222222222222222222////////////////////////.........---------,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((((($$$%%%''')))******)))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***************************************************************************************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************'''((()))((('''&&&''')))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))(((((())))))************)))))))))******)))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))))))))%%%&&&((())))))(((&&&%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))---+++)))((()))***)))((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))&&&'''''''''''''''''''''(((((('''%%%$$$$$$%%%&&&(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))'''''''''(((((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++,,,------*********++++++,,,,,,,,,---------............///...////////////000000000......///000111222222333000111222333444666777777666666777777888888888888888888999999:::;;;;;;;;;;;;;;;<<<==================>>>???AAACCCDDDEEEEEEBBBDDDEEEEEEDDDDDDDDDEEEGGGHHHHHHIIIIIIIIIIIIIIILLLKKKIIIGGGGGGJJJMMMPPPRRRRRRRRRQQQPPPNNNLLLKKKLLLLLLMMMMMMLLLKKKJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKMMMMMMNNNOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKMMMNNNMMMNNNPPPRRRTTTTTTTTTTTTSSSQQQOOOLLLKKKJJJJJJKKKGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJLLLMMMKKKMMMOOOQQQRRRRRRQQQPPPNNNNNNNNNNNNMMMLLLLLLKKKHHHHHHFFFEEECCCAAA@@@???????????????>>>>>>>>>>>><<<<<<;;;;;;::::::999999888888777666555444333333333222222222222333444444222222222222222222222222////////////////////////------------,,,,,,,,,,,,++++++++++++******))))))+++++++++++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''')))***+++,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************&&&((()))((('''&&&'''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))************))))))((((((((((((((()))))))))((((((((()))******++++++))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((())))))))))))((('''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))******+++)))(((((()))***)))((((((((((((((())))))))))))******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''((())))))(((&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&(((+++,,,++++++,,,...******++++++,,,,,,---------------............///......////////////000000//////000000111111222222000111222333444555666666444555666777777777666666777888888999999::::::;;;:::;;;<<<<<<============<<<>>>???AAACCCDDDEEEEEECCCEEEFFFFFFDDDCCCCCCDDDHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIGGGFFFHHHLLLPPPRRRRRRSSSSSSRRRPPPNNNMMMLLLMMMMMMNNNMMMLLLJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPOOOMMMKKKJJJJJJKKKLLLMMMLLLNNNPPPRRRTTTUUUUUUUUUSSSQQQOOOLLLKKKKKKLLLMMMIIIIIIHHHHHHHHHIIIIIIJJJGGGHHHIIIIIIHHHIIIKKKMMMMMMNNNPPPQQQRRRQQQQQQPPPMMMMMMMMMLLLLLLLLLKKKKKKHHHHHHFFFEEECCCAAA@@@????????????>>>>>>>>>>>>>>><<<;;;;;;::::::999888888888777777666555444333333222222222222222333444444222222222222222222222222000000000000000000000000------,,,,,,,,,+++++++++*********+++***))))))((()))************+++++++++***************)))))))))+++***************))))))(((((((((((((((((((((((())))))((((((((((((''''''***)))'''&&&%%%&&&'''((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''))))))***+++,,,,,,,,,+++++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************((()))******(((((()))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((((((((()))))))))*********'''(((((()))******++++++((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))******))))))))))))))))))************************'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))*********)))(((&&&'''((())))))((((((((((((((())))))))))))******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((+++------***'''''''''(((((((((((((((''''''&&&''''''&&&&&&''''''((()))%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))),,,......,,,******,,,+++++++++,,,------......---------............///........./////////000000000000000000000111111111111111222333444444555555333333555666666666555444777777888888999:::::::::999:::;;;<<<============;;;<<<>>>AAABBBCCCDDDDDDCCCEEEFFFFFFEEEDDDEEEEEEHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIHHHFFFEEEFFFKKKOOOOOOPPPQQQRRRRRRPPPNNNMMMLLLMMMNNNNNNNNNLLLJJJIIIGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKMMMNNNLLLMMMNNNOOOPPPPPPPPPPPPOOONNNKKKIIIIIIJJJLLLMMMNNNOOORRRTTTVVVWWWWWWWWWSSSQQQOOOLLLLLLLLLNNNOOOLLLKKKIIIHHHHHHIIIKKKLLLGGGIIIJJJJJJHHHHHHKKKMMMOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLKKKKKKKKKKKKKKKKKKFFFFFFEEECCCBBB@@@???>>>========================;;;;;;::::::999888888888777777666555444333333222222222222111222222333444111111111111111111111111000000000000000000000000,,,,,,,,,,,,++++++++++++******+++,,,+++***)))((())))))))))))******++++++))))))))))))************++++++******))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************)))+++,,,+++***)))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************((()))***++++++***)))((())))))******+++++++++,,,'''(((((()))***+++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))************)))))))))(((((((((''''''''''''((((((''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++(((&&&%%%&&&((()))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$(((++++++((($$$######(((((((((((((((''''''&&&(((''''''''''''((())))))"""###%%%((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))),,,///111///,,,)))((()))++++++,,,------...//////---------.........//////............/////////000111111111000000000000000111222222333333444444555222333444555555555444333777777777888999999::::::999:::;;;<<<============:::;;;===@@@BBBBBBBBBBBBBBBDDDFFFGGGFFFEEEFFFGGGHHHHHHHHHIIIJJJKKKMMMMMMHHHHHHHHHFFFDDDEEEJJJOOOMMMNNNPPPQQQQQQPPPNNNMMMLLLMMMNNNOOONNNLLLJJJHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHJJJLLLMMMNNNLLLMMMNNNOOOPPPPPPQQQPPPOOONNNKKKIIIIIIJJJLLLMMMOOOQQQSSSVVVWWWXXXYYYYYYSSSQQQOOOMMMLLLMMMOOOQQQNNNLLLJJJHHHHHHJJJLLLMMMIIIKKKLLLKKKIIIIIILLLNNNOOOOOONNNMMMMMMNNNNNNNNNLLLKKKKKKJJJJJJJJJJJJKKKEEEDDDCCCBBB@@@???>>>===;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888777777777666555444333333222222222111111222222333444000000000000000000000000000000000000000000000000,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))(((((())))))*********+++(((((())))))******++++++))))))(((((('''''''''&&&************************)))(((((((((''''''''''''"""$$$&&&)))***)))((('''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''++++++++++++++++++++++++******************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))******************************************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&&&&'''((()))******+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,***)))(((''''''((()))***((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''''''((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))))))))******++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......//////000000000000////////////000111111111111111000000111222333333333333333222222333555666666555666666666666777777777777:::;;;;;;;;;<<<;;;;;;:::????????????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHIIIHHHFFFEEEEEEFFFHHHIIIIIIJJJLLLNNNOOONNNMMMLLLNNNNNNNNNNNNNNNMMMLLLKKKIIIJJJJJJIIIGGGFFFFFFGGGEEEEEEFFFHHHLLLNNNOOONNNLLLLLLMMMNNNOOOQQQQQQRRROOOMMMKKKHHHGGGGGGHHHHHHNNNOOOPPPRRRSSSTTTTTTTTTTTTRRROOOLLLKKKLLLMMMNNNQQQNNNKKKGGGEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHMMMNNNOOOOOONNNLLLIIIHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEBBB???>>>>>>@@@@@@@@@<<<===???@@@@@@???===<<<666666666666777777777777444333333222222333333444444333222222111111222222444222///---,,,---///000////////////............,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))''''''((()))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))&&&'''((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++******************************))))))))))))******************************************************))))))))))))))))))))))))******))))))))))))******,,,,,,+++***)))(((''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++***)))((('''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***&&&''''''((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******++++++************++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,---------......//////000000000000////////////000111111111111000111222333444555555555555333222222333555666666555555555666666777777777888888999:::;;;<<<<<<<<<<<<============>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIHHHHHHGGGEEEDDDDDDEEEFFFGGGHHHIIIKKKLLLMMMMMMLLLLLLMMMMMMNNNNNNMMMLLLLLLKKKHHHIIIJJJIIIFFFEEEFFFGGGGGGGGGGGGHHHJJJLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQOOOLLLJJJHHHHHHHHHIIILLLMMMNNNPPPQQQQQQRRRRRRPPPNNNLLLKKKKKKLLLNNNPPPPPPMMMJJJGGGEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGKKKLLLMMMMMMMMMKKKIIIHHHGGGHHHHHHGGGGGGFFFEEEDDDDDDBBB???>>>?????????>>>999:::<<<======<<<:::999666666666666666666666777444444333333333333444444444333222222111111222222444222000...---...///111////////////............,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))''''''((()))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++******************************))))))))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******,,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))***************************+++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------.........//////000000//////......///000000111111000000111222333444555555555555333222222333555666666555444555555666777888888999777888999;;;<<<===>>>>>>;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFEEECCCCCCCCCDDDEEEGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJGGGHHHIIIHHHFFFEEEEEEFFFIIIHHHGGGGGGHHHIIIKKKLLLMMMNNNOOOOOOPPPQQQRRRRRRQQQOOOMMMJJJIIIHHHGGGHHHJJJKKKLLLMMMNNNOOOOOOOOOKKKJJJIIIIIIJJJLLLNNNPPPNNNLLLIIIFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@???@@@???<<<:::888999:::;;;;;;:::999888666666666666666666666666555444444333333444444555333333222111111111111222444333111///...///000111/////////............---,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))''''''((()))))))))))))))((((((************(((((())))))))))))))))))))))))((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++************************+++******))))))******+++************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******((()))))))))************************************))))))))))))((((((((((((************************))))))))))))))))))))))))((()))))))))************)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********((()))))))))************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((************))))))((((((&&&''')))+++,,,,,,,,,+++((((((((((((''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''((((((((((((((((((((((((''''''(((((((((&&&'''((())))))((('''&&&)))(((((((((((('''''''''$$$%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))))))))******++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------.........//////////////////......//////000000000000000///000111222222333222222333222222333555666666555333444555666777888999:::777888:::;;;<<<=========;;;;;;;;;;;;;;;<<<======<<<===>>>???AAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCDDDFFFFFFFFFFFFFFFHHHIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJGGGHHHHHHGGGEEEDDDDDDEEEHHHHHHHHHGGGGGGHHHKKKMMMNNNNNNOOOPPPQQQQQQRRRRRRPPPOOOMMMJJJHHHGGGFFFFFFIIIJJJKKKLLLMMMMMMMMMMMMIIIIIIHHHHHHHHHJJJLLLMMMKKKJJJHHHFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???@@@@@@>>>;;;888999:::;;;;;;;;;;;;:::999666666666666666555555555555444444333333444444555333222222111111111111111444333111/////////000000//////.........---------,,,,,,,,,+++++++++******************************************************((((((((((((((((((((((((''''''((()))))))))))))))(((((()))******)))((((((''''''''''''''''''''''''))))))))))))((('''%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++************************++++++************++++++************************************************))))))))))))))))))))))))******))))))))))))******((()))))))))************************************(((((((((((())))))))))))************************))))))))))))))))))))))))((()))))))))************)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((())))))************((()))))))))************************)))))))))(((************************))))))))))))))))))))))))++++++******)))((((((((('''((()))***+++***)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''(((((((((((((((((('''&&&'''((())))))((('''&&&)))(((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))))))))******++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------............////////////............///000000000000000//////000111222222222222333222222333555666666555333444555666777888999:::::::::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<======<<<===>>>???AAACCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIGGGHHHHHHGGGEEEDDDDDDEEEEEEGGGHHHHHHGGGIIILLLOOONNNOOOOOOOOOPPPQQQQQQQQQQQQQQQOOOMMMKKKJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLJJJIIIHHHGGGGGGGGGHHHHHHIIIHHHFFFEEEDDDDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>>>>???@@@>>>:::777999::::::::::::::::::999777666666666555555444444444444444333333444444444333222111111000000111111333222111000/////////000............------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))***************************+++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((()))******++++++))))))))))))************************))))))))))))************************))))))))))))))))))))))))+++*********))))))((((((***))))))(((&&&%%%###"""(((((((((((('''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---......//////......------...//////000000//////000111222333444444444444333222222333555666666555444555555666777888888999:::;;;;;;<<<;;;;;;::::::===<<<<<<<<<<<<<<<======<<<<<<>>>???@@@BBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEECCCCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIHHHHHHHHHGGGHHHIIIHHHFFFEEEEEEFFFDDDGGGJJJKKKIIIJJJMMMPPPNNNNNNNNNOOOOOOPPPPPPPPPSSSSSSRRRQQQOOONNNMMMLLLIIIJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIGGGFFFFFFEEEEEEGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@===<<<===>>>>>>===:::777888888888777777888888888777666666555555444444444444333333222222333333444222222111000000000000111222111000//////..................------------,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++************************,,,++++++******++++++,,,************************************************))))))))))))))))))))))))******))))))))))))******,,,,,,+++***)))(((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************************))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))***)))((('''&&&&&&&&&&&&(((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......---......//////......------...//////000000//////000111222333333444444333333222222333555666666555555555666666777777777888999999:::;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===???@@@AAAAAAEEEEEEDDDCCCCCCDDDDDDEEEAAABBBCCCCCCDDDDDDDDDDDDAAABBBCCCEEEEEEEEEEEEDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHIIIJJJIIIFFFEEEFFFGGGEEEIIINNNNNNKKKJJJKKKNNNMMMMMMMMMNNNNNNNNNNNNOOOQQQQQQQQQQQQPPPOOONNNMMMIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAA@@@??????;;;;;;;;;<<<======;;;999888888888777777888888888777777666555555444333333333222222111111222222333222222111000000000000000000000//////...---------.........---------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((''''''((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++************************,,,++++++******++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************************************'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******)))(((((((((***,,,...///)))((((((((('''''''''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++******))))))))))))******++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---..................------......///////////////...///000111111222111111333222222333555666666555666666666666777777777777777888999;;;<<<======>>><<<<<<;;;::::::;;;;;;;;;:::;;;;;;<<<===>>>??????GGGFFFEEEDDDDDDEEEFFFGGG??????AAABBBCCCDDDDDDDDD@@@AAADDDFFFFFFFFFDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGIIIJJJJJJIIIGGGFFFFFFGGGFFFKKKPPPPPPMMMIIIJJJKKKMMMMMMMMMMMMMMMMMMNNNNNNMMMNNNNNNNNNNNNMMMLLLLLLHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCEEEEEEDDDCCCBBBBBBAAAAAACCCBBBBBBAAAAAABBBBBBCCC@@@AAAAAA@@@@@@???>>>===;;;:::999;;;<<<===<<<:::;;;;;;::::::::::::;;;;;;777777666555444444333333222111111111111111111222222111111000000000000000/////////...------,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,)))))))))))))))))))))))))))))))))))))))******+++++++++************++++++))))))))))))************+++***)))(((((()))***+++************************************************))))))))))))************))))))))))))************+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++***))))))******************))))))(((((())))))************))))))++++++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))******((((((((((((((()))******((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))''''''%%%$$$$$$%%%''''''((('''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++******)))************+++++++++*********)))))))))))))))------------,,,,,,+++***,,,,,,,,,---------............//////...---,,,,,,...//////000000000000000000111111111111222222222333333333333444444444444666555555666777999;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;===??????=========>>>============>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJKKKJJJIIIHHHGGGHHHHHHIIILLLLLLKKKKKKJJJJJJJJJIIIKKKLLLLLLKKKKKKLLLNNNPPPRRRRRRQQQPPPPPPOOONNNMMMKKKKKKKKKKKKKKKKKKJJJJJJLLLLLLLLLKKKIIIGGGEEECCCEEEDDDDDDCCCBBBBBBAAAAAAFFFEEECCCBBBAAAAAABBBCCCAAAAAA@@@@@@???@@@@@@@@@????????????>>>>>>>>>>>>888999999::::::;;;<<<<<<;;;;;;:::999888888888888:::777333222222333222222000000000000////////////000000000000000000000000///............---------,,,,,,,,,++++++*********(((((())))))******++++++******))))))))))))******---,,,***((('''(((((()))++++++***)))(((((())))))'''''''''''''''((())))))(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&,,,+++******)))*********,,,++++++******++++++,,,************************))))))))))))))))))))))))************************************************)))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))******+++***))))))))))))))))))***))))))))))))************+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++***))))))************)))))))))((((((((())))))************))))))******))))))(((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))******((((((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++******)))))))))*********+++++++++************)))))))))))),,,---------,,,,,,+++***,,,,,,,,,,,,------------......//////...------,,,......///000000000//////000000111111111222222222222333333444444444444333333333222333444666888999<<<<<<<<<<<<=========>>><<<===???>>>===<<<<<<===>>>>>>>>>>>>>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCGGGFFFDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHJJJJJJKKKJJJJJJJJJMMMOOOSSSRRRQQQPPPNNNNNNMMMMMMKKKKKKKKKKKKJJJJJJIIIIIIJJJKKKKKKKKKIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDCCCAAAAAAAAAAAABBBAAAAAA@@@?????????@@@@@@=========<<<<<<<<<;;;;;;999999999999:::::::::::::::999999888888888999999999777333222222333222222000000000000////////////////////////////////////............------------,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))***)))))))))))))))*********)))((((((''''''(((((('''''''''''''''((())))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&,,,,,,+++***************,,,++++++******++++++,,,************************))))))))))))))))))))))))************************************************+++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))))))))))))))******************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++******)))*********)))))))))))))))((((((((())))))************))))))))))))))))))(((((((((((()))))))))*********++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))******((((((''''''(((((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******))))))))))))*********++++++************************,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,.........///......---,,,------...////////////...000000000111111111222222111222444555666555444333555555555666777888999:::;;;<<<======>>>???@@@@@@===>>>@@@???===<<<<<<<<<>>>?????????@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJIIIHHHIIILLLNNNTTTSSSQQQNNNMMMLLLLLLMMMLLLLLLKKKJJJIIIHHHHHHGGGIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFDDDCCCBBB@@@@@@@@@@@@AAAAAAAAA@@@???????????????;;;;;;;;;;;;::::::::::::999999999999999888888888888888777777777888999999888666333222222333222111000000000000////////////////////////////////////............------------,,,,,,,,,++++++++++++***************))))))))))))((((((************((((((&&&'''((()))******++++++((((((''''''&&&&&&''''''(((''''''''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&......---,,,,,,,,,,,,---,,,++++++******++++++,,,************************++++++++++++++++++++++++************************************************+++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((()))))))))******************)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++***************+++************************))))))************))))))'''((((((((()))))))))***))))))*********+++++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((())))))***(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************)))***************++++++,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---...............------,,,------...............000000000000111111111111111333555777888777555444777777777888888999999:::;;;<<<===>>>???AAABBBBBB???@@@AAA@@@>>><<<<<<===??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBCCCDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIIIILLLNNNTTTSSSPPPNNNLLLKKKLLLLLLMMMLLLKKKJJJIIIHHHGGGFFFJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIDDDCCCBBB@@@???@@@@@@AAABBBAAA@@@???????????????<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888777666666666666666666777888888999777555333222333333222111000000000000////////////////////////////////////.........---------,,,,,,++++++++++++++++++++++++++++++******))))))(((((('''(((***++++++***((('''%%%'''(((***+++******)))((((((''''''&&&''''''(((((((((''''''''''''((()))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''///...------,,,,,,------,,,++++++******++++++,,,************************++++++++++++++++++++++++************************************************)))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))******++++++******))))))******+++((()))))))))************)))))))))******)))))))))************************************************)))((((((((('''''''''&&&((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++***************++++++++++++++++++++++++++++++))))))************))))))''''''(((((())))))******((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((())))))***'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))((('''&&&''')))%%%&&&((((((((((((&&&%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((()))))))))*********))))))******+++++++++,,,+++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,------...............---,,,------...............//////000000000111111111222444777999:::999777666444444555555555555555555:::;;;<<<>>>???AAABBBCCCAAABBBCCCBBB@@@>>>>>>>>>???@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@??????@@@AAABBBCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJIIIJJJMMMOOOSSSQQQOOOMMMLLLKKKKKKKKKMMMLLLLLLJJJIIIHHHGGGGGGLLLLLLLLLKKKJJJHHHEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLEEEDDDCCCAAAAAAAAAAAABBBCCCBBBAAA@@@??????????????????>>>>>>>>>=========;;;::::::999888777666666555555555555666666777888666444222222333333222111000000000000////////////...........................------------,,,,,,,,,++++++++++++++++++++++++++++++******))))))((((((&&&''')))******)))'''&&&'''((()))******)))((('''(((((((((''''''((())))))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''---,,,,,,+++++++++++++++,,,++++++******++++++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***+++,,,)))))))))))))))))))))))))))))))))))))))******+++++++++************++++++))))))))))))************))))))************))))))************************************************(((((((((((((((((((((((())))))))))))************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))******+++,,,*********++++++++++++,,,))))))************))))))''''''(((((())))))******'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))******''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))******))))))******+++,,,,,,,,,++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,---......///.........------...////////////.../////////000000000111111222444666888999999888777666666777777777666555555999:::;;;<<<>>>???@@@AAA@@@BBBCCCBBB@@@???????????????@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???>>>>>>???@@@>>>>>>>>>>>>>>>@@@BBBCCCEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJMMMOOOOOOOOOOOONNNMMMLLLKKKKKKMMMMMMLLLKKKJJJIIIIIIHHHLLLLLLMMMLLLKKKIIIGGGFFFFFFFFFHHHIIIJJJLLLMMMMMMGGGFFFEEECCCCCCCCCCCCDDDEEEDDDCCCAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>;;;;;;:::999888888777777555555444444555555666666444333222222333333222000000000000000////////////........................------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,************))))))))))))''''''))))))))))))''''''((((((((())))))(((''''''((((((((('''(((((()))***)))((((((''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''------,,,++++++++++++,,,,,,++++++******++++++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))************((()))***++++++***)))(((************************************************'''(((((())))))*********))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))***++++++,,,(((((()))))))))*********))))))************))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))***++++++,,,------***+++,,,,,,---------,,,,,,,,,,,,,,,------------,,,------...//////............///000000000//////////////////000000000111222333444555777777777777888999::::::999888777666888888999:::<<<===>>>>>>>>>???AAA@@@???>>>>>>???>>>???@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA???>>>>>>???@@@>>>>>>===>>>???AAABBBDDDCCCDDDDDDEEEFFFGGGGGGHHHGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJIIIHHHIIILLLNNNLLLMMMNNNOOONNNMMMKKKJJJMMMMMMLLLLLLLLLKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKKKKHHHHHHIIIJJJKKKMMMNNNNNNJJJIIIGGGFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>>>>=========<<<<<<;;;;;;::::::999999888888555555444444444444444444444222222222333333222000000000000000////////////........................---------,,,,,,,,,++++++******+++++++++,,,,,,,,,)))))))))))))))*********(((((((((((((((((((((((('''''''''''''''((()))***'''&&&&&&&&&''''''((()))))))))(((''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((//////...------------...,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,***)))((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,&&&'''''''''(((((())))))))))))************))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((()))******'''&&&&&&&&&&&&'''((((((************************%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''))))))((('''&&&&&&'''((()))&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))***+++,,,,,,------***+++,,,,,,------------,,,,,,------------......,,,,,,---.../////////......//////000000000000000////////////000000000000111111222333444555666777666666777777666555444333777888888999:::;;;<<<<<<;;;===??????=========>>>>>>>>>???@@@AAACCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDAAA?????????@@@AAA>>>>>>>>>>>>@@@BBBDDDEEEBBBCCCDDDEEEFFFGGGHHHHHHFFFGGGIIIJJJKKKJJJIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHIIIHHHGGGHHHKKKMMMJJJKKKNNNOOOOOONNNKKKJJJMMMMMMMMMMMMLLLLLLLLLLLLHHHIIIKKKMMMOOOOOOOOOOOOIIIIIIJJJKKKLLLMMMNNNNNNKKKJJJIIIGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBBBBAAA<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::::::::999666555444444333333333333333222222222333333222000000000000000////////////........................---------,,,,,,,,,++++++*********++++++,,,,,,,,,(((((())))))******++++++((((((''''''''''''((((((%%%%%%%%%%%%''')))+++---%%%%%%%%%%%%&&&&&&'''(((***)))((('''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((444111---+++++++++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++++++++***)))))))))++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++************++++++))))))))))))************))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((((((((())))))))))))******************++++++'''((()))***************)))*********++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++---,,,***)))))))))******))))))(((((('''''''''&&&+++***)))(((((()))***+++******))))))((((((''''''***))))))((()))+++---...((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***************))))))))))))))))))((('''''''''''''''''''''((())))))))))))))))))************+++++++++*********************************)))))))))((((((000...,,,*********+++,,,---.../////////...---,,,.......................................///000000333444555555333333444555666666666666666666666666888777777777777999:::;;;>>>>>>>>>>>>============???>>>===>>>AAABBBCCCBBBEEEEEEEEEEEEEEEFFFFFFGGGJJJHHHDDDAAA>>>>>>>>>>>>BBBAAA?????????AAACCCEEEDDDDDDDDDDDDDDDDDDEEEEEEHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNMMMKKKIIIHHHIIIKKKNNNOOOOOOOOOPPPQQQPPPOOOLLLJJJIIIJJJLLLMMMKKKKKKJJJJJJIIIIIIIIIIIIHHHFFFCCCAAAAAAAAAAAA@@@======;;;:::::::::::::::;;;;;;;;;::::::999999999777666555444333222222222222222222111111000000000///000000...,,,+++,,,...////////////............,,,+++******)))*********,,,,,,+++***))))))******))))))************))))))''''''((((((((((((''''''***)))(((''''''((()))***++++++***'''%%%$$$&&&(((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$555222...,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******))))))******+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))+++******))))))(((((((((((())))))************))))))))))))*********++++++************************++++++++++++++++++++++++,,,,,,***)))))))))******)))))))))(((((((((''''''))))))(((''''''((())))))***)))))))))(((((((((''')))))))))))))))+++,,,---(((((((((((((((((((((((('''((()))))))))))))))(((''''''''''''(((((((((((()))((((((((('''''''''''')))((((((((('''''''''''')))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''((()))))))))))))))))))))*********+++++++++************************,,,,,,,,,++++++*********///---,,,******+++,,,---+++,,,---......................................................///000000111333444444333333444666666666666666666666666666666666666666888999;;;<<<======<<<<<<<<<<<<<<<<<<=========>>>AAACCCDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFDDDBBBAAAAAAAAAAAA???>>>======>>>@@@BBBCCCEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGGGGDDDDDDEEEGGGHHHJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJMMMNNNPPPQQQQQQOOOMMMLLLIIIKKKMMMNNNNNNOOOPPPRRRRRRQQQNNNLLLJJJJJJJJJKKKJJJJJJJJJJJJKKKKKKLLLLLLIIIGGGDDDBBBBBBBBBAAA???>>>===<<<;;;:::::::::::::::::::::999999999888888888777666444333333222222333222222222111111111111000111111///---,,,---///............------------,,,++++++***************,,,++++++***))))))******))))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))((((((((('''%%%$$$%%%''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%444222///------...---,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************+++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))++++++***)))((('''&&&&&&)))************))))))(((((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))************)))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))***+++,,,((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''))))))((((((''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''''''''(((''''''((())))))))))))((()))))))))*********++++++************************------------,,,,,,,,,,,,---,,,+++***+++,,,---...*********+++,,,---///000.......................................///000000///111333333222333444666666666666666666666666666777777777777777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@CCCEEEFFFEEEEEEDDDDDDEEEEEEFFFGGGDDDDDDDDDEEEEEEEEEDDDDDD>>>>>>======???AAACCCDDDFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGAAABBBCCCEEEHHHJJJKKKLLLIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHJJJLLLOOORRRSSSRRRPPPOOOJJJKKKLLLLLLLLLNNNQQQSSSTTTSSSQQQOOOMMMKKKJJJIIIGGGHHHIIIJJJKKKLLLLLLMMMKKKHHHEEEDDDCCCBBBAAA???>>>>>><<<;;;;;;;;;;;;;;;999999999999888888888888888888666555444333333333333333333222222222222111111222222000...---...000...------------,,,,,,,,,,,,,,,+++***************,,,+++******)))***************((((((((((((******((())))))******))))))(((((((((((())))))((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''222000...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************++++++,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******((()))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))*********))))))(((((('''***************)))((('''(((((((((((())))))))))))++++++++++++++++++++++++************************++++++******************************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))***++++++(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&''''''''''''''''''((((((((()))(((''''''''''''((((((&&&'''(((((())))))(((((())))))))))))************************************------------------,,,,,,++++++***++++++---...///+++***))))))***,,,---///.......................................///000000...000111222222333444666666666666666666666666666999999888777777777777777::::::;;;;;;<<<<<<<<<======>>>??????@@@AAACCCEEEDDDDDDDDDDDDDDDEEEFFFFFFCCCEEEFFFHHHHHHGGGEEEDDD??????@@@@@@BBBCCCEEEFFFGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHCCCDDDEEEFFFHHHIIIJJJKKKHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIFFFIIILLLPPPQQQRRRQQQPPPKKKKKKKKKKKKJJJLLLPPPSSSSSSSSSSSSRRRQQQOOOMMMKKKGGGHHHHHHIIIIIIJJJJJJJJJKKKIIIFFFEEEDDDCCCAAA???>>>>>>===<<<;;;;;;;;;;;;999999999999999999999999999888777666555444444444333333333222222222222222111111111000...---...///.........---------,,,,,,,,,,,,+++************+++++++++***************++++++***(((''''''(((***+++))))))************))))))&&&'''((())))))((('''&&&###%%%'''((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++,,,,,,,,,---++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))*********))))))))))))))))))***((()))))))))************))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++++++++***************)))((('''(((((((((((())))))))))))++++++++++++++++++++++++************************************+++*********))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((()))))))))*********************************++++++++++++,,,,,,,,,,,,*********+++,,,---...///---,,,***))))))***+++,,,.......................................///000000...000111222222333444666777777777777777777777777666666777777888888888888::::::;;;<<<======>>>>>>???AAAAAA@@@???>>>@@@BBBDDDDDDDDDCCCDDDEEEEEEFFFFFFGGGIIIJJJIIIGGGEEECCC@@@@@@@@@AAABBBDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEGGGJJJMMMPPPQQQQQQQQQLLLLLLKKKJJJIIIKKKNNNQQQPPPQQQSSSSSSSSSRRRQQQOOOMMMLLLLLLKKKJJJIIIIIIHHHJJJHHHFFFEEEEEECCCAAA???>>>===<<<;;;;;;::::::;;;999999999999::::::::::::999888777666555444444444222222222222222222222222///000000...,,,,,,---...////////////.........------,,,,,,+++***++++++++++++***************++++++***)))'''&&&&&&''')))***))))))************))))))&&&'''((())))))((('''&&&###&&&((()))(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((...---,,,,,,---...---+++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))*********))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++,,,------)))************))))))(((((((((((()))))))))******++++++++++++++++++++++++************************))))))***++++++++++++***(((((()))))))))))))))***))))))************))))))(((((((((((())))))))))))(((((()))******))))))(((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''(((((())))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&''''''(((((((((''''''''''''(((((()))&&&&&&'''(((((((((((('''((((((((()))))))))******************************************++++++++++++******+++,,,------......---,,,++++++*********+++.......................................///000000///111333333222333444666777777777777777777777777111222444777999:::;;;<<<999:::;;;<<<===>>>??????@@@BBBCCCAAA>>>===???AAADDDDDDCCCCCCDDDDDDEEEFFFHHHHHHIIIJJJIIIGGGDDDCCC??????@@@@@@AAAAAABBBBBBDDDDDDDDDEEEFFFGGGHHHIIILLLKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKMMMOOOQQQRRRLLLMMMLLLKKKIIIIIIKKKMMMLLLNNNPPPQQQRRRRRRRRRRRRRRRRRRPPPNNNLLLJJJIIIHHHHHHFFFEEEEEEEEEDDDAAA???======;;;:::::::::::::::888888888999999999999999888888666555444333333333000111111111111222222222///000000...,,,+++,,,...000000/////////.........------,,,+++++++++++++++*********)))******+++,,,))))))''''''''''''))))))((())))))******))))))((('''''''''(((((('''''''''%%%'''))))))((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((...---,,,---//////...,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((())))))******++++++((())))))************))))))))))))*********++++++************************************************((()))***+++,,,++++++***''''''((((((((()))))))))(((((()))******)))(((((('''((((((((()))))))))***(((((()))******)))((('''((((((((((((((((((((((((%%%&&&''')))************''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''###$$$$$$%%%&&&&&&'''''''''''''''''''''((())))))%%%&&&''''''((((((''''''(((((((((((()))))))))***************************)))*********+++++++++,,,***++++++,,,------------++++++,,,,,,,,,,,,,,,,,,.......................................///000000111333444444333333444666777777777777777777777777222333555777999999999999777888999:::<<<===>>>??????BBBCCCAAA>>><<>>>>>===@@@CCCAAA>>>===AAAEEECCCCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGHHHGGGGGGGGGFFFCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAAAAACCCDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIKKKLLLNNNOOOOOOOOONNNNNNMMMMMMMMMLLLHHHFFFDDDCCCDDDGGGJJJMMMMMMNNNOOOMMMJJJGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMOOONNNMMMKKKIIIGGGEEEEEECCCCCCCCCDDDEEEDDDBBB???;;;;;;:::999888888888888333444444444555555666666777666555444333222222222......//////000000000111111222111000...---...///......---------,,,,,,,,,...---,,,,,,++++++,,,,,,******))))))***+++,,,,,,''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''%%%$$$$$$&&&((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''000///...---,,,+++++++++........................---------,,,,,,,,,++++++...---++++++++++++---...******+++++++++,,,,,,,,,************))))))))))))************************))))))))))))))))))))))))******))))))))))))************************************))))))((((((''''''***)))(((''''''((()))***)))((('''''''''(((***+++***************)))((((((((())))))))))))(((((('''(((((((((((()))***+++,,,+++*********))))))((((((%%%%%%&&&'''((()))******((((((((()))******++++++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))******************************++++++++++++******---+++))))))+++,,,***'''))))))************))))))************)))(((&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''***(((%%%######%%%(((***&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))*********))))))((()))************+++++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...---......///////////////000///.........///111222222333444555666666666666777777777888999999::::::777777777666666666666666:::;;;<<<=========<<<;;;===============>>>??????CCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEFFFHHHHHHGGGEEECCCBBBAAAAAAAAAAAABBBCCC@@@BBBDDDEEEEEEEEEGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMLLLJJJGGGFFFIIIJJJKKKLLLMMMNNNNNNNNNOOOPPPPPPPPPOOOMMMKKKJJJGGGFFFFFFEEEFFFHHHIIIJJJNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHFFFFFFFFFHHHJJJKKKMMMMMMLLLKKKJJJIIIHHHHHHCCCCCCCCCBBBAAA???>>>===<<<;;;:::999888888888888555444333222222333555666555444333333222222333333222111111000000000000000000///......///000///---////////////////////////---------,,,,,,+++++++++++++++++++++++++++++++++---,,,+++)))(((''''''''')))((((((((((((((()))*********))))))(((((('''''''''''''''(((((()))***+++))))))((('''''''''''''''((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''000///...---,,,,,,,,,,,,........................---------,,,,,,,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,************))))))))))))******************************************************))))))))))))************************************))))))((((((((((((***)))(((((((((((()))***)))(((((('''((()))***+++***************)))(((((((((((((((((())))))))))))''''''''''''((()))***+++************)))))))))(((''''''(((((()))******************))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))******************************++++++++++++******---+++))))))++++++***((())))))*********))))))(((************)))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...---......///////////////000//////...///000111222222333444555555666666666555555666777777888888999777777777777777777777777999:::;;;<<<<<<<<<;;;:::===============>>>??????CCCCCCCCCCCCCCCDDDDDDDDDFFFEEEEEEFFFHHHHHHGGGEEEBBBBBBCCCDDDDDDCCCBBBBBB???AAACCCDDDCCCCCCDDDFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLJJJHHHGGGHHHIIIJJJLLLNNNOOOPPPPPPPPPQQQQQQQQQPPPOOOMMMLLLIIIHHHGGGFFFFFFFFFGGGHHHKKKKKKJJJJJJIIIHHHHHHHHHIIIHHHGGGFFFFFFHHHIIIKKKKKKJJJIIIHHHGGGFFFFFFEEECCCCCCCCCBBBAAA@@@???>>>;;;;;;:::999888888888888666555444333333444444555444444333222222222222333222111000000//////000000000...---...///000///---........................------,,,,,,,,,+++++++++************************---,,,+++***)))(((((((((***))))))((((((((())))))))))))))))))(((((('''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''//////...---,,,,,,,,,,,,........................------------,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++*********)))))))))******************************************************))))))))))))*********************************))))))))))))(((((((((***))))))(((((())))))***)))(((((((((((()))***+++***************)))((((((((('''''''''((()))***+++'''&&&&&&''''''((()))***************)))))))))))))))))))))***************++++++******)))((((((''',,,+++************+++,,,))))))))))))))))))))))))******************************++++++++++++******,,,***))))))***+++***(((***************)))(((''')))******))))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...---......///////////////000////////////000111222222222333444555555555555444444555555666777777777888888888888888888888888888999:::;;;<<<;;;;;;:::===============>>>>>>???BBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDFFFGGGHHHGGGEEEAAACCCEEEGGGGGGEEECCCAAA>>>@@@BBBBBBAAAAAABBBCCCEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHJJJJJJKKKJJJIIIHHHGGGHHHJJJLLLNNNPPPQQQQQQQQQRRRRRRSSSRRRQQQPPPOOOLLLJJJHHHFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFGGGIIIJJJHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBB@@@???>>>;;;:::999888888777888888777666555444444444444444444333222222111111222222222111000000//////000000///...---...///000///---------------------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))------+++***))))))((()))++++++***)))((((((((())))))))))))(((((((((((('''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''//////...---------------...........................------------,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,+++++++++*********))))))************************************************+++******))))))******+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((())))))(((''''''((()))***'''''''''''''''((()))************)))))))))))))))*********))))))(((((((((************))))))((((((++++++************++++++))))))))))))))))))))))))******************************++++++++++++************))))))******))))))******+++******)))(((''')))))))))))))))(((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((()))((('''&&&&&&'''((()))+++***(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))************)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---......///////////////000000000000000111111111111222333444444555555444444444444555666666777777888888888888888999999999888999;;;<<<===<<<<<<;;;>>>>>>============>>>>>>AAAAAAAAABBBCCCCCCCCCDDDEEEDDDDDDEEEGGGHHHFFFEEEAAACCCDDDEEEEEEDDDCCCAAA???AAABBBBBBAAA@@@AAABBBDDDDDDEEEFFFFFFGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJLLLNNNOOOOOOOOOQQQRRRSSSTTTTTTSSSRRRQQQNNNLLLJJJGGGEEECCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCBBBBBBAAA??????;;;:::999888777777777777888777666555444444333333333333222111111111111111111111000///////////////...---,,,---/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++))))))))))))))))))))))))---,,,+++***))))))))))))---,,,+++))))))(((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''//////...---------.......................................---------,,,,,,+++,,,---......---,,,+++******+++++++++,,,,,,,,,++++++++++++************************************************************++++++************++++++************************))))))))))))************))))))************))))))((())))))******************************)))((((((******)))((((((((((((((())))))(((((())))))******))))))))))))))))))******)))))))))((((((''''''&&&(((((())))))************************************))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))))))))******************)))((((((((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))'''''''''((()))***''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((()))((('''&&&&&&'''((()))***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---......//////////////////000000111111111111111000111222333444444444444444444555666666777777888777777888888999999999999999:::<<<===>>>>>>>>>===>>>>>>============>>>>>>@@@@@@@@@AAABBBCCCCCCCCCEEEDDDDDDEEEGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBCCC@@@BBBDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFEEEEEECCCDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLOOOPPPQQQSSSSSSSSSRRRRRROOOMMMJJJGGGDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@??????::::::999888777777777777777666666555444444333222222222111000000000000111111000000///.../////////---,,,,,,---...//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++***)))))))))))),,,+++***)))(((((((((((('''''''''''''''(((((((((++++++)))(((''''''&&&&&&((('''''''''''''''((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''//////...............///....................................---------,,,------............------******+++++++++,,,,,,,,,,,,++++++++++++*********************************++++++++++++++++++++++++++++++************++++++************************)))))))))************+++)))******++++++******)))((()))******++++++*********************)))(((((()))))))))))))))(((''''''******))))))))))))******))))))))))))************))))))((((((''''''&&&&&&'''(((((()))******++++++))))))***++++++***))))))))))))))))))))))))))))))******************************++++++++++++******''')))***)))(((((()))+++))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******+++******)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---......//////////////////000111111222222111111000000111222333333333333444444555555666777777777666666777777888999999999:::;;;<<<>>>?????????>>>???>>>>>>===============>>>???@@@@@@AAABBBCCCCCCDDDDDDCCCEEEFFFGGGFFFDDDCCCBBBAAA@@@@@@AAABBBCCCAAABBBDDDDDDDDDCCCDDDEEEDDDDDDEEEEEEFFFEEEEEEDDDBBBCCCDDDDDDFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIKKKLLLNNNPPPQQQQQQQQQQQQNNNMMMJJJGGGEEECCCCCCBBBBBBCCCCCCDDDEEEGGGGGGHHHGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@@@@@@@@@@???>>>>>>:::999888777777666777777444555555555444333222222222111000000///000000000111000//////......//////---,,,+++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************+++******)))(((((())))))******)))((('''''''''(((&&&''''''''''''(((((((((++++++***(((((('''''''''(((''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''//////............//////....................................------------...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,+++++++++*********************************++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))*********+++++++++)))***++++++++++++***)))((()))***+++++++++*********************)))(((((($$$&&&(((***++++++)))(((***))))))((((((((())))))((()))))))))************)))))))))((((((((((((((()))))))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))******************************++++++++++++******&&&(((***)))(((''')))+++'''((()))******+++******(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((())))))(((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---......//////////////////000111222222222111111///000111222333333333333333333333444555555666666555555666777777888999999999:::<<<===??????>>>>>>??????>>>===============>>>>>>???@@@AAABBBCCCCCCDDDCCCCCCDDDFFFGGGEEEDDDBBBBBBCCCCCCCCCCCCBBBBBB???AAADDDDDDDDDDDDEEEFFFEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBCCCCCCDDDEEEFFFGGGFFFGGGHHHHHHIIIIIIIIIIIIGGGHHHKKKMMMNNNOOOOOOOOOMMMKKKIIIGGGEEEDDDDDDDDDBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@>>>????????????>>>======:::999888777777666666666222333333444444333222111111111000////////////000000000///............///,,,++++++,,,...//////...------------------------)))*********++++++++++++))))))))))))))))))))))))***)))(((((('''((((((((((((((('''''''''''''''(((&&&&&&&&&'''''''''((((((***)))(((''''''''''''''''''&&&&&&&&&''''''((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''//////.........//////000........................//////.........---------...---++++++++++++---...******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))******++++++++++++)))***+++,,,,,,+++***)))((()))***+++,,,+++*********************)))(((((( ###'''+++------+++***)))(((((('''''''''(((((((((((())))))*********+++)))))))))))))))*********++++++******)))(((((((((((()))***++++++***)))((())))))))))))))))))))))))******************************++++++++++++******&&&(((******((('''))),,,&&&'''(((***++++++++++++(((((()))))))))))))))((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%'''((()))((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++&&&'''((())))))((('''&&&$$$%%%''')))******))))))'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''((($$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))''''''(((******+++++++++)))************+++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---......//////////////////000111222333222111111///000111222222333222222111222222333333444555555444555555666777888888888888999;;;<<<>>>>>>>>>===??????>>>==================>>>???@@@AAABBBCCCCCCDDDCCCCCCDDDFFFGGGEEEDDDAAACCCEEEFFFFFFEEECCCAAA>>>@@@CCCDDDCCCDDDEEEFFFEEEFFFFFFFFFFFFFFFEEEEEEBBBBBBBBBCCCCCCDDDFFFFFFCCCDDDFFFGGGHHHIIIIIIIIIEEEFFFHHHKKKMMMMMMNNNNNNLLLJJJHHHFFFEEEEEEEEEEEEAAAAAABBBCCCCCCDDDEEEEEEGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>===>>>>>>>>>>>>======<<<:::999888777666666666666000111222333333333222111111111000///////////////000000///...............,,,++++++,,,...//////...------------------------))))))******++++++++++++(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%(((((((((''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''333222000...---...///000......---------......///---------------------------------,,,,,,++++++++++++,,,,,,---,,,+++)))(((************************++++++,,,,,,,,,+++******************************+++*********))))))((((((******++++++++++++******))))))*********+++++++++************************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''''''''(((***+++''''''''''''''''''''''''***)))'''&&&'''(((***+++************************))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%'''(((((('''''')))***((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''',,,---'''&&&))))))&&&''''''''''''((((((((((((+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************************))))))***+++,,,------...++++++,,,------......//////...---,,,,,,---...///111...---...111222111......//////111222333444444222222222333444555777888:::;;;;;;:::888777888999;;;;;;<<<<<<======>>>>>>======<<<<<<<<<>>>@@@AAA@@@>>><<<>>>AAACCCCCCAAADDDCCCBBBAAAAAABBBCCCDDDAAABBBCCCDDDDDDCCCBBBAAACCCBBBAAAAAACCCDDDEEEDDDCCCDDDEEEGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBAAAAAABBBCCCCCCEEECCCBBB@@@AAABBBDDDEEEAAA@@@???>>>>>>>>>???@@@;;;;;;;;;::::::999999999888777555444333333444444333333222111111000000///222111///.........///000000///---,,,++++++,,,,,,000,,,***,,,---)))'''(((,,,,,,,,,++++++*********---,,,***)))))))))************)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######'''&&&$$$######$$$&&&'''))))))(((((('''''''''&&&&&&%%%$$$###$$$&&&(((***)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''444222000......///000222000//////......///000000------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************)))***+++,,,,,,,,,,,,,,,************************++++++++++++*********)))******++++++++++++******))))))*********+++++++++************************++++++************++++++************************************************))))))))))))))))))))))))))))))))))))************)))(((((('''((()))***+++***************************)))'''''''''(((***+++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''******))))))))))))******''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''')))(((''''''((())))))(((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((%%%)))(((%%%$$$((('''###''''''''''''((((((((((((*********)))((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((&&&%%%###!!! &&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))*********************************++++++,,,,,,---++++++,,,,,,---.........//////...---------......000///...///000111000//////000000111222333444444222222333333444666777888888:::;;;:::999888999:::======>>>>>>>>>?????????>>>=========>>>???@@@AAAAAA???>>>???BBBEEEDDDCCCDDDDDDCCCBBBBBBCCCDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJEEEEEEDDDDDDCCCBBBBBBAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAABBBCCCDDD@@@@@@>>>>>>===>>>>>>???;;;:::::::::999999999999555444333222111111111111222222111111000000//////111111///.........///000000///---,,,++++++,,,,,,///+++***---///,,,+++---,,,,,,,,,+++++++++******,,,+++***)))))))))************)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&((('''%%%$$$$$$%%%'''((()))((((((((('''''''''&&&&&&%%%$$$$$$%%%&&&(((***((((((''''''&&&'''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''777555222000///000222333111111000000000000111111------------------------,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------************************,,,,,,,,,+++++++++++++++******++++++++++++*********************+++++++++******************************++++++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))(((((((((((()))***+++++++++++++++++++++++++++))))))((('''((()))***+++************************))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))******************************))))))((((((''''''++++++************++++++'''(((((((((((((((((('''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((()))((('''&&&'''((()))*********)))(((''''''))))))(((((((((((()))))))))))))))(((((('''''''''******)))'''***---***%%%''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&''''''***)))((('''%%%###!!!&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''((()))******+++(((((((((((())))))))))))************************++++++++++++++++++++++++++++++,,,,,,------......000///...---------------...///000000//////000111111222222222333333444444333333333333444666777888666888::::::999999;;;============>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@AAADDDEEEFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFBBBBBBAAAAAAAAABBBCCCCCCFFFFFFFFFFFFFFFGGGHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFDDDEEEFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGFFFDDDCCCBBBCCCCCCDDDAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAA???>>>======<<<<<<======:::999999999999888888888666666666666555555444333222222111111000/////////111000//////......////////////---,,,,,,,,,,,,,,,,,,((((((,,,...------///,,,,,,,,,++++++++++++***++++++***)))))))))************)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''')))((('''&&&&&&'''((()))((((((((('''''''''''''''&&&&&&%%%%%%%%%'''((()))(((((('''''''''((())))))***)))((('''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''<<<:::666333111111222333222111111000000000000111........................+++,,,,,,,,,------.........---+++******+++,,,---++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******************************************************)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))((((((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))***************************)))))))))((((((((('''+++******))))))******+++((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((()))))))))((()))***)))'''&&&&&&'''))))))******)))(((&&&$$$)))(((((((((((((((((())))))))))))(((''''''&&&&&&---+++(((***...000,,,&&&''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))************************,,,,,,,,,++++++************++++++,,,------......000//////...---------,,,---///111111...---000222333333333333333333333333222222222222333444555666555777999::::::;;;===???<<<<<<<<<;;;;;;;;;;;;;;;=========>>>>>>???@@@@@@AAAAAAAAAAAACCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGBBBBBBBBBAAA@@@@@@AAACCCHHHGGGFFFFFFFFFGGGIIIJJJKKKKKKKKKKKKJJJHHHGGGFFFEEEEEEFFFHHHIIIKKKLLLMMMKKKKKKJJJJJJIIIHHHHHHGGGHHHFFFDDDCCCBBBCCCEEEFFFAAAAAA@@@?????????@@@@@@???@@@BBBCCCBBBAAA???>>>>>>======<<<;;;;;;;;;;;;888888888888888888888888666777888888888777555444333222222111111000//////000000//////..................------,,,,,,,,,,,,)))%%%%%%))),,,******,,,++++++++++++++++++++++++*********))))))))))))******))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((###$$$%%%&&&''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))((((((((((((((()))***++++++***((('''&&&&&&'''(((''''''((((((((((((((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''BBB@@@<<<888555333222111222111000000/////////000........................,,,,,,,,,------.........------+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))************************))))))************************++++++++++++******************************************************)))***+++,,,,,,+++***)))************************************************))))))))))))))))))))))))((()))))))))************((())))))***************(((((((((((((((((((((((()))))))))))))))******+++************************))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))************************))))))))))))(((((((((((())))))(((((((((((()))))))))(((''''''''''''((()))'''(((((((((((((((((('''(((((((((((())))))******((()))***)))'''&&&&&&'''(((((())))))(((&&&%%%###(((''''''&&&&&&''''''((()))((((((((('''''''''&&&***&&&$$$(((,,,,,,((($$$''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))************************---,,,,,,++++++***************++++++,,,------...//////.........------,,,---///111111...---000222333333333333333333333333111111111111222333444444444666888:::;;;<<>>>>>>>>??????@@@@@@AAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGCCCDDDDDDBBB@@@???AAACCCHHHGGGFFFFFFFFFGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGIIIJJJLLLMMMMMMKKKKKKJJJIIIHHHGGGGGGFFFGGGFFFDDDCCCBBBCCCEEEFFFBBBAAA@@@@@@?????????@@@>>>@@@AAABBBBBB@@@>>><<<=========<<<;;;::::::999777777777777777777777777222333444555444333222111333333333222111111000000///////////////......---------------------,,,,,,+++'''&&&***+++)))(((***++++++++++++++++++++++++))))))))))))***)))))))))***))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((###$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((((((((((((((((((((()))***+++***)))(((&&&&&&&&&'''(((&&&'''''''''((((((((()))&&&'''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''EEEDDDBBB>>>:::777444222333222111000////////////........................---------------.........,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((************************)))))))))))))))***************++++++++++++******+++++++++*********************************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))******++++++******************************)))))))))*********++++++************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))************************))))))))))))(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))'''(((((())))))((((((''''''(((((())))))******+++'''((()))((('''&&&'''((('''((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))%%%&&&***---+++(((&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************,,,,,,,,,++++++***************++++++,,,,,,------------...//////......---...///000000//////000111111222222222333333444444222222222222222333444444333666888:::;;;===???BBBAAA@@@@@@???>>>======<<<999:::;;;<<<===============>>>?????????@@@BBBDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEFFFDDD@@@???AAACCCFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMJJJIIIIIIHHHGGGFFFFFFEEEFFFEEEDDDCCCCCCCCCDDDEEECCCBBBAAA@@@@@@???@@@@@@>>>???@@@AAA@@@???===;;;=========<<<<<<:::999888555555666666666666666777333333444444444444333333333333222222111000000000...////////////...------,,,------......---,,,,,,///+++***------+++)))+++***++++++++++++,,,,,,,,,'''((()))*********))))))******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''EEEEEEEEECCC@@@;;;777555444444222111111000000000....................................------------+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************)))))))))******+++++++++******++++++++++++******+++++++++*********))))))************************++++++************++++++************************************************))))))))))))))))))))))))))))))))))))************((()))***+++++++++******++++++++++++++++++++++++))))))******+++++++++***************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***)))((('''&&&&&&'''((()))(((((())))))))))))(((((('''(((((()))******++++++&&&''')))(((''''''((()))(((((('''''''''''''''(((((((((''''''''''''((((((%%%&&&&&&''''''((((((((((((&&&)))...///***(((***''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************,,,,,,++++++++++++++++++*********+++,,,,,,------+++,,,---////////////...000///...///000111000//////000000111222333444444444444333333444444555555444666999:::;;;===@@@BBBCCCBBBAAA@@@???>>>======:::;;;<<<===>>>>>>>>>===<<<>>>@@@@@@>>>???BBBDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEGGGHHHFFFAAA???AAADDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKGGGGGGGGGFFFFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@???????????????===<<<;;;======>>>===<<<:::999888444444555555555666666666555555444444444444555555111111000000///.............../////////...---,,,,,,,,,---......------,,,000,,,***---...,,,+++,,,******+++++++++,,,,,,,,,&&&''')))*********))))))******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))))))))))))))'''''''''(((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((''''''&&&'''''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''CCCEEEFFFFFFCCC???;;;888666555444333222222222222/////////////////////////////////...---------,,,***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,******++++++++++++******++++++++++++******))))))************************,,,+++***))))))***+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************((()))***+++,,,+++******************************))))))***++++++++++++***************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++***((('''&&&&&&'''(((***(((((())))))))))))(((((('''(((((()))***+++++++++%%%'''(((((('''''')))******)))(((''''''(((***+++))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))$$$"""&&&,,,+++%%%$$$(((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((()))))))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))************************++++++++++++++++++++++++)))******+++,,,,,,------***+++---///000000//////111...---...111333111......//////111222333444444666666555555555666666777444666999:::;;;===???BBBBBBAAA@@@???>>>===<<<;;;:::<<<===?????????>>>>>><<>>>>>===<<<;;;===>>>>>>>>>===;;;999888444444444555555555666666222111000///000111222333/////////...------,,,,,,---.../////////...,,,,,,+++,,,---.........---,,,---)))(((,,,---+++***,,,*********++++++,,,,,,,,,&&&'''(((*********)))(((******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''JJJHHHEEEDDDDDDDDDCCCAAA;;;888555444444333222000000000000000///...------........................---...///000000///...---+++,,,---......---,,,+++)))))))))***+++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++*********)))))),,,+++***))))))***+++,,,***************************************************)))(((***,,,---,,,)))******************************++++++++++++******************************++++++******))))))((((((+++++++++*********))))))...---***(((''''''((()))******))))))))))))******)))((('''&&&&&&'''((()))))))))(((((()))***++++++************************+++*********))))))(((((('''((()))******)))((('''(((((((((((())))))))))))((('''''')))+++,,,)))&&&%%%%%%&&&'''((()))************)))((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))******)))(((''''''))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&'''***+++)))'''((((((((('''&&&&&&&&&%%%(((((((((((()))))))))))))))((((((((((((***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////............////////////222111000000000111222333444444444555555555555666555666777888:::;;;<<<===AAAAAAAAA@@@???>>>===<<<===>>>???@@@AAA@@@???>>>===???AAACCCDDDDDDCCCBBBEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEEEEDDDEEEGGGHHHIIILLLKKKIIIGGGEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIHHHHHHGGGHHHIIIJJJHHHHHHGGGGGGFFFEEEDDDDDDBBBCCCDDDEEEEEEFFFFFFFFFBBBCCCCCCDDDCCCBBB@@@???@@@@@@@@@???>>>======<<<;;;;;;;;;::::::999999999888999999888555444444555444444333333333222222222222111111000///......------+++***,,,///000...+++++++++,,,,,,++++++***)))---------,,,,,,+++++++++'''((()))***+++,,,,,,,,,***************)))((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))%%%&&&&&&'''((((((((('''EEEDDDBBBCCCDDDDDDCCCBBB>>><<<999777666444222///000000000000000///..............................,,,---...//////...---,,,,,,------------------,,,************++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++*********))))))++++++***))))))***++++++************************************************+++))))))***---...,,,***************************))))))************))))))*********************************)))))))))))))))+++++++++*********)))))),,,+++)))((('''(((***+++******))))))))))))******))))))(((''''''((())))))))))))))))))))))))******************************************)))))))))((('''((()))******)))((('''(((((((((((())))))))))))(((&&&&&&(((***+++)))&&&((((((((()))))))))))))))******)))((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((((('''''''''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&''')))***(((&&&((((((((((((((((((''''''(((((((((((())))))))))))******)))(((((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////............////////////111000000///000111222333444444444444555555555555666666777888:::;;;<<<<<>>===<<<===>>>???@@@AAA@@@??????===???AAACCCDDDDDDCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHKKKJJJHHHFFFEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEEEECCCDDDDDDEEEEEEEEEEEEEEEBBBBBBCCCCCCBBBAAA@@@???@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;::::::999999777888888777444333333444444333333333333222222222111111000000///......------,,,+++,,,//////...,,,...////////////...------------,,,,,,,,,+++++++++((()))***+++++++++++++++***************)))((((((((())))))))))))((('''&&&(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&&&&'''''''''&&&DDDCCCBBBBBBDDDDDDCCCAAABBB@@@>>><<<:::777333000000000000000000000//////........................,,,,,,------------,,,,,,...------,,,,,,------...+++++++++++++++*********++++++++++++++++++++++++++++++************++++++************************+++++++++***************++++++***))))))***++++++************************************************+++******+++,,,---+++*********************************++++++++++++******************************))))))))))))************+++++++++******************)))((((((((()))+++,,,******))))))))))))************))))))))))))***************)))))))))))))))************************************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''&&&&&&'''))))))(((&&&+++*********)))))))))(((***))))))((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&)))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&((((((((()))))))))))))))(((((((((((())))))))))))+++******)))((()))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---......//////............////////////111000000000000111222222444444444444555555555555777777888888999::::::;;;======>>>>>>>>>======<<<======???@@@@@@@@@??????>>>???AAACCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEFFFFFFEEEEEEDDDCCCAAABBBBBBBBBBBB@@@>>>===??????>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::777888888666444222222333333333333222222222111111111000000//////.........,,,,,,+++---...///...,,,//////000000//////...---,,,,,,,,,,,,++++++++++++)))******+++++++++******)))************))))))((())))))******))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''GGGEEECCCCCCCCCCCCAAA???CCCBBBAAA@@@???<<<777444111111000000/////////000........................------------------------...---,,,++++++,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++************************************************+++******************+++************************************************))))))******++++++***)))************************+++,,,,,,,,,,,,,,,,,,+++************************(((((())))))******++++++************************))))))(((((())))))***+++******))))))))))))*********************************************))))))(((*********************************)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&'''(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((('''''''''''')))(((&&&%%%$$$&&&''')))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------...//////............////////////111111111111222222222333333333444444444555555555777777888888999999999::::::;;;<<<<<<=========<<<<<<===>>>@@@@@@@@@??????>>>???AAABBBCCCDDDDDDDDDBBBCCCDDDFFFFFFFFFEEEEEEBBBCCCEEEGGGGGGGGGFFFFFFHHHGGGGGGFFFEEEEEEEEEEEECCCDDDDDDEEEEEEFFFGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJNNNNNNLLLKKKIIIHHHGGGGGGJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCAAAAAABBBBBBAAA???===<<<>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999777444333333444222222222222111111111111000000/////////.........,,,,,,,,,---......---------------------,,,++++++,,,++++++++++++++++++++++++++++++++++++***)))((())))))************)))((())))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))GGGEEEBBBAAAAAAAAA@@@???BBBAAAAAABBBBBB@@@===:::333222111000/////////000///////////////////////////..................///...---,,,++++++,,,---...---,,,,,,,,,++++++******+++++++++++++++++++++++++++******))))))******+++*********************************************************++++++*********************************************************((()))******)))(((((((((******************************++++++++++++******************************(((((())))))******++++++************************+++******)))))))))))))))******))))))))))))************++++++++++++******))))))************)))((())))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&''''''(((&&&&&&''''''((()))******))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((()))))))))'''&&&$$$%%%&&&((()))&&&&&&''''''((()))))))))&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---.....................////////////222222222333333333333333333333333444444444444555777777777888888999999999999:::;;;<<<<<<<<<<<<<<<;;;<<<>>>???@@@@@@????????????AAABBBCCCCCCDDDDDDBBBCCCEEEGGGHHHHHHGGGFFFBBBCCCEEEFFFGGGGGGFFFEEEFFFGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIMMMMMMLLLJJJIIIGGGEEEEEEJJJJJJIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBAAA???===<<<=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;999666444444555222222111111111000000000////////////............+++,,,---...------------+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++++++++***)))(((((())))))*********))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''(((JJJFFFBBB@@@@@@AAAAAAAAAAAA@@@@@@AAACCCCCCAAA???888666444222111000000111////////////////////////000///............///000...------,,,,,,------...,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))*********************************************+++++++++)))***++++++++++++***)))************************************************((()))+++***)))'''((()))************************((((((((())))))(((((((((************************))))))))))))***************************++++++++++++*********))))))((((((******))))))))))))************++++++++++++******'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))&&&'''((('''&&&&&&(((***%%%%%%&&&'''((()))******((((((((((((((())))))***))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''((())))))***((('''&&&&&&&&&'''((()))'''''''''(((((()))))))))&&&&&&&&&''''''''''''''')))(((''''''&&&'''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))$$$%%%''')))+++,,,------******************************+++++++++,,,,,,,,,+++++++++,,,------..................////////////111222333333444444333333333333333333444444444444666666777777888999999:::999:::;;;<<<<<<<<<<<<<<<:::;;;===???@@@@@@?????????@@@@@@AAABBBCCCDDDEEEBBBDDDFFFIIIJJJJJJIIIHHHCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIILLLLLLKKKJJJIIIGGGEEEDDDIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCAAA???===<<<<<<<<<<<<<<<<<<<<<;;;;;;999999::::::::::::;;;;;;;;;<<<<<<:::777444444555111111111000000000000///........................***,,,......---,,,---...------......------,,,+++*********++++++++++++++++++++++++++++++***)))(((((())))))************)))(((((())))))******))))))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((************************''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$%%%%%%XXXSSSKKKEEEBBBBBBBBBBBBAAA@@@???@@@BBBBBBBBB@@@===<<<999666444333333333///////////////////////////...------------...///,,,------------------,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************))))))*********+++++++++)))***++++++++++++***)))************************************************)))+++---,,,***((()))***************************((())))))******))))))(((*********************************)))))))))))))))))))))*********+++++++++((())))))*********************))))))))))))******))))))***++++++***))))))%%%''')))+++,,,,,,+++***))))))))))))))))))))))))((()))))))))***************)))(((''''''((()))***(((((((((((())))))))))))'''((()))(((&&&&&&))),,,''''''(((((()))))))))***((((((((((((((()))******))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++'''''''''((((((((((((((('''''''''(((((()))))))))((((((((((((((()))))))))&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&(((***)))'''&&&(((***((((((((((((''''''''''''(((((((((((())))))))))))%%%&&&(((***+++,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---..................///////////////000111222222222111111222222333333333444444444444555666777888999:::;;;:::;;;<<<<<<<<<<<<<<<;;;:::;;;===>>>???@@@??????@@@@@@@@@AAABBBCCCDDDEEECCCEEEHHHKKKLLLLLLKKKJJJDDDCCCCCCDDDDDDEEEFFFGGGFFFGGGHHHIIIJJJIIIIIIHHHFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLKKKJJJHHHFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999::::::;;;;;;;;;999666444333444111111000000000/////////........................***,,,......---,,,---///...............------,,,)))*********++++++++++++******+++++++++******)))(((((()))***************&&&'''((())))))))))))((((((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&iiibbbVVVLLLFFFDDDCCCBBBCCCAAA??????AAABBBAAA@@@BBB@@@<<<999666555555555000000000000000000000000...---,,,,,,,,,,,,---...+++,,,............,,,++++++++++++,,,,,,---------++++++++++++++++++++++++******))))))))))))******************************))))))******++++++++++++)))***+++,,,,,,+++***)))************************************************+++---///...+++******,,,************************,,,,,,,,,------,,,,,,,,,************************++++++******))))))(((((())))))******++++++++++++&&&'''(((***++++++,,,,,,******))))))))))))******((()))***++++++***)))((($$$&&&(((+++,,,,,,++++++))))))))))))))))))))))))(((((())))))*********+++***)))(((''''''((()))***(((((((((((())))))))))))''')))***(((&&&&&&)))---************))))))))))))((((((((((((((()))******))))))((('''''''''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,)))))))))(((''''''&&&&&&''''''((()))******))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''')))+++***'''&&&(((*********))))))((((((''''''(((((((((((())))))))))))'''((()))+++++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---................../////////000---...///111111000000///222222333333333444444444333444555777888:::;;;;;;;;;<<<<<<======<<<;;;;;;999;;;<<<>>>???@@@??????@@@@@@@@@AAABBBCCCDDDEEECCCEEEIIILLLMMMMMMLLLKKKDDDDDDCCCCCCCCCEEEGGGHHHFFFGGGIIIJJJKKKJJJJJJIIIFFFGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLJJJHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEDDDCCC@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;777777888888888999999999:::;;;:::888555333222333000000000000////////////---.....................***,,,//////,,,+++---///------......------,,,+++))))))******++++++++++++)))******+++++++++******(((((()))***************&&&&&&'''(((((()))(((((((((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((,,,+++)))'''&&&'''((())){{{ppp```TTTNNNJJJFFFBBBBBB???======???AAACCCCCCBBBBBBAAA>>>999555333222222222000///...---------222222111000///......---......---------,,,,,,,,,---,,,***))))))***,,,---+++++++++******)))))))))++++++++++++++++++++++++******++++++++++++******))))))************))))))************************************************,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))******++++++************++++++************************+++***)))(((((()))******************************)))***+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************+++++++++++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))******))))))))))))************++++++++++++******''')))***++++++***)))'''(((((((((((())))))))))))))))))))))))((((((((((((***)))(((''''''((()))***&&&&&&''''''(((((())))))******))))))((((((((('''&&&'''((())))))((('''&&&)))((('''%%%%%%&&&''''''((()))***)))((('''(((***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))************))))))((())))))))))))***+++,,,------,,,,,,+++*********+++,,,,,,+++,,,,,,---////////////...//////000111222///////////////000111111222222222333333444444444555555555666777999;;;<<<777888:::<<<<<<;;;:::999999;;;>>>@@@AAAAAA@@@???BBBBBBCCCDDDEEEEEEDDDDDDEEEEEEGGGKKKNNNNNNJJJFFFBBBBBBBBBCCCCCCDDDFFFFFFEEEFFFHHHIIIJJJIIIIIIHHHFFFFFFGGGHHHHHHIIIJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGJJJKKKLLLKKKIIIGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDBBBAAAEEEEEEEEEDDDBBB@@@>>><<<;;;;;;::::::::::::999999666777888999999999999999888888666555444333333333333222111000////////////////////////..................---------,,,,,,,,,+++***)))))))))***+++,,,************************************************)))((('''&&&&&&'''((())))))(((((('''''''''((((((&&&&&&'''((()))***++++++************)))(((&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))))))))((('''%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((ssshhh___WWWOOOIIIHHHDDD@@@>>>>>>AAABBBCCCFFFFFFDDDAAA===999666444333222111////////////000111000000//////..................---------,,,,,,---,,,+++))))))+++,,,---,,,,,,+++++++++*********++++++++++++++++++++++++******++++++++++++******))))))************))))))******************************************************************++++++))))))))))))))))))))))))*********)))))))))))))))++++++************++++++************************+++***)))(((((()))******************************)))******++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******************************+++++++++***))))))************)))))))))((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))'''(((***++++++***((('''(((((((((((())))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((((((((()))))))))(((((('''''''''&&&'''((())))))((('''&&&)))(((''''''&&&&&&'''''''''((())))))''''''((()))%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))((())))))*********))))))))))))))))))***+++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,---.../////////...............///000///////////////000111111111111222222333333444444333333333444666777999:::999:::<<<===>>>===<<<;;;:::<<<===???@@@AAA@@@@@@BBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDGGGJJJJJJGGGDDDBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGIIIIIIIIIHHHGGGDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIIIIIIIIIIIIIHHHJJJKKKLLLLLLJJJHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAA???===<<<;;;;;;::::::::::::999999666666777888888888888888888777555444333222222222333222111000////////////////////////...............------------,,,,,,,,,+++******)))***+++,,,---))))))))))))))))))))))))************************)))((((((''''''(((((()))&&&&&&&&&'''((()))***+++(((((((((((())))))))))))*********))))))(((&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((('''%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''&&&%%%&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''}}}uuukkk___WWWRRRMMMFFFAAAAAACCCEEEFFFHHHHHHGGGEEEBBB???;;;999555444222000000000111222///////////////..................------------,,,---,,,+++******+++,,,------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******))))))************))))))************************************************((())))))***++++++,,,,,,************************+++*********))))))((((((++++++************++++++******************************))))))))))))******************************))))))******************+++++++++***************))))))))))))))))))))))))************************))))))******+++*********************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((************(((((((((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))((((((''''''&&&'''(((((('''&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((******)))(((((('''&&&&&&))))))))))))))))))))))))'''((()))***************+++***************++++++,,,,,,++++++******++++++,,,,,,------...//////000///......------------...///////////////000000111000000111111222333333444333333444555666888999999;;;<<<>>>?????????>>>===<<<======>>>???@@@AAAAAACCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAACCCEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHGGGFFFBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIKKKLLLLLLJJJIIIJJJJJJIIIIIIJJJJJJJJJIIIHHHHHHAAAAAA@@@@@@AAABBBCCCCCC@@@@@@@@@@@@???>>>===<<<;;;;;;::::::::::::999999666666666666666777777777666555444333222111111111222222111000/////////////////////............---------------,,,,,,,,,,,,++++++******++++++,,,---((((((((((((((((((((((((************************((())))))******))))))((('''''''''(((((()))))))))***)))))))))((((((((('''))))))))))))(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&)))'''%%%$$$$$$''')))+++'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&|||rrrlll___YYYPPPIIIGGGGGGIIIIIIGGGGGGGGGGGGGGGFFFCCCAAA:::888555222000000111222.............../////////............---------------,,,++++++++++++,,,---------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++******)))************************************************))))))*********+++++++++************************++++++******)))(((((((((++++++************++++++************************)))))))))))))))*********************************))))))))))))))))))******************************))))))))))))))))))))))))************************(((((()))******+++***************)))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((((((((()))******)))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((''''''((((((((())))))((((((''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((((('''((()))*********)))'''&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((&&&'''(((******+++++++++++++++******)))*********,,,,,,++++++***++++++,,,,,,,,,---...////////////000//////...------------000000////////////000000//////000111222222333444444555666888999:::;;;;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGGGGGGGFFFEEEDDD@@@AAABBBCCCDDDFFFFFFGGGGGGFFFFFFFFFFFFHHHJJJKKKHHHJJJKKKKKKJJJJJJJJJKKKIIIIIIJJJJJJIIIIIIHHHGGGBBBAAAAAA@@@@@@AAABBBCCC>>>>>>>>>>>>>>>=========;;;;;;:::::::::999999999666555555555555555555555555444333222111111111111111111000/////////////////////.........------------------,,,,,,,,,+++++++++++++++++++++,,,,,,---))))))))))))))))))))))))************************((()))***++++++***)))(((++++++***)))((('''&&&%%%))))))))))))(((((((((((((((((())))))(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%''')))******)))'''%%%((('''&&&&&&&&&''')))*********++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&rrrkkk```VVVPPPLLLJJJHHHFFFEEEDDDFFFIIIKKKJJJHHH@@@===999555222000000///........./////////////////////.........------------,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******************************************************+++++++++*********))))))************************************))))))((((((++++++************++++++************************(((((())))))******************************************)))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))******((((((((((((((((((((((((***))))))(((((())))))***)))******++++++******)))((((((((())))))((((((((((((((((((((())))))))))))'''((((((((()))))))))***)))))))))******)))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((''''''(((((((((((()))*********)))'''&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((&&&'''(((******+++++++++++++++******)))*********,,,++++++***++++++,,,,,,+++,,,---.../////////...111111000///............000000////////////000000...///000111222333444444444555777999:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>???>>>>>>>>>???@@@AAABBBCCCCCCDDDCCCCCCBBBAAAAAABBBBBBAAA@@@???@@@AAABBBCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFEEECCCBBB@@@@@@AAACCCDDDFFFGGGGGGFFFEEEEEEEEEFFFGGGIIIJJJGGGIIIKKKKKKJJJIIIIIIJJJHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>===============>>>;;;;;;:::::::::999999999777666555444333333444444444333222111111111111111111000//////////////////............------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,************************************************((()))***++++++***)))(((+++++++++***)))'''&&&%%%'''''''''((()))*********'''((((((((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%''')))******)))'''%%%'''((()))***)))(((&&&%%%((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&wwwkkkaaaXXXQQQMMMJJJGGGDDDEEEHHHKKKKKKIIIEEECCC???;;;777333111///000000000000000//////////////////.........------,,,,,,------------,,,,,,,,,,,,---------------...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******************************************************,,,,,,++++++***))))))(((************************)))))))))))))))))))))***++++++************++++++************************'''((()))******+++******************************,,,+++***)))((()))***+++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******)))******++++++******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))))))))((((((''''''&&&'''(((((('''&&&'''(((&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))'''((()))***************+++***************++++++++++++******++++++,,,,,,***+++,,,...///......---111000000////////////000111000000///////////////...///000111222444555555222333555888999999999999<<<<<<<<<<<<============?????????@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAABBBCCCCCCAAA??????@@@AAABBBCCCEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFEEECCCAAA@@@??????@@@BBBDDDEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHHHHGGGIIIJJJJJJHHHGGGHHHHHHEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@>>>======<<<<<<<<<<<<===;;;;;;::::::::::::999999888777555333222222333333444333222222111111111222000//////....../////////.........------------,,,,,,,,,,,,,,,++++++++++++))))))***++++++++++++***************************************************((())))))******))))))(((&&&''')))***+++***))))))&&&&&&'''((()))***++++++''''''(((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&(((***++++++)))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{qqqhhhbbbUUUOOOHHHEEEFFFHHHGGGEEEHHHGGGEEEBBB===999555333222222111111000000//////////////////............,,,------------------,,,++++++,,,,,,------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***************************************************++++++******************))))))))))))))))))))))))((((((((()))******++++++++++++************++++++************************&&&''')))***++++++******************************---,,,***)))))))))++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((''''''((((((((((((((((((((())))))))))))'''''''''((()))*********((()))***++++++***)))((('''''''''((((((((((((((('''''''''(((((())))))))))))((('''&&&&&&'''((())))))(((''''''&&&&&&'''''''''((())))))''''''((()))''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))((())))))*********))))))))))))))))))***+++,,,,,,++++++******++++++,,,---(((***+++---...---,,,,,,//////.........///000000111111000/////////////////////000222333555666666222333666888::::::999999<<<<<<<<<<<<<<<===>>>>>>>>>???@@@AAAAAAAAA@@@???AAAAAABBBCCCCCCCCCBBBBBBAAACCCDDDBBB???>>>???@@@???AAACCCFFFGGGGGGGGGFFFEEEEEEEEEEEEDDDBBB@@@???<<<===>>>@@@BBBCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEGGGHHHIIIIIIGGGEEEEEEFFFCCCCCCCCCCCCCCCBBBAAAAAABBBCCCEEEFFFFFFDDDAAA@@@===<<<;;;:::999::::::;;;;;;;;;::::::::::::999999999888555333222222333333444444333222222222222333//////.........//////000.........---------,,,,,,,,,,,,,,,++++++++++++***'''((()))*********))))))************************************************)))((((((''''''(((((()))%%%''')))+++++++++******''''''(((((())))))******&&&&&&'''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))******)))((('''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''yyy___WWWLLLFFFEEEEEEBBB@@@IIIIIIHHHFFFBBB>>>999777444333333222111000//////000/////////............,,,------......------,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***************************************************)))))))))***++++++,,,,,,((((((((((((((((((((((((''''''((()))***+++,,,,,,++++++************++++++************************&&&''')))***+++++++++***************************...---+++))))))***+++,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''(((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''((()))******+++'''((()))******)))((('''&&&'''''''''(((((())))))'''((((((((())))))******)))((('''&&&&&&'''((())))))((('''%%%%%%&&&''''''((()))***)))((('''(((***''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))))))))))))))))))))))))))************))))))((())))))))))))***+++,,,---+++*********+++,,,,,,---''')))+++---------,,,+++---------------...///000111111000//////////////////000111222444555666777444555888;;;<<<<<<;;;;;;===============>>>>>>???===???AAABBBBBBAAA@@@???@@@@@@AAABBBCCCCCCCCCCCC@@@CCCDDDCCC???===>>>???===???BBBEEEGGGGGGFFFFFFEEEEEEEEEEEECCCAAA???>>>;;;;;;===>>>@@@BBBCCCDDDDDDEEEFFFGGGGGGFFFDDDCCCGGGHHHIIIHHHFFFDDDDDDDDDAAAAAABBBBBBAAAAAA@@@??????AAADDDFFFGGGEEEBBB@@@<<<;;;:::888777888888999;;;;;;;;;:::::::::999999:::888666444222222333444444444333333222333333333//////.........//////000......---------,,,,,,,,,,,,,,,,,,+++++++++******&&&'''(((******))))))((())))))))))))))))))))))))************************)))((('''&&&&&&'''((()))((()))***++++++***((('''))))))))))))((((((((((((&&&&&&''''''(((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''''')))***+++,,,%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%$$$$$$%%%'''(((&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((yyygggTTTLLLIIIEEEDDDFFFAAABBBCCCCCCBBB@@@>>><<<;;;999666333111000111111111111000......---------//////...------------...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************,,,,,,+++***))))))******++++++++++++******))))))******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,******))))))((((((''''''************************------,,,+++************,,,++++++******++++++,,,)))((((((((()))***++++++))))))))))))))))))))))))+++***)))(((((()))***+++(((&&&$$$%%%((()))'''%%%%%%&&&''')))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++)))*********(((%%%""" ))))))))))))))))))))))))((((((((((((((((((((((((***((('''***...///+++&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''))))))(((&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,******,,,,,,,,,---------..................////////////222222222222333444555555888999::::::;;;;;;;;;;;;===============>>>>>>???>>>???@@@@@@AAAAAA@@@@@@BBBBBBCCCCCCCCCBBB@@@???DDDDDDCCCBBBAAA@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@<<<<<<;;;<<<>>>AAADDDFFFCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@???@@@@@@AAA???>>>???@@@BBBBBBAAA??????>>><<<;;;:::888888777888:::::::::999777555555555444444444333333333222222222111000//////...000000000000000000000000,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++******))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))((())))))*********))))))(((''''''&&&&&&&&&''''''%%%$$$###%%%)))+++)))''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&zzzfffYYYQQQHHHDDDCCCCCCDDDDDDEEEEEECCCBBBAAA===;;;999666333222111111222111000/////////////////////...------------...---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************++++++++++++*********)))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***))))))***++++++******))))))((((((((((((************************,,,,,,+++*********++++++,,,++++++******++++++,,,))))))))))))))))))***+++))))))))))))))))))))))))+++***)))(((((()))***+++***)))''')))++++++)))'''((())))))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))*********))))))*********%%%'''(((*********(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***))),,,000000---(((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''(((******(((&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((()))))))))******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,---------........................////////////222222111222222333444555777888999:::::::::::::::======<<<<<<======>>>?????????@@@AAAAAAAAAAAA@@@BBBBBBCCCCCCCCCBBBAAA@@@BBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@?????????@@@CCCEEEGGGAAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@???@@@???>>>>>>@@@AAAAAA@@@@@@???>>>===;;;:::999888777888999:::999888666555444333333333222222222222222222111111000//////...........................,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************(((((())))))))))))(((((('''''''''((())))))******((((((((((((((((((((((((((())))))*********))))))(((''''''&&&&&&&&&'''''')))''''''(((***+++)))'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&{{{kkk^^^QQQGGGCCCAAAAAABBBBBBBBBBBBBBBBBB@@@???===;;;888444222000222111000000000000000111000///......------......///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++******************++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++***))))))***++++++***))))))))))))(((((((((************************++++++*********+++,,,,,,++++++************+++++++++***))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))+++,,,,,,***'''++++++++++++***)))((('''))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***&&&''')))+++,,,,,,,,,+++))))))))))))))))))))))))************************,,,***))),,,//////,,,)))))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''''''''''''''(((%%%%%%''')))+++***(((&&&))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))*********++++++))))))***++++++++++++***++++++++++++++++++++++++,,,------......------,,,------........./////////............////////////111111111111222333444555555666777888999999999999===<<<<<<<<<<<<===>>>>>>??????@@@AAAAAAAAAAAA@@@AAABBBCCCCCCCCCBBBAAA@@@?????????@@@@@@BBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDBBBAAAAAA@@@AAABBBDDDEEE@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDBBBBBBCCCCCCBBBAAA@@@???@@@>>>======???@@@@@@??????>>>===;;;999888666666777777888999888777666555222222222222111111111111222111111000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''(((((()))******(((((((((((((((((((((((()))))))))******))))))(((''''''&&&&&&&&&''''''(((***)))(((((())))))'''%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&~~~ppp```QQQIIICCCBBBAAAAAAAAABBBCCCCCCCCCCCCBBB@@@<<<888444111111111000000000000000111000//////..................////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++)))*********++++++,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++))))))))))))))))))))))))******************************))))))***+++,,,,,,++++++************++++++++++++***)))((((((((()))((((((((((((((((((((((((***))))))))))))))))))***'''((()))*********(((&&&************))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******+++++++++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))+++,,,***(((******))))))))))))******((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((''''''''''''((((((%%%%%%''')))++++++(((&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((('''''''''''''''(((((((((((()))))))))))))))*********++++++++++++))))))***++++++++++++***************************+++,,,------.........---.........////////////000............////////////000000000111111222333444444444666777888888888888<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAA@@@???????????????@@@AAABBBAAAAAABBBCCCCCCDDDDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFBBBAAA@@@??????@@@@@@AAA??????@@@AAAAAAAAAAAA@@@>>>???@@@AAACCCCCCDDDDDDAAABBBCCCDDDDDDBBB@@@>>>???>>><<<===>>>??????>>><<<;;;:::888666555444333666666777777777666555444333222222222222111111111111111000000////////////++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''rrr```TTTLLLJJJGGGDDDCCCCCCDDDEEEEEEEEEEEECCC@@@;;;777444111111000000///000000000000000///............///...............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++++++++++++++++++++,,,((())))))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********************************++++++*********))))))))))))************************************))))))))))))***++++++,,,+++******))))))******+++++++++***)))((((((((()))(((((((((((((((((((((((()))))))))******)))))))))'''((()))***))))))((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))+++++++++***)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))******))))))))))))******((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&''')))******(((&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&)))))))))((((((((('''''''''((((((((()))))))))***)))*********++++++++++++))))))***++++++++++++***************************++++++,,,---.....................////////////000............////////////000000000000111222333333333333555666777888888888;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@@@@?????????@@@AAABBBBBBAAA@@@@@@??????>>>>>>>>>>>>??????AAAAAABBBBBBCCCDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGFFFBBBBBBAAA@@@??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@<<<===???@@@BBBCCCCCCCCCAAABBBCCCDDDDDDCCCAAA??????===<<<<<<===>>>===<<<;;;:::999888666555444444666666666666555555444444333333333333222222222222000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))***))))))((('''&&&%%%%%%(((((())))))))))))(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''pppbbbWWWSSSMMMGGGCCCBBBBBBCCCFFFFFFFFFEEEBBB???;;;999444333222111000000000000111000//////......//////---............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************+++******************************)))))))))***++++++******))))))))))))******+++***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++***))))))***+++&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''************++++++,,,,,,******))))))))))))******'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''))))))(((&&&))))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&''''''(((((())))))******)))))))))*********++++++))))))***++++++++++++***+++++++++++++++++++++++++++,,,,,,---.........---------........./////////............////////////////////////000111222333222333444666777888888999;;;::::::::::::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>===>>>???@@@AAA@@@???>>>???>>>>>>=========>>>>>>AAAAAAAAABBBCCCCCCDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFDDDCCCCCCBBBAAA@@@???>>>>>>>>>???@@@@@@@@@@@@???<<<===???@@@AAABBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAA>>>===;;;;;;<<<===<<<;;;::::::999999888777777777555555555444444444333333444333333333222222222222////////////////////////------------------------,,,++++++******++++++,,,************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((())))))))))))((((((%%%&&&&&&''''''((())))))''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$&&&((((((''''''((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''ssshhhbbbYYYOOOHHHEEEEEEEEEFFFFFFFFFEEECCCAAA???>>>888777555444222111111111111000000///////////////...////////////...------........................------------------------+++++++++++++++++++++++++++++++++++++++,,,---...+++++++++,,,,,,,,,------+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++++++++***)))))))))*********+++++++++************************+++******))))))))))))*********))))))))))))******))))))))))))))))))***+++))))))))))))))))))))))))((()))***++++++***)))((()))******(((&&&'''))),,,)))((((((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))*********))))))*********&&&&&&&&&'''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((******************+++,,,)))))))))(((((()))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''+++)))'''&&&'''''''''&&&))))))))))))))))))))))))'''''''''((((((((((((((((((''''''&&&%%%%%%$$$$$$'''''''''((()))*********((((((((()))))))))******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,---------........................///////////////////////////000222222222333555666888999999999:::::::::999:::;;;;;;<<<:::;;;<<<<<<======<<<<<<;;;<<<===?????????>>>===<<<<<<<<<<<<===>>>??????@@@AAAAAABBBBBBCCCCCCDDDCCCCCCDDDEEEEEEEEEDDDDDDBBBBBBBBBAAA@@@???>>>===<<<<<<===>>>>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCC>>><<<::::::;;;<<<;;;:::777777777666777666666777555444444333333333333333222222222222111111111111////////////////////////------------------------,,,++++++******++++++,,,************************))))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))((((((%%%%%%&&&''''''(((((()))''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&%%%%%%&&&&&&((())))))%%%((())))))&&&%%%&&&'''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((({{{tttiii]]]TTTPPPOOOOOOEEEEEEEEEDDDDDDBBBAAAAAA;;;:::888666444333222222111111000///////////////000000000000000//////...........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++++++++,,,,,,------------------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))******++++++++++++************************++++++***)))(((((())))))******))))))))))))******))))))(((((()))***++++++))))))))))))))))))))))))((()))***++++++***)))((((((((((((%%%"""###'''+++,,,+++***((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''((()))+++))))))(((((((((((())))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&%%%%%%&&&&&&&&&---***'''%%%&&&&&&'''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&%%%$$$$$$###""""""&&&''''''((()))******+++(((((((((((())))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,---------................../////////000.........//////000111222222333555777888999::::::::::::999999::::::;;;<<<999:::;;;;;;<<<<<<;;;;;;:::;;;<<<>>>>>>>>>===<<<:::::::::;;;===???@@@AAA@@@@@@AAABBBBBBCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCC?????????>>>>>><<<;;;::::::;;;<<<<<<======<<<<<<>>>???@@@AAAAAAAAAAAAAAACCCCCCBBBBBBBBBCCCCCCDDD>>><<<::::::;;;;;;:::999222222222333333444444444555444333333222222333333111111111111000000000000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))+++,,,---(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&'''((()))***%%%''')))'''$$$!!!"""###''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((~~~sssfff[[[UUUSSSNNNIIICCCBBBEEEFFFEEEBBB@@@===:::777666444222000111000///......///000111//////.........---------------------------------------,,,,,,,,,+++++++++*********+++,,,,,,,,,---...------,,,+++++++++,,,***++++++,,,,,,++++++***************************************************************))))))((((((************************)))************+++++++++******************************+++++++++******)))*********)))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''''''''(((((())))))******+++***)))(((''''''''''''(((((((((((())))))))))))''''''(((((())))))******)))***++++++***)))((('''((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))(((((((((((())))))((((((''''''''''''((((((******))))))((((((((('''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''&&&''''''((()))***((((((''''''''''''(((((())))))************)))))),,,+++***((((((((())))))++++++******++++++,,,---+++,,,,,,------,,,,,,+++------------------------111111000///////////////111111111111111222222222222222222333555777888999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;::::::;;;===>>>@@@AAAAAA??????@@@@@@AAABBBCCCCCCDDDBBBAAAAAABBBCCCAAA@@@>>>===;;;999888888888888;;;<<<======>>>=========:::;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBAAA===<<<;;;:::999:::;;;;;;666555444333333333333333111111222333333333222222111111111111111111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********)))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&$$$%%%'''***++++++&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))'''&&&&&&%%%&&&&&&"""###%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((}}}vvvooojjjfffWWWQQQIIIFFFGGGHHHGGGFFFDDDAAA>>>;;;999666333000222222000//////000111222//////.........---------------------------------***+++,,,---...//////000************++++++++++++------,,,+++++++++++++++***++++++,,,,,,++++++***************************************************++++++*********)))))))))************************)))************+++++++++))))))))))))))))))))))))*********++++++******)))***)))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))************************))))))*********))))))((())))))))))))))))))))))))((()))***)))((('''((()))'''((((((((()))))))))***,,,,,,+++***))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***)))******+++***)))((('''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((()))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((('''((((((((())))))************))))))+++***)))((((((((()))***++++++******++++++,,,---+++,,,,,,------,,,,,,+++------------------------111000//////.........///000000000111111111111111222222222333555666888999777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;999:::;;;<<<===>>>???@@@@@@@@@AAABBBBBBCCCCCCCCCDDDBBBAAAAAABBBCCCAAA@@@@@@>>>===;;;::::::::::::<<<===============<<<<<<;;;<<<<<<===>>>???@@@@@@AAABBBCCCCCCCCCBBBAAA@@@===<<<;;;:::999::::::;;;777666555444333333333333222222333333333222222111111111111111111111111111............------------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((())))))***(((((((((((('''''''''''''''''''''(((((((((((((((&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((+++)))((((((***++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%&&&&&&'''(((((()))''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''}}}yyyvvvcccZZZOOOHHHEEEFFFFFFEEEFFFDDDBBB@@@===:::555222444333222111000000111222/////////.........------------------------------+++,,,,,,---...///000111,,,,,,,,,,,,++++++++++++,,,,,,+++************+++***++++++,,,,,,++++++***************************************************+++++++++++++++*********************************)))************+++++++++(((((((((((((((((((((((())))))******+++******)))))))))))))))))))))************))))))))))))******************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************)))((('''))))))))))))))))))))))))((()))******))))))***+++(((((((((((())))))))))))++++++***)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))*********)))((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&(((&&&%%%'''***+++(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((******(((''''''&&&&&&&&&+++***)))((((((((((((((())))))************)))))))))))))))((())))))***+++++++++******++++++,,,---+++,,,,,,------,,,,,,+++------------------------000///......---........./////////000000111111111222222222333444666777888666666666666666888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===::::::;;;<<<<<<===>>>>>>BBBCCCCCCDDDDDDCCCCCCCCCDDDBBBAAAAAABBBCCCAAA@@@AAA@@@>>>===<<<<<<<<<<<<===============<<<<<<<<<=========>>>>>>>>>??????@@@AAAAAABBBAAA@@@???>>><<<<<<;;;:::::::::::::::999888777555444333333333333333333333222222111000000000000000000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%))))))))))))))))))))))))(((&&&&&&&&&''''''%%%###%%%%%%%%%&&&'''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''&&&%%%$$$###'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&~~~}}}qqqhhhZZZNNNHHHEEEEEEDDDEEEDDDCCCBBBAAA>>>999555666555333111000000000000////////////................................................------------//////......------,,,,,,++++++******)))******+++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))((())))))***************)))))))))))))))***************))))))))))))******************)))))))))(((((((((((((((((((((((((((******************************+++******)))((('''))))))))))))))))))))))))'''(((***)))))))))***+++(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&***'''%%%&&&***+++)))%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((''''''''''''''',,,+++***))))))(((((()))))))))************))))))((((((((()))******+++,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,------------------///......---------............//////000000111111222222222333444555777888666555555666666777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============;;;<<<<<<<<<======>>>>>>DDDDDDEEEEEEEEEDDDCCCCCCDDDBBBAAAAAABBBCCCAAA@@@AAA@@@???>>>>>>=========;;;<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???>>>===;;;;;;;;;::::::::::::::::::999777666444444333333444444444333222111000///////////////////////////.........---------,,,,,,++++++++++++++++++++++++++++++******************))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&%%%###!!!$$$%%%%%%&&&'''(((((()))&&&'''(((((()))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''(((''''''(((((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&vvviii[[[QQQJJJGGGFFFCCCCCCBBBCCCCCCAAA===:::888666444222000/////////000000/////////.................................---------,,,,,,,,,,,,+++......------,,,,,,+++++++++******)))******++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++************************))))))*********+++++++++************************'''((()))***************(((((())))))******************))))))))))))******************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((************************&&&'''(((((('''''')))***))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''''''''''''''''''''''''''''''''''''''&&&***'''&&&&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))++++++***)))))))))))))))))))))************))))))''''''((()))***++++++,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------............------------...///---......///000000111111222222222333444555666777777777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>======>>>>>>????????????DDDEEEFFFGGGFFFEEEDDDCCCDDDBBBAAAAAABBBCCCAAA@@@@@@@@@??????>>>>>>======:::;;;;;;<<<>>>@@@BBBCCC????????????>>>>>>>>>>>>===>>>?????????>>><<<<<<:::::::::::::::999999999999888777666555444444444444444444333222111000///...........................------------,,,,,,,,,++++++++++++++++++++++++******))))))((((((((('''************************&&&''')))*********)))(((((((((((((((''''''''''''))))))((((((''''''&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&(((******(((&&&%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''%%%%%%(((((((((((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&|||rrreeeYYYOOOIIIEEECCCBBBBBBCCCDDDCCCAAA???:::999666333111000//////000000000/////////..............................)))******+++,,,---......++++++++++++************+++************+++,,,,,,***++++++,,,,,,++++++************************************************************+++++++++++++++************************)))************+++++++++************************''''''((()))************((((((((()))******++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************************&&&'''((((((''''''((()))))))))))))))((((((((((((******)))(((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''((())))))))))))))))))))))))))))))(((((((((((((((((('''&&&(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******)))))))))(((((())))))***))))))************))))))'''''')))***++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,++++++,,,,,,------..................---......///000......//////000111222222222222222222333444555666888888888888999:::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<=========>>>======>>>??????@@@AAAAAACCCDDDFFFGGGGGGFFFDDDCCCDDDBBBAAAAAABBBCCCAAA@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<===???BBBDDDFFF?????????????????????>>>===>>>>>>??????===<<<;;;:::::::::::::::999888888777777666555444444444444333333333333222222111000////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))((((((''''''&&&++++++++++++++++++++++++'''(((((()))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&''')))***)))'''&&&&&&&&&'''((((((((()))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((()))(((&&&%%%###$$$%%%&&&((()))(((((('''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''(((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((zzzrrrfffZZZQQQKKKGGGEEEDDDCCCDDDDDDBBBAAA>>><<<999666444222111111000000000000/////////...........................******+++,,,---...//////++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------***++++++,,,,,,++++++***************************************************)))))))))*********++++++************************)))************+++++++++************************&&&'''((()))************'''(((((()))******++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******+++******************************((()))***)))''''''((()))***)))))))))((((((((('''*********))))))******+++(((((((((((())))))))))))***)))))))))((((((((('''(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''(((((()))))))))$$$%%%%%%&&&'''((())))))%%%((()))&&&###"""%%%(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''((()))******))))))************))))))'''((()))***++++++******++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,---......//////.........//////000111......///000111222333444222222222222333444555555888888888888999:::;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<=========;;;<<<===>>>???@@@AAABBBAAABBBEEEGGGGGGGGGEEEDDDDDDBBBAAAAAABBBCCCAAA@@@AAAAAABBBBBBBBBAAA@@@???@@@@@@??????@@@BBBDDDEEE?????????????????????@@@===>>>>>>??????===<<<;;;999::::::;;;:::999888777555555444444444444444555222222333333333222222111////////////////////////---------,,,,,,,,,++++++******************************))))))((('''''''''************************((((((((((((((())))))***(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''***(((&&&&&&'''((('''&&&''''''''''''((((((((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''%%%&&&((()))((('''&&&%%%###%%%'''((()))(((''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))vvviii^^^XXXJJJHHHFFFDDDDDDDDDCCCBBBAAA???<<<888666444333333000000000000//////////////////////////////////////////.........------------......//////000000000,,,+++++++++,,,------...+++++++++,,,,,,+++++++++************************************************(((((())))))*********+++************************)))************+++++++++))))))))))))))))))))))))&&&'''((()))************'''(((((()))***+++++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++***************************++++++***((('''((()))******))))))(((((((((''')))((((((((((((((())))))(((((((((((())))))))))))******))))))((((((((('''((('''&&&&&&'''((()))***))))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((('''((((((((())))))******###$$$%%%&&&''')))******$$$'''***&&&!!!$$$)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&&&&&&&''')))***+++))))))************))))))'''(((***++++++***))))))++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,---.../////////////////////000111111...///000111222333444444222222222222333444444555777777777777888999:::;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<===::::::;;;===>>>@@@AAAAAA@@@AAADDDGGGHHHGGGEEEDDDDDDBBBAAAAAABBBCCCAAA@@@BBBCCCDDDDDDDDDCCCBBBAAADDDCCCAAA@@@@@@AAACCCDDD>>>>>>?????????@@@@@@@@@===>>>?????????>>><<<;;;999999:::;;;:::999888777444333333333333444555555111111222333333333222222000000000000000000000000---------,,,,,,,,,++++++************************+++++++++***)))((((((''')))))))))))))))))))))))))))((('''''''''(((***+++)))(((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))111...+++******+++***)))((((((((((((((('''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((###%%%'''((())))))'''&&&''''''))))))((('''$$$### !!!###&&&((()))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((###$$$%%%&&&''')))******}}}rrrgggYYYOOOHHHGGGFFFCCCDDDIIIEEEBBB@@@>>><<<999555333222111000000111111000...////////////////////////000///...------...///000,,,---------.../////////------,,,,,,,,,,,,++++++++++++******************,,,,,,,,,+++++++++******+++*********))))))((((((++++++******)))((((((((((((((()))***+++,,,,,,---++++++------------++++++,,,+++++++++***))))))))))))************+++++++++))))))))))))))))))))))))************************)))************+++++++++******))))))))))))******)))))))))))))))))))))))))))************+++++++++)))))))))))))))*********+++******)))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))******))))))((((((''''''+++***)))(((((()))***+++(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''')))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))((('''&&&&&&''''''''''''((((((((((((******))))))(((((((((''''''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))((()))*********((('''&&&(((((((((((())))))))))))******+++++++++,,,,,,,,,------------,,,++++++***++++++,,,,,,---...//////...------......///000111000000000000111222333444222111000000222444777888333333444555777888:::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;<<<<<<===>>>???AAAAAABBBCCCDDDEEEFFFGGGBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCC@@@AAACCCDDDEEEDDDBBBAAA???>>>===<<<<<<<<<<<<<<<============<<<<<<<<<<<<:::999999888777666555555444444333333333222222222222222222111111111000000111111000000//////......//////...---,,,,,,++++++,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))'''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''(((((()))))))))))))))******))))))((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&***'''$$$###%%%'''))))))(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))'''%%%%%%%%%'''((((((((((((''''''&&&&&&&&&{{{ooocccXXXQQQKKKDDDCCCFFFAAA@@@??????>>>===:::777333222000000222222222111////////////////////////000///...------...///000,,,,,,,,,---------------------,,,,,,,,,,,,++++++++++++******************,,,,,,,,,+++++++++******+++*********))))))))))))************++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************))))))*********+++++++++******))))))))))))******)))))))))))))))))))))))))))************+++++++++************************+++******)))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((()))******+++***)))))))))(((((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''((((((((((((((('''&&&&&&''''''''''''(((((((((((()))))))))((((((''''''''''''&&&&&&%%%&&&'''((()))'''((((((((()))))))))))))))***++++++***)))((('''(((((((((((()))))))))*********+++++++++,,,,,,,,,------.........---,,,,,,+++,,,,,,------............------......///000111111111000111111222333444555444333111111333444555444444555666777999:::;;;;;;;;;::::::::::::::::::;;;<<<<<<======<<<<<<;;;<<<<<<<<<======>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEEEEDDDCCCBBB@@@???>>>===========================<<<<<<<<<<<<::::::999888666555444444444333333333333222222222222222111111111000000000000000000/////////...............---,,,,,,++++++,,,,,,++++++***))))))(((************************))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''''''''(((((('''''''''''''''''''''''''''((())))))''''''((()))''''''((()))))))))(((((()))))))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&)))&&&$$$$$$&&&((((((((((((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&***((('''%%%%%%%%%'''((((((((((((((('''''''''&&&{{{mmm```UUUKKKFFFFFFBBBAAAAAABBBBBBAAA>>><<<777555222222333444333333//////////////////////////////............//////,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,,,,+++++++++*********************))))))))))))******+++,,,,,,------+++++++++*********)))))),,,,,,++++++++++++,,,,,,((((((((((((((())))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******)))))))))))))))))))))))))))************+++++++++,,,,,,++++++******))))))+++******)))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((()))*********))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''&&&&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))******+++++++++***))))))((((((((()))))))))************+++++++++,,,,,,,,,------......//////......------------------------...------......///000111111111111222222333444555555444333222222333444555666666666777888:::;;;<<<<<<;;;;;;;;;::::::999999<<<==================<<<============>>>???@@@AAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFFFFEEEDDDCCCAAA@@@???>>>>>>=====================<<<<<<<<<<<<::::::999777666444333333333333333222222222111111111111111111000000000000///////////////............------,,,,,,+++++++++,,,,,,++++++***)))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''(((((())))))(((((((((''''''''''''''''''''''''((()))***)))((('''(((***&&&&&&'''(((((((((((('''(((((((((''''''''''''''')))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''(((((('''(((''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))((('''%%%%%%&&&''''''((((((((((((''''''''''''sssfffYYYOOOJJJEEEDDDDDDDDDDDDCCC@@@>>>===:::666444444444444333/////////////////////////////////....../////////...---------,,,,,,++++++------,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,,,,+++++++++***************************************+++++++++,,,,,,************************---,,,+++******+++,,,---'''(((((())))))*********))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++------,,,,,,+++***))))))+++******)))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&'''''''''''''''''''''((((((((())))))))))))******))))))))))))(((((()))))))))***************+++++++++,,,,,,,,,+++,,,---......///......------------------,,,,,,...------......///000111222222222222333444555555222222222333444666888999777777777888999:::<<<===<<<<<<<<<;;;::::::999999<<<<<<============<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCEEEFFFFFFGGGGGGFFFEEEDDDAAA@@@???>>>===<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;::::::888777555444222222222222222222111111111111111111000000000/////////........................---,,,,,,,,,+++++++++***+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))******)))(((''''''''''''''''''''''''''''''((())))))((('''((()))%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&'''))))))'''%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&|||kkk[[[OOOEEEDDDBBBBBBCCCCCCAAA???CCC???;;;888777555333111000000000000000000000000...//////////////////...//////......------,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++++++++******))))))))))))((())))))***++++++,,,,,,,,,,,,***))))))***,,,,,,)))))))))******+++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))***************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++------,,,,,,+++***))))))+++******)))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''(((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((())))))))))))******************+++++++++,,,,,,,,,***+++,,,---------------------------------,,,,,,...------......///000111222222222222333444555555222222333444555777888999888888888888999:::<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@AAAAAABBBBBBDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFEEEDDDDDD@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::999999888777666555333222222222222111111111000000000000000000/////////......---------------.........+++++++++++++++*********+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&((())))))'''%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%jjjYYYHHHEEEBBBAAABBBBBBBBBAAAEEECCC???===:::888444111000000000000000000000000......////////////........................------------,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,+++++++++***************+++++++++++++++++++++******)))((((((''''''((()))***+++,,,------++++++************++++++************++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************))))))))))))******)))))))))))))))))))))))))))************+++++++++,,,,,,++++++******))))))+++******)))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((()))(((((()))+++''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((('''''''''''''''((((((((('''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''(((((()))))))))*********++++++******+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------------------...------......///000111111111111222222333444555666666666666666666666666888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<======>>>?????????@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCFFFEEEEEEDDDDDDCCCCCCCCC@@@@@@>>><<<;;;:::::::::999999999999888888888888777777666555444333333222111111111000000000000///////////////............,,,,,,,,,---------------************************************************************************))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))************''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&'''((((((((((((''''''''''''''''''((((((((('''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&%%%&&&'''))))))'''%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&~~~kkkWWWSSSLLLGGGEEEDDDCCCCCCDDDBBBAAA@@@>>>;;;777333000000000000000000000000---...///000000///...---------------------......------,,,,,,,,,,,,++++++******++++++,,,------...,,,,,,,,,+++++++++***************++++++,,,,,,,,,************************))))))*********+++++++++******++++++++++++******************)))))))))))))))************+++++++++))))))))))))))))))))))))************************(((((((((((()))))))))*********))))))))))))******)))))))))))))))))))))))))))************+++++++++************************+++******)))))))))))))))'''((((((((()))))))))***'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((()))))))))))))))))))))((('''((((((((()))))))))***&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%'''))))))((((((***,,,''''''''''''''''''''''''&&&&&&''''''((())))))***$$$%%%&&&&&&'''''''''&&&''''''''''''(((((((((((('''''''''(((((()))))))))''''''((((((((('''%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***))))))*********+++++++++******+++++++++,,,,,,,,,------------------,,,++++++,,,,,,------............------......///000111111111000111111222333444666666666777777666666666888888777888888999:::;;;::::::;;;;;;<<<=========;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>????????????@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBAAAAAAAAAAAABBBAAA???===<<<;;;;;;:::888777777777666666666666555555555444444444333333111111000000000//////////////////.........------++++++,,,,,,,,,---------)))*********************************************************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))***+++,,,''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''((()))))))))(((((('''''''''(((((()))))))))&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((()))(((&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((|||iiicccXXXOOOIIIFFFDDDBBBAAAAAAAAABBBAAA>>>999666000000000000000000000000---...///000000///...---+++++++++,,,,,,------------------,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,+++++++++***************++++++,,,,,,,,,*********+++,,,,,,------+++++++++***************)))***+++,,,,,,+++***)))******))))))(((((('''''')))************+++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++)))))))))))))))*********+++******)))))))))))))))'''((((((((())))))******'''((()))++++++)))((('''))))))))))))))))))))))))************************&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((())))))******((()))***++++++***)))((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%'''***)))((((((***,,,((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((()))'''((((((((())))))******''''''((((((((('''%%%$$$&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++)))************+++++++++******+++++++++,,,,,,,,,////////////...---,,,,,,++++++,,,,,,---...//////...------......///000111000000000000111222333444222333555777888999999999777777777777888999::::::999::::::;;;<<<===>>>>>><<<<<<============<<<<<<<<<;;;;;;<<<<<<===>>>???>>>>>>>>>>>>????????????>>>>>>@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCBBBAAA@@@?????????CCCBBB@@@???===<<<;;;;;;666666666666555555555555444444444444444444444444000000000000//////////////////.........---------+++++++++,,,,,,---------)))))))))))))))***************************++++++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''(((((((((((('''''')))))))))))))))))))))))))))(((((('''(((***,,,---''''''''''''''''''''''''((()))***)))((('''(((***'''(((((()))))))))))))))'''((((((((())))))******$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''&&&%%%&&&((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((''''''((((((((())))))******|||uuuhhhZZZRRRNNNIIIBBBBBBDDDDDDCCC@@@>>>>>>???777666555444333222111111000//////.........////////////.........------------.........---,,,,,,++++++++++++,,,,,,---------+++++++++*********))))))************************************************++++++************++++++************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++*********))))))((((((+++***)))((((((((((((((())))))))))))))))))))))))++++++++++++)))((('''&&&###$$$%%%'''***,,,---...************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******+++++++++***)))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))+++++++++***)))(((((('''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((*********)))((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,***((('''&&&'''((()))))))))************))))))(((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,,,,---------------.........//////////////////000000000000////////////000111222333555666777999::::::::::::999999888888888999;;;<<<>>>>>>>>>>>>============???>>><<<:::::::::<<<======<<<;;;::::::;;;======???@@@AAAAAABBBBBBAAAAAA@@@@@@?????????@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDBBB>>><<<;;;<<<:::888777777888777666444555444333333222222333333333222111////////////000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***)))(((''''''((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))+++*********))))))((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%'''***,,,...''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&rrrhhh```SSSHHHDDDCCCCCCBBBAAA@@@>>>===::::::999888666555333333111111000/////////000000//////.........---------------......------,,,+++,,,+++++++++,,,,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************)))))))))((()))(((((((((((('''''''''))))))))))))))))))))))))***************)))((('''))))))))))))((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******++++++******)))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))++++++******)))(((((('''************************((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))(((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&'''))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------........./////////000000000000////////////000111222333444444555666777888999999:::999888888888999:::;;;>>>========================<<<;;;::::::<<<>>>???>>>===<<<<<<<<<===???@@@>>>???@@@BBBCCCDDDDDDDDDAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCAAA===;;;:::::::::999777777888888666555444444333222222222222333333222111////////////000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++***)))(((''''''((()))***((((((((((((((((((((((((******)))((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))******)))))))))(((((((((***)))))))))(((((((((((('''''''''''''''''''''''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''yyygggWWWLLLHHHDDDBBBCCCCCCAAA??????>>>>>><<<:::888666555333222111000000000000000/////////.........------------......------,,,,,,---,,,+++++++++,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))************))))))))))))(((((()))*********))))))))))))))))))))))))))))))((())))))******))))))(((,,,+++***)))((('''&&&%%%************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******++++++******)))((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++******)))(((((((((************************((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((((((((()))*********++++++++++++******************************)))************+++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---....../////////000000000////////////000111222222333222222222333555777888::::::999888888999999:::========================;;;:::::::::;;;===???AAABBBAAA@@@>>>>>>>>>>>>???===???@@@BBBDDDEEEFFFGGGCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBAAA???<<<999999999;;;999888888888888777555444333222222111111222222222222111000////////////------------------------------,,,,,,++++++******+++++++++++++++++++++++++++******))))))******+++))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((((((((()))'''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''))))))))))))(((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''}}}mmm\\\SSSIIIDDDDDDFFFEEECCCBBBBBBAAA@@@===;;;888777444333222111000000000000////////////............,,,------...------,,,,,,...---,,,++++++,,,...///+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))((()))***,,,,,,,,,++++++))))))))))))))))))))))))''''''((()))******))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******************))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))************))))))((((((''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++******++++++,,,******++++++++++++******************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---........./////////000000///......//////000111222222222000000111333666888::::::999999999999999999<<<<<<<<<===============;;;;;;;;;;;;<<<>>>???@@@FFFEEEBBB???===<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???<<<999999:::;;;999888777888888777555333333222111111111111111222111111000//////......------------------------...------,,,+++***))))))******************************))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''ooobbbRRRHHHEEEEEEEEEDDDDDDDDDCCCBBB@@@===:::888555444333111000/////////000000/////////.........,,,,,,------...------,,,///...---,,,,,,,,,---...+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******((())))))***++++++++++++))))))))))))))))))))))))&&&'''((()))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))***************)))))))))))))))(((((())))))))))))((((((*********************************)))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&$$$$$$$$$%%%&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((((((((((((*********++++++*********************************))))))*********++++++++++++++++++,,,,,,,,,------............------------............////////////............///000111222222222111000111444666888999999999999999999999999;;;;;;<<<<<<=========>>><<<<<<<<<<<<======>>>>>>CCCBBB@@@>>>============BBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???<<<::::::;;;:::888777777777777666444222222111000000000000111111111000000///......---------------------------------,,,+++******))))))***************************))))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))(((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((uuubbbSSSIIIFFFDDDDDDDDDEEEEEEDDDBBB???<<<:::777666555333111000000///000000000/////////......,,,,,,------......------............---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))************(((((('''''''''((())))))))))))))))))))))))))))))&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))************))))))))))))))))))(((((())))))))))))((((((******************************))))))))))))))))))************************((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((************************((((((((()))))))))))))))))))))************))))))************************)))************+++++++++++++++,,,,,,,,,,,,------///...............------------........./////////............///000111111222111111111222444666777777888999::::::::::::999;;;;;;;;;<<<<<<======>>>==============================<<<<<<===???AAABBBBBBCCCDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@????????????BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAA???<<<::::::;;;999777666666666666555333222111000000///000000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***************************))))))(((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((())))))***'''''''''((((((((((((((())))))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((xxxfffVVVLLLFFFDDDEEEFFFGGGGGGEEEBBB???===;;;999888666444222222111000000000000/////////...+++,,,------......---------...///000///...,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))((()))))))))************,,,***((('''&&&((()))+++))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))***(((((())))))))))))((((((************************)))))))))))))))))))))***************************((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&$$$%%%&&&(((((()))((((((''''''((())))))((('''''''''&&&%%%%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++++++++(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,---------.........//////...............///111111000000111222333444444555666777888:::;;;;;;;;;:::::::::;;;<<<<<<===>>>>>>:::;;;<<<===>>>?????????>>>=========>>>???AAABBB@@@AAABBBCCCDDDEEEEEEEEE@@@@@@???>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>;;;999999:::777666444444555555333222111111000////////////000///000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((()))******&&&&&&'''''''''((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))vvvbbbSSSJJJGGGFFFGGGHHHHHHGGGEEEBBB@@@===<<<:::888666444444333000000000000////////////+++,,,,,,---.........---,,,...000111000...,,,***+++++++++*********))))))************************************************++++++************++++++************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++111///+++)))(((***,,,...))))))))))))))))))))))))'''(((((((((((((((''''''&&&''''''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******)))))))))))))))*********(((((())))))))))))((((((************************)))))))))))))))*********((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''"""$$$%%%'''((((((''''''%%%&&&'''(((((('''&&&%%%(((&&&$$$######%%%(((***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++---------.........//////...------......///000111...///000222333333333333444666888:::;;;<<<;;;;;;::::::;;;;;;<<<===>>>>>>888999;;;===???@@@AAAAAACCCBBB@@@>>>=========>>>>>>???AAABBBDDDEEEFFFFFF>>>>>>>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>><<<:::888888999777555444333444444333111111111000//////////////////000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''((((((&&&'''((())))))*********))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))******++++++%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))sss___TTTPPPHHHGGGDDDDDDDDDEEECCCBBB???===;;;::::::999777666444333333222111000000///////////////............---------------------------------,,,,,,,,,++++++++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******++++++++++++******)))************++++++++++++++++++*********))))))---,,,,,,+++***)))((((((***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))((((((******(((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((())))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))((('''&&&%%%$$$$$$******)))(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,++++++,,,,,,,,,---------......***+++,,,---...---,,,+++............/////////000000000000000111333555777777888999:::;;;<<<<<<<<<::::::::::::;;;<<<======>>>===<<<;;;<<<===???AAABBBAAA@@@???>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCC????????????>>>>>>======:::::::::;;;===>>>@@@AAAAAA@@@>>>=========>>>???<<<;;;;;;::::::999888888444444333222222111111000333222222111000//////...........................******+++,,,,,,,,,++++++***+++,,,+++)))))))))***************************++++++******))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((************************))))))((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((()))******'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((''''''&&&%%%######%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%ssscccZZZPPPMMMIIIFFFEEEEEECCCBBB@@@>>>===<<<<<<;;;999777444333222111111000//////////////////............---------------------------,,,,,,,,,++++++++++++++++++++++++*********)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,******++++++++++++******)))************++++++++++++++++++*********)))))),,,,,,++++++***)))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******)))))))))((((((((()))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''''')))''''''''''''&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++++++++++++++,,,,,,,,,---------......,,,,,,---............---,,,,,,---------.........111111000000111333555666666777888999:::;;;;;;;;;::::::::::::;;;<<<======@@@???>>>>>>???AAACCCDDDBBBAAA@@@???>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@??????;;;;;;;;;;;;<<<===??????>>>>>><<<;;;;;;;;;<<<===;;;;;;::::::999888888888444333333222111111000000000000//////...------,,,---------------------------------...------,,,,,,***+++,,,+++)))))))))***************************)))((((((((('''''''''&&&'''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''((()))(((''''''''''''((())))))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((((((''''''''')))((((((''''''''''''((('''((()))(((&&&%%%&&&'''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((''''''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''uuuggg\\\WWWOOOJJJGGGFFFEEEEEEBBBAAA@@@@@@AAA???<<<999444444222111000/////////////////////............------------------------,,,,,,,,,+++++++++******++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,******++++++++++++******)))************++++++++++++++++++***************************************++++++************++++++))))))))))))))))))))))))))))))((((((((((((((('''&&&'''((())))))***))))))((((((((((((((((((((((((************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&'''''''''((((((***)))((((((''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++,,,,,,,,,---------.........------------...//////------........./////////222111111111222222333444555555777888999:::::::::::::::::::::;;;<<<======<<<<<<<<<<<<===???AAABBBBBBAAA@@@???>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA????????????????????????<<<;;;;;;;;;;;;<<<======<<<;;;:::999999999::::::::::::999999888777777777333333222222111000000000/////////...------,,,,,,---------------------------.........---,,,++++++***+++,,,+++)))))))))***************************((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))((((((((())))))((('''&&&&&&&&&&&&***+++,,,+++***))))))+++(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((({{{mmmeeeYYYOOOIIIHHHGGGGGGDDDDDDDDDDDDEEECCC@@@>>>777666444222000///......////////////....................................,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++++++++*********++++++++++++******))))))*********+++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&(((************)))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''((())))))(((''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''(((((((((***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,---///000000000000000111111111111222222222222222222333333333444666777888888999999::::::::::::;;;<<<======:::::::::;;;===>>>@@@AAACCCBBBAAAAAA@@@?????????@@@@@@@@@@@@AAAAAAAAAAAA<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<::::::999999888888888888999999888888777666666555222222222111000000//////000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''***+++,,,+++)))))))))***************************************))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***************************)))(((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((()))++++++***)))((()))***(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((()))))))))))))))(((''''''''''''''''''((('''''''''''''''(((((((((zzzkkk]]]RRRLLLHHHFFFGGGFFFFFFGGGHHHHHHFFFDDD<<<:::777444111/////////////////////....................................,,,,,,,,,+++++++++******+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))******++++++++++++******))))))*********+++++++++************************)))))))))***++++++,,,,,,((())))))))))))))))))((())))))))))))))))))))))))''''''''''''((((((((((((%%%&&&(((************)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&)))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((((((((((((''')))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,,,,---...---------,,,,,,,,,---------......---,,,+++++++++,,,...///000000000000111111111111111222222222222222222222333444555666777888888888::::::::::::;;;<<<=========>>>>>>???@@@AAACCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB<<<<<<<<<<<<<<<=========<<<;;;;;;:::::::::::::::::::::::::::999999888888888777777666555555444444222111111000000//////...////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''***+++,,,+++)))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,%%%&&&'''&&&%%%$$$$$$&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''&&&''''''((()))************''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&uuufffXXXMMMFFFHHHGGGFFFHHHJJJKKKKKKJJJCCC@@@<<<777333000//////////////////....................................---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++******)))************+++++++++***************+++++++++))))))******+++++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))&&&'''((())))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,,,,---------------,,,,,,,,,---------......,,,++++++++++++,,,------------........./////////000111222333333333333333333444555666777888888888::::::::::::;;;<<<============>>>??????@@@@@@@@@@@@AAAAAABBBCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCC@@@@@@@@@??????>>>>>>>>>;;;::::::999999999::::::999::::::::::::999888888666666666555444444333333111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,+++*********+++,,,+++)))))))))***))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))***,,,---...(((******)))((('''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))***))))))'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%nnnZZZNNNIIIGGGFFFGGGJJJNNNOOOPPPIIIFFF@@@:::555222000000////////////.............................................---------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++******++++++++++++******)))************+++++++++))))))*********+++++++++***************+++++++++((()))************)))((())))))))))))))))))))))))((((((((()))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,++++++,,,,,,,,,---------......+++,,,,,,---------------,,,,,,---------.........///000111333444444444333333444555666777888888888::::::::::::;;;<<<======<<<<<<============<<<<<<<<<===???AAABBBBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>>>>===:::999999999999999::::::888999999:::999888777666555555555444333333222222111000000//////...------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******+++,,,+++)))))))))***))))))))))))))))))))))))&&&'''''''''((((((((()))*********)))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((((((((((((((()))***,,,,,,,,,---...---+++***+++,,,(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((())))))(((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$hhhXXXIIIGGGEEEGGGJJJOOORRRSSSMMMIIICCC<<<666333111000000/////////............//////////////////////////////.........---------+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******++++++++++++******)))************+++++++++))))))******++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))******+++++++++***(((''''''((()))***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))************************&&&((())))))(((((()))+++***)))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))(((((((((((())))))))))))&&&'''((())))))((('''&&&******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************,,,,,,,,,---------......+++,,,.../////////...---............/////////000...///111333444444444444333444555777888888999999::::::::::::;;;<<<======@@@@@@@@@@@@@@@???>>>>>>999;;;===???@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAABBBAAA@@@???>>><<<;;;;;;999999888888999999:::;;;777888999999999888666555555555444333333222222111000000000///......------------------------------************************((())))))*********))))))***+++,,,+++)))))))))***))))))))))))))))))))))))((()))))))))******+++++++++*********))))))(((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******)))(((((((((((())))))***((()))***)))'''&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''***)))'''&&&&&&''')))***++++++***((('''&&&%%%$$$zzz^^^NNNLLLJJJIIIJJJLLLMMMMMMOOOMMMHHHAAA:::444000///000000000000////////////------............------++++++,,,------,,,++++++************+++,,,------++++++++++++++++++++++++++++++******************------++++++++++++------************************,,,,,,,,,++++++*********+++++++++*********))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))'''((((((((()))))))))***((()))***+++***)))'''%%%''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((()))******(((''''''&&&&&&((()))***(((((())))))*********+++((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***************************(((((())))))*********+++++++++,,,,,,,,,,,,------......---,,,---...///000........................333333222222222333444444666666666777888888999999::::::::::::::::::::::::<<<<<<===>>>>>>>>>>>>>>>============>>>>>>>>>>>>======>>>>>>???@@@BBBBBBBBBBBBBBBAAA???===<<<;;;888777777777777777888888888888888888777777777666666555555333222111000000......---,,,,,,,,,,,,------------...............---,,,,,,++++++,,,,,,---************************((((((***++++++***)))((())))))))))))))))))))))))$$$&&&((()))***)))((('''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))*********''')))***)))((('''(((***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))((('''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''lllXXXQQQHHHEEEHHHKKKKKKIIIKKKJJJGGGCCC===888555444000000000///////////////------............------+++,,,---......---,,,++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++******************---,,,,,,++++++,,,,,,---************************+++++++++******)))))))))+++++++++*********))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))'''(((*********)))'''&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((())))))***+++(((((('''&&&'''((()))***(((((()))))))))*********((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***++++++++++++++++++++++++))))))******************++++++,,,,,,,,,,,,------...------,,,---...///000////////////////////////333333222222222333444444666666666777888888999999::::::::::::::::::::::::<<<======>>>>>>>>>==================>>>>>>>>>???>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@>>>===;;;:::777777777666666777777888888888888777777777666666666666555444333222111000///......------------------------------,,,,,,,,,---,,,,,,++++++,,,,,,---************************))))))************))))))))))))))))))))))))))))))%%%&&&((()))***)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&((()))((('''&&&'''((()))(((((((((''''''''''''&&&''''''((((((''''''&&&%%%'''))))))((('''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))(((''''''''''''(((((('''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''~~~fffYYYJJJCCCFFFIIIIIIGGGJJJIIIHHHEEEAAA<<<888666000000000//////.........------............------------............---------,,,,,,++++++++++++,,,++++++++++++++++++++++++******++++++++++++++++++---,,,,,,++++++,,,,,,---*********************************)))))))))))))))+++++++++******************))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))******)))(((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((())))))***+++(((((('''''''''((()))***(((((())))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,------...------------...//////000000000000000000000000222222222222222333444444666666666777888888999999::::::::::::::::::::::::======>>>>>>>>>======<<<=========>>>>>>>>>???????????????>>>>>>??????@@@@@@@@@???>>>===<<<:::999777777666555555666666777777777777777666666666666666666555444333222111111000///......------......---------,,,,,,++++++***,,,,,,++++++++++++,,,,,,******************************)))))))))))))))***))))))))))))))))))))))))&&&&&&((()))))))))((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((((((((((((((''''''''''''&&&''''''((((((''''''&&&'''((())))))'''&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((('''(((((())))))((((((''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''sssgggVVVKKKGGGHHHIIIHHHJJJJJJIIIGGGCCC>>>777333111000000//////.........------............------...........................---,,,+++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************))))))***************************))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((++++++***)))((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))******))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((()))***((((((((((((((()))))))))(((((())))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++,,,,,,,,,------------------......//////000000000000000000000000111111111111222333444444666666666777888888999999999999::::::::::::;;;;;;=========>>>======<<<;;;======>>>>>>>>>?????????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999888777666666555555555555666777777666666666555555555555555555444333222222111000000///............///.........---,,,+++******,,,,,,++++++++++++,,,,,,************************++++++)))((((((((()))***))))))))))))))))))))))))&&&'''(((((()))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&%%%%%%&&&'''((((((&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((''''''''')))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''|||nnn^^^PPPIIIFFFGGGHHHGGGFFFFFFEEE@@@:::555222111111000//////......------............------..............................---,,,++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******************************))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((++++++***)))((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))******)))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++,,,,,,,,,---------------...............////////////////////////111111111111222333444555666666666777888888999999999999999::::::;;;;;;;;;<<<<<<============<<<<<<>>>>>>>>>>>>????????????@@@@@@???>>>=====================<<<;;;:::999888777777666555555555555555666666666555555555555444444444444333222222111111000000///............///000//////...---,,,,,,+++,,,++++++******++++++,,,************************,,,+++)))((((((((()))***(((((((((((((((((((((((('''(((((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))(((((('''&&&&&&'''((())))))((('''((()))'''''''''((((((((((((((('''(((((((((((((((((('''''')))***)))'''&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''vvvbbbRRRHHHEEECCCBBBBBBEEEGGGEEE@@@;;;333333222111000000//////------............------......------------.........------,,,,,,,,,,,,---++++++++++++++++++++++++******++++++,,,---------+++,,,,,,------,,,,,,+++************************+++++++++++++++,,,,,,,,,***************++++++++++++******))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))''''''&&&&&&''''''((()))'''((()))*********))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''')))******++++++******)))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,------,,,---......//////......////////////////////////000000000111111333444555666666666777888888999999888999999::::::;;;;;;<<<:::;;;<<<============<<<>>>>>>>>>?????????@@@@@@@@@???>>>>>>=====================<<<<<<:::999999888888777666555555555555666555555555444444444444333222222222111111111111000///......------....../////////......------,,,++++++************++++++************************,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))(((((('''''''''((()))***)))((('''(((***'''''''''((((((((((((((('''(((((())))))((((((''''''((())))))'''&&&''''''((((((''''''''''''(((((((((''''''''''''((())))))'''(((((())))))(((((('''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''yyyeeeSSSIIIDDDBBBBBBEEEHHHHHHCCC???555555444333222111000///------............------...---,,,++++++,,,---...------,,,,,,,,,------...++++++++++++++++++++++++******++++++,,,------...+++,,,,,,------,,,,,,+++************************)))*********++++++++++++))))))*********++++++++++++******))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))&&&&&&'''((()))***++++++***))))))((((((((((((((())))))************))))))(((((((((((())))))))))))((((((((((((((()))******'''((()))***+++***))))))))))))((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))***++++++***)))((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***++++++++++++++++++++++++))))))******************++++++,,,,,,,,,,,,------,,,---.../////////...---000000000000000000000000//////000000111333444555666666666777888888999999888888999::::::;;;<<<<<<999:::;;;<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@???>>>>>>=========>>>>>><<<=========<<<;;;:::999999999888777666666666666555555555444444444333333111111111000000000000000///......---------------------------------------++++++************++++++************************+++++++++******)))((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((())))))''''''((()))''''''''''''((((((((()))(((((())))))))))))((((((%%%'''))))))((('''((()))((((((''''''''''''(((((((((''''''&&&'''((()))***'''''''''(((((('''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''vvv___PPPIIIFFFDDDFFFIIIHHHCCC>>>666666555444333111111000---..................------,,,++++++++++++,,,---,,,,,,,,,,,,------...///++++++++++++++++++++++++******+++,,,,,,---......++++++------------++++++************************(((((())))))*********+++))))))******++++++++++++++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))(((((())))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))%%%&&&'''((()))***+++,,,+++***)))(((((('''(((((())))))************))))))(((((((((((())))))))))))***************++++++,,,'''((()))++++++******)))))))))(((((('''''''''&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((()))******)))(((''''''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***************************(((((())))))*********+++++++++,,,,,,,,,---------,,,,,,.../////////...---111111111111111111111111/////////000111333444555666666666777888888999999888888999::::::;;;<<<<<<888999:::<<<===>>>>>>???>>>????????????@@@@@@@@@>>>>>>============>>>>>>============<<<;;;::::::::::::888777666666666666555555444444444333333333000000000000////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---++++++************++++++***************************+++++++++***)))'''&&&((((((((((((((((((((((((***)))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))************&&&'''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))(((((())))))))))))((((((%%%&&&((()))((('''((()))((((((''''''''''''(((((((((''''''&&&&&&((()))***&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''rrr```QQQNNNIIIFFFDDDDDDCCCCCC@@@:::333222333444111...111///......000111000///////////////............---------------------------,,,***))))))***,,,---,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&(((***+++,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***)))***+++++++++)))((('''******))))))((('''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))***+++***)))((()))***((((((''''''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))************&&&&&&&&&'''''')))******&&&&&&''''''((()))))))))))))))))))))************************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------////////////000000000000//////000000000000//////000000000111222222333333222333555777999999888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@?????????>>>>>>??????===<<<:::::::::::::::999888666555555555555555444444333333222222111222111000///------,,,,,,---,,,+++***)))***+++,,,************************---,,,+++*********+++,,,++++++************++++++,,,,,,***)))))))))***+++&&&&&&'''((()))***++++++))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((***$$$&&&((()))(((((()))***(((((((((((((((((((((((('''(((((()))))))))))))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((('''&&&%%%(((''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%{{{kkk[[[TTTKKKEEECCCCCCCCCBBBDDD>>>777333333444444333111000......000111000///////////////............---------------------------,,,+++))))))+++,,,------,,,,,,,,,++++++++++++---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))+++,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))((((((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))***)))*********))))))((('''(((((((((((((((((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&''''''((()))************)))((((((''''''))))))))))))************************************)))******++++++******)))++++++,,,,,,,,,,,,------.../////////000000000000//////000000000000//////000000000111222222333333333444555666777888888888999999999999999999999999999999999999999999999999<<<===>>>???@@@@@@@@@@@@?????????>>>>>>=========???>>>===<<<;;;:::999999:::999888666555444444444111111222222333444444444222111000///------------------,,,+++++++++++++++************************---,,,+++*********+++++++++******))))))******+++,,,+++***)))))))))******(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&(((***$$$&&&((()))(((((()))***((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%{{{lllcccVVVKKKFFFEEEDDDCCCGGGCCC===777555555666888222000...///000111000///////////////............---------------------------,,,+++******+++,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///---)))'''(((+++///222******)))))))))(((((((((************************))))))))))))))))))))))))************))))))))))))***))))))))))))***++++++)))))))))))))))))))))))))))(((((((((((((((((('''))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))((((((''''''((((((&&&&&&''''''((())))))***+++++++++***)))((((((((((((((((((''''''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&(((((('''&&&%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((***)))((((((''''''(((((((((((((((((((((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***+++++++++***))))))(((((())))))))))))************************************)))******++++++******)))++++++,,,,,,,,,,,,------....../////////000000000//////000000000000//////000000000111222222333333444444444555666777888999888888888888888888999999::::::::::::::::::::::::;;;<<<===>>>>>>?????????>>>>>>============<<<<<<>>>======<<<;;;:::999999:::999888666444333333333111111111222333333444444222111000...---------------------------,,,++++++************************,,,,,,+++************++++++******))))))******+++++++++***))))))))))))***+++******)))(((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))$$$&&&((()))(((((((((***((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%|||wwwkkk]]]PPPHHHEEEEEEFFFEEEBBB===999666777888333111//////000111000///////////////............---------------------------,,,++++++++++++,,,---------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,******,,,000444777*********)))))))))((((((************************))))))))))))))))))))))))*********)))))))))))))))***************+++++++++))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((())))))******************))))))(((((((((((((((((('''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((******)))((((((((((((((('''((((((((((((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))'''(((((())))))***++++++((()))))))))************************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------........./////////000000//////000000000000//////000000000111222222333333555444333333444666777999777777777888888888888888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>>>>>>>>>>>==============================<<<<<<;;;:::999999:::999777555444222222222333333333222111111000000111111///......---------,,,---...///...---,,,+++************************,,,++++++*********************))))))))))))******+++******)))))))))))))))*********)))((('''''''''))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))%%%'''((()))((('''((()))((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&qqq\\\KKKEEEEEEBBBDDDDDDBBB>>>:::777666333111000///000111000///////////////............---------------------------,,,,,,,,,,,,,,,,,,---------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,...000222333************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))******++++++++++++))))))))))))))))))))))))***)))))))))((('''''''''))))))))))))))))))))))))((()))))))))************))))))************)))))))))((('''&&&&&&'''((()))+++++++++******)))))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))***)))'''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''******)))(((((((((((((((''''''(((((((((((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''(((((()))&&&&&&'''(((((())))))***((()))))))))************************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------............//////////////////000000000000//////000000000111222222333333444444333333333555666777666666666777777888888888<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<;;;:::999888999888666444333222222111333222222111111000//////111000///......---......,,,---...///...---,,,+++************************++++++++++++******))))))***))))))))))))))))))***************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&((())))))'''''''''(((%%%'''))))))((('''((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&hhhSSSHHHEEEAAACCCEEEEEECCC>>>999555444222000000111111000///////////////............------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))************((()))******++++++******)))))))))))))))))))))))),,,,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))************)))******++++++******)))((((((''''''(((((()))))),,,,,,+++******)))((((((&&&&&&&&&'''((()))))))))'''(((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))++++++***)))((()))***((((((''''''''''''((((((''''''''''''''''''''''''***)))((((((''''''((((((&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&))))))))))))************************************)))******++++++******)))++++++,,,,,,,,,,,,------------.........///////////////000000000000//////000000000111222222333333333333333333333444555555555555666666777777888888999999999999999999999999;;;<<<===>>>????????????======>>>>>>>>>>>>??????:::;;;<<<<<<<<<:::999888777666555444333222222222/////////000111111222222000000///...............---------------,,,++++++******************************++++++******)))(((***))))))(((((())))))***))))))******))))))((('''&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((&&&'''))))))(((''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))((('''&&&%%%(((''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''uuuaaaQQQIIIDDDCCCCCCEEEEEEBBB<<<777555333111000111111000///////////////............------------------------,,,------------------,,,++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))'''&&&+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''((()))*********))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))************)))***++++++++++++***)))'''((())))))*********))))))))))))(((((((((((((((((((((((((((((()))))))))'''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,+++)))((()))***((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((******))))))((('''''''''))))))))))))************************************)))******++++++******)))++++++,,,,,,,,,,,,---------------.........////////////000000000000//////000000000111222222333333222222333444444444444333444444555666666777888888888888888888888888888888::::::<<<===============<<<<<<<<<======>>>>>>>>>999:::;;;<<<<<<:::999888555444444333222222333333......//////000111111222000000///............///------,,,+++++++++++++++************************)))******+++***)))((('''))))))(((((((((((())))))((()))*********)))''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%'''))))))((('''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''((()))))))))(((((('''''''''(((((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''~~~nnn[[[NNNGGGDDDBBBCCCFFFEEE???:::555333111000111111000///000/////////............------------------------,,,------......------,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++&&&'''(((******))))))((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))'''((()))+++++++++***)))%%%%%%&&&&&&'''(((((((((++++++******))))))(((((('''((((((((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))***+++***)))((()))***((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))(((((('''''''''((((((((((((((()))******++++++))))))))))))************************************,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------------.........////////////000000000000//////000000000111222222333333111222333444555444333222444444444555666777777888999999999999999999999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======999:::;;;<<<<<<;;;999777444333333222222333333444111111111000//////......000//////............///---,,,+++***)))***+++,,,************************)))******++++++)))((('''))))))(((((((((((())))))((()))*********)))'''&&&'''''''''((()))*********))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''((((((((()))************************%%%''')))***((('''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''(((((()))))))))))))))'''(((((()))***++++++,,,************************%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''yyyhhh[[[KKKDDD>>>===AAACCC@@@<<<888777666666555222...***---...///000000///...---......---------......///+++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))*********++++++,,,------************************+++++++++++++++***))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))(((((((((((((((((('''%%%$$$$$$%%%'''((())))))************))))))++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))&&&%%%%%%%%%&&&((()))+++%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111000//////.........//////111111222222222333333333333333333444444444555555333333222222333333444555888888999999999888888777999999:::;;;;;;<<<<<<===;;;::::::::::::;;;<<<<<<<<<=========<<<:::888777555444333111000111111222000000000000000000000000000000///...---,,,,,,+++***++++++,,,,,,++++++***,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''rrrgggWWWOOOFFFCCCEEEGGGFFFCCC===:::777555333222000///......///000000///......//////...---------......+++,,,...//////...,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,++++++++++++++++++******************************++++++******)))((()))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&''')))***''''''((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////...............///111111111111222222222222333333333444444444444555444444333333444444555666777888888888888888777777999999999:::;;;;;;<<<<<<999999999:::;;;<<<===>>><<<<<<<<<<<<;;;999888666555444222111000000111111000000000000000000000000...............---------***++++++,,,,,,++++++***++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&''''''''''''((((((((()))'''(((((((((((()))))))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))************))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''}}}uuuaaaWWWJJJCCCCCCDDDEEEDDDCCC???999444333333333222...//////000000//////...000//////...---------...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++---------,,,+++*********++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))************************************************************+++***)))(((((()))***+++))))))************))))))(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&'''((((((((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************************)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......---------......///000000000000111111111111333333333333444444444444555444444444444555666666666777777888888777777666777888888999::::::;;;;;;888888888999:::<<<>>>>>>;;;;;;;;;;;;:::888777555444333222111000000000000000000000000000000000000,,,,,,------............***++++++,,,,,,++++++***))))))******************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''))))))))))))))))))))))))((())))))******))))))((((((((((((((((((''''''&&&(((((((((((((((((((((((('''((())))))******))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''~~~kkk```PPPEEEAAAAAABBBBBBEEEAAA;;;777555444333222/////////000000/////////111000///...------------------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))************)))(((((())))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))((()))))))))***************************************************++++++++++++******))))))******+++))))))************)))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------------...------------......///////////////000000000000222222333333333444444444444444444444444555555666555666666777777777777666777777777888999999::::::999999999999:::;;;<<<<<<999:::::::::999777555444333222222111000000//////////////////////////////------------------------***++++++,,,,,,++++++***(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''xxxmmm\\\NNNGGGDDDCCCBBBCCC@@@===;;;999666333000000000000//////000000000111000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------++++++,,,,,,,,,---------++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))************)))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...............---------------...///000....../////////000000000222222222333333333444444333333333222333333444555555555666777777777777777666666777888888999999:::<<<;;;:::999999999999999888888999888777666444333111111111111000///..............................///......---,,,,,,++++++***++++++,,,,,,++++++***((((((((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((()))))))))*********''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''xxxiiiZZZOOOGGGCCC@@@AAA@@@???>>>===999444000111000000//////000000111000//////...//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))***+++++++++(((((((((((((((((((((((())))))************))))))---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((************************)))))))))))))))((('''&&&'''''''''((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////////////////...............///000111////////////000000000000222222222222333333333333333222222222222333444444555555666777888888888888666777777888999999::::::======;;;:::888777777777777777777777666444333111000111111111000///...---........................//////...---,,,+++*********++++++,,,,,,++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))******)))((('''&&&&&&%%%))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''(((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''wwwhhhZZZNNNEEE@@@BBBBBBAAA@@@???<<<777444111111000//////000111111............///000111222//////............//////------------------------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((())))))***++++++(((((())))))))))))(((((())))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***))))))''''''%%%&&&&&&'''((()))******&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////......//////111222222//////000000000111111111111222222222222333333333333333333333333444555555555666777888999999999999777777888888999::::::;;;<<<<<<:::999888888777777666666666666555444222111///000000000000...---,,,---------------------------------,,,,,,+++++++++***++++++,,,,,,++++++***)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((((((((((((((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''wwwhhhYYYMMMFFFEEECCCBBBAAA@@@>>>:::888222111000//////000111222............///111222333//////............//////------------------------............---,,,++++++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))************************************&&&''''''((()))*********))))))************))))))))))))************))))))*********++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''"""###$$$%%%&&&((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////000111333333000000000000111111111111111111222222222333333333555444444444444555666666666666777999999:::::::::888888888999::::::;;;;;;;;;:::999999888888999999555666666666555333111000///000000000000...---,,,------------------------++++++,,,,,,,,,,,,------+++++++++,,,,,,+++++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''uuudddUUULLLEEEDDDDDDEEEDDD@@@:::555444333222111000000000000111111111111000000000000///...---,,,,,,---...///......---------,,,,,,,,,+++,,,,,,---...///000000...---,,,+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))************++++++++++++++++++*********))))))(((((())))))*********+++))))))*********))))))((())))))))))))************)))***+++,,,,,,+++***)))))))))))))))************+++*********))))))((((((************************+++*********))))))((((((******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((('''&&&%%%%%%''''''((()))))))))))))))***((('''&&&&&&'''(((***''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******---,,,+++*********,,,,,,+++***)))((((((***,,,------,,,+++*********+++,,,******+++,,,---//////000////////////000000000000111111111111111111111111222222222333333444444444666555444333222333444555777777666666666666777777777888888999999999888888999999999888888888888888555555444333222000000///222111111000///.........---------------...///000,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))'''&&&%%%******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&~~~mmm]]]SSSIIIFFFCCCCCCCCCBBB===999555444333222111000000000111111111111000000000000///...------------...///............------,,,,,,***++++++,,,,,,---------...------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))************++++++++++++++++++*********))))))((()))))))))************))))))************))))))))))))))))))************)))***++++++++++++***)))))))))))))))************************)))))))))(((************************************)))))))))(((******))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))***************''''''(((((())))))*********++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))(((((('''&&&''''''((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******++++++***)))))))))***++++++***)))((()))***,,,------,,,+++*********,,,,,,***++++++,,,---...///000000000000000////////////111111111111111111111111222222333333333333333333555444333333333333444555777777666666666666777777777777888999999999888888999999888888888888777777555444333222111000000///111000000//////...------,,,,,,++++++,,,,,,------,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%))))))))))))((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%yyyiii```SSSMMMEEEBBBCCCCCCAAA>>>777666555333222111111111111111111111000000000000///......------......////////////............---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))************++++++++++++++++++***************))))))))))))************))))))************)))))))))))))))*********++++++)))***++++++++++++***)))))))))))))))************************))))))))))))************************************))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))((('''''''''((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))******))))))))))))******++++++************+++++++++***)))))))))***,,,---,,,,,,*********+++,,,---***++++++,,,---...//////111111000000//////......111111111111111111111111333333333333333222222222444444333333333444444555777666666555555666666777666777888888999999888888999888888888777777777666444333333222111000///////////////......------,,,++++++******)))*********,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,+++)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''')))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%wwwooobbbYYYMMMFFFDDDDDDCCCAAA:::999777555333222111111111111111111000000000/////////............///////////////////////////.../////////......------------------...------------***++++++,,,,,,++++++***************************************************))))))*********+++++++++************************)))))))))))))))*********((())))))************)))))))))*********+++++++++*********++++++*********((()))))))))*********************)))))))))))))))*********************************)))))))))))))))******))))))))))))******************)))))))))((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''((()))*********&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))(((((('''''''''((())))))))))))))))))(((''''''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((******))))))))))))******+++++++++++++++,,,,,,,,,******)))))))))***+++,,,,,,+++*********+++,,,---++++++,,,,,,---...//////111111000000//////......111111111111111111111111444333333333222222111111444333333333444444555555666666666555555666666666555666777888888999999888888888888777777666666555333222222111000000//////.........------,,,,,,,,,,,,+++***)))))))))))))))++++++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,,,,***((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((((((((((('''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&|||pppgggZZZOOOHHHEEECCCBBB===<<<:::777555333222111111111111111000000000///////////////////////////...//////////////////////////////......------,,,,,,,,,---......------,,,***++++++,,,,,,++++++***************************************************))))))*********+++++++++******************************))))))))))))))))))(((((()))***************************+++++++++++++++******************+++((()))))))))************))))))))))))))))))******************************))))))))))))))))))************))))))))))))******************)))))))))((((((((((((((((((((((((((()))(((((((((''''''&&&&&&))))))))))))(((((((((((()))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((('''''''''''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))******(((((())))))***************************+++++++++++++++*********+++---...+++,,,,,,------.........111000000000/////////...000000000000000000000000333333333222222111111111222333333444444555555555666666555555555555666666555555666777888999999999888888777777666555444444111111111000000/////////------------,,,,,,,,,,,,---,,,+++***************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))+++++++++)))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))***'''''''''''''''(((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&)))(((((((((((('''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''{{{uuujjj\\\OOOFFFCCCCCC@@@>>><<<999666444222111111111111111000000000000...//////000000//////...---............/////////---------,,,,,,+++++++++***+++,,,---------,,,+++***++++++,,,,,,++++++***************************************************)))************+++++++++***************+++++++++************))))))))))))'''((()))******+++***************++++++++++++,,,++++++***))))))***++++++))))))))))))************))))))))))))************************************))))))))))))******************))))))))))))******************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&'''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((******))))))))))))******$$$%%%&&&''''''(((''''''))))))******+++++++++++++++************+++---...,,,,,,,,,---------....../////////000000000000000000000000000000000000000222222222222222111111111222222333444555555555555666555555444444555555666444555666777888999999999888888777666555444333333000000000000//////......------------------------,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%''')))*********)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&)))&&&###!!!!!!###&&&)))xxxiiiVVVIIIDDDEEEBBBAAA>>>:::777444333222111111111111000000000000...///000111111000///...,,,,,,------............,,,,,,,,,,,,,,,,,,++++++((()))+++,,,---,,,+++******++++++,,,,,,++++++***************************************************)))************+++++++++))))))*********+++++++++************)))))))))((('''((()))******+++++++++*********+++++++++,,,,,,++++++***))))))***++++++))))))))))))************((()))))))))************************************((()))))))))******************))))))))))))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''(((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((******))))))))))))******$$$%%%&&&'''((((((((('''))))))***++++++++++++++++++******)))***,,,---...,,,,,,,,,------------.........//////000000111111000000000000000000000000111111111111222222222222111222333555555555555555666555555444444555555666333444555777888888999999888777777666444333333222000000////////////......---------------.........++++++*********+++,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&(((''''''''''''&&&&&&&&&((('''%%%######%%%'''(((qqq[[[KKKFFFGGGCCCBBB???;;;888555333222111111111111000000000000...///000111111000///...,,,,,,,,,---------..............................'''(((***,,,,,,,,,***)))+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************)))************+++++++++))))))******+++++++++++++++*********))))))((((((''''''(((******+++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))************(((((())))))*********+++************************(((((())))))*********+++******))))))))))))******************))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&'''((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))************************))))))(((((((((((())))))''''''((())))))***))))))'''(((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''******))))))))))))******&&&''')))++++++++++++***))))))***++++++++++++*********))))))***,,,---///,,,,,,------------------------...///000111222222000000000000000000000000000000111111222222222333000222333555666666555555555555555444444555555555333444555777888888999999888777666555444333222222///////////////.................................******))))))***+++,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((('''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''************************))))))))))))))))))))))))''''''(((((())))))******'''''''''&&&&&&'''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))++++++)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''vvvgggXXXMMMGGGEEE>>>;;;>>>>>>888555666333222111111111111///---////////////////////////......------------......---------------------------------------------------------,,,,,,+++++++++,,,+++++++++***)))))))))******************************++++++++++++******,,,,,,+++***))))))******))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))************************))))))))))))************+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((''''''''')))***+++%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((+++++++++*********))))))(((***++++++******+++,,,******+++,,,---//////000------------.........///000000000000111111111111444222000111333444333000000000000000111333666777444444444555555555555666555555666777777777777777777555333222222222111000////////////............------,,,,,,,,,,,,+++++++++++++++++++++***)))((())))))))))))))))))))))))++++++******))))))(((((())))))))))))((((((((((((+++***)))'''''''''((()))))))))))))))************(((((((((((((((((((((((()))))))))))))))***++++++&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&'''((()))(((&&&%%%%%%&&&(((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&{{{oooaaaTTTLLLHHH@@@===??????999555444444333222222222222000...///////////////////////////......------......///........................---------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++++++++******************************++++++++++++******,,,++++++***))))))******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************************))))))))))))************************)))))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''''''''((()))***+++,,,((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))+++++++++*********))))))(((***++++++******+++,,,***++++++,,,...//////000------.........///////////////000000000111111111333111///000222333111000111111111111222333444444444444444444555555555555555555666777777777777777666444333444555777777666000/////////......------------,,,,,,,,,+++++++++******+++++++++***))))))))))))))))))))))))))))))*********))))))))))))))))))(((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&'''((()))))))))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''')))*********((('''((()))''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~wwwlll___VVVQQQHHHAAAAAA@@@===888666555444222222333333111000///////////////////////////......------......///........................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------******************************++++++++++++******,,,+++******)))*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))************************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))'''''''''(((***+++---...(((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))'''&&&%%%%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******+++++++++***************)))***++++++******+++---++++++,,,---...//////000....../////////000000000//////000000000000111111111000///000111111000///222222222333333222222111444444444444555555555555444555666666777666666666333111000000222333333222000000///...------,,,,,,,,,,,,,,,,,,++++++++++++)))******+++++++++******))))))))))))))))))))))))((())))))))))))))))))***(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''(((((())))))******))))))))))))))))))))))))))))))************))))))'''''''''(((((((((((((((((()))***)))((('''((()))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&&&&''''''))))))))))))))))))))))))&&&%%%%%%%%%%%%%%%&&&&&&(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}yyyrrrhhh```___UUUJJJDDDBBB@@@===;;;666555333222333333111000//////////////////////////////............//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------******************************++++++++++++******++++++***************+++))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))************************((()))))))))*********************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((('''(((((()))***+++,,,((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************************************)))***,,,+++******+++---,,,,,,,,,---...//////000////////////000000000000////////////000000000111111111000000111111111000000111222333444333222111333333444444444555555555444555555666666555555555444222000/////////---,,,000//////...---,,,++++++,,,,,,,,,++++++++++++***((()))***+++++++++++++++))))))))))))))))))))))))'''((((((((())))))******'''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((((((***************************))))))((((((((())))))))))))((((((((())))))***((((((((((((((((((((((((((())))))******))))))(((&&&&&&''''''(((((())))))&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''zzzwwwtttnnniiikkkbbbUUUHHHBBB@@@@@@???999666333222222222000///000000000000000000000000/////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,******************************++++++++++++******+++***************++++++******************************)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************************************)))+++,,,,,,++++++,,,---,,,------....../////////////////////000000000000...////////////000000000111222222222222111222222...///111333444444444333333333333444444444444555444444555555555555444333777444222111111000///---.........---,,,+++++++++,,,,,,+++++++++*********((()))***+++++++++++++++((((((((((((((((((((((((''''''(((((()))))))))***&&&&&&''''''((((((((()))(((((((((((()))(((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))***+++,,,---+++***)))(((''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''(((((())))))%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''}}}yyyvvvsssqqqsssooodddSSSGGGBBBAAA@@@===:::666333333222000///000000000000000000000000000//////......//////000------------------------------------------------++++++,,,,,,,,,,,,------******************++++++******************************++++++++++++***************)))******+++,,,***************************)))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&(((((((((((('''''''''''')))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))+++,,,))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((&&&'''((()))************'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))*********************+++++++++***+++,,,,,,++++++,,,...------........./////////....../////////000000000......////////////000000111333444333222111222333...///000222333444555555333333333333444444444444444444444555444444333222111///....../////////...------,,,,,,,,,+++++++++++++++++++++************)))******+++++++++******(((((((((((((((((((((((('''(((((((((((((((((()))&&&&&&&&&''''''(((((()))'''((())))))***)))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((()))+++,,,---((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''((())))))(((((()))***&&&&&&''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((()))******%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''{{{xxxwwwzzz}}}wwwfffTTTJJJEEEBBBBBB>>>:::666444333111000000000000000000000000000000000////////////000000////////////////////////------------------------+++++++++,,,,,,---------++++++++++++++++++************************************++++++++++++************))))))***++++++,,,***************************)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((()))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((()))))))))((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))*********+++++++++***+++---,,,++++++,,,...............////////////------........./////////........./////////000000000222333222000000111333111111111111222333444555222222333333333444444444444444444444444333222222...,,,+++***+++,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++******************+++++++++***))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&''''''((())))))&&&&&&((()))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''((()))++++++###$$$&&&'''((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((''''''''''''((())))))(((((()))+++((((((((((((((((((''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))(((''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''(((******%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''|||zzzvvv```RRRJJJEEEFFFBBB<<<888666444222111000000000000000000000000000000////////////000000111111111111111111111111------------------------+++++++++,,,,,,------------------,,,,,,+++++++++******************************++++++++++++************))))))***+++,,,,,,***************************)))((('''((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''')))***,,,------))))))))))))))))))))))))))))))((())))))***++++++)))((((((((('''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((((((&&&%%%$$$%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))******++++++++++++***,,,------,,,+++---............///////////////------------.........///............/////////000///111333222///...000222444333111111111222333444222222333333333444444444444444444444333333222111444222///...---,,,+++))))))******++++++,,,------+++++++++************)))+++++++++++++++***)))((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))******+++!!!$$$''')))***))))))))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&$$$&&&''''''&&&&&&''')))******))))))((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((###$$$''')))))))))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((~~~zzzfffTTTGGGCCCBBBAAA@@@999222111555111111000000000000000111000000000000000000000000000000000000000000000000222222111///...---,,,+++------++++++++++++------222111///---+++******)))++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++***************+++***)))'''''')))***+++))))))((('''''''''''''''***+++,,,,,,,,,***)))(((&&&''''''(((((((((((((((************)))))))))))))))(((((('''&&&%%%%%%%%%''''''(((((())))))************))))))))))))******************)))'''&&&%%%+++******)))(((''''''&&&'''((()))((('''&&&'''((())))))(((''''''''''''''' $$$(((***)))(((''''''+++*********))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((()))))))))(((&&&%%%((((((((('''%%%$$$&&&'''******))))))(((((('''''')))******)))(((''''''((((((((((((((())))))))))))*********)))))))))))))))*********)))))))))))))))***++++++,,,,,,------...,,,,,,,,,---------......,,,------...///000111111000000000000000000000000000000000000000000000000111111222333333333333222555555666666666555333222222222222222222222222222000000000000////////////++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''******)))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&tttaaaSSSHHHDDDAAA@@@<<<666444666333222111000000000000000000000000000000000000000000000000000000000000000111111000///...------,,,------,,,++++++,,,------111000///---+++*********,,,,,,++++++++++++++++++******************************************************************++++++))))))************))))))***))))))(((''''''((((((***************)))((((((''''''((())))))))))))(((************))))))))))))))))))(((((('''&&&&&&%%%(((((((((((())))))))))))***))))))(((((())))))***)))******))))))((('''&&&*********)))((('''''''''$$$&&&''''''&&&&&&((()))))))))((('''''''''''''''###%%%((())))))(((((((((******)))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))++++++*********)))))))))(((((((((((())))))))))))'''((()))))))))(((&&&&&&'''(((((('''&&&%%%'''((())))))))))))(((((('''''')))******)))((('''''')))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))******+++,,,,,,------...,,,,,,,,,------------...------......//////000000000000000000000000000000000000000000000000000000000111222222333333222222222333444444444333222111222222222222222222111111000////////////.........++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))***+++&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&'''rrrcccPPPHHHBBBAAA???:::666666555444333111000000000000000000000000000000000000000000000000000000000000000/////////............------,,,,,,,,,,,,------000///...,,,+++*********,,,,,,,,,++++++*********************************************************)))))))))***+++++++++,,,'''(((***,,,,,,***((('''+++***))))))((()))))))))***)))(((((((((((((((((((((((()))***************************))))))))))))******))))))((((((''''''))))))))))))(((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((******))))))((((((''''''"""$$$&&&&&&&&&&&&(((***))))))((('''''''''(((((('''((())))))((('''((()))))))))((((((((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))(((((((((((((((((())))))))))))((((((((()))(((''''''&&&'''((()))((('''''')))***)))))))))(((((((((((('''((()))***)))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,---------,,,,,,,,,,,,------------..................//////////////////////////////000000000000000000000000000111222222333333222222///000111111222111111111333222222222111111000000............------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))***))))))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''((((((((('''''''''''''''((()))***+++,,,&&&&&&&&&''''''(((((()))'''(((((((((((((((((('''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''~~~oooWWWLLLBBB@@@@@@<<<888666444444333222222222222222000000000000000000000000////////////////////////.........///////////////---------,,,,,,---------///...---,,,++++++++++++---,,,,,,++++++*********************************************************(((((()))***+++,,,,,,,,,((()))***++++++***)))(((++++++******)))******++++++***(((''''''((()))***))))))***++++++++++++***************)))))))))(((************))))))((((((******))))))((((((''''''((((((''''''''''''((((((''''''((()))))))))))))))***)))))))))((((((((('''%%%&&&''''''&&&&&&((()))))))))((((((((((((((()))*********(((&&&&&&(((***((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((''''''&&&'''((()))(((((((((***,,,((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((())))))))))))((((((((())))))))))))))))))))))))))))))******************+++,,,,,,------++++++,,,,,,,,,---------.....................---........................000000000000000000000000000000111222222222222222...//////000111111111111222222222111000000//////---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''(((((())))))((((((''''''(((((())))))((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((sss]]]PPPCCC@@@@@@===999666444333333333333444444555111111111111111111111111////////////////////////............////////////------------------------...---,,,+++++++++++++++,,,,,,,,,++++++*********************************************************(((((()))***+++,,,,,,,,,+++***)))(((((()))***+++++++++************+++++++++***)))((())))))+++,,,)))******+++++++++++++++************)))))))))(((***************)))))))))******))))))((((((''''''((((((''''''''''''((((((&&&'''((())))))******)))))))))))))))(((((((((((()))******)))'''&&&'''((())))))((((((((())))))***++++++***(((&&&&&&(((***''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&(((((((((((()))))))))))))))((((((((('''''''''''''''((()))(((((((((***,,,'''''''''''''''(((((((((''')))***)))((('''(((***(((((((((((())))))))))))''''''(((((())))))))))))(((((())))))************))))))***++++++,,,,,,---+++++++++,,,,,,,,,------............------------------------------------////////////////////////000000111222222222222111//////000000111111222222111111111000000/////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******)))(((''''''''''''((()))(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((()))************)))&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%###"""!!!''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))tttbbbTTTFFFAAA@@@===:::999555555444444444444555555111111111111111111111111000000000000000000000000.........///////////////------............---------,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,,,,***(((''''''(((***,,,*********)))******+++,,,***************++++++,,,))))))***++++++++++++***************))))))))))))*********)))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))''''''((())))))***))))))))))))))))))((((((((((((+++,,,,,,***(((&&&'''((())))))((((((((()))************)))(((&&&&&&''')))'''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))(((((((((((((((((())))))))))))))))))(((''''''''''''((('''((()))((('''''')))***&&&''''''''''''((((((((('''((())))))(((((()))***(((((((((((())))))))))))&&&''''''(((((())))))***((((((((()))******++++++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------..............................///////////////////////////000111111222222111111111111000000000111222222//////////////////000000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************$$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))))))))))))))*********+++&&&''''''&&&%%%###!!! ''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&''''''''''''((()))))))))(((((((((''''''&&&&&&&&&&&&'''((())))))((((((''''''(((((())))))}}}sssfffYYYKKKDDDAAA===<<<<<<999888777555444333333333111111111111111111111111000000000000000000000000///////////////.........,,,---...//////...---,,,,,,+++++++++++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++******************************************++++++******))))))))))))******)))))))))))))))***++++++(((((()))***************((())))))***+++*********************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***'''((()))))))))))))))((((((((((((((()))))))))))))))***+++***(((''''''((())))))(((((()))******+++'''(((((('''&&&&&&'''(((((((((((()))))))))******(((((())))))))))))(((((((((((((((((())))))))))))++++++*********)))))))))(((((((((((())))))))))))***)))((('''&&&''''''((('''(((((('''&&&%%%'''(((&&&&&&&&&'''''''''((((((&&&((())))))(((((()))+++(((((((((((())))))))))))&&&&&&''''''((())))))***'''(((((()))******++++++)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------.................................///////////////////////////000000111111111111111222111000//////000000111---......//////000000000------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''************************)))))))))))))))((('''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''((())))))******(((((((((((((((((((((((('''(((((()))***)))))))))###$$$%%%&&&''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((())))))***((((((((()))))))))******%%%&&&'''((((((&&&%%%###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''((())))))))))))((((((((('''&&&&&&&&&&&&'''((()))***((((((((((((((()))******}}}ssshhh\\\NNNGGGAAA======@@@<<<;;;999666444222111000111111111111111111111111000000000000000000000000000000//////............,,,---...//////...---,,,+++++++++***++++++,,,,,,))))))***+++,,,------...++++++++++++++++++++++++************************+++++++++***************''')))***++++++***)))'''))))))(((((()))***++++++&&&'''(((*********)))((((((((()))************)))************))))))))))))((((((((((((((()))))))))''''''(((((())))))************))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))&&&((()))(((''''''((()))))))))((())))))***++++++%%%'''((('''&&&&&&'''((((((((())))))******++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))(((&&&&&&''''''(((((((((((('''%%%$$$&&&'''&&&&&&&&&'''''''''((((((&&&((())))))(((((()))+++(((((((((((())))))))))))&&&&&&&&&'''((())))))***'''(((((()))***+++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...////////////////////////////////////////////////////////////000111111111111111222111000///......///000,,,------...///000111111---------,,,,,,,,,++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&%%%%%%***((('''&&&&&&'''(((***(((((((((((())))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''''''((((((((((((((("""###$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%((()))******((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&'''''')))******((((((((((((((()))******|||ssskkk^^^QQQGGGAAA???>>>======<<<999666555555666222222222111111111111000000000000000000000000000////////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++((((((((((((((((((((((((+++++++++***)))((((((''')))************+++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&+++++++++*********))))))***)))((((((((()))+++,,,))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))+++*********))))))((((((''''''(((((('''%%%###"""(((((())))))((('''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---...000///////////////000111111000000000000000000000000////////////............+++,,,...///111333555666******************++++++'''(((((()))******++++++)))))))))))))))))))))***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%+++*********))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''######$$$%%%'''((())))))***)))((('''&&&&&&'''(((&&&'''''''''(((((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((((((((((((((zzzoooaaaTTTJJJEEEBBB??????===:::777555555555222222222222111111111111000000000000000000000000////////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,*********************************+++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))++++++******)))((((((''')))************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))((((((***)))((((((((()))++++++)))))))))(((((()))))))))))))))))))))((((((((((((***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((((((((('''&&&&&&%%%(((((((((((((((''''''&&&)))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...//////////////////000000111////////////////////////////////////............,,,------...///000000111+++++++++++++++******************)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((('''''''''((((((''''''&&&%%%))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&))))))))))))((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$))))))'''&&&&&&&&&''''''''''''''''''((((((((())))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((((((((((((qqqaaaRRRGGGBBBBBB@@@>>>;;;888666555444333222222222111111111111000000000000000000000000////////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++*********************************++++++++++++,,,+++************)))))))))++++++++++++++++++++++++++++++******)))((((((((()))************+++++++++))))))))))))))))))))))))'''((((((((()))))))))***)))))))))((((((((((((((()))))))))((()))******+++***))))))))))))))))))***))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))((((((((((((''''''''''''))))))((((((((((((((()))(((((((((((((((''''''''')))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////......//////000111/////////////////////////////////............---------------,,,,,,,,,+++---,,,,,,++++++*********+++++++++***)))(((((('''*********))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((())))))******))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))((('''&&&$$$######((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((+++******))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''((((((~~~mmmZZZLLLDDDBBB@@@===;;;999888666555333333222222222111111111000000000000000000000000////////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......,,,+++)))((('''&&&************************************++++++++++++++++++*********)))))))))++++++++++++++++++++++++************))))))(((((())))))*********+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))************))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&'''(((***+++((((((((('''''''''(((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------///............///000000//////////////////////////////.........---------------,,,,,,+++++++++***...------,,,+++***))))))++++++******)))(((((((((*********)))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$%%%&&&''''''''''''(((((((((((((((*********)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((zzzhhhXXXMMMCCC@@@===<<<;;;;;;999666333333333222222222222111111111111111111111111111////////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......,,,+++)))((('''&&&************************))))))*********+++++++++,,,+++++++++*********************************************)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))*********)))((('''''''''************************((()))))))))************((()))************)))((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&%%%&&&''')))***((((((''''''''''''((()))((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------...............//////000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''$$$%%%%%%&&&'''))))))***'''&&&%%%$$$%%%%%%''''''((((((((((((((('''''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((sssbbbVVVHHHDDD@@@>>>???>>>;;;888333333333333222222222222111111111111111111111111////////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++************************)))))))))************+++,,,,,,+++++++++*********))))))))))))))))))))))))******)))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&************++++++++++++(((((()))************)))'''((()))******)))((('''))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&''')))***))))))))))))))))))))))))((())))))******))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............------......///000.................................------------,,,++++++,,,,,,------......,,,++++++******))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&''''''((()))))))))''''''((()))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******''''''(((((((((((())))))))))))))))))************((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((}}}mmm___PPPKKKEEECCCBBBAAA<<<888444444333333333222222222111111111111111111111111////////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,************************))))))))))))************+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))************+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))*********+++'''((()))***+++******)))&&&'''((())))))((('''&&&))))))))))))(((((((((((((((((((((((()))))))))***(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((()))))))))******'''(((((()))))))))((((((((((((&&&&&&&&&''')))***))))))))))))))))))))))))((()))************)))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---...///...------------...//////.................................---------,,,,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))++++++******))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((()))))))))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&''')))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))xxxjjjVVVPPPJJJFFFEEECCC===888444444444333333333222222111111111111111111111111000/////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))************************))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******'''((()))++++++******)))%%%&&&((())))))(((&&&%%%))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))((()))***++++++***)))(((((('''&&&%%%&&&'''***+++))))))))))))))))))))))))((()))***++++++***)))((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,///000...------------...//////..............................---------,,,,,,,,,,,,,,,,,,+++++++++++++++(((((((((((())))))))))))------,,,***)))'''&&&&&&%%%%%%&&&'''((()))******************************&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''((())))))***''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***))))))(((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))vvvjjj___PPPFFFAAA@@@>>>===888888777555333222333555444333111000000000111222000000//////.........---......---------,,,,,,,,,//////...---,,,,,,++++++++++++++++++++++++++++++************************************************++++++***)))(((((())))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))************))))))************)))))))))************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((***************************)))(((''''''((()))***))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&%%%%%%''')))+++,,,((((((((((((((((((((((((,,,+++++++++******)))))))))((('''''''''''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&'''((())))))(((''''''))))))))))))((((((((((((+++*********))))))((((((++++++++++++++++++++++++,,,+++******)))*********++++++,,,,,,,,,---------------,,,,,,,,,,,,------//////.........---------......////////////.........---+++))))))***+++,,,******+++++++++,,,,,,,,,************************++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))((((((%%%''')))***(((''''''''''''''''''''''''&&&&&&&&&&&&((()))++++++)))(((&&&&&&&&&'''((()))))))))(((***(((((()))***+++***)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((******)))((('''%%%$$$###&&&'''''''''''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%xxxmmm^^^QQQIIIDDDAAA???888777666333222111222333333222222111111111111111000/////////..................---------,,,,,,,,,///......---,,,,,,++++++++++++++++++++++++++++++************************************************,,,,,,+++***************************)))))))))((())))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************))))))************))))))*********+++***))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((***)))(((''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''''''''***))))))((('''''''''((((((((((((((((((((((((((()))))))))(((((((((''''''+++***)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))***+++***))))))***))))))(((((()))))))))************)))))))))(((++++++*********************)))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,000000////////////000000///.........---------------......//////......---...---+++))))))***+++,,,******+++++++++,,,,,,,,,******************************)))))))))))))))***))))))))))))))))))))))))''''''''''''(((((((((((()))((((((((('''''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))((((((%%%'''))))))((('''''''''))))))******************'''((()))******)))((('''''''''(((((()))((((((((()))(((((((((***+++***)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&%%%$$$###"""!!!&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%'''''''''''''''''''''''')))(((((((((((('''''''''}}}ooo```TTTKKKDDD???;;;:::777555333333333333222222222222222111111000////////////..................---------,,,,,,,,,.........------,,,,,,+++++++++++++++++++++++++++************************************************---,,,++++++++++++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************))))))************))))))***++++++++++++***))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))((((((''''''''''''(((++++++******)))((('''&&&(((((((((((((((((((((((())))))((((((((((((''''''---,,,***)))'''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))'''(((***+++,,,,,,,,,++++++***)))(((((()))***+++************))))))))))))************************((((((((()))***,,,---...*********++++++++++++,,,...------,,,,,,------...............------------,,,------......------,,,---,,,+++*********+++,,,******+++++++++,,,,,,,,,***************************)))))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&((())))))(((''''''((())))))******++++++,,,,,,'''((()))******)))((('''(((((()))))))))((('''''')))((('''(((***+++***)))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))(((******)))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))(((((((((((('''''''''{{{ooobbbUUUHHH@@@AAA???;;;999888777666555111222333444333222111000///////////////...............---------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++************************************************,,,++++++*********++++++*********))))))))))))))))))******++++++******)))))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))((()))))))))************))))))************))))))+++++++++++++++******)))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((''''''''''''((((((((()))***++++++***)))(((((((((((((((((((((((((((******************)))))),,,+++***)))((('''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''')))+++,,,---,,,,,,+++***)))(((((()))+++,,,*********)))))))))))))))*********+++++++++++++++))))))))))))***+++,,,---))))))*********+++++++++,,,,,,++++++++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++---,,,+++*********++++++******+++++++++,,,,,,,,,************************)))))))))))))))******+++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((())))))))))))(((&&&((())))))'''''''''(((&&&&&&'''((())))))******(((((())))))))))))(((((()))))))))))))))((('''&&&)))((('''(((*********((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))))))))((((((%%%&&&''''''((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%{{{{{{|||sssdddSSSFFFFFFBBB>>>;;;:::999777555222222333444444222111000.........///////////////......---------,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))***+++))))))))))))))))))************++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))************))))))***++++++++++++***))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))***'''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$&&&''')))+++++++++***))))))((((((((()))+++,,,))))))))))))))))))******++++++++++++,,,,,,------++++++***************+++))))))*********+++++++++//////............//////,,,,,,------------------++++++,,,,,,,,,,,,++++++,,,,,,+++++++++***++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))***)))))))))))))))******''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))))))))))))))'''((()))((('''&&&''')))%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((()))*********)))(((''''''(((''''''''')))***)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%wwwrrrsssqqquuu~~~wwwcccTTTHHHCCC>>>;;;;;;:::777444333333333333333222222111.........///////////////......---------,,,,,,,,,------------------------++++++++++++++++++++++++************************************************)))))))))((())))))***+++))))))))))))******************++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))************)))))))))************)))(((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************((((((((((((((((((((((((&&&'''((()))*********)))))))))(((((((((((())))))))))))(((((((((((())))))(((''''''''''''(((((()))++++++******)))((('''&&&))))))))))))))))))))))))&&&&&&''''''''''''((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%'''((()))))))))(((''''''(((((())))))******))))))))))))*********************+++,,,,,,------,,,++++++***))))))***************++++++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))+++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((())))))******)))'''((()))(((&&&&&&((()))''''''(((((())))))******))))))(((((((((((())))))))))))*********)))((((((((('''&&&''')))***)))(((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((('''''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((('''''''''}}}qqqmmmhhhjjjooozzzqqq```KKKFFF@@@======;;;888444444444333222222222222333............/////////000......---------,,,,,,,,,------------------------++++++++++++++++++++++++***************************************************)))))))))******+++,,,((()))))))))***************++++++,,,,,,++++++***))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))))))))))))))************))))))************))))))((())))))))))))(((''''''))))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))******((((((((((((((((((((((((%%%&&&((()))*********)))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''((())))))***))))))((('''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&'''((()))(((((('''$$$%%%''')))***)))((('''((()))))))))************'''(((((()))******++++++*********)))******++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------,,,,,,------------,,,,,,+++,,,,,,,,,++++++************+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,***)))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((()))************((((((((('''&&&&&&(((***))))))))))))))))))******))))))(((((((((((())))))(((((()))*********))))))((('''&&&''')))))))))(((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((())))))*********))))))((($$$%%%&&&'''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''uuunnngggfffgggnnnzzz~~~xxxgggOOOIIICCC@@@@@@>>>:::666555444333222111222333444---.........//////000000......---------,,,,,,,,,------------------------++++++++++++++++++++++++************************************************+++*********+++,,,,,,---(((((())))))*********+++***++++++,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((((((''''''&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&'''''''''(((((())))))************************%%%&&&((()))*********)))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''((()))***&&&&&&%%%%%%''')))+++,,,))))))))))))))))))))))))'''((((((((())))))******((('''&&&%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''((())))))(((''''''"""$$$''')))***)))'''&&&(((((())))))*********+++%%%&&&&&&'''((())))))***(((((())))))***+++------++++++,,,,,,,,,---------...------,,,,,,------...+++++++++,,,,,,---------,,,------......------,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,))))))))))))))))))))))))------+++)))((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&'''((()))************((((((((('''&&&&&&(((***))))))))))))(((((((((((())))))(((((((((((())))))'''((()))***************((('''&&&''')))))))))'''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%ooohhhdddaaahhhvvv~~~vvvaaaLLL;;;<<<@@@<<<888999666444222111222333333222000000000000////////////...///000///---,,,,,,---........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))***)))&&&%%%%%%&&&)))************)))))))))))))))******))))))))))))******''''''(((((())))))******))))))(((((()))***++++++---+++)))'''&&&(((***+++&&&(((***(((&&&'''***...(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******,,,+++***((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''******))))))((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&))))))((('''''''''''''''&&&''')))*********)))(((++++++******************************************(((***---...,,,+++*********+++,,,------,,,***))),,,,,,,,,+++++++++******------------,,,++++++***************************+++***((('''''')))***,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&''')))+++(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((***))))))((('''&&&&&&%%%+++******)))((('''''''''&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''')))*********)))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''yyymmmfff___cccooo~~~|||uuufffRRRBBBCCCEEE@@@<<<<<<888666444333444444444333111000000000///////////////000000///---,,,,,,---........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))************************+++***(((''''''(((***+++************))))))))))))******))))))))))))******))))))))))))************))))))(((((()))******+++,,,+++)))(((((((((***************(((&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((('''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%))))))((('''''''''''''''''''''((()))))))))))))))************************************************+++,,,,,,+++***)))+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++******************************+++***)))(((((()))***+++************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''(((((((((((((((((('''((((((&&&&&&&&&''')))***'''''''''''''''''''''''''''''''''(((((()))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((((((((((((((()))(((((('''&&&&&&%%%%%%''''''(((((())))))******))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((('''&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''zzzooocccaaakkkyyyzzzuuuiiiWWWHHHFFFFFFAAA<<<<<<;;;888666444555666555444111111000000000////////////000000///---,,,,,,---........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******)))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++******************************************************))))))))))))******++++++++++++************))))))((((((((()))******++++++******))))))))))))+++)))'''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***))))))((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((((((''')))(((((((((((((((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%)))((((((''''''''''''(((((((((((((((((()))******************************************************...---,,,***((((((+++---++++++******+++,,,---...,,,,,,,,,,,,++++++++++++))))))***+++++++++******************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((((()))***+++((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&((((((''''''&&&&&&''''''''''''''''''''''''''''''ooohhhmmmyyy{{{xxxqqq```PPPIIIFFFAAA>>>???<<<999777555555666555444111111111000000000/////////000111///---,,,---...........................------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++***)))))))))***************++++++******))))))))))))******+++++++++******)))))))))))))))((((((((())))))*********+++++++++***)))((((((&&&$$$%%%)))+++)))'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((++++++++++++************''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((()))(((''''''''''''(((((()))((('''''''''(((***+++***************+++++++++************************---------+++)))(((***,,,******+++,,,------------------,,,,,,,,,+++++++++))))))***++++++,,,++++++************************+++***))))))((())))))***))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))(((((((((((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''')))***+++******))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''}}}rrrqqqyyy|||nnn\\\PPPIIIDDDBBBCCC===:::777555555555444333111111111111000000000000///000111000...------...........................------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++'''(((***++++++***((('''))))))******+++++++++,,,******))))))))))))***************))))))(((((('''))))))((((((((((((((()))******,,,,,,,,,+++)))((((((&&&$$$&&&***+++***'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&((()))******))))))))))))))))))))))))((((((''''''''''''(((((()))((('''''''''(((***+++))))))*********+++++++++***************************,,,...---,,,***)))***)))***---...///...,,,+++---------,,,,,,,,,++++++******+++,,,---------,,,************************+++******)))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((((((''''''&&&((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''''''''((()))***))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((('''''''''(((((()))''''''''''''''''''''''''|||tttwwwxxxgggXXXLLLEEEBBBAAA>>>;;;888666555555444222222222111111111000000000000111111000...------...........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******'''(((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++'''((()))******)))((('''))))))******+++,,,,,,,,,******))))))))))))******)))))))))((((((((((((((())))))((((((''''''((((((***+++,,,,,,,,,+++))))))******))))))***)))'''%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))************)))))))))))))))))))))))))))************************'''(((((()))))))))))))))''''''((((((((((((((()))'''((())))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''((()))***(((''''''&&&&&&''''''((((((''''''''''''(((((()))((((((((((((((()))******)))))))))***++++++,,,,,,************************(((***---...---+++******+++,,,---//////---,,,***------------,,,,,,,,,,,,++++++,,,---------,,,,,,************************++++++******))))))((((((************************))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&$$$###%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((()))))))))(((((((((((('''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%((((((''''''(((((())))))''''''''''''''''''''''''xxxuuu~~~wwwgggXXXMMMEEE@@@@@@===:::888777666555333222222222111111111000000000111222000...---...///........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))******))))))))))))))))))))))))************************)))******************)))))))))***++++++,,,------******))))))))))))******))))))))))))))))))******))))))((('''''''''''''''++++++,,,,,,++++++******)))+++,,,,,,***((('''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&'''''''''((((((((((((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''((()))))))))))))))((())))))***++++++,,,,,,************************(((***,,,,,,++++++,,,---000///---,,,++++++,,,,,,...------------,,,,,,,,,+++,,,,,,,,,,,,++++++***************************+++++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((()))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((()))*********(((&&&%%%&&&'''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&$$$"""%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))))))))))))))((((((((('''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%((((((((((((((()))******''''''''''''''''''''''''{{{uuu~~~yyyiiiZZZNNNFFFBBB???<<<999888777666444222222222111111111111000000111222111...---...///........................---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------******))))))))))))******))))))******+++++++++,,,***)))(((''''''''''''''',,,,,,,,,+++++++++******%%%))),,,---+++)))+++---(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******'''((()))+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((())))))******(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''+++******)))(((''''''&&&+++***)))(((((()))***+++'''''''''''''''((()))***&&&''')))*********)))(((((())))))***++++++,,,,,,************************)))******))))))+++...111444111,,,)))((()))---///......---------,,,,,,,,,+++++++++++++++***)))(((************************++++++++++++***)))''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&''''''((()))***++++++******))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((())))))***,,,---,,,)))&&&$$$((((((((()))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((&&&###"""%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))******))))))((((((((('''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))'''&&&%%%&&&&&&'''((((((((((((((()))******''''''''''''''''''''''''yyyyyy{{{{{{kkkWWWGGGDDD>>><<<<<<;;;777333333222222111111111111111111000000000111222222000...//////...------------...++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((+++++++++++++++++++++++++++***)))(((((()))***++++++'''$$$$$$'''***)))((())))))(((''''''((()))******)))(((''''''((()))***************************$$$%%%&&&(((***+++,,,,,,))))))************))))))+++)))(((&&&&&&((()))+++%%%&&&&&&'''((())))))***))))))************))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((******((('''&&&(((((('''''''''&&&&&&&&&***'''$$$%%%(((***)))(((+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++***++++++***)))(((((())))))************************(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&))))))(((((()))+++---...+++***)))(((((('''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))'''((()))******)))(((''''''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''' """$$$&&&((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''zzzxxxyyyyyybbbPPPHHHAAA======<<<888555555333222222111111111111111000000000111222222000...//////...------------...++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,***(((''')))+++,,,,,,,,,+++***)))))))))***++++++***)))(((((((((((((((************************)))))))))))))))(((''''''))))))************))))))***)))(((''''''((()))***(((((())))))******++++++((())))))))))))))))))((('''(((((())))))(((((('''''''''((())))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&***'''%%%%%%(((***)))((()))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++++++++*********************************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''))))))))))))))))))))))))))))))******)))(((((('''))))))((('''(((((()))******))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((()))(((((())))))))))))(((((('''((()))(((&&&%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))************''''''''''''''''''''''''$$$%%%'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''||||||rrr]]]NNNFFF???>>><<<999666777333333222111111111111111000000000111222222000...000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++***)))***,,,...,,,+++***)))(((((())))))+++++++++***)))(((&&&&&&))))))))))))))))))))))))++++++******)))'''&&&%%%))))))************))))))***)))(((''''''((()))***))))))))))))************((((((((((((((((((((((((((())))))******))))))((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((''''''''''''&&&)))'''&&&&&&((()))))))))''''''''''''((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,+++++++++******))))))******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,+++******+++***))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((***************))))))(((***)))(((''''''''''''''')))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((()))(((((((((((((((((()))((()))***)))'''&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''}}}mmmWWWLLLAAA>>><<<999777888444333333222111111111111000000000111222222000...000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++''')))+++***''''''***---***)))((('''&&&&&&%%%%%%)))***++++++***)))'''&&&((((((((((((((((((((((((&&&'''((())))))***))))))))))))************))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((())))))************))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''((((((((('''''''''''''''(((((('''(((((()))))))))((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++******))))))((('''''''''******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++************)))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''''''''''''''''')))))))))))))))))))))))))))))))))******))))))(((***)))))))))))))))))))))(((((('''(((((()))******(((((((((((((((((((((((('''((((((((((((((('''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''~~~}}}bbbTTTEEE???===:::888999555444333222111111111111000000000111222222000...000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))******************)))''')))+++***((('''***---***))))))((('''&&&&&&%%%'''((()))+++++++++***)))(((((((((((((((((((((((($$$%%%'''(((***++++++,,,))))))************))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((())))))************)))))))))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((()))))))))))))))*********)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++))))))))))))((((((''''''******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,***************************)))))))))))))))******************************(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''************************''''''(((((()))((((((''')))***++++++,,,---------(((((('''(((((()))******((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((''''''''')))((('''&&&&&&'''((()))''')))***)))(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&''')))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((ooo^^^KKKBBB>>><<<:::;;;666555444222111111111111000000000111222222000...111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************((()))************)))((()))***+++++++++***+++,,,++++++,,,,,,+++***)))((('''''')))***+++,,,,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))***************)))(((''''''((()))***((())))))******))))))(((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&(((******)))))))))***+++***)))((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********************+++******************************+++++++++,,,,,,,,,++++++************+++++++++***))))))))))))***+++)))))))))))))))******+++************************(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((('''((()))+++,,,---.........)))(((((((((((())))))***((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((('''''''''(((''''''''''''''''''(((&&&((())))))''''''(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((({{{gggRRRFFFBBB???======666555444333222111111111000000000111222222000...111000000///////////////------------------------,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************)))***++++++++++++***))))))))))))***+++,,,+++)))++++++,,,------,,,+++***))))))))))))***+++,,,,,,************************((())))))))))))(((((('''))))))************))))))(((((())))))))))))(((((((((((())))))******+++++++++***(((''''''(((***+++'''(((((())))))(((((('''******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))))))))&&&(((++++++***((()))+++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,++++++************+++++++++***)))(((((()))***+++)))))))))))))))***++++++************************(((((())))))))))))((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((()))***++++++***)))***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&%%%'''((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((+++***)))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((|||nnnVVVIIIDDDAAA@@@@@@777666444333222111111111000000000111222222000...111111000///////////////------------------------,,,++++++++++++++++++,,,*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,------,,,+++***(((&&&%%%'''***+++(((%%%((()))+++,,,,,,+++***))),,,+++***)))))))))++++++************************''''''((()))))))))))))))))))))************))))))(((((())))))))))))((((((%%%&&&&&&'''((())))))***,,,***)))'''''')))***,,,''''''((((((((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******%%%))),,,,,,***((()))+++(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++******************************+++++++++,,,,,,,,,++++++************+++++++++***)))(((((()))***+++))))))((())))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************&&&'''((((((((('''%%%%%%+++***)))(((((('''((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((('''&&&%%%%%%((((((((())))))))))))***))))))))))))))))))))))))///---+++)))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))~~~~~~{{{bbbLLLCCCCCCAAA<<<<<<:::888555444333222333...///111222222111000///000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++,,,------+++***************))))))))))))******,,,+++)))(((((()))+++,,,------,,,,,,+++***))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))((((((((('''&&&&&&&&&''')))***''')))***++++++***)))((('''''''''(((,,,---)))###)))(((''''''''')))***+++%%%&&&&&&''''''&&&%%%%%%))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))***+++)))************+++++++++************************)))***,,,......---,,,+++((((((((((((((((((((((((+++++++++************)))************************))))))))))))************++++++******)))((((((((())))))))))))))))))))))))***)))'''%%%%%%''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++)))(((((())))))(((&&&'''((((((((((((((('''&&&'''''''''((((((((((((((((((((((((((())))))))))))***)))((('''&&&%%%$$$$$$(((((())))))******++++++(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''')))***)))((('''%%%(((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******mmmVVVJJJFFFBBB======<<<999777555444333333000111111111111111000000000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))*********)))***++++++)))(((((()))******))))))))))))******+++***)))(((((()))***+++,,,,,,++++++***)))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((()))((('''''''''((()))***+++(((&&&&&&''')))******+++***)))'''''')))***+++)))(((''''''((()))***+++))))))((((((''''''&&&&&&))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''((((((((((((///---+++(((%%%"""!!! )))************+++++++++************************,,,,,,,,,,,,,,,,,,------************************+++++++++*********))))))************************&&&&&&&&&&&&''''''''''''))))))))))))))))))******(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))+++)))(((((())))))(((&&&''''''(((((((((((((((''''''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((''''''''')))))))))))))))*********(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))'''&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))}}}|||eeeTTTKKKDDD??????===;;;888666444444444333222111000000000000000000000000000////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************++++++************++++++(((***++++++)))(((((()))******))))))))))))*********)))(((''''''((()))***,,,,,,+++***)))((('''&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((())))))(((((())))))***+++((('''%%%%%%&&&'''''''''((())))))'''&&&&&&***...)))(((((((((((())))))******)))((((((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((()))(((''''''&&&&&&&&&''')))************+++++++++************************000...,,,++++++,,,---///************************++++++*********)))))))))************************((((((((()))))))))******''''''((())))))***++++++''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))(((((())))))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&((()))***(((((((((((())))))))))))'''((((((((())))))*********))))))))))))))))))((((((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''***((('''%%%%%%''')))***(((((((((''''''''''''&&&&&&'''(((******))))))((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((qqq]]]PPPGGGAAAAAA???<<<999666555444444555444222000//////000000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***+++------+++***++++++******))))))))))))************))))))))))))******,,,,,,+++***)))(((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))((((((***************+++++++++"""&&&++++++(((%%%%%%''')))''''''******)))(((***)))(((((((((((()))))))))((('''&&&&&&(((***---///))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((($$$$$$&&&'''***---///000))))))*********+++++++++************************000///---,,,,,,,,,------************************************))))))))))))************************))))))*********+++++++++(((((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***((('''((()))***)))'''%%%%%%'''((()))))))))))))))(((&&&&&&&&&''')))***(((((((((((())))))))))))''''''((((((((()))))))))******))))))((((((((('''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''&&&&&&''')))***((((((((('''''''''''''''(((((()))************)))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''zzzeeeVVVLLLEEEBBB@@@===999777555444333555444222000///000000111000000000000////////////---.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))+++------+++***+++,,,******))))))))))))******++++++++++++++++++++++++---,,,,,,+++******))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((()))******+++++++++++++++ (((///---((('''000999:::///'''))),,,***((((((((())))))))))))(((((((((((('''&&&&&&&&&(((***,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))*********+++++++++************************------.........---+++***))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''***((('''&&&&&&'''(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))((('''((()))***)))(((%%%%%%'''((())))))))))))(((''''''&&&'''((()))***(((((((((((())))))))))))((((((((('''''''''&&&&&&***)))))))))((((((''''''(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((())))))***************'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''nnnaaaVVVNNNEEECCC???;;;888666555444444333222111111111111111000000000000////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******))))))(((************************************************++++++************++++++''')))******)))))))))*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((())))))***++++++++++++***&&&+++...)))%%%+++<<>>;;;888777666222222222333333222111111000000000000////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++*********************************))))))*********'''(((******))))))***+++******))))))))))))******+++++++++,,,,,,+++++++++)))))))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))((((((((((((***+++++++++***)))***+++***'''&&&,,,888AAACCC222&&&'''***'''''',,,((()))******)))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))++++++)))************+++++++++******************************++++++++++++++++++))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))************++++++++++++((((((((((((((((((''''''(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''((()))******(((''''''((((((((((((((('''%%%&&&((()))***)))((('''(((((((((((())))))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((()))))))))'''((((((((())))))))))))((((((((((((((()))*********))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))}}}uuujjjaaaKKKIIIEEEAAA===:::999888000111222444444333222111000000000000////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((***,,,,,,++++++,,,---******))))))))))))************++++++++++++******''''''((()))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((('''((()))***+++***)))))))))(((((()))*********))),,,$$$###+++...'''%%%)))((()))*********((('''&&&!!!###%%%''')))+++,,,,,,(((((((((((((((((((((((('''((((((((())))))******''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())),,,+++******************)))************+++++++++************************+++***)))((()))***,,,---************************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''((()))******)))'''(((((((((((((((''''''$$$&&&(((***+++)))'''&&&(((((((((((())))))))))))&&&&&&'''((()))***++++++&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%&&&(((***,,,'''((((((((())))))******((((((((((((((())))))***+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((()))******(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******sssgggXXXIII@@@AAA@@@999666:::666555444333222111111111000000000000////////////........................,,,------......------,,,...,,,***+++---...,,,***---,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************+++++++++*********))))))************************))))))***+++,,,,,,------************************++++++******))))))((((((((((((((((((((((((((((((************************,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++******))))))(((((())))))(((((((((((())))))***************)))((((((((((((((()))))))))))))))******(((''''''((())))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******************************))))))))))))************************))))))))))))+++***)))(((((()))***+++((((((((((((''''''''''''''''''(((((())))))*********)))((('''&&&&&&'''(((((((((((((((((((((((((((%%%'''(((((('''''')))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''******++++++***)))((('''///+++((((((++++++((($$$$$$'''))))))((('''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((((((((((((''''''''''''((((((((()))***)))((('''&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&'''((())))))'''(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))~~~~~~sss^^^MMMAAAAAA@@@;;;999<<<666555444333222222222222000000000000////////////........................,,,------......------,,,...,,,***+++---...,,,***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************+++++++++*********))))))************************))))))***++++++,,,------************************)))((((((((('''''''''&&&************************************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((('''&&&&&&((((((((('''&&&&&&&&&%%%!!!"""$$$''')))******+++))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((()))*********(((((((((((((((((((((((())))))))))))************************)))))))))))))))((('''&&&&&&'''((())))))))))))(((((((((''''''(((((((((((())))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))&&&''')))(((''''''((())))))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))(((((((((((((((((((((((('''''''''''',,,(((%%%&&&)))***'''###&&&(((******)))((())))))'''((()))))))))))))))((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))((('''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''((()))******((()))))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((~~~mmmYYYHHHCCCBBB>>>;;;<<<666555444333333333333333000000000000////////////........................,,,------......------,,,---,,,++++++------,,,+++,,,,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))*********+++++++++++++++***************************************))))))******+++,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''******************************************************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&***)))((((((&&&&&&%%%$$$!!!%%%)))+++,,,+++***(((((((((((())))))))))))((((((''''''''''''((((((************************''''''((())))))******+++(((((((((((((((((((((((())))))))))))************************))))))))))))((((((''''''''''''((((((******)))))))))((((((((())))))))))))(((((((((((())))))((('''''''''((((((************************'''((()))((('''&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))((((((((((((((('''&&&&&&'''))))))***'''%%%&&&)))***(((%%%''')))++++++***)))***+++((()))***+++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((('''''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&)))((((((''''''(((((()))************************)))((('''''''''((()))***(((((())))))))))))(((((('''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''(((***+++***))))))))))))(((((('''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''|||~~~hhhRRRHHHDDD@@@<<<<<<777666555444333333333333000000000000////////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************************************))))))******+++++++++,,,((((((((((((((((((((((((************))))))))))))************************************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))******++++++)))))))))******)))))))))))))))************))))))+++*********))))))((((((&&&''')))+++,,,+++***)))''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++************************((()))))))))************************)))))))))(((******))))))))))))******************))))))))))))******))))))((((((''''''))))))(((((((((((((((((())))))))))))))))))))))))((()))***)))'''&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))((('''((())),,,---***((('''(((+++,,,+++)))'''(((******)))((()))+++)))***+++,,,,,,---,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((******))))))(((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((&&&%%%&&&''')))+++'''(((((())))))(((((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))''''''((()))***)))((()))))))))(((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''zzz|||qqqZZZLLLFFFBBB>>><<<888888666555444333333333000000000000////////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++************************************************)))***************++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))******++++++))))))************))))))))))))************))))))((()))))))))******++++++,,,+++***)))))))))))))))''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++************************((()))))))))************************)))))))))((())))))************))))))************))))))))))))******))))))((((((''''''(((((())))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***************)))((('''((())),,,---)))(((((()))***++++++***&&&((()))(((''''''(((*********+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((******))))))(((((((((((((((((((((((()))))))))***(((((())))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++&&&''''''((((((''''''&&&(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))(((''')))((((((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''|||yyywwwbbbRRRIIIDDD@@@>>>;;;:::888666444333222222000000000000////////////........................,,,------......------,,,+++,,,------++++++,,,---'''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++++++++,,,***************+++++++++************************************************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))***++++++***)))(((&&&''''''(((((((((((((((%%%&&&''''''))))))***+++)))((('''&&&'''((()))***(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((()))******++++++,,,(((((((((((((((((((((((())))))))))))************************))))))))))))''''''((((((((((((''''''******)))))))))((((((((())))))))))))(((((((((((((((((()))*********))))))'''''''''''''''''''''''''''((()))((('''&&&'''((('''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++(((((('''&&&&&&'''))))))&&&&&&''''''(((((())))))&&&'''((('''&&&&&&(((*********+++++++++******)))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******&&&&&&'''(((((((((''''''***))))))(((((())))))***'''''''''''''''''''''''')))((('''''''''((()))***''''''((((((((((((''''''((())))))******))))))((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''}}}qqq]]]NNNFFFBBB???===<<<999777444222111111000000000000////////////........................,,,------......------,,,***,,,...---+++***,,,...))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))*********+++++++++************************************))))))))))))************************&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((()))+++,,,,,,+++)))(((&&&&&&'''((((((((((((((('''''''''((()))))))))***&&&&&&'''((())))))******))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))******+++,,,,,,(((((((((((((((((((((((())))))))))))************************))))))))))))&&&'''((())))))((('''&&&)))))))))(((((((((''''''(((((((((((())))))))))))'''((()))***+++******)))((((((((((((((((((((((((&&&''')))(((''''''((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++((((((((((((''''''''''''''''''((((((''''''(((((((((((()))((('''''')))+++)))*********)))((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))******++++++(((((()))))))))*********%%%&&&'''((()))(((((('''******))))))))))))******((((((((((((((((((((((((((((((((()))))))))******))))))************))))))))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''%%%&&&&&&''''''((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((hhhTTTHHHBBB>>>>>>===:::777444222111000000000000000////////////........................,,,------......------,,,***,,,...---+++***,,,...+++***))))))***,,,...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++*********************************)))))))))))))))************************((()))))))))******++++++************************))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++******))))))((((((((()))+++,,,,,,+++)))((((((((()))***************+++++++++***************''')))+++------,,,***(((******))))))((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,************************))))))))))))************************))))))))))))((()))***++++++***)))(((((((((((((((''''''''''''''''''(((((())))))******'''((()))+++++++++***)))))))))))))))))))))))))))%%%'''(((((('''''')))***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******++++++***)))(((''')))***+++***)))((()))***))))))***)))((((((***---))))))))))))(((&&&%%%$$$))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))***+++,,,,,,))))))))))))************'''((()))+++++++++***)))******))))))))))))******))))))))))))))))))))))))(((((()))***+++*********++++++,,,,,,,,,,,,++++++))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&''')))))))))((($$$%%%%%%&&&'''((())))))(((((())))))))))))((((((************************%%%&&&&&&''''''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))}}}fffPPPDDDCCCBBB===::::::777333222555111111111000000000000000111000...---,,,,,,---.........//////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++***)))((((((((()))++++++************+++++++++++++++***************)))***,,,------,,,+++*********))))))))))))******,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))))),,,,,,,,,+++++++++******))))))))))))************+++***)))(((((()))***+++((()))***+++,,,,,,+++***++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))+++*********))))))((((((******)))((('''&&&%%%%%%******))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))++++++******))))))((((((&&&&&&&&&&&&'''''''''(((+++++++++***************'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((((('''))))))(((((((((((()))))),,,,,,++++++******))))))((((((''''''''''''((((((***+++,,,,,,+++)))&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&)))'''%%%$$$$$$$$$&&&'''))))))(((((('''''''''&&&((((((((((((((((((((((((vvv]]]LLLGGGDDD???<<<;;;999444222444111111111111000000000000//////...---------....................................------,,,+++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***************++++++***)))))))))******++++++************++++++******************++++++'''(((***,,,,,,***((('''******))))))))))))******)))))))))(((((()))))))))***************))))))))),,,+++++++++************))))))))))))************+++***)))(((((()))***+++((()))***+++++++++++++++************************(((((())))))))))))((((((''''''''''''((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))******)))))))))((((((((()))))))))(((''''''&&&&&&******))))))))))))******+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))*********)))))))))))))))&&&'''''''''((((((((((((((((((((((((((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))***************)))))))))((((((''''''''''''((((((***+++,,,,,,,,,***((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&%%%%%%%%%'''''')))(((((((((''''''''''''((((((((((((((((((((((((oooYYYNNNFFFAAA======;;;555222333222222111111111000000000------.../////////............------------------000///...---,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***+++++++++++++++++++++************++++++,,,++++++************++++++)))))))))***+++++++++,,,'''(((+++,,,,,,***(((&&&******))))))))))))******)))((((((''''''(((((()))((())))))))))))))))))***************))))))))))))))))))))))))******************))))))))))))************)))))))))***++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((((((((('''((((((((((((((((((((((((******))))))))))))******((())))))))))))))))))((())))))))))))))))))))))))''''''(((((()))((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))''''''(((((())))))*********))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))((())))))(((((((((((())))))((())))))))))))))))))***)))((((((''''''(((((()))******,,,,,,,,,+++***)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))(((((())))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''***)))'''&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((~~~eeeUUUHHHAAA======<<<777444333333222222111111000000000,,,---...000000000///...---------------,,,,,,,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++*********+++,,,------++++++************++++++(((((()))***+++,,,,,,,,,)))+++---......,,,***(((******))))))))))))************))))))))))))******''''''(((((())))))******)))))))))))))))(((((((((((()))))))))***************))))))))))))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''(((((())))))))))))******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))'''(((***+++,,,,,,+++***))))))))))))))))))))))))(((((())))))******++++++((())))))))))))*********(((((()))***+++,,,,,,---+++***)))(((((()))***+++***))))))))))))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******))))))(((((((((((())))))((()))***++++++++++++***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&''''''(((((((((******)))((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((zzz~~~ppp]]]KKKCCC=========999666555333333333222111000000///,,,---///000111000//////......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********+++,,,------++++++************++++++(((((()))***+++,,,,,,,,,+++,,,---------+++***)))******))))))))))))************))))))))))))******''''''(((((())))))******((((((((((((((((((((((((((()))))))))************)))))))))******)))))))))+++***)))(((((((((******************************(((((())))))))))))(((((())))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******)))(((''''''(((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((''''''(((((()))***************))))))))))))******+++******))))))******+++************************((()))***,,,,,,,,,+++***))))))))))))))))))))))))(((((())))))******++++++))))))))))))*********+++(((((()))***+++,,,,,,---+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***'''((((((((()))))))))***************************''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((())))))******))))))(((((((((((())))))''''''((())))))*********(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))************))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((zzzyyy|||iiiTTTJJJAAA???>>>;;;777777444444333222111000000///......///000000000////////////......---,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************))))))(((+++************++++++,,,++++++************++++++)))))))))***+++++++++,,,++++++***))))))(((((((((******))))))))))))******)))((((((''''''(((((()))((())))))))))))))))))***(((((((((((())))))))))))))))))))))))************))))))************))))))******)))((((((((())))))************************(((((())))))))))))((((((''''''''''''((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))'''(((((((((((()))))))))((((((((())))))***************))))))))))))*********)))(((''''''((()))***************************(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************''''''(((((())))))***************))))))*********+++******))))))******+++))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******************************&&&&&&''''''''''''(((((())))))(((((((((((())))))((())))))))))))))))))******))))))(((((())))))***''''''''''''((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))******))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((zzzyyy{{{```SSSGGGBBB@@@<<<888777555444444333111000000///111000//////////////////000000//////...------,,,---------...............---------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))++++++***)))))))))******++++++************++++++******************++++++---,,,)))''''''''')))*********))))))))))))******)))))))))(((((()))))))))***************)))))))))((((((((())))))*********))))))))))))************((()))***++++++***)))((()))))))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((()))))))))******))))))))))))))))))************))))))))))))******((('''%%%$$$$$$%%%'''(((******************************))))))((()))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))******((((((((((((((())))))))))))******++++++******)))+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********************************((((((((()))))))))******))))))(((((((((((())))))***************)))))))))******))))))))))))******(((((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))(((((((((((((((((())))))((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((}}}vvvxxxjjj[[[LLLDDDAAA<<<888777555555444333222000000///222111000.........///000111111000///......------/////////......------,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++.../////////......---,,,++++++***)))((((((((()))++++++************+++++++++++++++***************111...+++(((''')))+++---******))))))))))))******,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))(((((())))))******++++++))))))))))))************((()))***++++++***)))(((((()))*********((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))*********)))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))******++++++******))))))))))))))))))******))))))))))))******+++***(((''''''(((***+++************************...---+++*********++++++))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))+++++++++***************)))***+++,,,,,,+++***)))++++++************++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++************************))))))******+++++++++,,,))))))(((((((((((()))))),,,,,,++++++******))))))******))))))))))))************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''))))))))))))))))))))))))'''((((((((())))))******))))))((((((''''''&&&&&&(((((((((((((((''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((~~~{{{iiiRRRDDDAAAAAA===888555333111111222222222111000000000000////////////......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))---------,,,,,,+++++++++))))))))))))************))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++((('''&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((*********++++++*********+++++++++*********))))))$$$%%%&&&((()))*********)))************+++++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))*********))))))((((((''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((()))***++++++***)))(((&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((()))&&&&&&'''))))))*********)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,+++***((((((((()))******+++,,,,,,,,,,,,+++***,,,+++)))(((((()))+++,,,******))))))((((((''''''(((((())))))))))))(((((())))))))))))******************))))))))))))******))))))))))))))))))))))))+++++++++,,,------***(((((()))***+++,,,---------''')))***++++++***)))''')))((('''&&&&&&'''((())),,,,,,,,,***(((((()))+++*********)))))))))))))))(((((()))***************&&&'''((())))))***))))))(((((())))))((('''&&&&&&+++***)))((((((''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((())))))((((((~~~~~~www^^^LLLDDDAAA===999666444222222222333222111111000000000////////////.........---------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********))))))))))))************))))))))))))*********************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++++++++*********))))))''''''((((((((((((((('''))))))*********+++++++++))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))************)))))))))((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''((((((((())))))&&&'''((()))************++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))(((((()))***)))***++++++++++++***)))******)))(((((()))*********)))))))))((((((((('''(((((())))))))))))(((((())))))))))))******************))))))))))))******))))))))))))))))))))))))+++******,,,------+++)))'''((())))))************((()))***++++++***)))((()))(((''''''''''''((()))+++++++++***((((((***,,,&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''(((((())))))))))))(((((((((((((((((('''&&&&&&(((((('''''''''(((((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((((((((((((((&&&'''(((((((((((((((((({{{~~~kkkUUUJJJEEE@@@===777555333333333333222111111111000000000/////////.........------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++***)))++++++++++++++++++++++++************************++++++,,,,,,,,,+++******++++++***************))))))))))))*********++++++))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))***************************)))'''&&&&&&''')))***+++************)))))))))*********)))((('''&&&%%%)))))))))*********++++++))))))))))))************))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''++++++************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''((((((''''''((((((((()))))))))(((((()))***++++++++++++------,,,***)))((('''&&&))))))))))))))))))))))))************************(((((()))***************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,++++++***)))))))))******((()))************)))((((((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((())))))))))))******************))))))))))))******))))))))))))))))))))))))))))))***+++---...,,,***(((((())))))***)))))))))((()))***++++++***)))((()))((((((''''''(((((())))))*********))))))***,,,&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&~~~uuu^^^PPPHHHDDDAAA:::777555444444444333222111111111000000000//////............------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++***)))++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***++++++++++++************))))))*********+++++++++((()))))))))************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------...---,,,)))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))*********)))((('''&&&%%%))))))))))))************,,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))*********((('''%%%***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))*********))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((()))'''(((((((((((()))))))))))))))***+++++++++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))************************(((((()))***************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,+++*********************)))******************)))(((((()))******)))(((((())))))))))))(((((((((((()))))))))******)))))))))((()))))))))******************))))))))))))******)))))))))))))))))))))))))))((()))+++......---+++***+++++++++++++++***)))((()))************)))(((((((((((((((((()))))))))''')))******))))))+++,,,************************&&&'''(((((())))))(((((())))))***))))))((('''&&&'''((((((((((((((('''''''''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))((('''&&&&&&iiiWWWKKKDDD@@@<<<:::777666666555333222111111111111000000000000//////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,************++++++++++++((()))))))))************,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))(((%%%""" ((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***,,,,,,***(((&&&))))))))))))))))))))))))((()))))))))))))))(((((((((((()))))))))*********,,,,,,+++***)))(((''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))*********)))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******)))))))))((((((''''''''''''((((((((()))))))))***(((((((((((((((((((((((())))))((((((((())))))***(((((((((((()))))))))***)))******++++++++++++******************+++++++++))))))))))))))))))))))))************************(((((()))***************))))))))))))************))))))))))))))))))))))))******************************))))))******+++,,,*********++++++++++++***++++++++++++++++++++++++)))******++++++******)))(((((((((((())))))))))))))))))************))))))((()))))))))******************))))))))))))******************************)))((()))+++......---+++******+++++++++******)))))))))************))))))'''(((((()))))))))))))))'''(((******))))))***+++...---,,,,,,+++***))))))(((((()))************)))))))))***))))))((('''&&&''''''((((((((((((((('''+++******)))(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((())))))((('''&&&&&&wwwbbbQQQEEE???>>><<<999777777666444222222222111111111000000000/////////.........------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...++++++++++++++++++++++++******************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---------*********++++++++++++,,,))))))))))))************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&(((***,,,,,,***(((&&&(((((()))))))))))))))***'''((())))))************((((((((()))))))))******))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))*********)))((((((&&&&&&''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))((((((((()))******((((((((()))))))))******))))))***************)))(((((())))))***++++++,,,))))))))))))))))))))))))************************(((((()))***************)))))))))*********++++++))))))))))))))))))))))))************************)))))))))((()))******+++)))***++++++,,,+++++++++,,,,,,++++++++++++,,,,,,************************(((((((((((()))))))))))))))******++++++******)))))))))))))))******************))))))))))))******************************))))))***+++---...,,,***''''''(((((()))(((((((((***))))))))))))))))))***''''''((()))************'''(((******)))((()))***++++++***)))(((((('''&&&((())))))***************((())))))))))))(((((('''&&&'''((((((((((((((((((---,,,+++***))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((('''&&&qqq\\\LLLDDD@@@===:::888888666444333222222222111111111000000////////////............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,*********+++++++++,,,,,,))))))))))))************++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((()))***************(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******''''''''''''((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((()))))))))'''''''''((()))*********))))))))))))))))))))))))))))))(((((()))******+++(((((()))))))))*********((())))))******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))*********+++++++++))))))))))))))))))))))))************************((((((''''''(((((()))***)))***+++,,,,,,,,,++++++,,,+++***))))))***+++,,,+++***)))(((((()))***+++'''((((((((()))))))))***)))******++++++******)))))))))))))))******************))))))))))))******************************+++******,,,------+++)))&&&&&&'''((()))))))))(((******))))))))))))******&&&''')))***++++++******''')))++++++)))((('''((('''''''''''''''''''''''''''(((((()))***)))))))))'''(((((())))))))))))(((&&&&&&'''(((((((((((((((******)))))))))))))))***''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&'''((((((((((((((((((}}}gggVVVMMMAAA>>>;;;999888777555333222222222111111111111000000/////////............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,))))))))))))************+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***(((%%%######%%%(((***'''((((((((())))))******))))))************)))((((((((((((((()))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,'''((((((((())))))******))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&+++***)))(((((()))***+++(((((())))))******++++++&&&''''''((()))******+++))))))))))))))))))))))))))))))((())))))***++++++))))))))))))************(((((()))))))))(((((('''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))************+++++++++))))))))))))))))))))))))************************'''''''''''''''((()))))))))***+++,,,---,,,,,,++++++***)))(((((()))***++++++)))(((&&&&&&((()))+++'''((((((((())))))************++++++++++++******))))))))))))******************))))))))))))******************************+++++++++,,,------***((('''''')))***++++++++++++******))))))))))))******&&&''')))***+++++++++***((()))++++++)))'''''''''%%%%%%&&&'''((()))***+++&&&''''''(((((((((((((((''''''((())))))***))))))&&&&&&'''((())))))(((((((((''''''(((((()))***+++''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''((()))))))))(((yyy___JJJGGGAAA<<<<<<:::666555666333222000000111111///.................................------------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++******************---,,,+++*********++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''((('''&&&(((***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((***+++---+++*********))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((((((((())))))))))))+++)))'''''')))++++++++++++***)))((((((''''''(((,,,***'''%%%%%%&&&''')))))))))))))))((((((((((((***)))((()))+++,,,,,,+++((((((((()))******++++++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,+++***)))((('''''',,,+++)))((((((((()))************))))))))))))))))))************+++++++++)))************)))((((((&&&''''''((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++*********)))))),,,+++***)))(((((((((((())))))))))))))))))))))))((()))))))))************)))))))))***+++++++++,,,******))))))((((((''''''+++++++++,,,,,,---------))))))))))))))))))))))))***************************++++++++++++***))))))*********************+++))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((+++)))(((''''''((()))+++(((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((gggSSSHHHAAA===>>>>>>999555444333222000000111111///....................................------.........,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,++++++******************,,,,,,,,,+++++++++******,,,,,,++++++************++++++++++++++++++++++++************************+++*********))))))))))))&&&%%%$$$&&&((())))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))***+++******)))))))))((((((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((***)))))))))((((((((('''(((((((((((())))))))))))***((('''''')))*********)))((((((((((((((()))***)))((((((((())))))))))))))))))))))))((((((((((((***)))((()))+++,,,+++***''''''((())))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))+++***)))((('''(((((()))+++++++++***************)))************+++++++++************))))))))))))'''((())))))******))))))************************)))******++++++++++++++++++++++++*********))))))+++***************++++++************************************++++++++++++***************+++++++++******))))))((((((((((((************++++++++++++***************************************************++++++++++++***))))))******************)))))))))(((((((((((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***&&&'''''''''((((((((()))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))sssaaaMMMDDD???@@@BBB===555111444222111111111111000...................................................++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++++++++++++++,,,---,,,+++***)))+++************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************&&&%%%%%%&&&((())))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''((())))))))))))((((((((((((((('''))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))'''&&&&&&((()))))))))''''''''''''((()))***+++&&&''')))+++,,,+++******(((((((((((()))))))))))))))((('''(((***+++***)))&&&''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++******)))((()))))))))++++++++++++++++++++++++)))************+++++++++,,,+++)))((((((((()))***((()))******++++++******************************((()))******++++++******+++++++++***************************+++,,,---...++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++******************))))))))))))((((((((()))))))))))))))(((((((((++++++++++++++++++++++++***************************++++++++++++***))))))*********))))))(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***qqqYYYLLLAAA@@@AAA===666111555333222111222222111///........................---..................---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,***+++,,,------,,,)))(((***)))))))))))))))))))))************************++++++++++++++++++++++++************************)))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))((((((((('''((())))))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&((())))))(((((((((((((((((()))******'''((())))))************(((((((((((()))))))))))))))((('''((()))***)))(((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,+++++++++******************+++++++++++++++))))))*********+++++++++,,,+++)))''''''(((***+++((()))******++++++******************************(((((()))************)))***************************************+++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))******))))))((((((((('''++++++++++++++++++++++++***************************++++++++++++***))))))******))))))((('''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))kkkZZZHHHAAA???;;;777444555444222222333333111000////////////////////////------...//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***+++,,,------,,,)))((()))))))))))))))))))))***************************************************))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))'''&&&&&&'''))))))((('''******)))(((((((((((((((+++***(((&&&&&&&&&((()))'''((((((((()))))))))******((('''((())))))((('''&&&&&&''''''(((((())))))************************((((((((((((((((((((((((************************************))))))))))))***************)))))))))))))))))))))******++++++))))))*********+++++++++,,,+++)))''''''(((***+++'''((())))))******))))))))))))))))))))))))))))))(((((()))************)))************************++++++***)))))))))))))))************************))))))))))))*********+++,,,+++++++++***)))))))))))))))))))))************+++++++++******)))))))))***************************************************++++++++++++***))))))***)))))))))((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''(((((((((************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&&&&'''''''''(((((((((lllUUUFFF???:::888999666444333333333333222000////////////////////////,,,---...//////...---,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******************************++++++,,,---------++++++,,,---,,,+++***))))))))))))************+++************************))))))))))))))))))))))))((((((((((((((())))))))))))(((''''''))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((******)))'''+++***)))((('''''''''''',,,***'''%%%$$$%%%'''(((''''''(((((())))))******+++)))((((((******)))'''&&&''''''(((((()))******************************))))))))))))))))))))))))************************+++*********))))))(((((('''(((((((((((('''&&&&&&((((((((()))******++++++)))************+++++++++,,,+++)))((((((((()))***'''((())))))******))))))))))))))))))))))))))))))((()))******++++++*********************+++++++++,,,+++***)))((((((((((((************************(((((()))))))))*********+++++++++***************)))))))))************+++++++++++++++++++++******))))))))))))))))))))))))***************************++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))))))))(((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''}}}dddPPPCCC;;;999<<<666555333333444444222111////////////////////////,,,---///000000///---,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))))))))******++++++,,,******++++++,,,------...,,,,,,,,,+++++++++******************++++++,,,,,,************************************************(((((()))))))))*********)))((('''((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++((((((((()))))))))******))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((('''((()))++++++)))(((***)))((((((((((((((()))***)))(((''''''(((((()))'''''''''((()))*********,,,***))))))******)))(((''''''((())))))******+++************************************************************************))))))))))))************(((((()))))))))((('''&&&(((((()))******+++,,,,,,)))************+++++++++************))))))))))))((()))******++++++******++++++++++++++++++++++++)))******+++++++++++++++))))))*********+++++++++++++++***))))))*********++++++++++++++++++++++++))))))*********+++++++++***************+++++++++))))))*********+++++++++******++++++++++++++++++***************************************************++++++++++++***))))))(((((())))))***+++++++++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))************)))))))))((((((((('''''''''&&&))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((************************((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((nnnXXXGGG<<<:::===777555444444444444333111000000000000000000000000,,,---///000000///---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************+++,,,------......******+++,,,,,,---......---,,,+++*********++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++++++++,,,,,,***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''((((((((())))))******************************))))))************))))))(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((((((***,,,,,,***((((((''''''(((((()))***+++'''((()))***++++++******&&&''''''((()))******+++---+++******++++++***((((((((())))))******++++++************************************************************************''''''((()))***+++,,,,,,++++++,,,---,,,+++***)))))))))***+++,,,,,,------)))************+++++++++)))************)))((((((******+++,,,,,,,,,,,,+++------------------------******+++,,,,,,,,,,,,+++))))))******++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))******+++++++++,,,))))))******++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))(((((()))***+++,,,------++++++************++++++(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******++++++******)))))))))((())))))))))))))))))))))))'''((((((((())))))******))))))))))))((((((((((((************************))))))))))))))))))))))))###$$$%%%'''(((***+++,,,(((((((((((())))))))))))}}}{{{xxxaaaQQQFFF>>>999:::888666555555555444333333222111000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++...---+++)))(((((()))***++++++++++++++++++++++++------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))...---+++)))(((((())))))***)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))*********))))))))))))******+++***)))(((((()))***+++(((((())))))*********+++---,,,***)))))))))******+++***)))'''''''''((()))******))))))((((((''''''''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******))))))***,,,))))))))))))))))))))))))))))))*********))))))))),,,+++***)))((('''''''''))))))******+++*********)))))))))*********++++++******************))))))+++++++++,,,,,,,,,,,,---,,,,,,+++***************++++++++++++++++++******((((((((())))))*********+++++++++,,,++++++******+++,,,,,,++++++,,,...111,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++***))))))))))))************++++++++++++++++++************)))************************)))(((''''''''')))***+++''''''&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''***)))(((''''''((()))*********))))))(((((('''''',,,,,,+++***)))((('''&&&))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))~~~wwwwwwyyylllZZZLLLAAA;;;:::888666555555555444222222222111000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++...---+++)))(((((()))***++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,+++))))))))))))***++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))************))))))))))))************))))))))))))******((()))))))))************,,,+++***)))))))))******+++***)))(((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***+++************************+++***))))))))))))***+++******)))))))))))))))***)))******+++++++++******))))))))))))************,,,,,,++++++++++++++++++))))))*********+++++++++------,,,+++++++++++++++************************)))))))))***************++++++,,,,,,,,,++++++******+++,,,,,,++++++---///---------,,,,,,,,,++++++++++++++++++++++++++++++************************************)))))))))(((***************+++++++++************++++++++++++++++++++++++************************************))))))((((((((()))***+++************))))))))))))(((((())))))))))))((((((***)))(((((((((((()))******)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))~~~sssuuuxxxwww|||iiiVVVGGG>>><<<999666444444444333222111111111000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++---,,,+++)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******)))******+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))************))))))))))))******))))))************))))))))))))))))))************++++++***)))))))))*********))))))(((((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))((('''&&&%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))((()))***************************,,,+++)))((()))***+++,,,)))))))))))))))***++++++***+++++++++++++++******************++++++++++++------------------------************+++++++++,,,...------,,,,,,,,,,,,---************************,,,,,,+++++++++++++++***++++++,,,------,,,,,,+++***+++------+++++++++,,,......---------,,,,,,,,,++++++++++++++++++++++++******************************)))))))))((((((((())))))******+++,,,,,,---************+++++++++,,,,,,+++++++++******************************************)))))))))***+++++++++++++++++++++,,,,,,,,,))))))************))))))***))))))(((((())))))***))))))))))))(((((((((((((((((())))))************))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))'''((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((wwwrrrvvvzzz~~~xxxbbbOOOCCC>>>;;;777555444333222111111111000000000000000000........................------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,******))))))******++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++******************************************************************++++++)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$&&&''')))******)))(((******))))))))))))******((()))***++++++***)))((()))))))))))))))******************))))))))))))***)))))))))(((((((((((()))'''''''''((()))***************))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))************************************+++++++++++++++******))))))******++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,------------,,,---------------......---------............//////......---------......++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,---..................,,,---//////...,,,+++,,,///......------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++***************************************************++++++((())))))******+++++++++*********++++++*********))))))))))))))))))))))))))))))))))))((((((((((((++++++******)))(((((('''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''(((((()))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((''''''(((((((((wwwsssyyy|||}}}oooXXXJJJAAA===999555444333222111111111111111000000000000........................------------------------,,,------......------,,,++++++++++++++++++++++++++++++******************++++++++++++++++++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++************************************************)))*********+++++++++***(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***((('''******))))))))))))******((()))***++++++***)))(((******))))))))))))))))))))))))))))))***)))))))))((((((((())))))))))))(((&&&&&&'''((()))***++++++******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************+++,,,,,,+++)))((()))***************************((())),,,......---+++***,,,,,,++++++++++++,,,,,,//////000000///......---,,,,,,,,,---------......---------.........//////000000000000111111111222111111000000000000111111//////000000111111111222222222222111111000000000000111222222333333333222111333444444111///......000000///......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********************************+++++++++*********((((((((())))))***************++++++++++++******))))))************))))))(((((((((((())))))))))))++++++******))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((())))))******)))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))'''(((((((((((((((((('''vvvttt}}}{{{yyy|||yyyaaaPPPDDD@@@;;;777555444333222222222222111111000000000........................------------------------,,,------......------,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))***++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++******)))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******))))))))))))******))))))************))))))************))))))))))))'''((()))*********))))))'''(((((())))))))))))(((&&&''''''((()))******+++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))$$$%%%&&&'''((())))))***))))))))))))))))))))))))************************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***************************+++,,,,,,***)))***+++++++++++++++++++++++++++(((***,,,//////...,,,+++//////...//////000111111555666666555555444333222---............/////////000000111111222222333333444444444444555555555555555555555444555555666777555666666777777888888888888888888888888777777777777888999::::::;;;;;;:::999:::;;;999666444444444333333222111000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,...------,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************+++******)))(((***************+++++++++******++++++++++++******)))******++++++******)))(((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))*********''''''((((((((((((''''''|||tttxxx|||xxxzzz~~~hhhVVVGGGCCC===888666555444333333333222222111000//////................................................,,,------......------,,,++++++++++++++++++++++++*********+++++++++******++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,+++***)))((()))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))************))))))))))))******************)))))))))(((&&&''')))*********))))))&&&'''((()))******)))(((''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++,,,,,,******+++---+++++++++++++++++++++++++++++++++,,,---......///000111222333555777999:::=========<<<<<<;;;:::999333444444444444555555555666666777777888999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<===;;;<<<<<<===>>>>>>??????????????????@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDDDDBBBBBBAAA>>>;;;999999:::777777666555444333222222000000000000000000000000------------------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++************************))))))*********)))((('''++++++++++++************))))))************)))))))))***++++++++++++***)))'''((((((((()))))))))***''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***&&&'''((())))))((('''&&&xxxxxx}}}{{{|||tttmmmZZZIIIDDD>>>999666555444444444444333222111000///...////////////////////////........................,,,------......------,,,++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,+++***((('''''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''(((***,,,******))))))))))))******+++***)))(((((()))***++++++*********))))))((((((&&&'''(((*********)))(((&&&'''(((*********)))((((((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))************************)))***,,,,,,++++++,,,...++++++++++++++++++++++++...---***)))***---000222111222444666:::===@@@BBBBBBBBBBBBBBBAAA@@@>>>>>>:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>??????AAABBBBBBBBBCCCCCCCCCCCC???????????????@@@AAAAAA???@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFHHHIIIIIIJJJJJJJJJGGGGGGEEEBBB>>><<<===???;;;:::999888777666555555333333333333333333333333000000000000000000000000//////.........---------***++++++,,,,,,------...++++++,,,,,,,,,------------------,,,,,,,,,++++++************************((()))*********((('''&&&+++******))))))((((((((())))))************)))))))))***+++,,,,,,+++***)))'''((((((((())))))******************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&{{{xxxsssoooxxx|||hhhSSSIII???;;;999777666888444333222111000000000000000000000000000111111111---------............///......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++((())))))))))))*********+++***)))'''''')))***+++((((((((((((((((((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))************************%%%%%%&&&&&&''''''((((((******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((,,,,,,---,,,,,,+++***)))%%%&&&&&&'''((())))))***))))))(((((((((((())))))(((((((((((())))))))))))************************'''((()))***++++++***)))''''''''''''((((((((((((,,,+++++++++******))))))((()))+++---------,,,+++---+++***+++...///---***......---,,,,,,,,,,,,---///000000000111444888<<<;;;<<<>>>AAADDDEEEGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGFFFGGGIIIJJJJJJHHHEEEDDDBBBCCCDDDEEEEEEEEEDDDDDDGGGHHHIIIGGGDDDCCCEEEGGGKKKJJJIIIIIIJJJJJJHHHFFFHHHIIIJJJJJJKKKJJJJJJIIIHHHHHHHHHFFFDDDAAA>>><<<:::999777666777888:::;;;;;;:::999888777888888999222333333333444444444444333333111000000000000000---......//////......---,,,,,,,,,---------------111000///---,,,+++******+++++++++************)))+++++++++************))),,,,,,++++++***)))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%{{{wwwyyyyyynnnttt~~~qqqZZZNNNBBB===<<<:::888888444333222111000000000000////////////////////////---------............///......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******************************************************************************++++++++++++******))))))*********+++++++++))))))************))))))((((((((()))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))''''''(((((((((((((((''''''''''''(((((())))))***))))))(((((((((((())))))))))))))))))************************************((((((******+++***))))))************+++++++++++++++++++++******))))))))))))******+++,,,,,,++++++,,,++++++...000111///---//////......///000111111111222333333444777;;;??????AAACCCEEEGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIKKKLLLNNNNNNLLLJJJHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGIIIJJJIIIGGGGGGIIIKKKLLLKKKKKKKKKLLLLLLJJJHHHJJJJJJJJJJJJIIIIIIIIIIIIFFFEEEEEEDDDBBB@@@>>>======<<<:::888777888999999888888888888:::<<<>>>???======<<<;;;:::999888888777666555444222111000///......//////......---,,,+++++++++******++++++,,,------,,,,,,,,,------...++++++++++++************+++++++++************)))******************++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''(((((()))))){{{www~~~ssstttyyy{{{cccSSSDDD??????===:::888444333222111111000000111////////////............---------............///......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,++++++***************+++++++++))))))************))))))((((((((())))))))))))***+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++***************))))))******))))))))))))******))))))))))))))))))))))))((())))))******))))))(((******))))))))))))******###$$$%%%&&&''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++************************)))************))))))(((++++++++++++,,,,,,,,,,,,*********)))))))))))))))******))))))******++++++,,,,,,...222555555333111111111222222333555666777555666777888999<<<@@@DDDFFFGGGHHHJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMLLLMMMOOOPPPQQQPPPNNNMMMKKKJJJIIIGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJKKKMMMOOOMMMLLLLLLLLLMMMMMMLLLJJJJJJIIIGGGFFFEEEFFFFFFGGGCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@>>>;;;:::999999:::888888999:::;;;===???@@@CCCCCCBBBAAA@@@???>>>>>>>>>>>>===<<<:::777555333111111111000///...---,,,---,,,+++*********,,,,,,,,,,,,++++++,,,---......,,,,,,,,,+++++++++******+++++++++************)))((())))))***++++++,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''(((((()))******~~~~~~{{{zzz~~~iiiXXXFFF@@@AAA@@@;;;888444444333222111111111111000///////////////......---------............///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++++++++++++++***************************++++++,,,,,,,,,,,,++++++)))))))))************+++******)))(((((()))******************************))))))************))))))((()))))))))************))))))))))))))))))))))))************************+++++++++******)))))))))******))))))))))))******(((((((((((((((((((((((())))))************))))))***))))))(((((())))))***&&&'''(((((()))))))))(((************))))))))))))))))))(((((((((((()))))))))))))))*********++++++************************************))))))((((((((((((((()))))))))******))))))))))))))))))))))))+++***)))))))))***+++,,,,,,...222777999999888666777777777888888999:::;;;:::;;;===>>>???AAAEEEIIIKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNPPPQQQQQQPPPOOOOOOPPPNNNKKKIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNKKKJJJIIIJJJKKKLLLJJJHHHEEEDDDAAA???>>>???@@@AAA@@@@@@??????@@@AAACCCDDDDDDCCCAAA@@@???>>>>>>>>>>>>>>>======<<<<<<<<<<<>>>>>===============>>>???AAABBBCCCDDDFFFIIILLLMMMMMMNNNNNNOOOOOONNNNNNNNNMMMLLLKKKJJJIIIHHHGGGHHHIIIIIIJJJKKKLLLLLLLLLMMMLLLLLLKKKKKKKKKLLLLLLNNNOOOPPPQQQQQQPPPOOOOOOPPPNNNKKKIIIGGGGGGHHHIIIKKKJJJIIIHHHHHHHHHHHHHHHEEEDDDDDDEEEFFFFFFEEECCC>>>===:::888777888999:::;;;:::::::::<<<>>>@@@AAACCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???======@@@@@@@@@AAAAAAAAABBBBBBCCCEEEFFFGGGGGGFFFDDDCCC======<<<;;;999777666555333222111000//////000111000///...---,,,+++++++++------------,,,,,,,,,++++++++++++*********))))))+++++++++*********))))))************************************************************************++++++++++++++++++++++++************************)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((*********)))((((((''''''{{{vvv}}}yyygggRRRHHHDDD@@@<<<;;;555444333222222111111222222222111111000000//////---------............///......---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------)))))))))******)))))))))+++++++++***************))))))************))))))*********+++++++++,,,,,,)))))))))******)))))))))************************((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''******))))))))))))******))))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''(((((())))))))))))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))************************+++***)))))))))))))))***((()))))))))***************************+++++++++++++++,,,---...000111222333666;;;>>>@@@@@@@@@AAACCCBBBBBBAAA@@@@@@AAAAAACCCEEEFFFGGGGGGHHHJJJLLLLLLMMMNNNNNNOOONNNNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIJJJKKKLLLMMMNNNNNNNNNMMMNNNMMMMMMLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNMMMMMMLLLJJJIIIGGGEEEDDDCCCDDDDDDFFFDDDBBBBBBBBBBBBAAA@@@>>>======>>>@@@@@@???===888777555444333444444555444444555555777888::::::>>>???@@@AAABBBCCCCCCDDDBBBCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@??????@@@AAACCCDDDEEEEEEEEEEEECCCCCCBBBAAA@@@>>><<<;;;555555555444444333222222//////............//////......---------,,,,,,,,,+++++++++************))),,,,,,++++++***))))))(((++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))************************'''(((((())))))(((((('''&&&''''''(((((()))******yyyrrrvvvttt___PPPGGG@@@======555555444333222222222222222111111000//////......---------............///......---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++++++++*********))))))))))))************))))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))(((((()))))))))((((((''''''''''''(((((())))))***))))))(((((((((((())))))(((((()))))))))************************************))))))(((((()))***+++))))))*********+++++++++***+++++++++,,,,,,,,,,,,+++,,,...000222444555555777:::>>>AAAAAAAAACCCEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFHHHIIIIIIHHHIIIJJJLLLLLLLLLMMMNNNNNNOOONNNNNNLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKLLLKKKKKKJJJIIIIIIJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEAAA@@@@@@???>>>======<<<>>><<<::::::<<<===<<<:::888888777999;;;;;;:::888444444444444444444444444222333444555555666666666888999:::<<<===>>>>>>>>>===>>>@@@BBBCCCCCCCCCCCCDDDCCCBBBBBB@@@@@@???>>>??????@@@AAABBBDDDDDDEEEGGGGGGFFFFFFDDDCCCAAAAAA;;;;;;<<<===<<<:::888777222111000//////...//////............------------+++++++++************)))++++++******************++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((()))******)))((('''%%%&&&&&&'''(((((()))))){{{ssssss{{{~~~hhhWWWJJJAAA===>>>555555444333222222222222111000000///...------------------.........//////......---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++******))))))++++++,,,,,,,,,,,,++++++''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((''')))***++++++***)))'''))))))))))))************))))))))))))))))))))))))************************''''''(((((())))))************))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''******))))))))))))******'''((()))***++++++++++++%%%&&&&&&'''((())))))***))))))(((((((((((()))))))))************+++++++++************************))))))(((((((((***+++,,,((())))))))))))*********+++++++++,,,,,,---------***,,,///333555777777777999===@@@BBBAAABBBEEEHHHCCCCCCDDDDDDEEEFFFHHHHHHHHHIIIJJJJJJIIIIIIJJJKKKLLLLLLMMMNNNOOOOOOOOOOOOJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@>>>======::::::;;;;;;:::999888777888555333555888:::999777555555555666888888777666444444555666666666555555333444666777777777666555444555666777888888888888999:::<<<===>>>>>>>>>===????????????@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEFFFHHHHHHHHHGGGGGGEEEDDDCCCAAABBBDDDEEEDDDBBB???===777666444111///---,,,+++//////.........---------+++++++++************))))))))))))***++++++,,,,,,++++++++++++++++++++++++************************************************************************************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((('''((()))******)))((('''((((((((('''&&&&&&%%%%%%sssrrryyyvvv]]]OOOHHHAAA:::999777444333444333222111000000000000000111111111////////////////////////------...//////...------///...---,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,,,,...///...,,,*********************************************************+++++++++*********))))))************************---,,,+++)))((('''''''''(((((((((((())))))))))))''''''(((((())))))************))))))))))))******))))))(((((((((((())))))+++*********))))))(((((())))))))))))************''''''''''''''''''''''''###%%%''')))******)))((()))'''%%%&&&)))***(((&&&+++***))))))((())))))*********))))))((((((''''''++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++***))))))************+++,,,,,,,,,,,,+++...---------...///111222000111444777999;;;======@@@@@@AAABBBCCCDDDEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIKKKKKKIIIHHHGGGGGGGGGMMMPPPMMMJJJLLLMMMMMMKKKKKKIIIHHHGGGFFFFFFFFFIIIIIIHHHGGGEEEDDDCCCCCCEEEDDDCCCBBB@@@???>>>===>>>===;;;999777777777888888888777777666666555555555666666777777777666666:::::::::999999999999888:::::::::999999:::;;;;;;:::::::::999999888888888:::999888888888999:::;;;<<<<<<<<<<<<<<<======>>>@@@@@@???>>>>>>??????@@@===>>>>>>???@@@AAACCCDDDHHHFFFCCC@@@@@@AAACCCEEEDDDFFFHHHIIIIIIGGGEEECCCAAA===999777777777555333222///,,,,,,...///---+++)))***+++,,,,,,,,,***))))))))))))***++++++,,,,,,************************,,,,,,++++++***)))))))))+++,,,,,,------,,,,,,+++******+++++++++******))))))************+++++++++,,,,,,,,,++++++***************)))(((((('''((((((******))))))((((((''''''$$$&&&''')))************))))))************))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***vvvvvvyyykkkXXXMMMDDD===999666444333333333222111111111111000000000000000................................................///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------------......,,,---......+++*********************************************************+++++++++*********))))))************************+++***))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))************)))))))))((())))))))))))************((((((((((((((((((((((((&&&''')))************))))))'''&&&''')))***(((&&&((((((((((((((((((((((((***)))))))))((((((((('''******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,+++***))))))))))))***+++++++++,,,,,,---------//////...//////111333444333555777:::<<<>>>@@@@@@AAABBBCCCDDDEEEFFFFFFGGGFFFFFFGGGGGGHHHIIIIIIJJJIIIJJJKKKJJJIIIHHHGGGGGGHHHLLLLLLIIIHHHJJJKKKIIIKKKJJJHHHGGGEEEEEEDDDDDDDDDDDDCCCBBB@@@???>>>>>><<<<<<;;;:::999888777666888777666666666777888888666666555555555555555444999999:::;;;;;;;;;;;;;;;>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::::::::;;;:::999999999:::<<<<<<============>>>>>>???@@@???>>>>>>============>>>=========>>>???@@@AAABBBBBB@@@>>><<<<<<>>>@@@BBBBBBCCCFFFHHHIIIJJJIIIHHHIIIEEEAAA>>>===<<<:::777666333000///000000...,,,------------,,,+++******++++++++++++++++++++++++***************************************+++++++++++++++,,,,,,,,,,,,++++++)))******+++++++++******)))************++++++++++++++++++******)))))))))+++***))))))((((((((()))***)))))))))((((((((('''***++++++,,,,,,***)))((())))))************))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***~~~uuurrrxxxwww___OOOEEE>>>999777444333333333333222222222111111000000//////------------------------///...---,,,,,,---...///......---,,,++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000+++---...---+++*********************************************************+++++++++***************************************))))))(((((()))***++++++)))))))))*********++++++))))))))))))((((((((((((******))))))))))))*********))))))(((((())))))***************))))))))))))))))))))))))************))))))))))))))))))))))))************************)))(((''''''))))))((('''&&&'''(((*********))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++***)))))))))))))))))),,,+++++++++,,,...///000111111111222333444666666999:::<<<>>>AAABBBCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFHHHFFFDDDFFFKKKLLLIIIHHHGGGEEECCCBBBAAA@@@@@@======<<<:::999888777666333333333333222222222222222222333444555777999:::666666666777777777777777;;;<<<===>>>???@@@@@@@@@??????>>>======<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::;;;<<<<<<===>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>???@@@AAA<<<;;;999888888:::<<<===>>>???BBBEEEHHHJJJLLLMMMOOOLLLHHHEEECCCAAA>>><<<;;;999777555444333111/////////...---------------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))******+++,,,,,,---******++++++++++++******((()))***+++++++++++++++)))************+++++++++*********)))))))))))))))++++++***))))))))))))***))))))))))))((((((((((((***++++++,,,,,,***)))((())))))************))))))))))))))))))))))))))))))))))))''''''''''''))))))yyyrrrttt{{{hhhWWWJJJBBB;;;888555333333444333222333222222111000///..............................000///---,,,,,,---///000...---,,,,,,+++++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++,,,------+++******+++************************************************************************************************)))))))))))))))******+++)))*********++++++++++++******))))))((((((''''''******))))))))))))*********))))))))))))))))))************)))))))))))))))((()))))))))************))))))))))))))))))))))))++++++***)))))))))******)))((((((((())))))((((((''')))+++---...---,,,+++))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))******)))(((((())))))***,,,+++******,,,...111333333444444555777888999:::===>>>@@@BBBDDDEEEFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKMMMKKKIIIHHHHHHHHHFFFEEECCCCCC@@@???DDDKKKMMMIIIBBBAAA@@@>>><<<;;;;;;;;;666666555444333222111111111111222222333333444444333333444666777999:::;;;:::;;;;;;;;;<<<<<<======:::;;;===>>>???@@@@@@AAA??????>>>===<<<;;;::::::;;;;;;<<<<<<;;;;;;::::::999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<============>>>@@@AAABBBDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBB<<<;;;:::999999999::::::<<<<<<===@@@CCCGGGJJJLLLNNNLLLJJJGGGEEECCCAAA@@@AAA???>>><<<999777555333000///...------...///000++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))******++++++******)))'''((()))***+++,,,,,,,,,))))))*********+++++++++******************))))))++++++***************+++))))))))))))(((((((((((($$$&&&''')))************))))))************))))))(((((((((((((((((((((((())))))(((''''''((())))))uuusssuuuxxxfffUUUIII>>>;;;777444444444333333333222222111000///......////////////////////////000///---,,,,,,---///000------,,,+++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********+++---,,,+++******+++************************************************************************************************+++******))))))))))))))))))*********++++++++++++******))))))((((((''''''******))))))))))))************))))))))))))******))))))))))))))))))******((()))))))))************((((((((((((((((((((((((******)))((((((((())))))((()))))))))(((((())))))''')))+++---...---,,,+++(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******++++++***+++---000333555666777888:::;;;<<<===>>>???@@@BBBDDDEEEFFFGGGGGGDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIMMMKKKHHHHHHHHHGGGEEEBBB???>>>;;;999===CCCDDD@@@;;;:::999888777666666666333222222111111000000000333333444555666888888999999::::::;;;<<<<<<<<<<<<=========>>>?????????@@@888888:::;;;======>>>>>>??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888888888999999::::::;;;;;;999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>??????DDDDDDEEEFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDD??????>>>===<<<<<<;;;;;;<<<;;;;;;<<<>>>AAADDDFFFIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDCCCBBB???<<<:::999555444111///...---......*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))******++++++******)))'''((()))***+++,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++***************++++++(((((((((((())))))))))))$$$&&&''')))************))))))************))))))(((((((((((((((((((((((())))))(((((((((((()))))){{{ssspppxxxxxxaaaNNNCCC???:::666555444444333222222111111000000//////000000000000000000000000///...---,,,,,,---...///---,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))))))+++,,,,,,+++******+++***************************************************************+++++++++************************++++++***)))(((((()))))))))))))))*********++++++))))))))))))((((((((((((******))))))))))))******+++******))))))******+++))))))))))))************))))))))))))************((((((((((((((((((((((((((()))))))))))))))))))))((()))******(((((()))***&&&'''(((*********))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))******************************************+++,,,+++,,,,,,...111444777888999:::<<<>>>???@@@AAAAAAAAABBBCCCEEEFFFGGGGGGGGGDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHLLLIIIGGGGGGHHHFFFBBB>>>;;;;;;999444444777777333555555444333333333333333222222333333333333333333666777888999:::<<<======@@@@@@@@@@@@@@@???>>>===<<<<<<==================777888999:::;;;<<<<<<<<<::::::::::::999999999999;;;<<<======<<<;;;999888888888999999999999999:::999999:::;;;;;;;;;;;;:::;;;;;;::::::;;;;;;<<<<<<>>>???AAABBBCCCCCCBBBBBBCCCBBBBBBBBBCCCCCCDDDEEEBBBBBBBBBBBBAAA@@@???>>>>>>>>>===<<<===>>>???@@@DDDFFFHHHHHHGGGFFFGGGHHHEEEFFFHHHFFFCCCAAA?????????===:::666333000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++************++++++++++++******((()))***+++++++++++++++)))************++++++++++++++++++++++++,,,,,,,,,***))))))))))))***++++++(((((((((((())))))))))))***++++++,,,,,,***)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))zzztttwwwvvv}}}ttt[[[GGGBBB<<<888666555444333111111111000000000000000000000000000000000000000........................,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,)))***,,,,,,*********+++************************************************))))))*********+++++++++************************))))))))))))))))))***+++((((((((()))))))))******(((((((((((())))))))))))******))))))))))))******+++******))))))******+++((()))))))))************))))))))))))************))))))))))))))))))))))))'''(((***++++++++++++***(((***+++***(((''')))+++(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,+++++++++++++++,,,---------...000333666999;;;<<<;;;<<<>>>AAABBBCCCDDDDDDCCCDDDEEEFFFGGGGGGHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGJJJGGGFFFGGGHHHFFF???999444777777333111222222000111111111111111222333333444444555666777888999:::;;;<<<===>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<===============::::::;;;;;;;;;;;;<<<<<<===>>>???@@@???===;;;::::::::::::::::::999999999999:::;;;<<<===<<<<<<;;;<<<;;;;;;:::::::::::::::999:::===???AAAAAA@@@@@@>>>>>>>>>???@@@AAABBBCCC@@@AAACCCDDDEEEDDDCCCBBBBBBBBBAAA@@@????????????@@@CCCFFFFFFEEEDDDEEEFFFDDDGGGJJJIIIGGGEEEDDDEEEEEEDDDBBB???<<<888555444333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++)))******+++++++++******)))************+++++++++)))*********++++++++++++)))((((((((())))))***+++'''((((((((()))))))))******++++++,,,,,,***)))((())))))************)))))))))))))))))))))))))))))))))))))))******)))))))))|||uuukkksss~~~mmmIIIEEE>>>999666555444333000000000000000111111111////////////////////////------...//////...------,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////(((***,,,,,,*********+++************************************************))))))******++++++++++++************************''''''(((((()))+++,,,---(((((((((((())))))))))))''''''(((((())))))************))))))))))))******++++++************++++++(((((())))))*********+++))))))))))))************************************'''(((+++---...---,,,+++(((***,,,+++(((''')))++++++***))))))((())))))***'''((((((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---------,,,+++++++++,,,------...///000333777:::<<<>>>???<<<===@@@BBBDDDEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEGGGHHHEEE>>>777...444777555222444666666000000000000111222444444666666888999;;;<<<===>>>@@@@@@AAABBBCCCDDDEEEFFFAAABBBBBBBBBAAA@@@>>>=========<<<<<<;;;;;;;;;:::>>>??????@@@@@@@@@??????BBBCCCCCCDDDDDDEEEFFFFFF???@@@AAABBBAAA???===;;;<<<<<<<<<;;;;;;::::::::::::;;;===>>>>>>>>>===<<<======<<<;;;::::::::::::777999<<<>>>@@@AAA@@@@@@:::::::::;;;<<<>>>???@@@===???BBBDDDFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBAAAAAA===@@@CCCDDDBBB@@@AAACCCDDDGGGKKKKKKIIIGGGGGGHHHEEEFFFFFFEEEDDDBBB???>>>999999777444222000...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++******+++++++++******))))))************+++++++++(((((())))))*********+++(((((('''(((((()))******'''((((((((())))))******$$$&&&''')))************))))))************))))))))))))))))))))))))))))))))))))************))))))zzz~~~tttrrrvvv\\\GGG===;;;666666777///222222222111111111111000------..................//////000000///...------........................,,,+++******,,,,,,+++***++++++************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))...------,,,+++***))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******&&&(((***+++,,,+++)))(((******)))(((((((((((((((******))))))((((((''''''+++***))))))))))))))))))******))))))((((((''''''+++***((()))+++,,,,,,+++*********(((&&&&&&(((***(((((((((((()))))))))))))))))))))))))))******++++++++++++***************)))***+++***)))***+++---+++,,,---...///000111222555666888:::<<<>>>??????AAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFGGGHHHHHHGGGEEEDDDGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHHHHGGGEEEAAA>>><<<777777888888777555444333333333444555666888:::;;;;;;===>>>@@@AAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@???AAABBB???;;;999999:::;;;::::::;;;;;;===>>>???BBBCCCDDDEEEFFFGGGGGGGGGIIIJJJLLLNNNOOOOOONNNNNNNNNLLLHHHDDDAAA@@@@@@@@@<<<======>>>>>>?????????@@@AAAAAAAAAAAA@@@>>>>>>@@@>>><<<:::888777777777777:::>>>AAACCCCCCBBB@@@===<<<;;;;;;;;;<<<>>>???;;;===???@@@@@@AAACCCEEEIIIGGGEEEFFFHHHGGGDDDAAACCCBBB@@@???>>>???@@@AAA@@@BBBEEEGGGHHHHHHGGGFFFGGGHHHJJJKKKKKKIIIFFFDDD@@@>>><<<999666333111000000...------...///...---,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''((()))***+++,,,,,,,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((|||{{{vvvqqqrrr}}}bbbMMMAAA>>>888888888000222222222111111111111000........................///////////////...------........................,,,+++***+++,,,,,,,,,***++++++************************+++++++++,,,,,,,,,************************************************+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,+++******))))))((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******'''((()))***+++******)))******)))((((((((((((((()))))))))***************((((((((((((((())))))*********))))))((((((((((((***((('''''')))******)))*********((('''&&&(((***(((((((((((()))))))))))))))))))))))))))******++++++++++++***************)))***+++*********,,,...------...000111333444555888999;;;===>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGGGGHHHIIIIIIJJJFFFFFFFFFEEEBBB???<<<:::::::::;;;;;;:::999888777666666777888:::<<<>>>???>>>???AAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAA@@@>>>>>>???@@@@@@>>>;;;:::;;;===<<<<<<===>>>??????@@@@@@DDDEEEGGGJJJMMMNNNPPPPPPXXXXXXYYYXXXXXXVVVUUUTTTNNNLLLIIIEEEBBB???>>>>>>===<<<<<<<<<======>>>??????AAABBBCCCCCCAAA@@@>>>???>>><<<:::888888888888:::<<<@@@DDDFFFEEEDDDCCC===<<<<<<;;;<<<===>>>???<<<>>>????????????AAABBBCCCAAA???@@@AAAAAA@@@>>>AAAAAAAAAAAA@@@@@@@@@@@@>>>??????@@@@@@AAAAAABBBFFFGGGIIIJJJJJJHHHFFFEEEBBBBBB@@@>>>;;;888555444111000...---......---,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))***++++++++++++++++++,,,,,,++++++)))((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((yyyssswwwwwwsss{{{jjjTTTGGGBBB;;;:::999222222222222111111111111000........................///////////////......---........................---+++***+++,,,---,,,*********++++++++++++++++++******+++++++++,,,,,,,,,************************************************+++++++++***************))))))))))))))))))))))))******************************)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******((()))))))))***************))))))(((((((((((((((((())))))***+++,,,,,,,,,&&&&&&''''''(((((())))))***))))))))))))(((((((((+++)))))))))+++,,,+++***)))******)))''''''(((***(((((((((((()))))))))))))))))))))))))))******+++*********+++++++++++++++)))***++++++***+++---///000000222333555777888999<<<===>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHHHHHHHHHHIIIIIIIIICCCCCCCCCBBB@@@===;;;999<<<===============<<<<<<;;;<<<<<<>>>???AAACCCDDDAAAAAABBBCCCCCCBBBBBBAAA>>>>>>?????????>>>======<<<===>>>>>>>>>???BBBEEEDDDEEEFFFGGGGGGGGGFFFEEEHHHIIIKKKMMMOOOPPPQQQRRRWWWWWWWWWVVVUUUSSSRRRQQQLLLKKKHHHEEEBBB@@@>>>===<<<;;;:::999999;;;<<<======???BBBDDDEEECCC@@@???===<<<:::999888888999999<<>>??????@@@AAA@@@???>>>???@@@BBB@@@>>>>>>???@@@@@@@@@>>>???@@@AAABBBAAA@@@??????>>><<<;;;<<<>>>@@@AAADDDEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDCCCAAA>>>;;;:::666444111000000...,,,***---------,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++++++++***+++++++++++++++***)))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))){{{mmmlllwwwvvvzzzoooXXXJJJDDD<<<::::::333222222222111111111000000////////////...............///////////////..............................---,,,++++++,,,---,,,+++******+++++++++++++++,,,******+++++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))(((((()))))))))***************)))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******))))))))))))******)))))))))((()))******+++))))))(((((((((((()))))))))))))))******+++++++++''''''(((((((((((((((((()))))))))))))))))))))))))))(((''')))***+++***((()))***+++***((('''(((***(((((((((((()))))))))))))))))))))))))))******+++*********++++++,,,,,,,,,)))+++,,,,,,,,,---///111333444555777999;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIHHHHHHBBBBBBAAAAAA???>>><<<;;;>>>>>>??????????????????AAAAAAAAAAAABBBCCCDDDEEEAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>===:::<<<>>>AAAFFFKKKPPPTTTRRRSSSTTTTTTRRRPPPMMMKKKKKKLLLLLLKKKJJJIIIHHHGGGIIIIIIIIIIIIIIIHHHHHHHHHFFFFFFFFFEEEDDDAAA???>>><<<:::888666666888:::;;;;;;===AAADDDEEECCC@@@===:::999888777777777888999<<<>>>@@@CCCEEEEEEDDDCCC===<<<;;;;;;;;;<<<>>>???CCCDDDEEECCCAAA@@@@@@AAADDDCCCAAA@@@AAACCCEEEFFFAAAAAAAAAAAAAAA@@@@@@???@@@???>>>>>>>>>@@@BBBCCCAAABBBDDDEEEEEEEEEDDDCCCCCCCCCEEEEEEEEECCCBBB@@@>>>;;;888666444111---***...---------------......------------------------,,,++++++******++++++,,,+++++++++,,,++++++******+++++++++++++++***)))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))rrrkkkppp}}}uuuwwwsss\\\LLLEEE<<<;;;;;;444222222222111111111000000000000/////////...............///////////////...........................---,,,++++++------,,,+++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))((((((((()))******++++++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******)))))))))((()))******+++))))))(((((((((((())))))******)))))))))((((((((()))************)))((('''))))))))))))************%%%$$$$$$&&&((((((&&&%%%)))***++++++)))(((((()))(((((((((((()))))))))))))))))))))))))))******+++))))))***+++,,,---------***,,,---......///222444666777888:::<<<===??????>>>???@@@AAAAAAAAAAAA@@@BBBBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGBBBBBBBBBAAAAAA@@@???>>>BBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAAAAABBBBBB@@@??????>>>==================<<<<<<<<<============???CCCJJJRRRZZZ```ccc[[[[[[[[[ZZZWWWSSSOOOMMMJJJJJJIIIHHHEEECCCAAA@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@BBBDDDFFFFFFEEECCCAAA===;;;888666555777888:::999;;;???BBBCCCAAA>>><<<888777666555555666777777888:::<<<>>>@@@@@@??????<<<;;;:::::::::;;;======EEEFFFGGGFFFDDDDDDDDDEEEHHHHHHGGGFFFGGGIIIKKKNNNMMMKKKIIIEEEBBB@@@???>>>>>>>>>???@@@AAAAAAAAABBB???@@@AAABBBCCCCCCBBBBBB???@@@BBBDDDEEEEEEEEEEEEEEECCC@@@===:::666111---000///...---------------------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++*********+++++++++***))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******}}}qqqoootttrrrqqq{{{{{{cccQQQHHH>>><<<<<<555222222222111111111111000111000000//////.........---...//////////////////...........................,,,+++,,,---...---+++******++++++,,,---------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***************+++++++++)))))))))))))))))))))))))))))))))******+++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******((()))))))))************((((((((((((((())))))*********))))))(((''''''&&&)))***+++++++++***(((''')))))))))************+++(((((((((***,,,,,,***((()))+++,,,,,,***((())))))(((((((((((()))))))))))))))))))))))))))******+++))))))***+++,,,---...///,,,...///000111222555888999999:::;;;===>>>??????>>>???@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIGGGFFFCCCCCCCCCCCCBBBBBBBBBBBBFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@?????????@@@???>>>===============<<<<<<;;;;;;;;;<<<======BBBDDDHHHPPPYYY```eeefffYYYYYYXXXVVVSSSOOOLLLJJJFFFGGGGGGFFFFFFEEECCCCCCBBBAAA@@@>>>===<<<<<<<<<===AAAEEEIIIKKKJJJHHHFFF???>>>;;;999999999:::;;;999;;;>>>@@@AAA???<<<;;;888777666555444555666777555666888:::;;;;;;;;;;;;::::::999888999:::;;;<<>>@@@@@@AAABBBBBBBBBAAAAAA===>>>???@@@BBBDDDEEEFFFHHHFFFDDDBBB@@@===888555444333222000///.........------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++******+++++++++******)))++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************xxxooonnn{{{tttpppuuummmYYYNNNBBB>>>===666222222222111111111111000111111000000///......---------...///////////////...........................,,,,,,,,,---...---,,,******++++++,,,------...******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))*********+++++++++++++++,,,+++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******'''((()))***+++******)))((((((((((((((()))*********)))))))))))))))))))))%%%&&&(((***++++++***)))))))))*********+++++++++++++++,,,...//////---+++)))+++,,,,,,***)))))))))(((((((((((()))))))))))))))))))))))))))******+++((()))***+++---...///000...///111222333555888;;;;;;;;;;;;<<<======>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKLLLLLLKKKIIIFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAABBBBBB@@@@@@????????????@@@@@@BBBAAA@@@?????????@@@AAA??????>>>>>>>>>???AAAAAADDDEEEHHHNNNUUUYYYYYYXXXQQQPPPOOOMMMKKKIIIHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGAAA@@@???===<<<<<<======@@@DDDJJJOOOQQQOOOLLLJJJCCCBBBAAA???>>>>>>======<<<===???@@@???>>><<<;;;:::999777666555666666777555555777888999::::::999999888777777777888::::::<<<>>>AAABBBDDDEEEHHHJJJQQQTTTWWWXXXWWWXXX[[[^^^[[[\\\___```___[[[WWWUUUMMMKKKHHHEEECCCBBBAAAAAACCCCCCCCCCCCCCCCCCBBBBBB@@@???>>>>>>>>>@@@BBBCCCEEEDDDDDDEEEEEEDDDAAA>>>:::999777444222000000///........................---,,,,,,++++++,,,,,,---******+++,,,------------)))******+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************{{{nnnjjjuuuzzzrrrrrrxxx|||uuu```RRREEE@@@>>>777222222222111111111111000222111111000///......---------...///000000//////...........................---,,,,,,......---,,,******+++,,,,,,---......******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******&&&(((***+++,,,+++)))(((((((((((((((((()))******)))))))))***++++++,,,,,,!!!###&&&)))++++++++++++))))))******++++++++++++&&&&&&''')))++++++(((&&&)))+++---,,,+++)))))))))(((((((((((()))))))))))))))))))))))))))******+++((()))***+++---...000000///000222444555777:::<<<;;;<<<<<<<<<============>>>???AAABBBCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIKKKLLLMMMKKKLLLLLLLLLKKKIIIFFFDDDDDDCCCCCCCCCCCCDDDEEEFFFBBBAAA???>>>=========>>>=========>>>???@@@AAABBBDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGCCCCCCDDDHHHLLLMMMJJJFFFKKKJJJIIIHHHGGGGGGGGGGGGEEEFFFGGGGGGHHHHHHHHHGGG@@@@@@??????@@@BBBDDDEEEDDDHHHNNNSSSTTTRRRNNNKKKFFFFFFEEEDDDCCCAAA@@@@@@??????@@@@@@???>>>===<<<<<<;;;999777777777777888555666777888999:::::::::888777666666666777999999666888<<>><<<<<<===???@@@AAAAAACCCEEEHHHHHHFFFDDD>>>===:::777555333111111........................---,,,,,,++++++,,,,,,---)))***+++,,,---.........)))******+++++++++******++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++yyynnnooovvvxxxqqqssslllWWWHHHAAA>>>===999777333222222111000///000000///...............///---++++++---...---,,,------------------,,,,,,,,,+++***))))))***+++,,,,,,---......---,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++222///+++'''%%%%%%&&&(((******************************))))))******+++,,,(((((())))))******++++++)))************+++++++++************))))))))))))))))))((('''&&&%%%%%%$$$''')))+++***'''&&&(((***+++***)))(((((()))***+++'''((()))******)))((('''))))))******++++++,,,,,,000///...---+++***))))))++++++******)))(((((((((,,,,,,++++++***))))))))))))))))))))))))***++++++************************))))))))))))))))))))))))+++******))))))))))))))))))((((((***,,,000333555555555666777999:::;;;<<<<<<======>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIIIIIIIHHHGGGFFFEEEIIIIIIIIIGGGDDDCCCCCCEEEBBBAAAAAAAAAAAA???;;;888???===:::999;;;AAAGGGLLLHHHJJJKKKKKKJJJIIIIIIJJJKKKJJJIIIHHHGGGFFFDDDBBBCCCBBBAAA@@@???>>>>>>>>>AAA@@@@@@BBBGGGIIIGGGEEEMMMJJJGGGGGGIIIIIIHHHFFFEEEEEEEEEFFFFFFGGGHHHIIIGGGJJJMMMOOOOOOMMMJJJHHHEEEEEEEEEDDDDDDCCCBBBAAACCCCCCDDDHHHKKKJJJFFFBBB@@@===;;;999::::::999888:::;;;<<<:::888666555555999<<<===<<<888666666888::::::::::::<<<>>>@@@AAAGGGIIILLLMMMLLLKKKKKKKKKLLLPPPYYYfffrrrzzz{{{zzzqqqkkkddd^^^[[[WWWRRRNNNMMMQQQRRRNNNKKKKKKIIIFFFGGGDDDAAA>>><<<===???@@@AAAAAABBBDDDEEEFFFGGGHHHEEEDDDBBB@@@<<<888444222333333111000///---,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++***)))))))))+++,,,+++***************************++++++******************,,,,,,+++***))))))******+++*********))))))((((((rrrooosss~~~xxxttt|||qqq]]]MMMCCC>>>===999666444333333444333333000000///............///000...---,,,---...---,,,---------------------------,,,+++******+++,,,---,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---***((('''((()))*********************************))))))******+++,,,(((((((((((()))))))))***))))))*********+++++++++(((((())))))*********+++***))))))((((((''''''&&&%%%'''))))))''''''(((***+++***)))(((((()))***+++'''((()))******)))(((''')))))))))***************---,,,,,,+++***)))(((((()))))))))))))))*********))))))))))))(((((((((((('''''''''''''''((())))))******************************************************)))))))))))))))************+++...222555777888888999:::;;;<<<<<<============>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEECCCAAA@@@AAABBBAAAAAAAAAAAAAAA???===;;;<<<;;;:::;;;???DDDJJJMMMSSSTTTUUUTTTQQQOOOOOOPPPLLLJJJFFFCCCAAA@@@??????@@@@@@@@@@@@????????????CCCBBBAAADDDGGGIIIIIIGGGKKKIIIGGGHHHJJJKKKJJJIIIJJJJJJIIIHHHIIIJJJKKKLLLQQQRRRSSSTTTRRRPPPMMMKKKIIIIIIHHHGGGGGGHHHIIIJJJIIIIIIJJJMMMOOOOOOLLLIIIGGGDDD@@@>>>===<<<;;;999;;;<<<<<<;;;999888777777888:::;;;:::888666777999999999999999;;;===???@@@CCCEEEHHHHHHGGGEEEEEEEEEFFFIIIPPP\\\jjjvvv}}}yyyuuuoookkkiiieeeaaa^^^```eeefffaaa]]]ZZZVVVRRRGGGGGGGGGFFFDDDAAA???>>>>>>>>>???@@@AAACCCDDDEEEDDDEEEEEEDDDBBB@@@===;;;777555222000.........///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++)))(((((((((***+++***)))************************************************,,,++++++***))))))******************)))))))))(((zzzrrrqqqvvvwwwxxx~~~xxxfffTTTFFF???===999777444444555666666555111000//////......//////111000...---...///...---+++,,,,,,------.........------,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,***************************))))))))))))***++++++))))))))))))************)))))))))*********++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))((()))***)))((('''(((*********))))))))))))******(((((()))******)))((((((***))))))))))))))))))((())))))))))))(((((((((''''''(((((()))******++++++(((((((((((())))))))))))'''''''''''''''(((((()))******************************************************)))))))))******+++,,,,,,---///222555888:::<<<<<<<<<<<<=========>>>======>>>>>>???@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIIIIHHHHHHGGGFFFEEECCCCCCCCCAAA>>>>>>???AAA@@@@@@???>>>======<<<;;;:::;;;===@@@DDDHHHKKKMMMSSSTTTSSSQQQNNNKKKKKKKKKGGGEEEAAA>>><<<<<<>>>???AAABBBCCCDDDEEEDDDDDDCCCCCCBBBBBBCCCFFFHHHHHHHHHGGGFFFFFFGGGJJJLLLLLLKKKLLLKKKJJJJJJLLLOOOSSSUUU\\\\\\[[[ZZZWWWTTTQQQOOOPPPOOOMMMMMMMMMPPPRRRTTTRRRQQQRRRTTTVVVVVVUUUSSSSSSPPPLLLIIIFFFDDDAAA?????????>>>===<<<;;;;;;:::888:::;;;:::999888999:::888777777888999;;;===>>>@@@BBBDDDDDDBBBAAA@@@AAAAAABBBFFFOOO]]]kkkwww}}}}}}zzzwwwuuutttrrrooommmtttyyy|||xxxtttpppjjjeeeWWWUUUQQQMMMHHHCCC@@@>>>======>>>>>>@@@AAACCCDDDFFFGGGHHHIIIHHHGGGEEECCC===;;;666222000000111222...//////000000//////...++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++)))((('''(((*********)))************************************************,,,+++******)))*********************))))))))))))vvvqqqsss~~~}}}wwwxxx|||nnn[[[JJJAAA>>>:::888555444555555555444111000000///.../////////000///---...000111111000++++++,,,,,,---...//////------,,,,,,,,,,,,------,,,+++******+++---...///------------------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************)))))))))))))))***++++++++++++++++++++++++++++++))))))))))))************'''(((((()))******++++++((((((((())))))*********,,,,,,,,,+++)))(((((((((***))))))))))))))))))***((()))************)))(((******))))))((((((''''''(((((((((((((((((((((((((((((())))))************((())))))***+++,,,,,,,,,******))))))))))))************************************************************))))))***+++,,,,,,//////111333666999;;;===>>>>>>>>>>>>>>>>>>======>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCBBB@@@======>>>@@@@@@@@@???===;;;;;;<<<===???AAADDDFFFHHHIIIIIIIIIHHHIIIHHHFFFCCCAAAAAABBB>>>>>>======<<<>>>@@@BBBEEEGGGIIIKKKKKKKKKIIIHHHFFFFFFEEEFFFHHHJJJLLLLLLIIIJJJKKKNNNPPPSSSSSSTTTQQQQQQQQQRRRVVV\\\bbbeeeiiihhhfffdddbbb___]]][[[]]]]]]]]]]]]]]]^^^_______________```aaaaaaaaa```___]]]YYYVVVTTTQQQNNNKKKHHHFFFDDDBBBBBB@@@???>>>=========<<<::::::::::::888777777777777999:::;;;>>>@@@BBBBBBAAA@@@AAABBB@@@@@@AAAGGGPPP]]]hhhooouuuuuutttttttttrrrqqqpppyyy|||xxxpppdddVVVKKKEEEBBBAAA@@@@@@@@@AAABBBCCCDDDEEEFFFGGGIIIJJJJJJHHHFFFEEEDDDBBB>>>:::666444222222//////000000000//////...++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,***(((((()))***+++***)))***************************************+++++++++++++++***************+++*********)))))))))))))))zzzppplllrrrzzzvvvxxxtttbbbPPPDDD???===:::666444444333222111111111000///////////////...---,,,...111333333333++++++,,,,,,---...//////++++++,,,,,,,,,,,,++++++++++++******+++---///000------------------------++++++++++++++++++++++++***+++,,,,,,,,,+++******************************))))))(((((())))))***+++************************(((((()))))))))***************))))))))))))))))))&&&''''''(((((())))))***)))(((((())))))***)))))))))))))))******)))))))))((()))***++++++***)))(((******))))))((((((''''''((((((((())))))))))))***************))))))(((((((((((()))***+++,,,,,,---******))))))))))))***************************************************************++++++---...///222333555777999;;;===???>>>>>>>>>>>>============????????????@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBAAA>>><<<<<<>>>AAAAAABBBCCCCCCBBBBBBEEEGGGIIIIIIJJJJJJIIIGGGDDDCCC@@@@@@@@@>>><<<;;;===>>>;;;>>>AAACCCBBBAAABBBCCCGGGIIIKKKLLLMMMLLLKKKIIILLLKKKKKKKKKLLLOOORRRUUUUUUWWWZZZ]]]___aaabbbccc^^^^^^^^^___ccciiiooorrrssssssrrrqqqooonnnlllkkklllmmmpppqqqqqqnnnllljjjjjjkkkllllllkkkkkkkkkkkkiiigggdddbbbaaa^^^[[[XXXVVVRRRNNNLLLKKKIIIGGGEEEEEECCC@@@>>>===;;;::::::;;;:::999888888888999:::;;;===???@@@@@@@@@BBBCCC@@@AAACCCFFFLLLUUU]]]bbbjjjkkkmmmnnnnnnlllkkkkkkpppyyy}}}lll\\\PPPIIIEEECCCCCCDDDDDDDDDDDDDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGFFFCCC???999444111111111111111000///...---++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,+++***)))***,,,---,,,+++************************))))))*********++++++++++++***************++++++))))))))))))))))))******sssmmmmmmuuuwwwrrr~~~{{{jjjWWWHHHAAA>>>;;;777555444333111000222111000000//////000000---,,,,,,---000333333333+++,,,,,,------.........++++++,,,,,,,,,,,,+++++++++***++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++***)))(((************************)))(((((((((((()))******((((((((('''''''''''''''((((((((()))))))))******************))))))(((((('''''''''(((((()))))))))"""""""""%%%(((+++++++++))))))************))))))))))))***++++++***))))))***))))))))))))))))))((())))))))))))************++++++******)))(((((('''&&&''''''((()))*********)))(((((('''''''''''''''************************++++++++++++++++++++++++++++++,,,,,,...///000111666777888:::;;;===>>>???>>>>>>>>>>>>============@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@??????>>>======>>>BBBFFFHHHLLLOOOOOONNNNNNQQQUUUNNNMMMLLLIIIFFFCCC@@@>>><<<<<<<<<;;;::::::<<>>777333444444333222111///---,,,,,,,,,------......//////------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++***+++---------,,,************************)))))))))***++++++,,,,,,*********)))******+++,,,))))))))))))************uuunnnpppxxxqqq~~~sss___MMMCCC>>>;;;888666555555444222222111000000//////000000///...,,,---///111111000------------------------+++,,,---......---,,,+++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))************************((((((((((((((()))******)))))))))(((((((((''''''(((((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))%%%$$$###%%%)))++++++***((()))***++++++***)))((()))***++++++++++++***))))))))))))*********************))))))))))))))))))*********)))))))))))))))''''''(((((()))))))))***))))))((('''''''''''''''************************++++++++++++++++++++++++,,,,,,---...///111333444999999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>===>>>???@@@BBBGGGMMMQQQWWW[[[]]]\\\WWWTTTUUUWWWMMMKKKGGGDDDAAA@@@???>>>@@@AAA@@@???===>>>AAACCCJJJNNNRRRRRRNNNLLLMMMOOOMMMNNNPPPSSSVVVXXXZZZ[[[ZZZZZZZZZZZZ[[[```ggglllrrrvvvzzz|||||||||}}}~~~~~~}}}}}}}}}~~~~~~|||yyyuuurrrrrrmmmgggfffggghhheeebbb\\\YYYTTTRRRQQQQQQOOONNNLLLJJJGGGDDDAAA?????????;;;<<<<<<<<<;;;;;;<<<>>>???AAADDDFFFGGGKKKPPPTTTXXX[[[___```]]]ZZZXXXWWWRRRYYY```fffooo|||ssseee]]]\\\]]]___```^^^ZZZUUURRRKKKIIIFFFCCCCCCDDDFFFGGGCCCDDDFFFFFFDDD@@@<<<999999999777555333000...---------......///000000111------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++************************((())))))***++++++,,,,,,******))))))***++++++,,,((()))))))))************yyyooolllxxxxxxqqqxxxdddQQQDDD>>>;;;888777777777666666222111111000000000000000111///...---...///...---------------------,,,,,,,,,---...//////...---,,,***+++,,,---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))((())))))***+++************************((((((((((((((()))******---,,,,,,,,,++++++******(((((((((((())))))))))))''''''((()))***+++,,,,,,************************...+++))))))+++,,,***'''((()))***++++++***)))((()))***+++,,,,,,+++***)))))))))******++++++,,,,,,******))))))((((((((((((((((((((()))******++++++************++++++++++++++++++***)))))))))))))))************************++++++++++++++++++++++++------...///111333444555:::;;;<<<======>>>======>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEEEEFFFCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@???=========???AAADDDHHHOOOWWW\\\dddggghhhcccZZZSSSPPPPPPIIIFFFCCC???>>>>>>???@@@JJJJJJIIIGGGFFFFFFIIIKKKNNNQQQUUUTTTQQQQQQUUUZZZVVVWWWYYY\\\```eeehhhjjjkkklllmmmlllmmmrrr{{{|||yyytttooonnnqqqsssqqqnnnhhhddd___]]]^^^___]]]\\\RRRPPPMMMIIIFFFCCCBBBBBB?????????===;;;:::;;;===???AAABBBAAA@@@BBBGGGKKKOOOTTTXXXXXXTTTPPPMMMMMMIIINNNSSSVVV___lllwww{{{~~~xxxqqqmmmmmmooorrrsssqqqkkkeeeaaaWWWSSSMMMGGGBBBAAABBBCCC@@@@@@BBBBBBBBBAAA@@@???===<<<:::888555222///............///000111111222...------,,,,,,------...---,,,,,,++++++,,,,,,---***)))))))))+++,,,+++***************************((())))))***++++++,,,,,,******))))))***+++,,,,,,(((((())))))*********+++vvvkkkppp|||~~~wwweeeUUUIIIDDD===777777888666555666444333222000///.........///////////////000111111000000///............///------------------------,,,,,,+++***+++,,,---......---+++*********+++++++++++++++*********))))))******************************************************+++,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))******+++,,,******************************))))))))))))******))))))************))))))))))))))))))))))))))))))'''(((******((((((((()))((())))))************)))---,,,***))))))+++,,,...111222333444666666777777777888888:::<<<>>>@@@AAA???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@???@@@@@@AAAAAA===>>>@@@AAABBBBBBAAAAAA>>>>>>>>>>>>????????????@@@@@@AAAAAABBBCCCDDDDDDFFFDDDCCCCCCCCCCCCBBB@@@BBBAAA@@@@@@???>>>======??????BBBHHHPPPYYY^^^aaaiiihhhccc[[[QQQIIIDDDBBBBBB@@@<<<999888<<>>>>>>>>???===;;;;;;>>>BBBDDDEEEGGGJJJMMMNNNLLLJJJKKKLLLJJJKKKKKKMMMQQQWWW```fffmmmppptttwwwxxxwwwuuussssssvvvzzz~~~~~~yyyuuujjjdddXXXKKKFFFGGGFFFBBBAAABBBBBBAAA???>>>>>>>>>===???@@@===999666666888222111000000111111000...//////...---------............---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++*********+++,,,,,,------++++++******************))))))))))))))))))))))))~~~ooooooyyy~~~yyyiiiXXXKKKEEE>>>999999:::888666777444333222000//////......///////////////000000111000///......------......------------------------,,,,,,+++++++++,,,---...---,,,+++*********++++++,,,,,,,,,,,,++++++*********************************************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))***************++++++,,,******************************))))))))))))******))))))************))))))))))))))))))))))))))))))''')))******)))(((((()))))))))***++++++++++++***---,,,++++++,,,---///111666777888999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAABBBBBBBBBBBBAAABBBAAA@@@??????>>>??????BBBBBBBBBBBBAAA@@@>>>===<<<<<<=========>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBAAA???>>>===<<<===@@@CCCEEEIIIIIIJJJNNNRRRUUUVVVVVVWWWVVVTTTPPPJJJFFFDDDCCC@@@@@@>>><<<===AAAGGGLLL\\\^^^___]]][[[\\\```dddbbbbbbbbbaaa```aaacccfffnnnqqquuuyyy|||~~~|||vvvrrrrrrqqqooolllkkkhhhdddaaa]]]ZZZUUURRRQQQOOOMMMJJJGGGDDDBBBAAACCCAAA===<<<===>>>???@@@DDDGGGJJJJJJIIIIIIJJJLLLJJJJJJJJJKKKNNNTTT[[[```bbbeeejjjoooqqqpppmmmkkknnnrrrxxxwwwssshhh[[[TTTPPPJJJCCCCCCCCCCCCAAA???>>>>>>>>>???BBBDDDCCC@@@===<<<===666444111000000111000000//////............//////------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++---,,,,,,+++******))))))++++++******************************************xxxpppsss|||wwwxxxrrr___OOOFFF???;;;<<<<<<999777777444333222111000///////////////......//////000000///......---------------------------------------,,,,,,+++++++++,,,---...---,,,+++*********++++++---------,,,,,,,,,,,,+++************************************************,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++******************************))))))))))))******))))))************))))))))))))))))))))))))))))))((()))++++++)))((()))************+++++++++,,,,,,...------...///111333555::::::<<<===>>>>>>>>>>>>>>>>>>>>>===============@@@@@@AAABBBBBBBBBBBBAAABBBAAA@@@>>>============>>>>>>>>>===<<<:::999888::::::;;;<<<===>>>>>>???BBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>???@@@AAABBBBBB@@@???@@@DDDJJJPPPUUUXXXVVVUUUTTTSSSPPPLLLIIIEEEFFFFFFDDDBBBAAABBBCCC>>>???@@@AAABBBEEEJJJNNN[[[]]]______^^^aaagggkkkoooooopppoooooopppsssuuu}}}~~~{{{xxxuuurrrvvvssspppnnnllliiieeebbb^^^]]]\\\ZZZVVVQQQMMMJJJLLLHHHCCC???>>>===<<<<<<>>>???@@@AAAAAACCCFFFIIIJJJJJJJJJJJJLLLQQQXXX\\\___ccchhhlllllliiieeeaaa^^^bbbjjjsss|||~~~sssjjjaaaUUUKKKEEEEEEDDDBBBAAAAAAAAA@@@???AAACCCCCCAAA@@@??????===999444222111222222222//////............//////------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++************++++++,,,,,,++++++***)))))))))******++++++++++++++++++++++++++++++++++++++++++~~~}}}||||||uuuqqqyyyxxxvvv{{{~~~hhhTTTHHHAAA=========:::666666444333222111000000000000//////.........//////000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++************************************************---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))******)))******++++++******)))))))))))))))))))))))))))(((***++++++***))))))***)))))))))******+++,,,,,,------...000222444666888:::;;;<<<===>>>>>>>>>>>>????????????>>>>>>======???@@@AAAAAABBBBBBAAAAAA@@@???>>>===============999999:::::::::::::::999:::;;;;;;===>>>???@@@@@@CCCCCCBBBAAA@@@???>>>>>>;;;<<<=========>>>AAABBBDDDDDDFFFIIIOOOUUU\\\___bbb^^^YYYTTTOOOJJJDDDAAA>>>???@@@?????????BBBDDDGGGIIIKKKLLLMMMNNNPPPRRRTTTYYY]]]aaacccffflllqqq{{{}}}}}}|||zzzxxxxxxwwwuuuqqqooojjjkkkkkkjjjfffaaa\\\XXXUUUPPPJJJEEEBBB@@@>>><<<<<<<<<<<<<<<>>>AAAEEEGGGIIIJJJJJJKKKLLLQQQWWW\\\dddfffjjjkkkhhhbbbZZZUUUPPPSSSWWW^^^gggrrr}}}~~~tttfff[[[NNNLLLJJJIIIIIIIIIIIIHHHBBBBBBBBBAAA@@@@@@AAAAAABBB???;;;888777666555444///...............//////---,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,++++++******++++++,,,((())))))******++++++,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~zzzwwwuuuyyy{{{~~~yyyqqqvvvzzzssstttyyyrrr\\\LLLDDD???>>>===999666555444333222111000000000111//////............//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************++++++++++++************************************************---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******)))))))))(((((((((************************((()))***++++++++++++***))))))))))))))))))))))))******))))))))))))************++++++++++++******)))))))))))))))))))))))))))+++,,,,,,+++******+++))))))((())))))+++,,,------...///111444666888999;;;;;;<<<===>>>>>>>>>>>>===>>>??????@@@??????>>>>>>??????@@@AAA@@@@@@@@@===<<<<<<<<<===>>>??????===============>>>>>>>>><<<===>>>???@@@AAABBBBBBCCCCCCBBB@@@???>>>===<<<;;;=========<<<>>>AAADDDGGGJJJOOOTTTYYY\\\___```___YYYRRRKKKFFFCCC@@@>>><<<>>>???AAABBBEEEIIILLLZZZ\\\^^^___]]]\\\\\\\\\ZZZaaaiiiooosssvvv{{{|||xxxuuussstttuuutttrrrnnnjjjhhh^^^YYYRRRLLLHHHDDDBBB@@@BBB@@@>>>>>>@@@CCCFFFHHHEEEFFFGGGHHHJJJOOOUUUYYYbbbdddfffgggbbb[[[RRRMMMOOOOOOOOOQQQVVVaaaoooxxxvvvmmmccc```[[[XXXXXXWWWUUUSSSMMMJJJEEEBBBAAABBBCCCDDDDDDCCCAAAAAA@@@===999666000//////...............---------,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,)))))))))***++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{wwwttttttuuuwwwzzzuuuttt}}}pppjjjooo}}}{{{fffRRRJJJBBB@@@===999666666333333222111111111111111//////......------......///......---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,******+++,,,,,,,,,++++++)))***************++++++************************************************,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))(((''''''&&&************************((()))***,,,,,,+++******))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))***+++------+++***+++,,,***)))))))))***+++---......///111333666888:::;;;======>>>???????????????;;;===>>>@@@@@@@@@??????======>>>????????????>>><<<<<<<<<<<<===???@@@AAA@@@???>>>======<<<======??????@@@AAABBBCCCCCCDDDCCCBBBAAA@@@>>>===<<<;;;;;;===??????>>>@@@EEEJJJSSSVVV\\\```bbbbbb___]]]RRRMMMFFFAAA???@@@@@@@@@>>>@@@CCCGGGLLLRRRXXX]]]hhhkkkmmmnnnllljjjiiihhhkkkqqqyyy|||||||||{{{zzzyyywwwvvvuuujjjddd]]]UUUPPPLLLIIIFFFFFFCCC???>>>???@@@AAABBB???@@@AAACCCEEEIIIOOOSSS\\\^^^aaacccaaa[[[UUUPPPPPPPPPNNNKKKLLLSSS^^^gggrrrzzz~~~yyyyyytttmmmjjjhhhgggdddaaaYYYTTTLLLGGGDDDCCCCCCCCCEEEEEEEEEFFFEEEBBB===:::444333222000////////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,}}}zzzsssrrrrrrtttyyy~~~~~~|||uuuyyywwwllllllyyyrrrZZZPPPFFFBBB>>>:::777777333333222111111111222222000///...------------...000///......------......++++++++++++++++++++++++***+++,,,---------,,,,,,)))***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,***************************************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))))))))))))))************************((()))+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))***,,,------,,,++++++,,,,,,+++******,,,...000111111222444666999;;;<<<<<<===>>>??????????????????;;;<<<>>>???@@@???>>>===;;;<<<<<<===========================>>>???@@@@@@===<<<;;;;;;;;;;;;<<<===AAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@???>>>===<<<;;;999<<<@@@@@@AAADDDKKKRRR\\\^^^bbbcccbbb^^^XXXUUUHHHEEEAAA@@@BBBDDDFFFFFFGGGJJJNNNSSSYYYaaajjjooosssvvvzzz||||||{{{{{{|||{{{uuulllddd]]]WWWSSSPPPKKKGGGCCC@@@@@@@@@>>>===>>>???@@@AAABBBEEEJJJNNNTTTWWW[[[]]]]]]ZZZVVVTTTOOOQQQQQQOOOLLLMMMSSSXXX```hhhnnnpppsssxxx{{{{{{zzztttrrrssstttssspppjjjeee]]]VVVRRRMMMHHHEEEEEEEEEDDDEEEEEEDDDAAA???999888666444222111111000/////////.........------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---......------,,,+++++++++******++++++,,,------...++++++++++++++++++++++++tttrrrpppqqquuu}}}~~~|||zzzxxxyyy{{{}}}xxxvvvyyyvvvpppwwwyyy___TTTIIICCC???;;;999999333333222222111222222222000///...---------------000000///............///++++++++++++++++++++++++***+++,,,---...---,,,,,,)))***+++,,,---,,,,,,++++++++++++,,,,,,---------******************************************************+++,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,************************''')))+++,,,,,,,,,***)))))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))***,,,------,,,+++,,,,,,...---,,,,,,---000222444333444666999;;;<<<===>>><<<<<<===>>>>>>>>>======<<<===???@@@???>>><<<;;;:::;;;;;;<<<===<<<<<<<<<@@@???>>>>>>>>>>>>>>>???<<<<<<<<<===>>>AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<777;;;@@@AAACCCHHHQQQXXXZZZ\\\\\\[[[WWWQQQKKKGGGCCCCCCCCCEEEHHHKKKLLLLLLSSSUUUYYY^^^dddllluuuzzzyyyppphhhaaa\\\XXXVVVQQQLLLIIIHHHFFFCCC@@@@@@AAABBBBBBBBBDDDHHHKKKLLLNNNRRRTTTUUUSSSPPPNNNQQQUUUXXXWWWSSSPPPRRRUUUVVV\\\aaacccgggooovvvyyyyyytttppprrrwww|||}}}{{{}}}xxxqqqkkkeee]]]TTTNNNFFFDDDBBBBBBCCCDDDCCCBBB===<<<:::777555333222222000////////////.........---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++,,,,,,------......///******+++,,,,,,---......++++++++++++++++++++++++~~~yyyrrroooqqqxxx{{{xxxxxxxxxxxxxxxzzz|||~~~wwwppprrrzzzqqqlllqqqwww~~~jjj]]]LLLCCCAAA@@@<<<777666555333333333222///---000000111111111111000000////////////////////////+++,,,---...---,,,+++***+++++++++,,,,,,------...++++++++++++++++++++++++***+++,,,,,,******+++,,,(((((()))***************)))************+++++++++************))))))(((((((((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++***)))(((((())))))***+++---...---+++)))((((((((((((((())))))))))))---------,,,,,,++++++++++++*********))))))(((((((((((()))***************,,,+++++++++***)))))))))++++++***************++++++***************+++++++++,,,...000222555666777888999:::;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>@@@???===;;;:::::::::;;;777777888::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======>>>???@@@@@@AAAAAABBBBBBDDDEEEEEEDDDCCCBBBBBB@@@>>>>>>>>>>>>===;;;<<>><<<999555222333222000///......//////------...//////......---************************++++++,,,---............,,,,,,,,,++++++******************++++++,,,,,,,,,xxxssssssxxx~~~zzzwwwxxxxxxxxxxxxzzz|||~~~uuutttyyytttiiikkkrrrqqqcccQQQEEEAAA@@@<<<888666444333222222111///---///000000111111000000///////////////////////////------------,,,+++******,,,,,,++++++***)))))))))++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))***+++++++++++++++)))************+++++++++++++++*********))))))))))))))))))))))))(((((((((+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++******************+++,,,,,,,,,+++)))((((((((()))))))))*********,,,,,,+++++++++*********************)))))))))((((((((()))***************+++++++++*********************))))))***++++++,,,,,,+++++++++++++++,,,------...///111444666777888;;;;;;===>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>???>>>===;;;:::999999999555555666777888888888888;;;;;;;;;<<<======>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBCCCDDDDDDCCCBBBBBBAAA???======???@@@AAAAAA???AAACCCEEEFFFGGGFFFFFFCCCDDDDDDDDDDDDEEEFFFGGGHHHLLLQQQWWW\\\aaaeeegggkkkjjjjjjlllrrr{{{~~~zzzuuussspppnnnlllgggaaa[[[UUUQQQKKKHHHFFFEEEEEEEEECCCBBBBBBBBBCCCDDDDDDEEEFFFFFFLLLNNNQQQTTTUUUUUUTTTSSSVVVVVVXXX[[[___cccfffgggggg___ZZZ\\\___dddkkkrrr}}}zzzsssddd[[[OOOIIIGGGHHHFFFDDDBBBAAA???>>>===;;;888555444333111000///......///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,xxxvvvxxx}}}~~~{{{yyyyyyyyyyyy{{{}}}yyysssvvv}}}jjjhhhpppzzzkkkXXXIIIBBB???<<<:::666444222222222111///---...//////000000//////...//////////////////////////////---,,,++++++++++++,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,******+++,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++******************))))))(((((((((+++++++++***************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++***************)))))))))))))))*********+++++++++***************)))))))))************))))))))))))(((((()))******************************+++++++++***)))))))))***+++,,,,,,,,,,,,+++,,,,,,---......000000222333555777999999<<<<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<:::999777666555555666777777888888888::::::;;;;;;<<<=========?????????@@@@@@AAAAAABBBAAAAAABBBBBBBBBBBBBBBBBB???>>>===>>>BBBFFFHHHHHHFFFEEEDDDCCCAAA@@@@@@@@@<<<===>>>???BBBFFFMMMQQQUUUZZZaaagggkkknnnqqqrrrwwwvvvuuuwww|||zzzwwwzzzvvvrrrrrrsss~~~|||zzzwwwuuuqqqjjjaaaZZZRRRQQQOOOOOOOOONNNKKKHHHDDDCCCAAA@@@??????@@@@@@EEEGGGKKKOOOQQQSSSSSSSSSWWWYYY]]]```cccdddeeeeee]]]VVVQQQRRRVVVXXX^^^dddpppyyyxxxnnn```TTTMMMJJJGGGEEEEEECCCAAA@@@@@@???===;;;777666444222000///......---------------------------------------------------------...------,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++|||xxxyyy|||~~~}}}}}}}}}~~~~~~rrrrrr|||ssslllrrryyy~~~qqq^^^NNNCCC???===<<<777555222111111111///.........////////////......///////////////////////////...,,,++++++,,,---...+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,)))***++++++,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++++++++******)))(((((((((************************))))))))))))))))))))))))++++++++++++++++++************)))(((((())))))*********+++++++++,,,,,,,,,*********************************)))))))))))))))(((((()))***************)))))))))***+++++++++,,,++++++***************++++++++++++,,,,,,...//////333333444666777999:::;;;:::;;;<<<===>>>>>>>>>>>>??????>>>>>>>>>>>>===============<<<;;;888666444888888888888999999:::::::::::::::;;;<<<<<<======??????@@@@@@AAAAAAAAABBB?????????@@@AAACCCDDDEEE@@@AAACCCGGGLLLPPPQQQPPPLLLJJJFFFBBB???=========>>>@@@AAABBBFFFMMMWWW^^^ccchhhooossstttvvvxxx{{{wwwqqqnnnpppssszzz|||pppjjjjjjmmmrrr}}}|||{{{vvvmmmeee```^^^\\\ZZZZZZYYYVVVTTTPPPMMMIIIEEEBBB@@@@@@@@@AAACCCFFFJJJMMMOOOPPPPPPRRRXXXaaahhhkkkkkkiiiggg^^^WWWRRRRRRSSSSSSVVVZZZbbbppp}}}|||ooobbbXXXQQQLLLJJJJJJGGGEEECCCCCCCCCAAA@@@:::999777555333111//////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********~~~zzzzzz|||~~~vvvpppttt|||uuutttsss~~~vvveeeTTTHHHAAA???>>>888555333111111111000///......////////////......////////////////////////---,,,,,,+++,,,---///000+++,,,---...///000111111,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,((())))))***************))))))*********++++++++++++++++++++++++++++++++++++*********)))))))))(((************************))))))))))))))))))))))))((()))***++++++***))))))***))))))(((((()))******++++++++++++,,,,,,,,,,,,******++++++++++++++++++))))))))))))))))))******(((((()))***************)))))))))***+++++++++,,,------+++***))))))((((((***++++++,,,---...000111555666777888999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>========================<<<<<<===<<<;;;888666555:::999999888999999:::;;;::::::;;;;;;<<<======>>>???@@@@@@@@@@@@@@@AAAAAA======>>>@@@CCCGGGKKKMMMKKKMMMQQQVVV[[[\\\ZZZXXXMMMJJJEEE@@@>>>===>>>???AAAEEEHHHLLLQQQZZZfffooooootttzzz}}}~~~{{{xxxzzz~~~tttqqqoooppprrrvvv~~~|||sssnnnooorrrttt}}}{{{uuunnnkkkfffcccbbbbbbbbbaaa___\\\VVVOOOJJJEEECCCBBB???AAACCCEEEGGGHHHIIIIIIIIISSSbbbmmmrrrqqqooommmfff___YYYXXXWWWTTTSSSVVVYYYjjjzzz{{{qqqggg^^^ZZZXXXQQQMMMIIIEEEDDDBBBAAA???===<<<;;;999666444222111000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********}}}|||}}}~~~qqqooorrr}}}xxxppp{{{~~~ppp```PPPFFFAAA@@@:::777444222222222111111...//////000000//////...////////////////////////,,,,,,,,,,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,(((((()))************))))))************+++++++++*********+++++++++++++++***************************************+++++++++))))))))))))))))))))))))'''((()))***+++***)))((()))))))))************+++******+++++++++,,,,,,,,,*********+++++++++++++++))))))))))))************(((((()))******************************+++++++++------+++***))))))((((((++++++,,,---...000222333777888888999:::;;;;;;;;;<<<<<<===>>>????????????;;;;;;;;;<<<<<<=========<<<<<<<<<<<<;;;999888777:::999888777777888999:::;;;;;;<<<<<<===>>>>>>>>>????????????????????????<<<===???CCCIIIPPPWWW[[[]]]^^^```cccdddaaa\\\XXXHHHFFFCCC@@@???AAACCCEEEEEEKKKSSSZZZ```jjjxxx~~~}}}rrrmmmnnnrrrvvvzzzyyyxxxxxxyyy{{{}}}}}}{{{}}}~~~{{{{{{rrrnnnoooqqqsssuuuyyy~~~zzzuuuoookkkjjjjjjkkkjjjjjjfff```YYYRRRLLLHHHFFF@@@AAABBBCCCDDDDDDDDDDDDHHHTTTdddpppvvvwwwwwwwwwooohhhcccaaa^^^YYYWWWWWWUUUdddssszzz||||||tttmmmjjjkkk]]]XXXPPPJJJFFFBBB@@@>>>??????>>><<<:::888555444222111///...---......///////////////////////////---------...------,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++}}}}}}~~~uuummmlllwwwuuu~~~mmm[[[LLLDDDBBB;;;888555333333333333222///000000111111000000///////////////////////////...............---,,,,,,------------------------------------------------***+++,,,,,,******+++,,,))))))***++++++++++++***)))************+++++++++)))))))))*********++++++)))))))))******++++++,,,))))))*********+++++++++))))))))))))))))))))))))'''(((***,,,,,,+++***)))((()))+++,,,,,,,,,+++***************++++++++++++)))))))))*********++++++((()))))))))************(((((()))***************+++++++++***************+++***************++++++------...///111333555666888999999999:::;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>888999999:::;;;<<<=========<<<<<<;;;::::::;;;;;;<<<;;;999888888999;;;<<<<<<<<<======>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>AAAGGGPPP[[[dddjjjnnnlllhhhddd___YYYSSSNNNFFFEEEDDDDDDFFFJJJNNNPPPPPPYYYccckkkrrr{{{zzzppplllnnnqqqtttvvvxxx~~~}}}tttnnnkkkmmmooolllmmmvvv{{{xxxvvvuuusssrrrnnnkkkfff```YYYSSSNNNLLLFFFFFFFFFGGGGGGHHHHHHHHHJJJSSS___iiinnnqqqvvvyyyvvvppplllkkkhhhbbb______ZZZdddmmmppprrrwwwzzz{{{|||}}}wwwtttvvvzzzooohhh^^^TTTMMMHHHDDDAAAAAAAAAAAA@@@>>>;;;999888444333111///...///000000////////////////////////,,,,,,------...---------******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,~~~}}}~~~~~~xxxmmmiiittt{{{wwwbbbQQQGGGCCC<<<999666444444444444333000000111111111111000000////////////////////////000000111000...,,,***(((,,,,,,---///000222333333------------------------***+++,,,,,,******+++,,,******+++,,,,,,,,,,,,+++)))************+++++++++(((((())))))*********+++(((((()))***+++,,,,,,---))))))******++++++++++++))))))))))))))))))))))))((()))+++---------+++***((()))+++---...---+++***))))))*********+++++++++'''((((((((())))))******(((((())))))*********+++(((((()))***************,,,+++++++++******))))))((((((((()))***,,,---...//////000111333666888999999999999:::::::::;;;;;;888999:::;;;<<<<<<<<<<<<777777888999;;;<<<============;;;::::::;;;<<<===???>>><<<;;;;;;<<<===???======>>>>>>??????@@@@@@>>>>>>>>>===============>>>@@@DDDKKKVVVbbbmmmtttwwwqqqhhh___VVVNNNHHHCCCFFFFFFGGGIIIMMMSSSXXX[[[]]]gggrrrzzz~~~{{{tttsssuuuxxx{{{{{{yyy|||~~~{{{|||xxxuuuwww~~~zzzxxxooonnnjjjeee___YYYTTTQQQLLLLLLLLLMMMMMMNNNNNNNNNFFFLLLTTTZZZ^^^ccckkkqqq{{{vvvsssssspppkkkggggggffflllnnnmmmmmmrrrvvvwwwvvvzzz|||yyytttuuu{{{~~~vvvjjj___VVVOOOJJJGGGBBBBBBBBBBBB@@@>>>;;;:::555444222000//////000111........................++++++,,,---............*********++++++,,,,,,,,,*********++++++,,,,,,---~~~||||||~~~tttgggkkk{{{qqq\\\JJJAAABBB:::555555555222000000111111111111000000000000111111000000/////////...................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************,,,+++***))))))***+++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***))))))))))))************+++++++++************************************))))))((((((*********)))***++++++,,,++++++************++++++************************++++++++++++++++++++++++((())))))((('''(((,,,...111222333444444444333222888999:::<<<======<<<<<>><<<;;;:::999999999444555666888:::;;;;;;;;;<<<<<<;;;<<<===???AAABBB?????????>>>>>>>>>>>>===??????@@@@@@>>>===;;;999AAAAAA@@@>>>===;;;:::999<<<@@@HHHUUUbbbkkknnnnnnlllbbbXXXRRRNNNHHHFFFGGGIIITTT\\\\\\[[[___gggmmmrrrwww}}}{{{zzz}}}~~~zzzvvvpppjjjeee```[[[XXXUUUUUUUUUUUUUUUTTTPPPMMMFFFGGGIIIKKKNNNUUU^^^fffjjjlllnnnqqqrrrsssrrrrrrqqqtttvvvvvvuuusssrrrrrrvvvtttpppllljjjnnnvvv|||zzzooofff```ZZZTTTLLLFFF@@@>>>@@@BBB@@@===<<<:::777555444222///---//////.........---------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++******,,,,,,++++++,,,,,,---...~~~{{{vvvxxx}}}}}}nnnmmmvvv{{{gggTTTIIIDDD<<<777777777444222222111111111111000000000000//////.........---------................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************+++++++++++++++***************************************************************+++++++++***************)))************+++++++++************************++++++*********)))))))))***)))))))))******++++++++++++************++++++************************++++++++++++++++++++++++************)))+++...000222333444555555555444444777888999;;;<<<<<<;;;;;;<<<;;;:::888777666666666333444666888999::::::;;;<<<<<<;;;<<<===???@@@AAA@@@@@@?????????>>>>>>>>>???@@@@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<>>@@@AAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@???>>>===<<<;;;::::::;;;<<<===???FFFKKKSSS\\\```^^^WWWRRRMMMHHHEEEGGGIIILLLQQQXXXiiiuuu~~~~~~}}}yyyxxxxxxvvvxxx||||||yyywwwuuusssooommmllljjjgggaaa[[[VVVSSSQQQMMMGGGBBBAAABBBDDDGGGNNNWWW]]]bbbhhhqqqwww|||zzzsssoooiiibbb^^^___cccgggyyy~~~|||ssshhhZZZNNNHHHEEECCCBBB@@@???===;;;888666444333333222222111000000//////......////////////......//////...---,,,,,,++++++,,,,,,++++++,,,,,,---...{{{qqqiiikkksss|||zzzkkkhhhqqqkkkWWWJJJBBB;;;:::999777555666222222222111111111000000111111000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,************************************************)))))))))***+++++++++,,,))))))*********+++++++++************************++++++++++++++++++++++++(((((())))))************++++++************++++++***************************+++++++++++++++,,,,,,+++,,,.........000222555777777777888888888888888888999:::;;;<<<;;;::::::===<<<:::888777666666666555666888999:::;;;;;;;;;<<<<<<======>>>???@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@???>>>>>>===???>>>=========???AAABBBIIIMMMSSSXXXYYYTTTMMMHHHFFFFFFJJJQQQVVVZZZaaaiiittt}}}~~~~~~}}}{{{vvvuuusssqqqnnnjjjddd___]]]ZZZUUUNNNIIIEEEDDDDDDAAAGGGMMMPPPRRRZZZfffqqq~~~zzzrrrjjjdddbbbcccdddhhhuuuwwwiii[[[RRRMMMJJJHHHCCCCCCBBB@@@<<<:::999999555444333222111000//////...//////000000//////...000000///...---,,,,,,+++,,,,,,++++++,,,,,,---...}}}}}}~~~|||ssslllnnnuuuzzz|||}}}kkkggglllxxxxxx^^^MMMDDD===;;;999666444555222222222222111111111111000000111111111111111111................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---************************************************)))))))))***+++++++++,,,))))))*********+++++++++************************++++++++++++++++++++++++(((((()))***+++******)))++++++************++++++*********************************++++++,,,,,,,,,***,,,...///000111444666888888888999999999:::::::::;;;<<<=========<<<;;;;;;;;;999888777666666666888999:::;;;<<<===============>>>??????@@@@@@@@@BBBBBBBBBAAAAAAAAAAAA@@@AAAAAA@@@???>>>>>>>>>===>>>>>>???@@@BBBEEEHHHIIIOOOQQQRRRQQQNNNJJJFFFDDDFFFKKKVVVaaagggjjjqqqyyy~~~~~~zzzyyywwwvvvuuurrrnnnjjjdddaaa[[[VVVPPPLLLIIIGGGDDDGGGHHHGGGGGGOOO^^^jjjqqqzzzxxxqqqllliiigggeeerrr}}}sssiii```YYYTTTRRRKKKLLLKKKGGGBBB???>>>???666666555333222000//////......////////////......000000///......---,,,,,,,,,,,,++++++,,,,,,---...{{{|||~~~~~~xxxrrrtttyyy{{{{{{}}}qqqiiiiiiooouuujjjRRRHHH???<<<:::666444444333222222222222111111111......////////////000000................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,******++++++++++++******(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))************+++++++++*********************************+++++++++++++++((()))***,,,,,,+++******++++++************++++++*********************************++++++,,,,,,---+++---///111222333666888:::999999999999:::;;;;;;;;;<<<===>>>>>>===<<<;;;888777777666666666666666:::;;;<<<===>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????@@@AAAAAA>>>???BBBFFFIIIMMMOOOQQQUUUTTTRRRNNNIIIGGGGGGHHHNNNVVVeeeqqqvvvxxx}}}{{{xxxvvvuuusssqqqooojjjfffaaa[[[VVVQQQLLLIIIDDDDDDBBB???>>>EEERRR]]]aaakkkzzz~~~xxxrrrmmmjjjuuu~~~yyysssmmmgggbbb```YYYZZZXXXRRRJJJDDDBBBCCC999999777555444222000000......////////////......///............---------,,,,,,++++++,,,,,,---...}}}|||}}}}}}xxxxxx{{{||||||{{{|||~~~~~~nnngggiiinnn}}}vvvWWWMMMCCC???;;;777444555333333222222222111111111....../////////000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++************++++++)))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))************+++++++++************************)))))))))*********++++++)))***,,,---------+++***++++++************++++++************************)))******+++,,,,,,------,,,...222444555666999;;;::::::999999999:::;;;<<<;;;;;;<<<======<<<;;;:::777666666666666777888888:::;;;<<<======>>>======@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>???@@@CCCEEEHHHIIIGGGIIIMMMPPPSSSTTTUUUTTTSSSRRRQQQNNNLLLNNNRRRVVV___hhhvvv~~~zzzwwwuuusssrrroookkkfffccc```[[[VVVRRRIIIGGGDDD@@@???BBBHHHMMMSSSZZZfffrrr|||{{{uuurrryyy~~~|||~~~~~~|||yyyuuurrrppppppkkkkkkggg^^^RRRHHHDDDDDD===<<<;;;999777444333222///000000111111000000///,,,------------.........,,,,,,++++++,,,,,,---...~~~}}}}}}{{{yyy{{{}}}|||{{{zzz{{{~~~rrreeeeeelllzzz|||[[[PPPFFFAAA===888555555333333333222222222111111000000111111222222222333................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,,,,+++***))))))***+++,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******)))))))))************+++++++++************************(((((())))))*********+++)))+++,,,......---,,,+++++++++************++++++************************))))))***+++,,,,,,---------000333666777999;;;===::::::999888999:::;;;<<<:::;;;<<<<<<<<<;;;:::999888888888888999:::;;;<<<::::::;;;<<<=========<<>>AAAEEEJJJNNNPPPTTTVVVYYYZZZZZZYYYVVVUUULLLNNNOOOPPPRRRWWW___eeeooowww~~~zzz|||}}}~~~|||zzzsssooollljjjiiigggbbb^^^VVVSSSOOOKKKHHHGGGGGGGGGIIIMMMUUU]]]gggrrr|||{{{zzz~~~~~~~~~~~~~~~{{{yyyxxxyyyzzzxxxwwwrrrfffVVVJJJEEEDDD@@@???===;;;999777555444111111222222222222111111++++++,,,,,,---.........,,,,,,++++++,,,,,,---...}}}}}}~~~{{{{{{}}}~~~{{{|||zzziiifffiiivvvzzzzzzjjjVVVEEE@@@AAA===999888555555444333222000000///000000000000//////////////////.........---------,,,------......------,,,,,,,,,,,,---------......************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++***)))(((((())))))***+++,,,------...************************((((((((((((((((((((((((************************+++++++++*********))))))++++++******************+++++++++*********))))))++++++++++++++++++++++++++++++++++++,,,---...///000111333555777999::::::<<<;;;:::999999:::;;;<<<============<<<;;;:::999888888999999999:::::::::>>>===;;;::::::;;;===>>>???@@@BBBDDDDDDCCCBBBAAALLLGGGAAA>>>??????===;;;???@@@>>><<>>===;;;::::::;;;===>>>???@@@BBBCCCCCCBBBAAA@@@BBB@@@???>>>>>>???>>>======@@@BBBEEEQQQaaakkkmmmppphhh```[[[UUUNNNKKKMMMMMMQQQYYYdddnnnvvvzzz}}}}}}zzzxxxwwwwwwuuusssnnniiibbb\\\YYYXXXVVVVVVFFFDDDBBBBBBEEELLLTTTZZZbbbiiittt~~~{{{xxxrrrjjjgggjjjtttwwwxxxrrrfffYYYQQQNNNFFFEEECCCBBB@@@>>>;;;999777555444333444333222000111000//////////////////.........---------,,,,,,~~~~~~}}}xxxiiibbbnnn{{{xxxwwwmmmTTTFFF@@@;;;777555444444333333222222222111000000000000/////////////////////.........------,,,------......------,,,---------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,++++++***)))))))))*********+++++++++++++++************************************************************************+++++++++***************************************+++++++++***************++++++++++++++++++++++++******+++,,,...000111222333444666888999:::;;;;;;:::;;;;;;;;;;;;;;;;;;:::<<<;;;;;;;;;:::999999999999::::::;;;<<<======>>>>>>===<<<;;;;;;<<<===>>>???@@@AAABBBBBBAAA???>>>===>>>??????>>>===>>>???;;;AAAHHHPPP\\\hhhnnnooommmcccXXXPPPKKKHHHLLLRRRRRRYYYeeepppyyy|||{{{yyyvvvtttrrrnnngggcccaaaaaaaaaaaaUUUOOOHHHBBB@@@DDDIIIMMMRRRXXXbbbnnnxxxyyyqqqiiiaaa^^^```hhhooowwwxxxqqqfff\\\WWWLLLJJJGGGDDDAAA???>>>>>>999777555555555444333111111000//////.........///.........------------,,,~~~~~~nnndddjjjwww{{{tttzzzwww]]]III@@@;;;888666333333333333333333222222000000000000////////////////////////............,,,------......------,,,...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,++++++************************++++++++++++++++++++++++***************************************************************+++++++++***************************+++++++++++++++,,,,,,,,,------...///000222222444555666888999::::::::::::;;;<<<======<<<;;;:::::::::999999888888888888888999:::;;;<<<===>>>>>>>>>>>>===<<<<<<===>>>>>>???@@@@@@@@@@@@???>>>>>>>>>@@@AAA@@@===<<>>;;;777444333333333333333333333000000000000////////////000000/////////.........,,,------......------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++***************)))))))))))))))(((((((((************************++++++++++++++++++++++++************************************************))))))*********+++++++++*********************************++++++,,,,,,,,,000/////////000111222222444555666777888888888888;;;<<<===>>>>>>===<<<;;;999888888777666777777888666777888:::;;;===>>>>>>>>>>>>>>>======>>>>>>>>>?????????????????????>>>>>>@@@@@@???>>>@@@FFFKKKMMMOOOSSSYYY]]]\\\XXXVVVSSSNNNJJJIIIKKKPPP[[[fffttt~~~zzzttttttsssrrrqqqpppnnnjjjgggccc___YYYSSSPPPLLLGGGDDDIIIKKKNNNRRRWWW```iiiooozzzqqqiii```YYYYYYcccqqq{{{}}}wwwnnnhhh___aaaaaa\\\SSSIIIBBB>>>>>><<<:::888888777444222222222111//////.........//////.........---------~~~|||{{{}}}pppiiippp~~~~~~zzz}}}kkkSSSGGGCCC>>>999555444444444333333222222000000000000////////////000000000/////////......,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************************************++++++++++++++++++++++++***************************************+++++++++)))))))))***++++++,,,,,,***************+++++++++*********++++++,,,,,,---000000000111111222333444555555666777888888888777:::;;;;;;<<<<<<;;;;;;:::888777666555555666777888555666888999;;;===>>>???>>>>>>????????????>>>>>>>>>>>>?????????@@@@@@@@@<<<===@@@BBBFFFLLLRRRWWWZZZWWWVVVXXXWWWRRRNNNMMMJJJIIIKKKOOOTTTZZZfffrrr}}}|||}}}{{{zzzyyyxxxvvvsssmmmjjjcccaaa^^^]]][[[WWWPPPJJJIIIIIIIIIJJJMMMTTT\\\bbbqqqwwwjjj___ZZZaaalllvvvzzzwwwqqqmmmjjjnnnppplll```RRRHHHBBBBBB@@@>>><<<;;;:::777555444333222111000//////////////////.........------zzzyyy}}}uuukkkkkkttt|||rrrZZZMMMHHHAAA:::666666555444333222222111000000000000////////////000000000000/////////...,,,------......------,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,------...************************++++++++++++++++++++++++************************))))))*********+++++++++((())))))***++++++,,,,,,))))))*********+++++++++)))******+++,,,,,,------...//////111333555777888777777888888999888888888999888888777777888888999777666444333444555666777666777888:::===???@@@AAA>>>??????????????????>>>>>>>>>>>>???@@@AAABBBCCCAAACCCGGGNNNVVV\\\___```___WWWRRRQQQOOOKKKJJJMMMIIILLLSSS\\\eeennn}}}~~~}}}}}}|||yyyuuuqqqoooiiigggfffggghhheee^^^XXXKKKJJJHHHGGGGGGLLLRRRXXXaaaooo{{{ooocccgggnnntttyyyyyywwwttttttyyy|||wwwjjj[[[PPPKKKHHHFFFCCCAAA@@@>>>;;;999666555444222111000000000////////////............zzzwwwyyywwwnnnhhhlll}}}}}}www___QQQKKKCCC:::777777666555333222111111000000000000////////////000000000000////////////,,,------......------,,,)))***+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************++++++''''''((()))******++++++************************************************************************))))))******++++++++++++((())))))***++++++,,,,,,))))))******++++++++++++))))))***+++,,,,,,------,,,---...111444777:::;;;888999999:::::::::999999777666555444444555666777666555444333333444666777777888999;;;>>>@@@BBBCCC??????@@@@@@@@@@@@??????>>>>>>>>>???@@@BBBCCCDDDJJJLLLRRR[[[dddhhhgggeee]]]SSSKKKJJJIIIGGGIIINNNPPPUUU___mmmyyy~~~|||zzzwwwuuuwww{{{}}}{{{yyywwwmmmjjjiiilllnnnmmmgggaaaOOONNNJJJFFFEEEGGGLLLPPPUUU^^^lllyyynnnooorrrvvvzzz}}}||||||zzz|||oooaaaWWWRRRLLLIIIFFFDDDCCCAAA>>><<<777666444333222111111111000/////////............{{{xxx|||zzzlllhhhfffmmm~~~}}}xxxfffWWWKKK@@@999555444444444555555222000222111111000000000000000////////////..................//////...---,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,))))))))))))))))))))))))&&&''')))***,,,,,,------******************************************************++++++++++++******+++++++++*********))))))************************,,,+++)))(((((()))+++,,,************************---,,,***((()))***---...///111333555777999::::::777777999:::;;;;;;;;;;;;666555333333333333555666333444444555666777888888;;;;;;<<<===>>>???@@@@@@BBBBBBBBBAAA@@@???>>>===<<>>999777555444555444333111222222111000000000000000////////////..................//////...------,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,************************'''((()))***+++,,,,,,,,,******************************************************++++++++++++******+++++++++*********))))))************************,,,+++)))(((((()))+++,,,************************---,,,*********,,,///111111222444666888999::::::444555555555444333333222222222111111111111222222222222333444555666777777;;;;;;<<<===>>>???@@@@@@AAAAAABBBAAAAAA@@@@@@???>>>???AAAAAAEEEOOO]]]gggvvvyyyyyytttpppkkkaaaWWWOOOMMMKKKNNNTTT^^^ggglllnnnxxx}}}vvvnnnfff]]]WWWYYYWWWUUUTTTTTTWWW[[[]]]fffllluuu}}}{{{xxxzzz~~~zzzssskkk```XXXTTTPPPKKKGGGHHHJJJNNNTTTYYYcccwww}}}~~~vvvqqqpppmmmiiibbb[[[VVVPPPJJJFFFAAA@@@===999555333222222000//////111222222000...~~~~~~}}}qqqeeecccnnn{{{rrr^^^PPPHHHEEE>>>;;;777555444444444333222222111000000000000111////////////.....................///......---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,************************))))))***+++++++++++++++******************************************************++++++++++++******+++++++++***************************************,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,+++***+++,,,...111333444555666888999999:::::::::999888666444333111000444444444555555444444444333333444555666777777888;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA===???AAAFFFOOO___rrr~~~rrrhhh___UUULLLGGGHHHLLLSSS]]]hhhsssyyy||||||wwwppphhhbbb\\\VVVSSSOOONNNLLLKKKKKKNNNPPPRRRUUUYYY]]]ccclllxxx}}}|||zzzrrrjjjccc\\\SSSMMMKKKHHHGGGIIIMMMUUUdddqqq~~~yyyxxxzzz~~~{{{vvvppphhh^^^TTTMMMGGGEEEAAA===999666444333111000000000222222000...~~~~~~}}}kkkccciiixxxzzzzzzeeeUUUMMMKKKBBB>>>999555444444444444333222111111000000111111////////////............---...............---------------,,,,,,---------------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++******)))******************************************************++++++++++++******************************************************++++++***))))))***++++++++++++++++++++++++++++++*********+++---000333444777888999999::::::999999===<<<:::888666444333333555555777888888777555555666666777888999:::;;;;;;<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@????????????;;;???GGGQQQ^^^ooouuufff\\\TTTNNNJJJHHHLLLQQQYYYbbblllvvv|||}}}vvvssshhhddd^^^WWWRRROOOMMMLLLLLLKKKJJJIIIJJJKKKMMMNNNQQQRRRSSSVVV]]]hhhuuu~~~~~~{{{|||wwwqqqiiiaaaZZZUUUOOOIIIIIIKKKOOOXXXaaannn~~~}}}yyyrrrpppsssxxx}}}uuujjj]]]TTTMMMJJJEEE@@@<<<:::777666333111000000111111000...}}}}}}~~~}}}rrrggggggooolll[[[PPPKKKEEE@@@:::666444555555555333222222111111111111111////////////............------...............---------------------------------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++***))))))******************************************************++++++++++++******************************************************+++******************+++++++++++++++++++++++++++))))))***+++...111333555999999::::::::::::999999777666555333222222222333222333444555555444333222777888888999:::;;;<<<===<<<<<<===>>>???@@@AAAAAAAAAAAA???>>>=========>>>===EEESSSbbbpppzzz}}}ssseeeZZZSSSOOOOOOPPPUUUYYY___eeekkkrrrzzz~~~wwwpppiiidddbbb\\\ZZZVVVRRRNNNLLLLLLLLLJJJJJJJJJIIIJJJJJJKKKLLLMMMNNNOOOQQQVVV]]]eeekkkrrr}}}~~~}}}}}}}}}|||zzzuuuooojjjccc[[[SSSPPPMMMKKKNNNSSSWWWdddsss}}}~~~}}}wwwnnnfffeeeiiioooyyy|||}}}ttthhh___UUUPPPHHHBBB???===;;;999555333222111222111000///}}}{{{|||{{{zzzmmmggghhhsssuuubbbSSSJJJEEE@@@;;;777555555555444333333222111111111111222////////////............,,,---......///.........------............------------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))******************************************************++++++++++++*********************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---000222555666999:::::::::::::::999999444333222222222333444555555555666666666666555555777777888999:::;;;;;;<<<<<<======>>>???@@@AAAAAAAAA@@@???=========>>>???FFFPPP```ooozzz~~~~~~|||kkkaaaVVVPPPOOOPPPVVV[[[eeeiiimmmpppssswww~~~}}}}}}}}}xxxxxxzzz~~~|||mmmkkkgggbbb^^^\\\ZZZZZZ\\\\\\[[[YYYUUURRRQQQQQQJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHJJJMMMQQQVVVZZZ]]]dddlllqqqqqqpppqqqrrrpppttttttuuuxxx~~~yyyzzz|||}}}}}}{{{xxxvvvooohhhaaa\\\TTTKKKGGGHHHMMMTTT^^^hhhtttuuujjjbbb^^^___aaalllqqqyyy~~~uuuoooaaaYYYNNNEEEAAA???===;;;888666333222222222111000|||xxx|||xxx}}}vvvllleeejjjuuuoooZZZMMMCCC@@@;;;777666666555444444333222222111111222222////////////............,,,------...//////......,,,---...//////...---,,,........................,,,,,,,,,+++++++++******,,,++++++******++++++,,,------------------------)))******+++++++++************************************************************++++++++++++******))))))*********+++++++++*********************************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000333555777888888999999:::::::::999999666666555444555666888:::999888888888888888888999888888999:::;;;<<<<<<=========>>>???@@@AAAAAABBB@@@???>>>>>>???AAACCCDDDOOOWWWdddqqqxxxyyyuuuqqqcccZZZSSSUUUZZZ```jjjttt||||||}}}~~~uuurrrooollljjjhhhgggeeecccaaaaaadddiiikkkhhhddd]]]\\\ZZZYYYYYY[[[]]]___^^^```bbb```ZZZTTTPPPOOONNNOOOPPPPPPPPPOOOOOONNNJJJJJJJJJLLLOOOSSSUUUVVVZZZ]]]___^^^```cccbbb___cccdddgggjjjpppxxx{{{|||~~~~~~}}}{{{{{{{{{vvvsssppplllaaaTTTNNNMMMMMMNNNSSSZZZcccnnn{{{}}}ssskkkddd^^^ZZZ```fffqqq||||||pppeeeUUUIIICCC@@@>>><<<;;;888555444444333222111~~~wwwxxx~~~}}}uuuzzz~~~qqqfffgggppp{{{cccRRRBBB???;;;888777666555444444333222222111111222222000/////////............,,,,,,---.../////////...,,,---...//////...---,,,........................,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,------------------------))))))***+++++++++++++++******************************************************++++++++++++******))))))******++++++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,//////111333555777999999888888999:::::::::999999666555444333444666888999777666555444444555666777:::;;;;;;<<<===>>>??????======>>>???@@@AAAAAABBB???>>>>>>???AAADDDGGGIIITTTYYYbbblllqqqqqqmmmiiifff___\\\cccmmmwwwzzzzzzyyywwwrrrmmmiiiggg```___]]]\\\[[[YYYWWWUUUYYYVVVTTTVVV[[[]]]ZZZVVVXXXWWWWWWYYY\\\```eeehhhrrrvvvxxxvvvooofffaaa^^^UUUVVVWWWXXXXXXWWWVVVUUURRRQQQOOOOOOQQQSSSTTTTTTRRRSSSSSSTTTXXX^^^]]]YYY\\\^^^aaadddfffjjjooorrruuu}}}~~~|||zzzzzz{{{yyyyyy{{{yyyooobbb[[[[[[OOOMMMNNNRRRYYY___gggnnnxxx|||rrrggg^^^XXX___jjjxxx{{{mmm[[[LLLDDDAAA>>><<<<<<:::666555444444333222yyyuuuxxx~~~}}}zzz}}}sssfffbbbgggxxxoooZZZNNNDDD;;;999777444333444555444333222111111111111111111000///...------,,,---------............///...........................---,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,+++***)))************************************************---,,,+++*********+++,,,+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,---......---111111333444555666666666::::::::::::999888777777444444444555777888:::;;;:::888666444444555777999::::::;;;;;;<<<======>>>>>>>>>==================<<<<<>>@@@>>>;;;:::999777444111{{{xxxzzz{{{~~~zzz{{{rrrdddaaagggwwwiiiSSSHHH>>>:::999666555666555444333222111111111111000000//////......---------------............///...........................---,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,+++***)))************************************************,,,++++++++++++,,,......++++++++++++*********)))************************++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,---......///111222333444555666666666888999999:::::::::999999666666555666666777888888999777555444444666888999:::;;;<<<===>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@CCCEEEIIIPPPXXX]]]______]]]WWWRRRSSSUUUXXX]]]ccclllqqqwww~~~zzzvvvpppllliiiddd___[[[ZZZZZZZZZZZZ[[[ZZZXXXVVVVVVXXXYYYXXXWWWWWWXXXYYYZZZYYYXXXYYY[[[^^^bbbdddeeefffhhhlllrrr{{{~~~|||yyytttpppnnnqqqmmmhhhggghhhgggccc___^^^]]][[[YYYWWWVVVTTTTTTYYYZZZYYYXXXWWWZZZ```eeeeeehhhuuu~~~{{{zzzzzzzzz|||yyyaaa[[[UUUQQQQQQQQQPPPOOOVVVZZZaaalllzzzyyyiiijjjnnnssszzzxxxjjj```YYYSSSMMMHHHDDDBBB@@@>>><<<999555222{{{|||vvvzzz{{{yyy}}}wwwfffccciiisss}}}}}}[[[NNNBBB===;;;999777888555444333222111111111111///////////////.........---------............///........................------,,,+++++++++,,,,,,------,,,,,,++++++******++++++******++++++,,,,,,++++++,,,,,,,,,+++******************************************************++++++++++++,,,...///000,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,...000111111222333555666666777777777888999:::;;;;;;;;;;;;777777666666666666666777777666555444555777999::::::<<<>>>???@@@@@@>>>>>>>>>>>>@@@AAACCCCCCDDDDDDJJJOOOWWWbbbjjjnnnmmmkkk\\\UUUNNNMMMNNNQQQYYYaaaooozzz~~~zzzuuuqqqiiifffaaa]]][[[XXXVVVTTTRRRSSSTTTUUUVVVWWWXXXYYYZZZ\\\___aaabbbdddgggiiihhhhhhggggggjjjooosssvvv{{{~~~~~~|||wwwssspppnnnkkkfffaaa\\\YYYWWWZZZZZZXXXWWWWWWZZZ___cccbbbdddooo~~~{{{zzz|||ssslllbbb[[[WWWTTTPPPMMMMMMOOORRRWWWaaatttyyyyyyyyyxxxxxxyyy||||||tttmmmggg```XXXSSSJJJGGGDDDBBB@@@===999777~~~yyyyyy}}}}}}}}}|||xxxyyy|||oooggghhhkkkttteeeVVVFFF???<<<:::888999444444333222111111111111.........///////////////---------............///........................---,,,,,,++++++,,,,,,,,,---------,,,,,,+++******,,,++++++***++++++,,,,,,++++++,,,,,,,,,++++++*********************************************************++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++,,,...111333222333444555666777777777888999999:::;;;;;;::::::777666666666666777888888777666666555666888:::;;;:::<<>>BBBAAAAAABBBEEEHHHLLLNNNTTTZZZfffqqqxxxwwwqqqlllYYYRRRLLLKKKMMMRRR]]]hhhrrryyyvvvsssqqqpppooonnnllljjjgggcccaaaaaa___\\\YYYWWWWWWWWWWWWYYYZZZ[[[\\\\\\^^^aaacccgggjjjooorrrvvvyyy~~~|||uuuooojjjhhhdddcccbbb```^^^^^^^^^___cccccckkk{{{~~~tttkkkddd^^^WWWRRRNNNPPPPPPOOORRR___ttt{{{wwwxxxzzz}}}yyyvvvrrrlllddd^^^TTTOOOIIIDDDAAA???===<<<~~~~~~}}}}}}{{{yyyyyy}}}|||~~~zzzyyyzzz|||yyyjjjfffcccjjjwwwppp^^^JJJ@@@<<<:::888888444444333222111111111111.........///////////////---------............///........................,,,,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,++++++***++++++,,,***++++++,,,,,,,,,++++++******************************************************+++++++++*********))))))******************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,++++++---///222444333333555666777888888888;;;;;;;;;;;;;;;:::999888666666666777888999:::;;;888777777777888:::;;;<<<;;;===@@@BBBCCCBBB@@@???BBBAAAAAACCCJJJTTT^^^dddhhhnnnvvv}}}~~~vvvjjjaaaRRRNNNLLLNNNQQQXXXeeeqqq}}}~~~tttmmmiiieeeccc______^^^]]]\\\ZZZZZZZZZ^^^]]]\\\[[[[[[]]]___aaafffiiikkkmmmnnnqqquuuyyyyyyyyyxxxvvvrrrllleeeaaaaaa___cccooo{{{pppbbbYYYQQQRRRRRROOONNNTTTbbbnnn{{{xxxwwwzzzyyyxxxxxxwwwuuurrroooeee^^^SSSJJJCCC@@@===<<<~~~}}}|||}}}zzzwwwvvvzzz|||}}}~~~|||zzzzzzqqqfffaaadddnnn}}}|||gggOOOBBB===:::777777555444333222111111111111///////////////.........---------............///........................,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,,,,++++++******++++++******+++,,,,,,,,,++++++******************************************************++++++***)))(((((()))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---...111333444333444555777888888999999<<<<<<<<<<<<;;;:::999888666666777888999;;;===>>>:::::::::::::::;;;<<<===<<<>>>@@@AAABBBBBB@@@@@@>>>???BBBJJJVVVfffuuu}}}zzznnn```WWWPPPOOORRRWWW\\\bbbnnnyyy|||wwwooogggbbb^^^[[[ZZZWWWXXXYYYZZZZZZ[[[^^^```cccdddfffggghhhkkkooorrrxxx|||yyyqqqeeeaaa```gggqqqvvvgggWWWXXXXXXUUURRRSSSYYY___qqqzzzuuutttsssrrrtttwww{{{}}}uuummmaaaUUULLLEEE@@@===}}}|||~~~}}}zzzxxxuuuuuuzzz}}}|||}}}{{{~~~}}}oooddddddhhhvvvoooTTTEEE???;;;888777555444333222111111111111000000//////......---------------............///........................,,,+++++++++,,,,,,---...++++++,,,,,,---.........---,,,++++++******++++++)))***+++,,,,,,,,,,,,+++************************************************))))))***+++++++++***))))))))))))******+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++---...000222333444444555666777888999999999:::;;;;;;;;;;;;;;;::::::999999999:::;;;<<<===>>><<<<<<<<<<<<<<<============>>>???@@@@@@AAAAAA@@@???BBBIIIUUUeeevvvxxxooofff^^^XXXWWWYYY```gggjjjmmmuuu{{{uuujjjgggbbb___^^^]]]\\\[[[[[[^^^aaaccceeeiiinnnsssuuuyyy}}}|||tttmmmjjjmmmwww|||jjjiiigggbbb]]]ZZZYYYZZZccclllwwwvvvrrrkkkggggggllluuu{{{{{{uuummmddd\\\SSSJJJEEE~~~yyy}}}{{{vvvrrrsss|||}}}||||||~~~xxxhhheeegggrrruuuXXXGGG@@@<<<888777555444333222111111111111111111000///...------,,,---------.........//////........................++++++++++++,,,,,,---...***++++++,,,---...//////---,,,,,,+++*********+++)))***+++,,,,,,,,,,,,,,,************************************************'''(((***,,,---------,,,*********++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++---///111222333333444555666888999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>=========>>>>>>>>>??????@@@AAAAAACCCHHHQQQ___ooo~~~zzznnnfffbbb```___```dddmmmuuuvvvvvv{{{xxx}}}~~~zzzxxxwwwqqqhhh```aaa```^^^^^^```bbbbbbbbbdddgggkkknnnqqqwww~~~~~~uuupppuuu}}}wwwooohhhaaa]]]ZZZ^^^```cccgggnnnyyyyyyrrrggg]]]ZZZ___hhhpppwwwvvvsssoooiii```VVVPPP}}}zzzuuurrrvvv~~~nnnaaa]]]kkk~~~{{{```MMMCCC???;;;777555444444333222222222222000000000000////////////000/////////............////////////////////////++++++,,,------,,,++++++------------------------------------------------+++,,,,,,---,,,+++***)))************************------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,------......///---...///111333555666777444666888888888888888::::::888666888;;;======;;;===<<<<<<;;;;;;;;;;;;<<<======>>>???@@@@@@@@@???@@@AAAAAA@@@??????AAACCCFFFLLLZZZkkk{{{}}}xxxooogggdddgggmmmrrrwww|||vvvssskkkmmmwwwzzzppplllgggdddbbbaaa```___ccccccddddddeeehhhmmmpppxxx|||~~~}}}}}}xxxsssmmmfffbbb___\\\[[[^^^___cccppp~~~xxxggg___\\\YYYZZZ^^^jjjsssyyyxxxwwwrrrfffYYY~~~xxxrrrrrr{{{ssseee^^^gggwww}}}~~~fffQQQEEE>>>:::777777666555444444444444444111000000000////////////000000/////////.................................,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,///000111222444666777888666888999:::999888999;;;;;;999888:::===??????>>>??????>>>===<<<<<<<<<===>>>>>>>>>>>>>>>===<<<<<<:::<<<>>>@@@@@@AAADDDFFFIIIQQQ^^^llluuuwwwtttqqqkkkiiieeecccgggqqq~~~{{{uuusssooosss}}}yyyqqqkkkcccbbbaaaaaaaaaccceeeggglllooossswww{{{|||wwwqqqnnnmmmhhhbbb\\\YYYVVVWWWbbbooowwwmmmcccYYYWWWYYYcccmmmwww}}}vvvkkk|||tttpppttt|||yyyjjj___cccmmmxxx|||mmmXXXGGG===999888777666555444333333333333111111000000000/////////000000000/////////......------------------------...///000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))***+++,,,,,,,,,000111222444555777888999888:::;;;;;;:::999:::;;;<<<;;;;;;===@@@BBBBBBAAAAAAAAA???>>>>>>===============>>>>>>============:::<<>>=====================>>>???@@@AAABBB@@@AAACCCDDDFFFJJJPPPTTTZZZaaahhhjjjfff___YYYWWW[[[cccmmmxxx{{{tttyyyzzzvvvoooiiieeecccbbbbbbfffkkkqqquuuvvvzzz}}}}}}vvvjjj\\\QQQKKKLLLPPPYYYeeeyyysssgggaaaZZZ```iiisss{{{~~~{{{{{{ttttttwww~~~tttfffaaaaaafffuuu}}}|||yyyfffQQQCCC>>>???777666444333222111111111111111111111000000000000111000000000////////////................................................////////////////////////+++++++++++++++++++++++++++++++++++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,---...///000000000111222333444555666777999::::::999888888:::<<<===???@@@AAABBBBBBBBBBBB??????>>>===<<<;;;;;;;;;>>>>>>>>>>>>???@@@BBBCCCDDDEEEFFFGGGLLLSSS\\\bbbggghhhhhhccc\\\VVVTTTTTTbbbnnn|||uuusss~~~~~~wwwssskkkiiifffccccccfffkkknnnvvv}}}~~~}}}yyyooobbbWWWPPPLLLKKKMMMTTTbbbssswwwkkkddddddgggmmmtttxxx{{{|||~~~xxxvvvyyy{{{jjjcccaaadddppp|||}}}nnnYYYIIICCCBBB:::999888666555444444444222222111111111000000000111111000000000/////////////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++,,,,,,------)))***+++,,,---...///000111111222333444555666666888999:::999888999<<<>>>AAACCCEEEDDDBBB@@@@@@@@@===<<<<<<;;;;;;;;;;;;;;;??????>>>>>>>>>???AAABBBGGGIIIMMMQQQWWW```iiiooooookkkcccZZZTTTRRRTTTWWWiiiyyy}}}yyy|||yyyqqqlllgggeeecccdddfffhhhlllsss{{{{{{yyyqqqeee[[[UUUPPPJJJIIIKKKSSS```ooowwwlllfffcccfffiiilllpppuuu}}}{{{|||nnneeebbbeeeqqqvvvaaaPPPFFFCCC<<<;;;999888666555555555222222222111111111000000111111111000000000//////..............................---,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******+++,,,,,,---***+++,,,---...000111111222222333444555666666777999999:::999999;;;???AAAFFFHHHJJJHHHDDD@@@??????;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>@@@BBBFFFIIIKKKQQQVVV]]]dddiiiooossswwwnnnggg]]]VVVUUUZZZ```dddvvv|||vvvmmmgggddddddeeeeeekkknnntttzzz}}}tttggg^^^ZZZTTTNNNKKKJJJMMMTTT\\\llluuullleeedddcccaaacccggg}}}{{{pppeeecccgggttt{{{gggTTTHHHCCC;;;:::888777555444444333222222222111111111111000111111111111000000000000------------------------///...---,,,,,,---...///------------------------------------------------++++++*********+++---...************************------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++(((((()))***++++++,,,,,,------...000111333444444333444444555666777888888999:::;;;:::;;;===AAADDDJJJLLLNNNKKKFFFAAA??????;;;;;;:::;;;;;;<<<===>>>;;;<<<>>>CCCHHHOOOTTTXXX___eeennnuuuxxxyyyxxxxxxiiiaaaXXXUUU[[[eeennnrrr|||xxxjjjeee___]]]```fffllloooxxx}}}xxxhhh```]]]XXXRRROOOMMMMMMNNNPPP\\\wwwwwwnnnjjjeee^^^\\\___~~~yyylllcccaaalll}}}ooo^^^MMM@@@???<<<888555444444333222222222222111000//////...000000000000000000000000///............---------------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,,,,...000111111111222333777666666666666777888888777777888:::>>>BBBGGGJJJPPPNNNJJJFFFAAA===:::999<<<<<<;;;;;;<<<<<<===>>>>>>@@@BBBEEELLLWWWeeepppyyy~~~uuukkkaaaZZZYYY```hhhoooyyy}}}{{{~~~}}}tttnnnkkkdddbbb``````eeennnxxx~~~}}}xxxoooccc[[[WWWTTTRRRPPPMMMRRRdddxxx{{{pppeee\\\VVVSSS|||{{{~~~~~~oooeeeaaakkkyyytttbbbPPPCCC@@@<<<888555444444333222222222222111000/////////000000000000000000000000///............---------------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++++++++,,,------...,,,...111111111111222444666666666666666777888999999:::;;;>>>BBBFFFJJJLLLMMMKKKGGGCCC???<<<;;;:::999999999999:::;;;<<<===>>>@@@CCCHHHSSSdddwwwuuujjjaaa^^^bbbllluuu{{{zzzuuuqqqvvv~~~xxxqqqllljjjkkkkkkmmmqqqyyy~~~zzztttnnniiibbbZZZRRROOOMMMPPP[[[fffyyy|||wwwkkk^^^TTTNNN~~~zzzzzz|||uuuhhhccciiittt{{{iiiVVVGGGAAA>>>999666555555333222222222222111000000//////000000000000000000000000///............---------------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******++++++,,,...///000---///111222222222333444666666666666777999::::::;;;===@@@DDDHHHKKKMMMMMMJJJGGGDDD@@@===;;;;;;;;;888888888999:::;;;<<<===???AAAEEELLL[[[pppssskkkjjjllltttzzzuuurrrpppvvv}}}xxxuuusssrrrzzz}}}~~~zzzxxxyyyzzzqqqdddWWWQQQPPPRRRUUUYYYbbbeeegggjjjpppyyy}}}ooo```RRRKKK~~~{{{{{{|||}}}nnnfffhhhoooooo[[[KKKBBB???:::777666555444333222222222111111000000000///////////////////////////............---------------------------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,...//////---000222333222222333555666666777777999;;;<<<======@@@EEEIIILLLMMMMMMMMMFFFDDD@@@===;;;;;;;;;<<<;;;;;;::::::;;;<<<<<<===>>>BBBHHHRRRaaawww~~~wwwuuu~~~||||||~~~~~~~~~~~~{{{vvvwww}}}~~~qqqbbbXXXUUUVVVXXXYYYYYYZZZ[[[]]]cccpppvvviii\\\RRRMMM|||{{{{{{tttjjjiiilllttt___NNNDDD@@@<<<888777666555333222222222222111111111111///////////////////////////............---------------------------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,---------...000222333333333444555777777888999;;;>>>???AAA@@@CCCHHHLLLNNNMMMKKKIIICCCAAA???===;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<===>>>EEEOOO[[[jjj{{{|||rrruuu{{{zzzttttttyyy~~~pppbbbYYYXXXYYY[[[XXXWWWUUUTTTXXXcccrrr}}}zzzooocccYYYSSSPPPPPP|||zzzyyy~~~{{{pppllllll|||yyycccQQQEEEBBB===999888777555444222222222222222222222222000000000000000000000000///............---------------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---//////...---------------///111333444444444555666888888:::<<<>>>AAACCCDDDEEEGGGKKKMMMMMMKKKGGGEEEAAA@@@???>>>============;;;;;;;;;<<<===>>>???@@@CCCLLLZZZgggsss~~~|||wwwzzzyyyqqqnnnnnnttt}}}~~~xxxvvvwwwyyy|||mmm```ZZZYYYXXXUUUTTTQQQMMMMMMSSS^^^gggkkkeee\\\SSSMMMLLLNNNPPP|||zzz~~~vvvpppmmmyyy{{{~~~gggTTTFFFCCC>>>:::888777666444222222222222222222222222000000000000000000000000///............---------------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++******))))))******+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------------......//////111444444444444555777999:::;;;>>>AAADDDFFFHHHKKKLLLNNNNNNLLLHHHDDDAAA@@@@@@AAAAAA@@@???>>>===;;;;;;===???BBBEEEHHHIIIPPPYYYfffpppvvv{{{|||zzz{{{}}}~~~yyywww|||xxxpppmmmmmmxxx~~~zzzwww}}}xxxlllddd\\\VVVSSSRRROOOKKKHHHJJJPPPVVVWWWUUUSSSPPPNNNNNNOOOPPP}}}yyyrrrnnntttxxx~~~jjjWWWGGGCCC>>>;;;999888666555222222222222222222222222000000000000000000000000//////.........------------------------------------------------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111000222444555444444666777:::;;;<<>><<<<<<===@@@DDDHHHMMMQQQSSS]]]dddmmmsssuuuuuuuuuvvvtttqqqssszzz~~~}}}}}}yyyuuuvvvzzz~~~yyyuuu~~~xxxpppcccXXXTTTTTTRRRMMMIIIHHHLLLPPPNNNPPPSSSUUUVVVTTTRRRPPP~~~xxxpppnnnttt|||}}}xxxjjjYYYNNNEEE>>><<<;;;777333333333222111////////////000111000......000000000///////////////////////////---------------------------,,,+++******+++,,,---++++++++++++++++++++++++---------,,,,,,+++++++++---,,,+++*********+++,,,)))))))))))))))***************************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,---...000111111333333333444555666777888999999;;;@@@EEEJJJMMMMMMOOORRRSSSOOOHHHBBBAAACCCEEECCCBBBBBBBBBBBBAAA???BBBCCCEEEJJJPPPWWW```hhhuuuxxxzzzxxxsssnnnlllllliiiqqqzzz~~~}}}}}}{{{{{{}}}pppcccZZZVVVQQQMMMLLLLLLLLLKKKSSSXXXZZZYYY\\\bbbaaa[[[|||qqqmmmooovvvxxx{{{mmm___PPPFFF>>><<<;;;888555444333222111000//////000000111000......000000000///........................------------------------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++******++++++,,,************))))))))))))******************************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,---///000111222222222222333444555777777999;;;>>>BBBEEEHHHIIIJJJQQQTTTVVVSSSLLLGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBEEEHHHNNNUUU^^^hhhrrrzzzyyy{{{{{{xxxqqqkkkgggeeehhhppp{{{~~~|||}}}wwwfff```WWWQQQOOOQQQRRRSSSVVV\\\___aaafffmmmlllhhhssskkkjjjooo{{{zzzyyyqqqiiiUUUJJJ@@@===<<<999666555333333111000000///000000111000......000000000///------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))),,,++++++******+++,,,,,,+++++++++***)))))))))(((******************************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,---...000111222222444444444444555777888999999===AAACCCCCCDDDGGGJJJSSSVVVXXXWWWQQQKKKHHHHHHDDDFFFFFFEEECCCCCCGGGKKKQQQXXXbbblllvvv}}}wwwooohhhdddbbbjjjqqq|||}}}{{{}}}uuummmbbbYYYVVVWWWYYY[[[^^^cccggglllrrrxxxxxxuuussskkkeeejjjwww~~~wwwsss]]]PPPCCC>>><<<999555444333333222111000000000000111000......000000000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++***)))((((((******************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,---...///111222333333666666666777888999:::;;;999===AAABBB@@@BBBHHHNNNUUUXXXZZZYYYSSSMMMHHHFFFDDDFFFFFFDDDCCCGGGRRRZZZhhhsss|||tttmmmiiihhhhhhrrrvvv~~~~~~zzzuuusssuuuyyy{{{}}}yyynnnddd```___``````gggiiilllpppvvvzzz{{{zzzssslllbbbfffsss|||zzzgggWWWGGG???===888444222333333222222111111000///111000......000000000///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---,,,,,,+++***))))))(((******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------...///000222333444444555555555666777888:::::::::===?????????CCCMMMUUUZZZ\\\\\\ZZZUUUNNNHHHEEEDDDEEEDDDBBBDDDOOO___kkk~~~vvvooolllmmmpppsss|||}}}|||uuunnnllljjjkkkqqqxxxzzzsssnnnkkkiiihhhiiiggggggkkkppptttwwwyyy{{{qqqcccdddmmm~~~~~~nnn\\\III@@@===999555222333333333333222111000///111000......000000000///000000000000000000000000------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------))))))+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------...///000111333444555555333444444444555777888999:::<<<===>>>AAAGGGQQQXXX\\\]]]\\\ZZZVVVPPPJJJFFFEEEDDDCCCDDDKKKYYYjjjvvv~~~xxxppplllnnnssszzz~~~~~~}}}|||wwwpppkkkcccdddhhhnnnwww~~~{{{yyyvvvtttkkkddd___```cccgggmmmsss~~~jjjfffhhhvvvqqq^^^III@@@>>>;;;888555333333333333333111000///111000......000000000///000000000000000000000000------------------------,,,,,,---......---,,,,,,------------------------******++++++,,,,,,,,,,,,((()))+++,,,------,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,------------...///000111222333555666666555555555666777888999::::::;;;===AAAFFFLLLRRRUUUXXXWWWVVVTTTRRRNNNIIIFFFDDDDDDEEEIIISSSaaaoooxxxvvvrrroooqqqvvv~~~~~~|||zzzyyyuuuuuuuuutttpppkkkfffcccccchhhpppzzz~~~tttggg[[[VVVUUUWWW^^^fffsssjjjgggqqqqqq]]]III@@@???===:::888333333444444333222000///111000......000000000///////////////////////////------------------------,,,,,,---......---,,,,,,------------------------))))))******++++++++++++((()))+++,,,------,,,,,,++++++++++++++++++,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,---------......000000111222444555666666888888888999:::;;;======:::;;;>>>DDDJJJOOOQQQQQQQQQPPPOOONNNLLLJJJGGGDDDDDDDDDGGGNNNZZZgggqqqvvv}}}sssrrrsssxxx~~~uuutttrrrooommmlllkkkjjjmmmooopppnnniiiddd```^^^hhhooo{{{xxxwwwwwwzzz~~~nnn\\\RRRLLLJJJPPPYYYooobbbiiiyyylll___OOODDD???===999666666444222111222222000/////////000111111111111111........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---......111222444555555444222111666777999:::;;;;;;;;;:::888;;;???EEEKKKOOOSSSUUUNNNMMMKKKHHHDDDBBBCCCDDDCCCEEEIIIOOOXXXeeeqqqzzz~~~wwwppp|||uuugggeeedddbbbaaa```aaacccdddbbbdddeeebbb______eeejjjxxx|||xxxsssqqqttt{{{tttaaaQQQJJJIIIKKKLLLwwwgggjjjwwwsssfffTTTGGGAAA>>>:::666777444222111222222111/////////000111111111111111..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,,,,,,,---......000222444666666666555555666666888999:::;;;;;;;;;;;;>>>BBBGGGLLLPPPSSSUUUOOONNNMMMIIIFFFDDDEEEFFFGGGHHHKKKPPPZZZgggvvv|||xxxyyy|||jjj^^^[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]___^^^^^^ccclllsssvvvppppppwwwnnn\\\QQQMMMMMMNNNmmmjjjrrr||||||nnnZZZKKKCCC>>>:::777777555333222222222111000///000000111111111111000........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......000222444666777888888888666666777888999;;;===>>>@@@BBBFFFJJJNNNQQQRRRSSSLLLKKKJJJFFFCCCBBBCCCEEEGGGIIILLLRRR\\\jjjzzz}}}{{{pppbbbXXXSSSTTTVVVWWWWWWWWWWWWVVVWWWZZZ]]]```eeennnzzz{{{qqqnnnsss{{{wwwgggYYYPPPNNNNNNrrrjjjmmmuuusss```OOOEEE???;;;999777555333222222222111000///000111111111111000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///111222444666777777777777666666666888:::===@@@BBBDDDFFFIIILLLNNNOOOOOOOOOKKKJJJHHHEEEAAA@@@BBBDDDDDDGGGMMMUUU```mmmzzzuuujjjaaa[[[TTTUUUUUUVVVWWWYYYZZZ[[[\\\```fffmmmuuuxxxssssssxxx{{{}}}ssseeeYYYRRRPPPvvvjjjiiinnnyyyxxxeeeSSSGGGAAA===:::777555333222333333111000000000111111111000000///////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000333444444555555555555555666777888:::===AAADDDFFFHHHJJJLLLNNNNNNMMMLLLKKKLLLKKKIIIEEECCCBBBEEEGGGCCCHHHQQQ[[[eeennnwww|||{{{{{{{{{|||~~~{{{uuunnnhhhcccaaaZZZYYYVVVVVVXXX\\\bbbeeehhhmmmuuu~~~yyyxxxxxxuuufffZZZSSS{{{mmmhhhiiirrr~~~mmm[[[MMMDDD???<<<888666333333333333222111000111111111111000000///////////////////////////000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///111111555444444444444444444444777888:::>>>AAAEEEIIIJJJLLLNNNOOOPPPOOOLLLIIIGGGFFFFFFDDDBBBAAACCCGGGKKKMMMSSS\\\eeekkkpppsssvvvuuuttttttxxx}}}mmmooorrrqqqoookkkiiihhhdddaaa^^^]]]___fffmmmrrrxxx}}}}}}zzz~~~ooo___UUUqqqjjjgggmmmwwwxxxeeeUUUIIIBBB>>>888666444333333333222111111111111111111000//////////////////////////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------------------............000111222333444444444444555666777777888:::===BBBFFFJJJMMMNNNQQQRRRSSSRRRPPPLLLHHHEEEBBBBBBBBBCCCEEEIIIPPPUUUbbbffflllppprrrrrrssssssrrrqqqrrrxxxwwwqqqiiiooowww{{{zzzwwwuuutttsssqqqoooooorrryyy}}}yyyjjj___uuukkkfffjjjrrrmmm[[[MMMDDD???888666444333333333222111111111111111111000//////000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,---------......------------------------......//////000222333444444444444555666888:::;;;888;;;@@@EEEIIIMMMOOOPPPTTTUUUUUUUUURRRMMMHHHEEEEEEFFFHHHJJJOOOVVV^^^dddsssuuuwwwwwwvvvtttssssssqqqqqqrrryyyuuunnnkkkooowwwzzzpppuuuhhhdddiiipppzzz```OOOFFFBBB;;;888555333222222111000111111111111111111111111111000///......///000111---------------------------------------------------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((***++++++,,,,,,++++++***,,,+++++++++***)))))))))++++++,,,,,,,,,---------////////////000333555666111333555666666888;;;======@@@EEEJJJNNNSSSXXX\\\ZZZWWWTTTQQQPPPNNNKKKIIIHHHIIILLLQQQXXXcccrrr~~~~~~{{{wwwwwwrrrkkkjjjmmmsss}}}}}}qqqkkkjjjjjjyyy}}}zzzjjjdddhhhpppmmmYYYKKKCCC888666333333333444444333111111111111111111111111000///...------...///000------------------------------------------------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,---------/////////000111333555555333444666666777888;;;>>>@@@DDDJJJPPPTTTYYY^^^aaaccc^^^XXXSSSNNNKKKGGGEEEHHHLLLUUU```kkkwwwxxxssstttrrrooogggjjjqqq|||wwwmmmkkknnnqqqooodddgggppp{{{eeePPPCCC:::888555333444555555444111111111111111111111111///......------......///------------------------------------------------,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,------------......000222333444444444555666777888888:::===???DDDIIIQQQWWW\\\```dddfffhhhbbbZZZRRRMMMJJJGGGFFFKKKSSSbbbtttvvvoooooommmkkkiiimmmttt}}}sssnnnpppwww}}}vvvfffgggnnnvvvyyyvvvzzzrrrWWWDDD@@@===888555444333222222111111111111111111111111/////////....../////////........................------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,------------...---...111333444555444444777888999999999;;;>>>AAAIIIOOOVVV]]]aaaccceeeffffff```WWWPPPLLLLLLLLLLLLQQQ\\\nnnyyyrrrnnnjjjgggpppttt{{{wwwuuu{{{~~~jjjfffllltttuuummmooovvv}}}~~~```KKKCCC???:::666444444333222111111111111111111111111000000000111111000000000........................------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,---,,,,,,---------.........---///111333444555555444777888999999:::<<>>DDDIIISSSWWW\\\```aaabbbbbbbbbaaa[[[TTTOOONNNQQQSSSUUUaaatttyyyvvv|||~~~}}}tttqqqoooooouuu||||||xxxlllkkkgggzzz|||xxxrrrnnnxxxrrr\\\IIIDDD===888666555555444111111111111111111111111...///000111111000///...////////////////////////------------------------,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,,,,+++++++++---------.........//////111111000111222444777888444555666777:::???EEEJJJTTTXXX]]]aaacccdddeeefff^^^YYYSSSPPPQQQTTTXXXZZZaaavvv~~~}}}}}}wwwqqqooottt}}}~~~xxxjjjgggiiiqqqyyyrrrttt}}}aaaOOODDD:::888888666444444111222222333333222222111222222111111000000//////000///...------...///000/////////......---------......---,,,,,,...///000.........------,,,,,,,,,...---,,,+++,,,---...///***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........222333333444555555555555888999999999;;;AAAIIIOOOWWWVVVXXX___hhhllliiidddYYYTTTSSSWWWWWWUUUWWW\\\jjjwww|||wwwwwwwww|||{{{lllgggeeekkkyyyvvvwwwfffPPPEEE<<<::::::777555444111222222333333222222111111111111000000000000000000///...------...///000.........---------,,,,,,---------------...//////------,,,,,,,,,+++++++++++++++******++++++,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,....../////////333333444555666666666666888888888999===DDDKKKOOOYYYYYY]]]dddlllnnniiiddd]]]XXXWWW[[[]]]]]]aaagggsss|||xxxvvvyyywwwvvvyyyppphhhaaadddooo}}}{{{mmmRRRHHH???>>>===999555444111222222333333222222111000000000000111111111111//////............//////------------,,,,,,,,,,,,,,,,,,---...............,,,,,,++++++++++++************++++++,,,,,,++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000///333333444666666777777777:::999999<<>>EEEMMMUUU[[[^^^aaaeeekkkmmmkkkfff```\\\```bbbdddiiiqqq}}}rrrkkkeeeeeegggkkkttt|||ooodddcccdddjjjyyyvvvZZZOOOEEEBBB@@@;;;555444111222222333333222222111000000000000111111111111......////////////......,,,,,,,,,,,,------------++++++,,,---------------,,,,,,------------......******++++++,,,,,,++++++,,,,,,+++++++++,,,---...***++++++,,,,,,------...+++,,,---///000000111111111222444555666777888888888<<>>999555444222222222333333222222222222222111111000000//////---...///000000///...------------....../////////---,,,+++***+++,,,---...*********++++++,,,,,,,,,...---,,,+++,,,---...///---,,,+++***+++,,,---...******+++,,,,,,---......+++---///111333444555666555666777999;;;<<<<<<<<<@@@JJJWWW]]]aaagggrrr{{{xxxxxxtttkkkaaa^^^bbbhhhxxx}}}|||ssshhhbbbdddhhheeennnuuueeeaaa\\\\\\gggzzzzzz|||hhhWWWHHHCCCAAA:::444222333333222222111222222222111000000///.../////////////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---///111333555777888:::;;;;;;<<>>:::888555444333222222222222222...///111222111000...,,,////////////............------,,,,,,,,,+++++++++------------------------+++++++++***++++++,,,------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,..................------......///000222444666777===<<<<<<>>>===>>>CCCIIIUUUcccttt~~~~~~|||sssqqqlllgggffflllxxx}}}|||{{{yyywwwxxxwwwwwwwwwxxxxxxyyyzzz|||}}}~~~~~~}}}~~~~~~~~~}}}~~~|||yyyxxxwwwvvvtttssspppppppppqqqrrrtttuuuuuuvvvwwwxxxxxxxxxxxxwwwvvvwwwuuussssssssssssqqqpppoooqqqsssuuuvvvtttrrrppprrrsssuuu{{{yyykkkfffhhhvvvtttgggZZZWWW[[[bbbooo{{{yyycccOOODDD@@@===:::666555444333222222222222...///111222111000...,,,////////////............------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................//////000111333444666777;;;999;;;=========EEEOOO]]]lllyyy}}}{{{{{{yyyuuuooommmjjjhhhjjjrrr|||xxxuuusssrrrpppnnnrrrqqqqqqpppoooooopppppppppqqqsssuuuwwwyyyzzz{{{yyyzzzzzzzzz{{{{{{{{{|||zzzxxxxxxyyy|||}}}}}}}}}zzzwwwuuutttttttttsssqqqpppppprrrssstttuuuvvvvvvssstttvvvxxxyyyyyyxxxwwwzzzxxxvvvttttttrrrooommmiiijjjmmmnnnnnnmmmkkkiiihhhhhhhhhkkkqqqxxxtttiiifffppp}}}{{{kkk]]]XXXYYY]]]iiivvvjjjSSSFFFBBB???<<<777666555333222222222222111222222333222111000///////////////............------------,,,,,,,,,,,,---------------------------,,,,,,------...///000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000000111222333555666777999777999>>>??????IIIWWWeeeuuu{{{{{{yyyuuuhhhfffdddccchhhrrr~~~||||||{{{zzzyyyyyyyyyyyyzzz{{{|||}}}}}}}}}|||{{{wwwuuuqqqnnnmmmlllkkkiiinnnmmmlllkkkjjjjjjjjjjjjlllmmmooorrruuuxxxzzz{{{xxxxxxxxxyyyyyyzzzzzz{{{yyyyyyzzz}}}~~~|||zzzzzzzzz{{{zzzxxxuuuvvvxxxyyyzzz{{{{{{{{{{{{}}}}}}{{{zzzxxxtttrrrppppppppppppooommmlllkkkjjjhhhfffeeefffjjjnnnqqq|||ssshhhmmmttt|||rrraaa[[[XXXXXXbbbooo|||oooVVVHHHDDDAAA<<<777666555444333222222222222222222222111111111000////////////.....................------------,,,........................,,,,,,,,,,,,---...//////,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...111111111222444555777888888666999@@@BBBCCCOOO___ooo|||xxxrrrbbb```^^^^^^dddooo{{{~~~~~~}}}}}}||||||}}}~~~|||yyyvvvtttttttttsssrrrssssssrrrrrrrrrrrrrrrsssuuuvvvyyy}}}~~~{{{yyywwwvvvuuurrrnnnjjjhhhggghhhiiimmmuuussspppppprrrwwwddd\\\XXXUUU^^^kkkyyyqqqXXXIIIEEEBBB<<<777777555444333222222222111000000///.../////////000/////////............//////.........---------........................++++++++++++,,,---...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000111222222333444555777888888666:::BBBDDDFFFSSSeeevvv{{{tttkkkbbb```^^^___fffqqq}}}|||wwwrrrmmmkkkjjjjjjffflllwww~~~vvvqqqnnnzzzmmm```ZZZZZZ]]]bbbrrrqqq\\\LLLDDD@@@???666666555444333333222222111111111111111111111111000000///...............000000///...---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,+++***------------------------++++++,,,------......///222333444555666666666666999999<<<@@@BBBGGGXXXjjjzzzzzztttooojjjaaa]]]eeeqqqyyy|||~~~yyysssnnnoooooosss~~~wwwtttuuuyyyrrrbbbZZZYYY\\\aaarrr{{{dddPPPCCC===;;;777666555444333333222222111111111111111111111111000000///...............//////---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++***------------------------,,,------......///000000222333444555666777777777999999<<>>;;;888777666444333222222222111111111111111111111111000000///..................---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------,,,++++++---------------------------......///000000111111222222444555666777777777888999===BBBHHHTTTiii{{{}}}yyyvvvtttnnnkkknnnxxx|||zzztttvvv~~~sssmmmiiiqqq~~~mmm___ZZZ]]]cccrrr|||cccNNNBBB???999888666444333222222222111111111111111111111111000000///..................------,,,++++++,,,,,,------------------------,,,,,,------------......,,,,,,,,,------,,,,,,+++---------------------------......//////000111111222222444555777888888888999;;;>>>CCCKKK[[[qqq|||xxxuuutttppppppvvv{{{xxxpppyyyyyywww}}}~~~rrrllloooxxxsssddd\\\___eeetttoooVVVFFF@@@:::999666444333222222333111111111111111111111111000000///...............///......---------------------------------------,,,,,,,,,------.........+++,,,,,,------,,,,,,,,,------------------------,,,------...//////000000111222444666777888999999;;;>>>AAADDDNNNaaawww~~~yyyvvvuuuwwwwww}}}zzzssspppoooyyy~~~~~~qqqmmmppp}}}|||zzziii______eeeuuu|||aaaKKK???;;;:::777444222222333333111111111111111111111111000000///...............///......------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++,,,---------,,,,,,------------------------,,,------......///000000111222444666888999999:::<<<@@@DDDGGGSSShhh|||}}}}}}vvvnnnmmmqqq|||uuukkkgggpppttt{{{mmm```^^^aaatttmmmTTTDDD<<<:::777444222222333333111111111111111111111111000000///..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------***+++,,,,,,---------,,,---------------------------......//////000111111111222444666888999::::::;;;AAAFFFKKKYYYooovvvpppppprrr~~~sssfffiiisssnnnvvvooo```[[[^^^tttwww]]]KKK===;;;777444222222333444111111111111111111111111000000///...............,,,,,,,,,++++++,,,------++++++++++++++++++++++++))))))***++++++,,,------***+++,,,,,,------------------------------------/////////000111111222222111222444666888999:::;;;;;;BBBHHHNNN]]]uuuyyyssstttuuuyyy{{{~~~||||||}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{llliiioooyyygggnnnxxxooobbb]]]^^^hhh|||kkkOOOEEE===777666444222222555333222111111000000111111111111000///////////////------------------------------------------------,,,,,,,,,---------...............------,,,,,,,,,---------............///***+++,,,---...000111111111333666777888888:::;;;;;;@@@HHHTTThhh}}}zzzxxxxxxzzzyyy~~~{{{xxxvvvuuuuuuuuuvvvuuutttsssrrrsssttttttuuuvvvwwwxxxyyy{{{~~~sssiiiiiioooaaagggoooxxxpppddd``````bbbuuupppRRRGGG???999777666333333666333222111111000000111111111111000///////////////------------------------------------------------,,,,,,,,,---------............---------,,,,,,,,,---------............///,,,------///000111222333333555777777777777888999>>>BBBIIIVVVjjj~~~|||~~~{{{yyy}}}}}}||||||vvvuuusssqqqooonnnmmmmmmiiihhhgggfffffffffggggggfffgggiiijjjlllnnnrrruuuvvvxxxzzz|||pppiiiiiiuuuZZZ___eeelllsssyyytttgggaaa```[[[kkk~~~vvvWWWIIIAAA;;;999777444444777333222111111000000111111111111000///////////////........................------------------------,,,,,,,,,---------.........------------,,,,,,,,,---------............///......///111222333444555222444666777777888999;;;@@@EEEMMM[[[ppp|||zzz~~~}}}}}}||||||uuutttsssqqqpppooonnnnnnjjjjjjjjjhhhgggeeecccbbb]]]\\\[[[ZZZZZZZZZ[[[[[[XXXYYY[[[]]]___bbbfffiiijjjlllooorrruuuyyy{{{llleeejjjtttWWWZZZ^^^ccciiiooovvv{{{zzzkkkbbb^^^XXXdddtttxxx\\\JJJCCC<<<:::777444444666333222111111000000111111111000000///////////////////////////////////////,,,,,,------------------,,,,,,,,,---------......---------------------------------............///...///000111222444555555111333555777888:::===???@@@HHHUUUfffzzz~~~{{{|||{{{zzzxxxvvvuuuttttttiiihhhfffeeecccbbbbbbbbbaaaaaabbbaaa```^^^\\\[[[XXXWWWWWWVVVVVVVVVVVVVVVTTTVVVWWWXXXYYY[[[___bbbccceeehhhjjjmmmppptttxxx{{{|||sssgggfffjjjwwwTTTVVVYYY[[[___eeelllqqqwww}}}rrrddd[[[ZZZaaammm{{{vvvbbbKKKCCC<<<:::777333333555333222111111000000111111111000000///////////////////////////////////////,,,,,,,,,---------......,,,,,,,,,---------......---------------------------------............///---...///000222333444444444555777888888:::===@@@BBBOOOaaattt|||~~~zzzwwwqqqpppnnnkkkiiigggfffeeecccbbbaaa___^^^^^^]]]]]]\\\]]]]]]^^^]]][[[YYYXXXWWWWWWWWWWWWWWWVVVVVVUUUVVVWWWXXXWWWWWWXXX[[[^^^^^^```cccdddeeegggjjjmmmnnnpppuuu|||pppgggeeeoooRRRSSSTTTUUUWWW[[[aaafffmmmsss{{{~~~jjj___]]]___ggguuuvvvfffMMMEEE===:::777333333555333222111111000000111111111111000///////////////........................+++,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,------------...---------............///------...000111222333444999::::::999999:::===???JJJ\\\qqq{{{}}}}}}~~~zzzwwwtttqqqmmmjjjfffeeecccaaa___]]]\\\\\\______^^^]]]]]]]]]]]]]]]````````````___^^^^^^]]][[[[[[\\\\\\\\\[[[ZZZYYYZZZZZZZZZZZZYYYYYY\\\^^^```bbbeeeffffffgggiiikkkjjjkkkpppvvv{{{mmmdddiiiyyyQQQRRRRRRRRRSSSVVVZZZ^^^ccchhhoooxxxuuuggg```]]]aaaooo~~~zzzhhhOOOGGG???<<<999555444666333222111111000000111111111111000///////////////------------------------++++++,,,,,,---......///,,,,,,,,,---------......,,,,,,,,,---------......---------............///---...///000111222333444888999::::::;;;>>>BBBEEEXXXkkk|||{{{zzz~~~}}}|||~~~{{{wwwuuurrrooonnnkkkhhhfffddddddcccbbbbbbbbbbbbccceeeeeeddddddeeeeeefffgggkkkkkkjjjjjjiiijjjjjjjjjgggggghhhiiihhhgggfffeeeaaaaaabbbaaaaaabbbdddgggmmmooorrrttttttvvvxxxzzzxxxxxxzzzzzzzzzzzzlllhhhtttSSSTTTTTTSSSSSSUUUXXX[[[]]]```gggqqqzzz~~~ooo```[[[^^^kkkzzz~~~jjjQQQIIIAAA>>>:::666555777333222222111000111111111111111000///////////////------------------------++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,,,,------.........---------.........//////......///000222333444555222444777:::===CCCIIIMMMdddvvv{{{{{{}}}}}}}}}yyy}}}}}}}}}zzzwwwyyywwwtttssssssqqqooommmjjjjjjjjjkkklllmmmoooooorrrrrrrrrrrrssstttuuuvvvwwwvvvuuuttttttuuuvvvwwwssstttuuuuuuuuutttsssrrriiijjjjjjjjjkkklllooorrr{{{~~~}}}}}}vvviiirrr