BM6P6(@ QQQRRRSSSTTTTTTSSSQQQPPPQQQPPPPPPQQQQQQRRRSSSTTTUUUVVVWWWYYYZZZ[[[[[[[[[YYYXXXVVVRRRPPPPPPSSSVVVUUUUUUUUUVVVVVVWWWWWWWWWYYYYYYZZZ[[[[[[[[[[[[[[[^^^\\\[[[^^^ccceeeaaa]]][[[[[[\\\\\\[[[ZZZXXXWWWXXXYYYZZZ\\\\\\]]]]]]]]]]]]^^^___aaabbbcccccccccdddbbb```^^^]]]\\\\\\]]]YYYXXXWWWVVVVVVWWWXXXYYYUUUVVVXXXZZZ[[[\\\[[[[[[[[[[[[[[[ZZZYYYWWWVVVUUUVVVVVVWWWXXXYYYYYYXXXXXXXXXZZZ[[[\\\[[[XXXUUUSSSMMMNNNNNNOOOOOONNNNNNMMMKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBBBB@@@@@@???>>>@@@???>>>===<<<;;;;;;;;;::::::;;;;;;::::::999888999888666555555555666777555444333333222222333333111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000---.........//////000000111000///---------...///000000//////.........---,,,,,,,,,---...///000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////////////////////////////............//////////////////////////////...............///000000////////////////////////000---,,,---///000...,,,---......,,,++++++---///////////////////////////////////////////////////000000000000000000000000222222222222222222222222000000000000000000000000------......///000000000000000000000111111111111222222111111000/////////444333333222111111111222111111222222222333333333444444444333333222222222333333222222333333444555333333555555555555333333333333333444444444444555666666666666666666666666555888:::;;;<<<<<<>>>???AAA@@@@@@??????>>>>>>>>>CCCCCCCCCCCCDDDDDDDDDEEEHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIHHHEEECCCBBBDDDEEEGGGHHHJJJLLLNNNOOOOOOMMMMMMIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJIIIHHHHHHIIIKKKLLLNNNMMMLLLOOOSSSVVVUUUSSSXXXWWWVVVVVVUUUTTTSSSSSSTTTTTTSSSSSSRRRRRRRRRQQQUUUTTTRRRSSSUUUWWWXXXXXX[[[[[[[[[[[[[[[\\\\\\\\\___^^^\\\ZZZYYYZZZZZZ[[[YYYXXXXXXYYYZZZZZZXXXUUUVVVXXX[[[]]]]]]\\\ZZZYYYXXXWWWWWWVVVVVVVVVWWWWWWUUUVVVWWWWWWXXXXXXWWWWWWTTTUUUVVVWWWWWWUUUTTTRRRSSSQQQOOOKKKHHHFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@????????????<<<<<<;;;::::::::::::;;;999999999::::::;;;;;;;;;555666777888888777666555444444444555555555555555333333333333333333333333111222222333333222222111222222222111111111111000000000000000000000000000000000////////////000000RRRSSSTTTUUUUUUTTTRRRQQQOOOOOOOOOOOOPPPQQQRRRSSSSSSTTTUUUWWWXXXXXXXXXXXXWWWVVVTTTQQQOOOPPPSSSUUUVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZ[[[ZZZ\\\aaagggiiieeeaaa[[[[[[[[[[[[ZZZYYYXXXXXXWWWXXXYYYZZZ[[[\\\\\\\\\]]]]]]^^^^^^^^^^^^^^^___aaa```^^^\\\\\\[[[\\\\\\ZZZYYYXXXXXXXXXXXXYYYZZZUUUVVVXXXZZZ[[[[[[[[[[[[ZZZZZZZZZZZZXXXWWWVVVUUUQQQRRRTTTVVVXXXYYYZZZZZZZZZ[[[\\\\\\ZZZWWWTTTRRROOOOOONNNNNNNNNMMMMMMMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>======<<<;;;;;;;;;<<<<<<:::::::::;;;:::999999888888777666555555555666777444444333222222222222333111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////---........./////////000222111000///...//////000000/////////.........---,,,---------.../////////........................------------------------............////////////........................//////............//////.......................................//////000........................///---,,,---//////...,,,---......,,,++++++---///........................////////////////////////////////////////////////000000000000000000000000////////////////////////////////////............//////000000000111111111000000000000000111111111444333222222111111111222111111222222222333333333444444444333333222222222333222222222222333444444111222222333333222222111333333444444444555555555444444444444444444444444555777:::;;;;;;;;;===>>>???????????????>>>======???@@@AAABBBCCCDDDEEEEEEGGGGGGIIIJJJJJJJJJIIIHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIGGGEEECCCCCCDDDFFFGGGIIIJJJLLLMMMMMMLLLKKKJJJGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLKKKKKKNNNRRRTTTTTTSSSVVVUUUUUUTTTSSSRRRRRRRRRSSSSSSSSSTTTSSSRRRQQQQQQRRRPPPOOOQQQTTTVVVXXXXXXXXXXXXYYYYYYZZZ[[[[[[[[[^^^]]]\\\[[[[[[ZZZZZZZZZ[[[ZZZZZZ[[[\\\\\\ZZZXXXVVVXXXZZZ\\\\\\[[[YYYXXXXXXXXXWWWWWWXXXXXXYYYYYYUUUUUUVVVWWWWWWWWWWWWVVVUUUVVVWWWXXXWWWVVVTTTRRRRRRQQQNNNKKKIIIGGGEEEEEECCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>=========<<<<<<<<<<<<;;;::::::::::::;;;999999::::::;;;;;;;;;;;;555666777888888777666555555555555555444444444444333333333333333333333333111222222222222222222111222222222111111111000000000000000000000000000000000000////////////000000QQQRRRSSSTTTTTTSSSRRRQQQNNNNNNNNNNNNOOOPPPQQQQQQRRRSSSTTTTTTUUUUUUTTTTTTTTTSSSRRRPPPOOOPPPSSSVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWYYY]]]eeekkklllhhhddd\\\[[[ZZZYYYYYYXXXXXXYYYVVVVVVWWWXXXYYYZZZ[[[[[[]]]\\\[[[YYYYYYYYYZZZ[[[]]]\\\[[[ZZZYYYZZZZZZ[[[ZZZZZZYYYYYYYYYYYYZZZZZZUUUVVVWWWYYYZZZZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVUUUPPPQQQRRRTTTUUUWWWXXXXXXZZZZZZ[[[[[[YYYWWWTTTRRRQQQPPPNNNMMMLLLKKKLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAABBBBBBAAA@@@???>>>>>>===:::::::::::::::;;;<<<<<<999::::::::::::999888888777777666555555555555666444444333222222222222222111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////.............../////////222111000000//////000000/////////...............------..................................................................---............/////////........................//////............//////........................---............/////////...........................---,,,---...///...,,,------...---++++++---///........................////////////////////////////////////////////////........................////////////////////////000000//////...------,,,//////000000000000111111...//////000111111222222333333222111111111111222111111222222222333333333444444333333333333222222222222222222222333444444333222222111111222222333444444444444555555555555333333333333333333333333555666888999999:::;;;=========>>>??????>>><<<;;;<<<===>>>@@@AAACCCDDDEEEDDDEEEFFFHHHHHHHHHGGGFFFHHHHHHIIIJJJJJJJJJJJJJJJGGGFFFEEEDDDDDDEEEGGGHHHJJJKKKKKKKKKKKKIIIGGGFFFDDDDDDEEEGGGHHHIIIJJJKKKIIIJJJJJJJJJJJJJJJIIIIIIJJJIIIJJJLLLPPPRRRSSSRRRSSSSSSSSSRRRRRRQQQQQQQQQRRRSSSTTTUUUUUUSSSRRRPPPMMMLLLLLLNNNRRRVVVXXXXXXUUUVVVVVVWWWXXXYYYZZZZZZ\\\\\\\\\\\\[[[ZZZZZZYYYZZZYYYYYYZZZ\\\\\\ZZZYYYWWWXXXZZZ[[[\\\[[[YYYXXXXXXXXXXXXXXXYYYYYYZZZZZZTTTUUUVVVVVVWWWWWWVVVVVVWWWXXXYYYYYYXXXVVVTTTSSSQQQPPPMMMKKKIIIGGGFFFFFFCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@>>>>>>============<<<<<<<<<<<<;;;:::::::::::::::999999999::::::::::::;;;555666777777777777666555555555555444444333333333222222222222222222222222222222222222222222222222222222111111111000000000000000000000000000000000000//////......//////000OOOPPPQQQQQQRRRQQQQQQPPPNNNNNNMMMNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPPPPQQQTTTWWWYYYXXXXXXWWWWWWVVVVVVVVVTTTTTTTTTTTTTTTTTTUUUUUUTTTWWW^^^fffkkkkkkgggbbb\\\[[[YYYXXXWWWWWWXXXYYYTTTTTTUUUVVVWWWXXXYYYZZZ\\\ZZZXXXWWWVVVWWWYYYZZZYYYXXXWWWWWWWWWXXXYYYZZZYYYYYYXXXXXXXXXXXXYYYYYYUUUVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTWWWXXXYYYYYYXXXWWWUUUTTTSSSQQQNNNKKKJJJJJJJJJKKKJJJJJJHHHGGGFFFEEEEEEEEECCCCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@???>>>======<<<:::999999999999999::::::999999999999999888888777666666555555555444444444444333333222111222222222111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////........................000000//////////////////.......................................---------................................................---------.........//////........................///......------......///........................------.........///......------------------------------------------------,,,---...---,,,,,,---.........................../////////////////////////////////////////////////////////////////////////////////////////////////////////......---------////////////000000000111//////000000111111111111222222111111111111111222111111222222222333333333333333333333333333333333222222222111222333333444555555333333333333555555333444444444444555555555333333333333333333333333444555777777777888:::<<<:::;;;===>>>===<<<;;;:::;;;;;;<<<>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJFFFFFFEEEDDDEEEFFFHHHIIIKKKKKKJJJIIIHHHFFFDDDCCCAAABBBCCCDDDFFFHHHJJJJJJIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGIIIKKKMMMPPPQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRTTTVVVVVVTTTRRRPPPKKKJJJJJJMMMRRRWWWYYYZZZWWWWWWWWWWWWWWWXXXXXXXXXYYYZZZ[[[[[[[[[YYYXXXWWWWWWVVVVVVWWWYYYZZZYYYXXXXXXYYY[[[\\\\\\[[[ZZZYYYVVVWWWXXXXXXYYYYYYZZZZZZUUUVVVVVVWWWWWWWWWWWWWWWXXXYYYZZZZZZYYYWWWUUUSSSPPPOOOMMMKKKIIIHHHGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>><<<;;;::::::999999::::::888888888888888888888888444555666777777666555444666555555444333222111111222222222222222222222222222222111111111111222222111111111111000000000000000000000000000000000000/////////....../////////OOOPPPPPPQQQQQQRRRRRRRRRNNNNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSSSSRRRQQQQQQQQQRRRRRRQQQQQQSSSVVVXXXXXXXXXXXXWWWWWWVVVVVVUUUSSSSSSRRRQQQQQQRRRRRRSSSSSSWWW]]]cccfffddd```]]][[[ZZZYYYWWWVVVWWWWWWXXXRRRRRRSSSTTTUUUWWWYYYZZZZZZXXXWWWVVVVVVXXXZZZ[[[VVVUUUUUUTTTTTTUUUWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUVVVVVVWWWXXXXXXWWWXXXXXXWWWWWWVVVUUUTTTTTTTTTSSSRRRRRRSSSSSSTTTSSSTTTUUUVVVVVVVVVVVVUUURRRPPPMMMKKKIIIIIIIIIJJJIIIHHHGGGFFFDDDDDDDDDDDDBBBBBBAAAAAA@@@?????????@@@@@@???>>>===<<<<<<;;;;;;;;;:::888888777777777888888999999888888777666555555555555444444444333333333222111111111111222000000000000000000000000000000000000000000000000////////////////////////.......................................------------.....................---------..............................---------........................------------------------------------..........................................------------..............................,,,,,,---...///......---------------------------,,,---------,,,,,,------,,,---......,,,,,,---...........................////////////////////////........................................................................,,,---------.........///...////////////000000000111111111111000000//////111111111000000111222222111111222222222333333333333333333333333333333333222111111111111222333333555555333333333333555555333333333333444444444444444444444444444444444444333444555555444555888:::999999:::;;;;;;;;;:::999;;;;;;<<<<<<======>>>>>>???@@@BBBDDDDDDDDDDDDCCCFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFEEEEEEFFFGGGHHHIIIKKKJJJIIIHHHFFFDDDBBBAAAAAAAAABBBCCCEEEGGGIIIKKKIIIJJJKKKKKKKKKJJJHHHGGGFFFGGGIIIJJJKKKMMMNNNOOOQQQQQQQQQRRRRRRRRRRRRRRRPPPRRRUUUVVVVVVUUUSSSQQQKKKKKKKKKNNNSSSXXXZZZ[[[ZZZYYYYYYXXXXXXWWWWWWVVVWWWWWWYYYYYYYYYXXXVVVUUUWWWUUUUUUVVVXXXZZZZZZYYYZZZ[[[[[[\\\\\\[[[ZZZZZZUUUVVVWWWXXXXXXXXXXXXWWWVVVVVVWWWXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZXXXVVVTTTPPPOOOMMMKKKIIIHHHGGGGGGEEEDDDBBBAAA@@@???>>>>>>??????@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>===;;;;;;:::999999999999:::777777666666666666666666444555666777777666555444555555444333222111111000111111111111111111111111222111111000000111111222111111111000000000////////////////////////////////////............//////PPPPPPQQQQQQRRRSSSSSSSSSNNNNNNNNNNNNOOOPPPQQQQQQRRRRRRSSSSSSSSSRRRQQQQQQPPPQQQRRRRRRRRRSSSVVVXXXVVVVVVVVVVVVVVVVVVUUUUUUSSSRRRQQQPPPOOOPPPQQQRRRTTTVVVZZZ]]]^^^]]]ZZZXXXZZZYYYXXXWWWWWWVVVVVVWWWRRRRRRRRRRRRTTTVVVYYYZZZYYYXXXWWWWWWXXXYYYZZZ[[[UUUTTTSSSSSSSSSTTTUUUVVVUUUVVVWWWWWWWWWWWWVVVUUUUUUUUUTTTTTTUUUVVVWWWWWWVVVWWWWWWWWWVVVVVVUUUTTTQQQQQQPPPPPPRRRSSSUUUWWWQQQRRRSSSSSSTTTTTTTTTTTTQQQOOOMMMKKKIIIIIIIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@??????>>>@@@???>>>===<<<;;;;;;:::<<<;;;:::999777777777666777888888888888777666666444444555555444444333222333333222111111111111111000000000000000000000000000000000000000000000000////////////////////////.................................---------------,,,,,,---.........---------------------.........------..................------------------------------------------------,,,------------.........------------------------......------------......------------------------+++,,,---//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---+++---......---,,,,,,---------------------------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,---......//////......////////////000000222222111111000//////...111000000000000111222222111111222222222333333333222222333333333333444444111111111111111222333333333222222111111222222333222222222222333333333333444444444444444444444444333333444333222333666888888888888888888999999999;;;;;;;;;;;;<<<<<<<<<<<<>>>???AAABBBCCCDDDCCCCCCDDDEEEFFFHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCEEEGGGJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHFFFHHHJJJJJJJJJJJJLLLNNNPPPPPPPPPQQQQQQRRRRRRSSSQQQSSSTTTVVVVVVUUUTTTSSSMMMLLLLLLOOOTTTXXXZZZ[[[ZZZZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXWWWWWWVVVXXXWWWVVVWWWZZZ\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZYYYUUUVVVWWWXXXXXXWWWVVVUUUUUUVVVWWWWWWXXXXXXWWWWWWWWWXXXYYYZZZZZZXXXVVVUUUQQQPPPMMMKKKIIIGGGFFFFFFEEEDDDBBBAAA???>>>=========>>>??????????????????======<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999999777666666666666555555555444555666666666666555444333333333222222111111111000000000000000000000000222111000//////000111222111111000000000////////////////////////////////////......------......///NNNNNNNNNNNNOOOPPPQQQRRRMMMMMMLLLMMMMMMNNNOOOPPPPPPPPPQQQRRRRRRRRRQQQQQQOOOQQQRRRQQQQQQRRRTTTVVVTTTTTTUUUUUUUUUUUUUUUUUUSSSRRRPPPOOONNNOOOPPPQQQTTTVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWVVVUUUUUURRRQQQQQQRRRSSSVVVYYY[[[YYYYYYYYYYYYXXXXXXXXXXXXUUUTTTSSSRRRRRRRRRSSSTTTVVVVVVWWWXXXXXXWWWVVVVVVUUUUUUTTTSSSTTTUUUVVVWWWUUUVVVVVVVVVVVVUUUUUUTTTPPPOOONNNNNNOOOQQQSSSUUURRRRRRRRRQQQQQQQQQPPPPPPNNNNNNMMMKKKJJJIIIHHHHHHEEEEEECCCBBBAAA@@@@@@@@@BBBBBBAAA@@@@@@??????>>>???>>>>>>===<<<;;;::::::;;;:::999999888888888888777777888888777777666555333444444555444333222111333222222111111111111111000000000000000000000000000000000000000000000000////////////////////////.................................------,,,,,,,,,,,,,,,.../////////......,,,,,,,,,------.........,,,---------.../////////------------------------........................,,,,,,---------.........------------------------...------,,,,,,------...------------------------***,,,---//////...---,,,+++++++++++++++++++++++++++---...---+++***,,,...+++---//////---,,,,,,---------------------------////////////////////////........................------------------------........................------------------------........./////////000000111111111000000000000000000000000000000111222222111111222222222333333333222222222333333444444444111111111111111222222333111222222333333222222111000000111111111222222222333333333333333333333333222222222111111222555777888777666555666777999:::999999:::;;;<<<<<<=========>>>@@@BBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCDDDEEEHHHKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGIIIKKKKKKIIIHHHJJJLLLNNNNNNNNNOOOPPPQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUTTTOOONNNMMMOOOSSSVVVXXXYYYWWWXXXXXXXXXYYYYYYYYYZZZYYYXXXXXXXXXXXXXXXYYYYYYWWWVVVUUUVVVYYY\\\]]]]]]YYYYYYYYYYYYYYYXXXXXXWWWWWWXXXYYYZZZYYYWWWUUUTTTTTTTTTUUUVVVVVVVVVVVVUUUUUUVVVXXXYYYYYYXXXWWWVVVRRRQQQNNNKKKIIIGGGEEEEEEFFFDDDCCCAAA???======<<<<<<===>>>>>>?????????>>>======<<<<<<<<<;;;;;;;;;;;;:::999999888999999999888888888777777666666666444444555666666555444444222222222222111111111111000000000000000000000000222111000//////000111222111000000000///////////////////////////////////////......------......///JJJJJJJJJJJJKKKLLLMMMNNNKKKKKKKKKKKKLLLMMMNNNOOONNNOOOPPPPPPQQQQQQQQQPPPNNNPPPQQQPPPPPPPPPRRRTTTSSSSSSSSSTTTTTTUUUUUUVVVSSSRRRPPPNNNNNNOOOPPPQQQTTTUUUUUUTTTSSSTTTVVVXXXWWWXXXYYYYYYXXXWWWUUUTTTRRRQQQQQQQQQSSSVVVYYY[[[ZZZZZZZZZYYYXXXWWWUUUTTTUUUTTTSSSRRRQQQRRRRRRSSSVVVWWWXXXYYYYYYXXXWWWVVVUUUTTTSSSSSSSSSTTTUUUVVVUUUUUUVVVVVVVVVUUUTTTTTTRRRQQQOOOMMMMMMNNNOOOPPPSSSSSSRRRPPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJHHHGGGDDDCCCBBBAAA@@@?????????BBBBBBAAAAAA@@@?????????>>>>>>===<<<;;;::::::999999999999888999999:::;;;777777777777777666666555333333444555444333222111333222222111000111111111000000000000000000000000000000000000000000000000////////////////////////.................................------,,,,,,,,,,,,---///000000000//////,,,,,,,,,------.........,,,,,,------...///000000------------------------000000000000000000000000,,,,,,,,,---------......------------------------...------,,,,,,------...------------------------***+++---//////...---,,,++++++++++++++++++++++++***,,,...---+++***,,,...+++---//////...,,,,,,---------------------------////////////////////////........................////////////////////////........................///......------,,,,,,+++............/////////000/////////000111111222222000000///000000111222222111111222222222333333333222222222333333444444444111111111000111222222333333333555666666555333333///000000000000111111111222222222222222222222222222222222111000111444777888777555333444666999;;;777777999:::<<<===??????===>>>@@@BBBCCCCCCCCCCCCBBBCCCDDDEEEGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFHHHKKKMMMMMMLLLJJJIIIHHHHHHIIIIIIHHHKKKLLLKKKIIIHHHIIIKKKLLLLLLMMMNNNOOOPPPPPPQQQSSSSSSTTTTTTTTTUUUUUUVVVPPPNNNMMMOOORRRUUUVVVWWWTTTUUUVVVWWWYYYZZZ[[[\\\[[[ZZZYYYXXXXXXYYY[[[[[[UUUTTTSSSTTTWWWZZZ[[[[[[XXXXXXWWWWWWWWWVVVVVVVVVYYYZZZ[[[[[[ZZZXXXVVVTTTRRRRRRSSSTTTTTTTTTTTTTTTSSSUUUWWWXXXYYYYYYWWWWWWSSSQQQOOOKKKIIIFFFEEEDDDFFFEEECCCAAA???===<<<<<<<<<<<<===>>>>>>???>>>>>>???>>>>>>>>>============;;;:::999999888888999999:::999999999888888777777333444555666666555444333111111111111111222222222000000000000000000000000222111000......000111222000000000000////////////////////////////////////.........------.........JJJKKKMMMNNNNNNMMMKKKJJJLLLKKKJJJIIIHHHIIIJJJKKKMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPNNNMMMMMMOOORRRUUUTTTSSSRRRRRRQQQRRRRRRSSSRRRQQQPPPPPPQQQRRRSSSUUUTTTSSSRRRQQQQQQRRRSSSUUUVVVXXXYYYYYYXXXVVVUUUVVVUUUTTTUUUWWWYYYZZZYYY\\\[[[YYYWWWVVVTTTTTTSSSQQQPPPOOOOOOPPPRRRUUUVVVWWWXXXYYYZZZZZZXXXVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQOOONNNMMMMMMNNNOOOOOONNNMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLJJJHHHFFFDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>===============<<<:::::::::::::::999999888777666666777777666666666666666666666666666555555444222111111000222222222111000//////...///////////////////////////////////////////////////......------...000111,,,,,,------.../////////------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------,,,,,,------...------............------++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++'''(((+++---//////...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................---.........///000000000//////.........---------,,,,,,,,,---------......//////.........---------///...---,,,+++,,,---...,,,---......//////......111111111000000000000000000000000000111111111111111111000000000000111111///000111000//////111333777666555444333222222222444444333222111111111111333333333333333333333333333222111000000111222333888777777555444333222222333333333333333333333333555555555555555666777888::::::;;;:::999999:::<<<===???BBBDDDEEEDDDBBBAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFIIIHHHFFFEEEEEEFFFHHHIIIMMMMMMLLLKKKJJJIIIIIIHHHIIIKKKNNNNNNKKKIIIIIIJJJJJJKKKLLLMMMNNNOOOPPPPPPUUUUUUUUUUUUUUUUUUVVVVVVTTTQQQMMMMMMPPPTTTVVVVVVWWWVVVTTTSSSTTTVVVXXXZZZZZZ[[[[[[ZZZWWWVVVVVVWWWUUUVVVWWWWWWXXXXXXWWWWWWUUUWWWXXXXXXVVVUUUUUUVVVWWWYYYZZZ[[[ZZZWWWTTTSSSVVVUUUSSSRRRRRRTTTUUUWWWXXXWWWUUUTTTSSSSSSTTTUUUOOOMMMJJJIIIIIIHHHGGGEEEDDDCCCCCCBBB@@@>>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>======<<<;;;;;;::::::999888777666666555666666222333555666666666555444444444444333333222222222111111111111111111111111000000111111111111000000000000000000000000000000////////////////////////////////////............//////.........---------JJJKKKMMMNNNNNNMMMKKKJJJIIIIIIHHHHHHHHHJJJKKKLLLLLLMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPOOOMMMMMMOOOQQQTTTSSSSSSRRRQQQQQQQQQRRRSSSRRRQQQPPPPPPPPPQQQRRRUUUTTTRRRQQQPPPPPPPPPQQQSSSUUUVVVXXXYYYXXXWWWVVVWWWVVVUUUVVVXXXYYYYYYYYYZZZYYYXXXVVVUUUTTTTTTSSSRRRQQQPPPPPPQQQSSSVVVWWWWWWXXXXXXYYYYYYWWWVVVUUUTTTUUUUUUUUUTTTTTTSSSRRRQQQQQQRRRSSSSSSSSSSSSRRRRRRQQQPPPOOONNNNNNNNNOOONNNNNNMMMKKKKKKJJJJJJKKKLLLLLLLLLKKKJJJHHHEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@??????>>>===<<<<<<>>>===<<<<<<;;;:::::::::999888777777666666777777555555555555555555555555555444333222111000000///222222111111000//////...................................................---------------...///////////////...------,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++******++++++,,,------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++((()))+++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------///.........------------,,,,,,,,,------------...///.........------------...---,,,,,,,,,,,,---...---------............///000000000000000000000000//////000000000111111111111111000000000000111111000111222111000000222444666666555333333222222333333333222222111222222222333333333333333333333333222222111000000111222222333333444444444444444555333333333333333333333333777777666666555555666666777888999999888999;;;===>>>???AAACCCCCCCCCBBBAAAAAABBBCCCEEEFFFFFFGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFGGGHHHJJJIIIHHHGGGGGGHHHIIIJJJMMMMMMMMMLLLKKKJJJIIIHHHHHHKKKMMMMMMKKKIIIIIIKKKKKKKKKLLLMMMNNNOOOPPPPPPSSSSSSTTTUUUUUUUUUUUUTTTTTTQQQNNNMMMPPPTTTUUUUUUVVVVVVUUUUUUUUUVVVXXXYYYYYYZZZZZZYYYWWWUUUVVVWWWWWWWWWWWWXXXXXXWWWWWWVVVUUUWWWXXXWWWVVVTTTUUUUUUWWWYYYZZZ[[[ZZZXXXUUUSSSUUUTTTRRRQQQRRRSSSTTTUUUVVVUUUTTTTTTSSSRRRRRRRRRPPPMMMKKKIIIIIIIIIGGGFFFDDDDDDCCCBBB@@@>>>===<<<============>>>>>>>>>>>><<<<<<;;;;;;:::::::::999888777666666666666666666444444555555555555444444444444333333333222222222111111111111111111111111000000111111111111000000........................////////////////////////////////////............///.........------------JJJKKKMMMNNNNNNMMMKKKJJJGGGGGGFFFGGGHHHIIIKKKLLLKKKKKKLLLMMMMMMNNNOOOOOOPPPQQQQQQOOOMMMMMMNNNPPPRRRRRRRRRRRRQQQQQQQQQQQQSSSRRRQQQOOOOOOOOOPPPPPPTTTSSSQQQPPPOOONNNNNNNNNQQQRRRUUUWWWXXXYYYYYYXXXZZZXXXVVVWWWXXXYYYYYYXXXWWWWWWUUUTTTTTTSSSSSSSSSSSSSSSRRRRRRSSSUUUWWWXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUVVVVVVVVVUUUTTTTTTQQQQQQQQQRRRRRRRRRSSSSSSSSSRRRQQQPPPOOOOOOOOOOOONNNMMMLLLJJJIIIHHHHHHGGGJJJJJJJJJJJJIIIGGGEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>===<<<;;;;;;>>>>>>===<<<<<<;;;;;;:::888777777666666666666777555555555555555555555555333333222222111000//////222111111000000//////...................................................+++,,,,,,---...---------//////......---,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++******++++++,,,------............------.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------------,,,,,,***+++,,,---...---,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,............------------,,,,,,,,,,,,------------............------------------,,,,,,,,,------.........---,,,---...///000000000000000000000000000//////000000000000111111111000000//////000000111000222222222111111333555666555444333333222222333222222222111222222333333333333333333333333333333222222111000000111222222111111222333333333333333333333333333333333333333888888777777666555555555444666777888888999<<<>>>>>>??????@@@AAAAAABBBBBBBBBBBBDDDEEEFFFGGGGGGGGGCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEFFFGGGHHHKKKJJJIIIHHHHHHIIIJJJKKKNNNNNNMMMMMMLLLKKKIIIIIIHHHJJJLLLLLLKKKJJJJJJKKKKKKLLLLLLMMMNNNOOOPPPPPPQQQRRRTTTVVVVVVVVVTTTSSSTTTRRROOOOOOQQQSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXWWWUUUTTTUUUVVVXXXXXXXXXXXXXXXWWWVVVUUUUUUVVVXXXWWWUUUTTTTTTUUUWWWXXXZZZZZZZZZXXXVVVTTTTTTSSSRRRQQQQQQRRRSSSTTTSSSSSSTTTTTTSSSRRRPPPOOOOOOMMMKKKJJJJJJJJJIIIGGGEEEEEEDDDCCCAAA???===<<<<<<============>>>>>>>>>:::::::::::::::::::::999666666666555666666777777777666555444333333333333333333333333222222222222111111111111111111111111///000000111111000000///------------------------/////////////////////////////////............---............------------KKKMMMNNNOOOOOONNNMMMKKKHHHGGGGGGFFFGGGHHHJJJKKKJJJJJJKKKLLLMMMMMMNNNNNNPPPQQQQQQPPPNNNMMMNNNOOOQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPOOONNNOOOOOOQQQQQQSSSRRRQQQOOONNNLLLLLLKKKOOOPPPSSSUUUXXXYYYZZZZZZ\\\ZZZXXXXXXYYYYYYYYYWWWUUUUUUTTTSSSSSSSSSTTTTTTUUUTTTTTTTTTUUUVVVXXXXXXXXXXXXWWWVVVVVVVVVVVVWWWVVVVVVVVVWWWWWWVVVUUUUUUPPPPPPPPPQQQQQQQQQRRRRRRSSSRRRRRRQQQPPPPPPOOOOOOOOONNNLLLJJJHHHGGGFFFFFFHHHHHHIIIIIIHHHFFFEEECCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>><<<;;;::::::<<<<<<<<<<<<;;;:::999999777666666555555666666666555555555555555555555555333333333222111000000000111111000000////////////................................................+++,,,---...///...------+++,,,,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------,,,,,,------...,,,------......------,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---------,,,++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------------------------------++++++,,,,,,,,,------------------------------------,,,,,,,,,------......///...,,,+++,,,---///111/////////000000000000000////////////000000000111000000////////////000000///000111111000000222444555444444333222222222333111111111111222333444444222222222222222222222222222111111111111111111222333333333333222111000///444444444444444444444444777777777777777777666666666777999999888999<<<>>>???>>>>>>>>>>>>@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEECCCCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFKKKJJJJJJIIIIIIJJJJJJKKKNNNNNNNNNNNNMMMLLLKKKJJJHHHIIIJJJKKKKKKLLLLLLMMMLLLLLLMMMNNNNNNOOOPPPPPPQQQRRRUUUWWWXXXWWWUUUTTTSSSRRRQQQQQQQQQSSSSSSTTTSSSSSSTTTTTTTTTSSSSSSRRRSSSUUUVVVUUUTTTTTTUUUVVVZZZZZZYYYYYYXXXVVVUUUTTTTTTVVVWWWWWWUUUTTTTTTUUUVVVWWWXXXYYYYYYXXXVVVUUUUUUTTTSSSSSSRRRSSSSSSTTTQQQRRRTTTTTTTTTRRROOOMMMOOOMMMKKKJJJJJJKKKJJJHHHFFFEEEEEECCCBBB@@@>>>===:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::555555555555555666777888888777555333222222222333333222222222222222222222111111111111111111111111//////000000000000//////------------------------//////////////////////////////.........---------------------------------MMMNNNPPPQQQQQQPPPNNNMMMKKKJJJHHHGGGFFFGGGGGGHHHIIIIIIJJJKKKKKKLLLMMMMMMOOOPPPQQQPPPNNNMMMNNNOOOOOOPPPQQQRRRSSSSSSRRRRRROOONNNNNNNNNOOOQQQRRRTTTRRRRRRQQQPPPNNNMMMKKKKKKMMMNNNQQQTTTWWWYYY[[[\\\]]][[[YYYYYYZZZZZZYYYXXXUUUUUUTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVWWWWWWXXXXXXYYYXXXWWWVVVVVVVVVWWWWWWUUUVVVVVVWWWWWWWWWVVVVVVQQQQQQPPPOOOOOOPPPQQQQQQRRRRRRRRRQQQQQQPPPOOOOOOPPPNNNLLLJJJHHHGGGFFFEEEEEEFFFGGGGGGGGGEEEDDDCCCCCCBBBBBBAAA@@@???????????????>>>===<<<;;;:::999:::::::::::::::888777666666555555555555555666666555555555555555555555555444444444333222222111111000000000///////////////................................................,,,---...000000///......++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------,,,,,,------...,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,,,,++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......---------,,,,,,,,,------------------+++++++++,,,,,,,,,------,,,,,,------------------+++,,,,,,------.........///...,,,+++,,,---///111......//////000000000000...////////////000000000000000////////////000000---...////////////111333444444333222222222333333111111111111222333444444222222222222222222222222111111111222222111111111222333444444333222000///444444444444444444444444555555777888999999999999:::;;;;;;;;;::::::;;;===???>>>======>>>???AAABBBDDDDDDDDDDDDCCCBBBAAA@@@CCCCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCEEEFFFGGGJJJJJJIIIIIIIIIIIIJJJJJJMMMNNNOOOOOOOOONNNMMMLLLIIIIIIIIIKKKMMMNNNOOOOOOMMMMMMMMMNNNOOOOOOPPPPPPQQQSSSVVVXXXYYYXXXVVVUUUSSSSSSSSSSSSRRRRRRRRRSSSPPPQQQQQQQQQQQQPPPOOONNNQQQSSSTTTTTTSSSSSSUUUVVV[[[ZZZZZZYYYXXXVVVUUUTTTTTTVVVWWWVVVUUUTTTTTTTTTUUUVVVWWWWWWXXXWWWVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTPPPRRRTTTUUUTTTRRROOOMMMMMMLLLJJJIIIJJJKKKJJJIIIFFFEEEEEECCCBBB@@@>>>===::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::555555444555555666777777999777555333222111111222222222222222222222222222000000000000000000000000//////000000000000//////........................////////////////////////............------------,,,,,,------------------MMMNNNPPPQQQQQQPPPNNNMMMLLLKKKIIIHHHGGGFFFGGGGGGIIIIIIJJJJJJJJJJJJKKKKKKMMMOOOPPPPPPOOONNNOOOOOOOOOPPPRRRTTTTTTTTTTTTSSSOOOOOONNNOOOPPPQQQSSSTTTRRRRRRRRRQQQPPPNNNMMMLLLLLLNNNPPPRRRVVVYYY[[[\\\^^^\\\ZZZZZZ[[[[[[ZZZYYYWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWUUUUUUVVVWWWWWWWWWVVVVVVSSSRRRPPPOOONNNNNNOOOPPPQQQQQQRRRQQQQQQPPPNNNNNNOOONNNLLLJJJHHHFFFFFFEEECCCDDDEEEFFFFFFEEECCCCCCAAAAAA@@@@@@???>>>===============<<<;;;;;;::::::888999::::::999888666555555444444444444555555666444444444444444444444444444444444333333333222222////////////////////////---------------------------------------------------...//////000000//////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---..................---,,,---...///000---......//////000000111......////////////000000000//////......//////000,,,---.........///111333333333222222222222333333222222222111222222333333222222222222222222222222000111222222222222111000///111333555666666555444444444444444444444444444333555777999:::;;;;;;:::;;;<<<===<<<::::::;;;===???>>>>>>>>>>>>@@@AAABBBDDDDDDDDDCCCBBBAAA@@@???BBBCCCCCCDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMOOOQQQQQQPPPOOONNNKKKJJJIIIKKKNNNQQQRRRRRRNNNNNNNNNNNNOOOOOOPPPPPPQQQRRRUUUWWWXXXWWWVVVVVVRRRTTTUUUUUUSSSQQQQQQRRRPPPPPPOOONNNMMMLLLLLLKKKOOOQQQSSSSSSSSSTTTUUUWWW[[[[[[ZZZZZZXXXWWWUUUUUUTTTUUUWWWVVVTTTSSSSSSTTTSSSTTTTTTUUUVVVVVVVVVVVVWWWWWWWWWVVVVVVUUUTTTTTTPPPRRRSSSTTTTTTQQQOOOMMMLLLJJJHHHHHHJJJJJJJJJIIIEEEEEEDDDCCCAAA???===<<<;;;<<<<<<<<<<<<=========;;;;;;:::999999888888777555555555444555555666666777666555333222111111111111111111222222222222222000000000000000000000000...//////000000//////...........................////////////////////////.........------------,,,,,,,,,,,,,,,------------LLLMMMOOOPPPPPPOOOMMMLLLLLLKKKJJJHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIKKKMMMPPPQQQPPPOOOPPPPPPOOOPPPSSSUUUVVVVVVUUUUUUSSSRRRQQQPPPPPPQQQRRRRRRRRRSSSSSSSSSRRRQQQOOONNNLLLMMMOOORRRUUUXXXZZZ\\\^^^\\\ZZZZZZ\\\\\\\\\[[[YYYYYYXXXWWWWWWWWWWWWWWWVVVVVVWWWWWWXXXXXXWWWWWWXXXYYYZZZZZZZZZYYYXXXWWWTTTTTTUUUVVVVVVVVVVVVVVVUUUSSSPPPNNNMMMMMMMMMNNNPPPPPPQQQQQQPPPOOONNNMMMLLLKKKJJJHHHFFFEEEEEEDDDBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::::::::888666555444444333333444444555666444444444444444444444444333333333222222222222222////////////////////////------------------------------------------------...---------......//////......---,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++,,,,,,++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++,,,...............---------............///------......///000000111........./////////000000//////............//////,,,...////////////222444333222222222222222333333333333222222111222222222111111111111111111111111000111222222222222111000000222555777888888777666555555555555555555555555555666888:::;;;;;;:::999999:::;;;;;;::::::<<<>>>????????????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEHHHGGGGGGGGGGGGIIIKKKLLLKKKKKKKKKLLLLLLKKKKKKKKKIIIKKKNNNQQQSSSSSSRRRQQQLLLJJJIIILLLPPPTTTUUUTTTNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQRRRSSSUUUUUUUUUUUURRRUUUWWWVVVSSSQQQPPPQQQQQQPPPNNNLLLKKKKKKKKKKKKNNNPPPRRRSSSSSSTTTVVVXXXZZZZZZZZZZZZYYYXXXVVVVVVTTTUUUVVVVVVTTTSSSSSSTTTQQQRRRRRRSSSTTTUUUUUUUUUWWWWWWVVVVVVUUUTTTSSSSSSOOOPPPQQQRRRQQQOOOMMMLLLJJJHHHGGGGGGIIIJJJIIIIIIDDDDDDCCCBBB@@@>>>===<<<;;;;;;<<<<<<<<<=========::::::999777666555444333666666555444444444555555555555555444333222111000000111111111222222222222000000000000000000000000......////////////......------------------------////////////////////////.........---------,,,,,,++++++,,,,,,,,,---------JJJKKKMMMNNNNNNMMMKKKJJJKKKJJJIIIHHHIIIJJJKKKLLLKKKJJJJJJIIIIIIHHHGGGGGGJJJMMMOOOQQQPPPPPPPPPQQQOOOQQQSSSVVVWWWWWWVVVVVVVVVUUUSSSQQQPPPPPPPPPPPPSSSSSSTTTTTTTTTSSSQQQPPPMMMMMMOOOQQQTTTWWWZZZ\\\^^^\\\[[[[[[\\\]]]]]]\\\[[[[[[ZZZYYYXXXXXXXXXXXXVVVVVVWWWWWWXXXWWWWWWWWWXXXYYY[[[\\\\\\ZZZXXXWWWSSSTTTUUUUUUVVVVVVVVVVVVVVVTTTQQQNNNLLLLLLLLLLLLOOOPPPPPPQQQPPPOOOMMMLLLJJJIIIHHHFFFEEEDDDDDDDDDAAABBBCCCDDDDDDDDDCCCBBB??????>>>===<<<;;;:::::::::::::::;;;;;;;;;<<<<<<999:::;;;<<<;;;999777555333333333333444444555666444444444444444444444444222222222111111111111111.........///////////////------------------------------------------------...---,,,+++,,,---...///***++++++,,,,,,---......++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++,,,,,,---...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,---------)))+++,,,...//////......,,,---......//////......---------...///000000111............/////////000//////............//////---...000000000111333555222222222111222222333333444444333222111111111111111111111111111111111111000111222333333222111000555666888999999888555444555555555555555555555555777888:::;;;;;;:::999888666888999999999:::===???>>>??????@@@AAAAAABBBBBB@@@AAABBBDDDEEEEEEFFFFFFBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFEEEEEEFFFHHHIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLHHHKKKNNNRRRTTTTTTSSSRRRMMMKKKJJJLLLQQQUUUVVVVVVNNNOOOOOOOOOOOOOOOOOOPPPOOOOOOPPPQQQRRRSSSTTTUUURRRUUUXXXWWWTTTQQQPPPQQQSSSQQQNNNLLLKKKKKKKKKLLLNNNPPPRRRSSSTTTUUUWWWYYYZZZZZZZZZZZZYYYXXXWWWVVVSSSUUUVVVVVVTTTSSSSSSTTTPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVUUUUUUSSSRRRQQQOOOOOOPPPPPPOOONNNLLLKKKIIIGGGFFFFFFHHHIIIIIIHHHDDDCCCCCCBBB@@@>>><<<;;;999999999:::::::::;;;;;;999888777666444222111000777666555444444444444444333444555555444333111000000000111111222222222222000000000000000000000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......---------,,,,,,,,,+++++++++,,,,,,---------JJJKKKMMMNNNOOONNNLLLKKKJJJIIIHHHGGGHHHJJJLLLMMMQQQOOOKKKHHHFFFFFFGGGHHHMMMMMMNNNOOOOOOPPPQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWVVVUUUSSSQQQOOONNNPPPUUUYYYXXXTTTQQQRRRUUUSSSSSSTTTUUUUUUVVVWWWWWW\\\\\\]]]]]]]]]\\\\\\[[[\\\]]]]]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[ZZZ[[[[[[ZZZWWWVVVWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVUUUSSSQQQNNNLLLKKKJJJJJJNNNNNNNNNNNNMMMMMMLLLLLLKKKIIIFFFDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA???>>><<<;;;::::::;;;;;;<<<;;;;;;::::::888888888777777777777777555555444444444333333333222222333333333333444444...///000111222333333333111111111111000000000000///.........---------------------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,,,,---------.........------,,,,,,++++++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************------------------------++++++++++++++++++++++++++++++++++++++++++++++++......,,,++++++,,,...............------,,,,,,,,,---..................---------,,,,,,------...///,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,------------------------.................................///////////////111000///......///000111,,,---------......//////111111111111000000000000111222222333333222222111222333333444333222000///222222222111111111000000000000000111333333222111111111111222333444555666777666444444333444555666444555666777999;;;<<<===:::999777666777999;;;===AAAAAA@@@@@@@@@AAABBBCCCEEEDDDCCCBBBBBBCCCEEEFFFBBBAAAAAA@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIILLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOOPPPOOOOOONNNNNNMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTUUUVVVUUUSSSPPPOOOLLLMMMMMMMMMLLLKKKJJJIIIMMMOOOQQQTTTUUUVVVUUUTTTVVVVVVWWWWWWXXXWWWWWWVVVTTTTTTUUUUUUUUUTTTTTTSSSRRRQQQOOOOOOOOORRRTTTVVVYYYYYYYYYXXXWWWVVVTTTSSSSSSRRRPPPNNNLLLJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBB@@@>>><<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;:::;;;:::999777666666555555555555555444444333333333555555444333222000000///000000000000000000000000111000000///...---------//////...---,,,++++++***(((***---...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++'''(((+++---...---,,,+++IIIJJJLLLNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHJJJLLLMMMOOONNNKKKIIIHHHGGGHHHHHHKKKKKKMMMNNNPPPQQQRRRSSSSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVTTTSSSQQQOOONNNPPPTTTXXXXXXTTTQQQRRRTTTSSSTTTTTTUUUVVVVVVWWWWWW[[[[[[\\\\\\\\\[[[[[[ZZZ\\\\\\\\\]]]\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZYYYWWWVVVVVVWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSPPPNNNKKKJJJJJJIIILLLLLLKKKKKKKKKKKKKKKKKKIIIHHHEEECCCBBBAAABBBBBBAAAAAAAAAAAA@@@@@@??????AAA@@@???>>><<<;;;:::999999:::;;;;;;;;;;;;;;;:::888888888777777666666666444444444444333333333333222222222333333333444444111111222222222111000000000000000000////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++------,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,------......------,,,++++++******++++++,,,---,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------....../////////000111000///......///000111------.........///////////////000000000111111111111222222333333222222111222333333333222222111000222222222111111111000000///...///111333555444333333333222222222333444444666555444333333444555555555555666777999:::;;;;;;:::999777666777999;;;===AAA@@@@@@@@@AAAAAABBBBBBDDDCCCBBBBBBBBBCCCDDDEEEBBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOOOONNNMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOQQQQQQQQQQQQRRRSSSTTTTTTSSSTTTUUUVVVUUUSSSQQQOOOLLLLLLLLLLLLLLLKKKJJJJJJNNNOOOQQQSSSTTTTTTSSSSSSTTTUUUUUUVVVWWWWWWWWWWWWTTTUUUUUUVVVUUUUUUTTTTTTRRRQQQPPPOOOPPPRRRUUUWWWYYYYYYXXXWWWVVVUUUTTTSSSQQQPPPNNNLLLJJJIIIHHHHHHIIIHHHHHHHHHGGGFFFDDDDDDBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888777666555555555444444444444333333333222555444444333111000000///000000000000000000000000000000000///...---------000000000///......------***,,,......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++((()))+++,,,---,,,,,,+++HHHJJJKKKMMMMMMLLLKKKJJJIIIIIIHHHHHHIIIJJJLLLMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIJJJLLLNNNPPPRRRSSSTTTSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUTTTTTTSSSQQQPPPOOOQQQTTTWWWVVVSSSQQQRRRSSSTTTTTTUUUVVVVVVWWWWWWWWWYYYYYYZZZZZZZZZZZZZZZYYY[[[[[[\\\\\\[[[[[[ZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZXXXYYYYYYXXXVVVUUUVVVWWWVVVVVVUUUTTTSSSSSSRRRRRRSSSQQQOOOMMMKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHFFFDDDBBBAAA@@@@@@AAA@@@@@@@@@??????????????????>>>===<<<;;;:::999999888999:::;;;;;;;;;;;;;;;999999888777666555555444444444444333333333222222222222222222333333333333444333333222111///...---////////////.........---...------------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,,,,,,,+++************************,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++++++++******++++++,,,---++++++,,,,,,,,,+++************+++++++++,,,,,,,,,***,,,...000000...,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111000000////////////000000......////////////000000---......///111222222333111111222222222222111111333333222111111111111222222222222111111111111111------...000333555555444444444333222222222222222444444333333333444444555666666777777888999999:::999888777777777999<<<===@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGKKKKKKLLLMMMNNNOOOOOOPPPNNNOOOOOOOOONNNNNNMMMLLLJJJJJJJJJIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOPPPQQQSSSTTTUUUSSSTTTVVVVVVVVVTTTRRRQQQKKKKKKKKKKKKKKKKKKKKKJJJOOOPPPQQQRRRSSSRRRQQQQQQQQQRRRSSSTTTVVVWWWXXXXXXUUUUUUVVVWWWWWWVVVVVVUUURRRQQQPPPPPPQQQTTTVVVXXXXXXXXXVVVUUUTTTTTTSSSTTTNNNMMMLLLJJJHHHGGGFFFFFFHHHHHHHHHGGGFFFEEECCCCCC@@@@@@@@@???>>>===<<<;;;;;;:::::::::999999999999999888777666555444444444333333333333222222222222444444333222111000000///000000000000000000000000000000//////...---------////////////////////////,,,---///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++HHHIIIKKKLLLMMMLLLJJJIIIIIIIIIHHHHHHIIIJJJLLLLLLKKKKKKLLLMMMMMMLLLKKKKKKJJJKKKLLLMMMOOOQQQRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPRRRTTTVVVUUUSSSQQQQQQRRRSSSTTTUUUVVVWWWWWWVVVVVVWWWWWWXXXXXXYYYYYYXXXXXXZZZZZZ[[[[[[ZZZZZZYYYXXXYYYYYYYYYYYYYYYXXXXXXXXXVVVWWWXXXWWWUUUTTTUUUVVVVVVUUUTTTSSSRRRQQQPPPPPPQQQPPPOOOMMMKKKJJJIIIHHHFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<;;;::::::999777888999::::::;;;;;;:::999999888777555444333333333333333333222222222222111222222222222333333333333333333222111///------.........---------,,,,,,............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++------,,,,,,------...///++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,---//////---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000111111000000////////////000000/////////000000000000000......//////000111111222111111222222222222111111333222111000000111222333111111111111111111111111///...///111333444444333333333222222222222222333333333333333333444444444777777777777888888888888888888777777888:::<<<===@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFHHHIIIJJJKKKLLLNNNOOOOOOOOOOOOOOOPPPOOONNNNNNMMMLLLLLLKKKJJJJJJKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLMMMNNNPPPRRRTTTUUUTTTUUUWWWXXXWWWVVVTTTSSSKKKKKKKKKKKKKKKKKKLLLLLLQQQQQQRRRRRRQQQQQQPPPOOOOOOPPPQQQRRRTTTVVVWWWXXXVVVVVVWWWWWWXXXWWWWWWWWWSSSRRRRRRRRRSSSUUUWWWXXXWWWVVVUUUTTTSSSSSSSSSSSSNNNMMMKKKIIIHHHGGGFFFFFFHHHGGGGGGFFFEEECCCBBBAAA>>>>>>?????????>>><<<;;;;;;::::::999999888888888777777666555444333333333222222222222222222222222333333333222111000000///000000000000000000000000/////////......---------,,,,,,,,,---------......---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++*********++++++HHHIIIKKKLLLMMMLLLJJJIIIHHHHHHIIIIIIJJJKKKKKKLLLJJJKKKMMMNNNOOONNNMMMLLLMMMMMMMMMNNNNNNOOOOOOOOOSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTTTTSSSRRRPPPPPPPPPSSSTTTUUUVVVWWWVVVUUUTTTTTTUUUUUUVVVWWWWWWVVVVVVYYYYYYZZZZZZYYYYYYXXXWWWXXXXXXXXXWWWWWWVVVVVVVVVTTTUUUVVVUUUTTTSSSTTTUUUUUUUUUTTTSSSQQQPPPOOOOOOPPPPPPOOOMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBAAA@@@@@@>>>>>>??????????????????=========<<<<<<;;;;;;;;;777888888999::::::999999888888777666555444333222333333222222222111111111111111111222222222333333111111111111111000///...------------,,,,,,,,,,,,/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))++++++++++++)))(((,,,,,,,,,---------------***++++++++++++++++++***------,,,,,,------...///***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000111//////000000000000//////000000000000000/////////000/////////////////////000111111222222111111000222111000000000111222333111111111111111111111111111000000111333333222000111111111111222333444555333333333444444555555555777777777777777777777777777777777888999:::<<<===???@@@AAABBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEFFFGGGIIIJJJLLLMMMNNNOOOOOOPPPPPPPPPPPPOOOOOOLLLLLLKKKJJJIIIIIIIIIJJJIIIJJJJJJKKKLLLMMMMMMMMMJJJJJJKKKMMMOOOQQQSSSTTTTTTVVVWWWYYYYYYXXXVVVUUUKKKKKKKKKKKKKKKLLLMMMNNNRRRRRRRRRQQQQQQPPPOOONNNNNNNNNOOOPPPRRRTTTVVVWWWUUUVVVWWWXXXXXXXXXXXXXXXTTTTTTSSSSSSTTTUUUWWWXXXVVVUUUUUUTTTSSSSSSSSSSSSNNNMMMLLLJJJIIIHHHHHHGGGGGGGGGFFFEEEDDDBBBAAA@@@<<<===>>>??????>>><<<;;;;;;;;;:::999999888777777777666555444444333333444222222222222222222222222333222222111111000000000////////////////////////............------------++++++,,,,,,---.........---...///---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++HHHJJJKKKMMMMMMLLLKKKJJJHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPOOOQQQSSSTTTVVVVVVUUUSSSRRRRRRRRRSSSTTTUUUUUUUUUUUUXXXXXXYYYYYYYYYXXXWWWWWWVVVVVVVVVUUUUUUTTTTTTSSSRRRTTTTTTTTTRRRRRRSSSTTTTTTTTTSSSRRRRRRQQQPPPPPPPPPPPPOOONNNMMMKKKIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@???;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;888888999999999888888777777777666555444333333222222222222111111111000000111111111111222222222222//////000000111000000000------------,,,,,,,,,+++//////.........---------------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))************++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,......---,,,,,,+++******)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********,,,,,,------------......***++++++,,,,,,++++++***++++++******++++++,,,---******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000//////000000000000//////000000////////////......000000000//////.........000000111111111111000000111000000000000111222222111111111111111222222222333111111111222222000//////000000000222333444555333333444555666666666666666666777777777777777777666777777888999;;;<<<===???@@@AAABBBCCCBBBAAA@@@???@@@AAACCCDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDCCCCCCDDDFFFGGGHHHHHHGGGGGGDDDEEEFFFGGGIIIJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPPPPKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNIIIIIIJJJKKKMMMOOOQQQRRRSSSTTTVVVXXXXXXXXXVVVVVVLLLLLLKKKKKKLLLNNNOOOQQQSSSSSSRRRQQQQQQPPPPPPOOOOOOOOONNNNNNOOOQQQRRRTTTUUUUUUVVVWWWXXXXXXXXXXXXVVVVVVUUUUUUUUUVVVVVVVVVTTTUUUUUUUUUUUUTTTSSSRRRNNNMMMLLLKKKJJJIIIIIIIIIGGGFFFFFFEEECCCAAA???>>><<<<<<===>>>>>>>>>======<<<<<<;;;:::999888888777666666555444444444444444222222222222333333333333222222111111111000000000////////////////////////------------------------........./////////000000,,,------,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++IIIJJJLLLNNNNNNMMMLLLKKKHHHHHHIIIJJJKKKKKKKKKKKKMMMNNNNNNOOOOOOOOOOOOOOOLLLLLLMMMMMMNNNNNNNNNOOOPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRTTTUUUVVVVVVVVVVVVUUUSSSRRRQQQPPPPPPOOONNNPPPQQQSSSUUUUUUSSSQQQPPPPPPQQQRRRSSSSSSTTTTTTTTTWWWXXXXXXXXXXXXWWWVVVVVVUUUTTTTTTSSSRRRRRRQQQQQQQQQRRRSSSSSSRRRQQQRRRSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPOOONNNLLLJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDDDDCCCAAA@@@>>>>>>999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999999999999888777666555555555555444444333333333222111111111000000000000111111111111222222222222//////000000000000//////...------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++++++++******++++++,,,---)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------............///000111111000///.../////////.........------.........///////////////000000111111111111000000//////000111111111111111000000111111111222222222111000000111333333222000111111000000111222333333333444555777777777777777555666666666777777888888666666777888:::;;;<<<===>>>@@@AAACCCCCCBBBAAA@@@???@@@BBBDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCDDDEEEGGGIIIJJJIIIHHHGGGEEEFFFFFFHHHIIIJJJKKKKKKIIIJJJKKKMMMOOOOOOPPPPPPLLLKKKJJJHHHGGGGGGFFFFFFHHHHHHIIIJJJKKKLLLMMMNNNIIIIIIJJJKKKLLLNNNPPPQQQPPPQQQSSSUUUVVVVVVUUUTTTMMMMMMLLLLLLMMMOOOQQQSSSTTTSSSSSSRRRQQQQQQQQQQQQQQQPPPNNNMMMMMMNNNOOOPPPTTTTTTVVVWWWWWWXXXXXXXXXXXXXXXWWWWWWVVVUUUUUUUUUSSSTTTVVVWWWWWWUUUSSSRRRNNNMMMLLLJJJIIIIIIIIIIIIFFFFFFEEEDDDBBB@@@>>>===<<<<<<<<<<<<<<<===>>>???======<<<;;;:::999888888777666555555555555555555222333333333444444444444111111111111000000000000////////////////////////------------------------.........///////////////***++++++***)))))),,,...,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++((()))+++,,,---,,,,,,+++JJJKKKMMMNNNOOONNNLLLKKKGGGHHHIIIJJJKKKKKKKKKKKKOOOOOOOOOOOOOOOOOOOOOOOOJJJKKKLLLMMMNNNOOOPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSRRRSSSTTTUUUVVVWWWWWWWWWUUUSSSQQQPPPPPPPPPOOONNNOOOQQQSSSTTTTTTRRRPPPOOOOOOPPPQQQRRRSSSSSSSSSSSSWWWWWWXXXXXXWWWWWWVVVUUUTTTSSSSSSRRRQQQPPPPPPPPPPPPRRRSSSRRRQQQQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRPPPPPPQQQPPPOOOMMMKKKJJJHHHHHHGGGEEEDDDCCCBBBAAACCCCCCBBBBBB@@@>>>===<<<;;;;;;;;;<<<<<<=========888999999999999:::::::::999999999999888666555444444444444444444444444444111111111111000000000000000111111111111222222222000000000000000///...............---------,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------......***++++++,,,,,,------...+++++++++,,,,,,---------************************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,------...///)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,...//////...,,,***++++++++++++++++++++++++........................------------------------...///000111111000///...//////......---------,,,,,,------...///000111111000000111111111111000000...///000222222222111000000000111111222222222222000//////111333444333222333222111111000111111111333444666888888888888777555555555666777888888888555666777888:::;;;<<<===>>>???AAACCCCCCBBBAAA@@@???AAACCCEEEFFFFFFFFFEEEEEEFFFGGGGGGGGGEEEDDDCCCDDDFFFHHHJJJJJJJJJIIIHHHGGGGGGHHHHHHIIIJJJKKKKKKFFFGGGIIIKKKMMMNNNOOOOOOOOONNNLLLKKKJJJIIIHHHHHHGGGGGGHHHIIIJJJLLLLLLMMMIIIIIIIIIJJJLLLMMMOOOPPPMMMOOOQQQSSSTTTTTTSSSRRRNNNMMMLLLLLLNNNPPPSSSTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRQQQOOOMMMLLLLLLMMMNNNSSSTTTUUUVVVWWWWWWWWWWWWZZZYYYYYYXXXVVVUUUTTTTTTRRRTTTWWWYYYYYYVVVSSSQQQMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFEEEDDDBBB@@@>>>======<<<;;;;;;;;;===???@@@>>>======<<<:::999999888777666666555555555666666333333333444444555555555111111111111000000000000////////////////////////------------------------------------------------)))******)))((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++'''(((+++---...---,,,+++KKKLLLMMMNNNNNNNNNMMMLLLIIIIIIHHHIIIJJJLLLNNNOOOOOOOOOOOOOOONNNLLLKKKJJJHHHIIIIIIKKKMMMOOOPPPQQQSSSTTTTTTTTTTTTSSSRRRRRRRRRWWWXXXXXX\\\cccccc___XXXVVVTTTQQQOOONNNNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTSSSQQQOOOPPPSSSUUUUUUSSSRRRSSSTTTSSSRRRRRRTTTVVVVVVUUUTTTRRRQQQQQQQQQQQQSSSRRRRRRQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPOOOOOOMMMLLLJJJIIIIIIIIIIIIHHHGGGEEEBBBAAA??????@@@??????>>>===<<<:::;;;<<<<<<<<<;;;:::999;;;:::888777777777888999666666555444444555777777333333333333333333333333333222111000////////////000000000000000000000000////////////////////////.........------,,,,,,,,,---------------------------,,,+++*********+++,,,***+++,,,------,,,+++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++******))),,,---...//////000000000...,,,***((((((***,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************---,,,,,,,,,---+++)))&&&++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,......------------......------...//////...---,,,////////////////////////+++,,,.../////////...---111111000000000000111111222111111111000000////////////000111222222333333444444333222222111111000333222222111111222222333555555666666666666555555444444555555666777777888555666888:::;;;======>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDGGGFFFFFFFFFEEEEEEDDDDDDEEEGGGIIIKKKMMMMMMMMMMMMIIIGGGFFFHHHKKKMMMLLLJJJJJJJJJJJJJJJJJJKKKLLLLLLTTTTTTRRRPPPMMMLLLJJJIIIEEEFFFGGGIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGHHHJJJKKKNNNOOOQQQRRRTTTUUUVVVVVVOOOOOOOOOOOOOOOPPPQQQRRRUUUTTTRRRQQQQQQQQQRRRSSSRRRPPPNNNKKKJJJJJJJJJKKKQQQSSSVVVXXXWWWVVVUUUVVVXXXXXXXXXWWWVVVVVVUUUUUUTTTTTTTTTTTTUUUSSSOOOMMMHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFEEECCCBBB???>>>===:::::::::;;;;;;;;;<<<<<<>>>======;;;:::999888888777777666555555555555555444444555555444444333222000000000000///////////////............---------...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++***++++++,,,,,,LLLMMMOOOPPPPPPOOOOOONNNKKKJJJJJJJJJJJJLLLMMMNNNOOOOOONNNMMMLLLLLLKKKKKKJJJJJJJJJKKKMMMOOOPPPQQQTTTTTTUUUUUUUUUTTTTTTSSSSSSVVVWWWWWW[[[aaaaaa]]]VVVUUURRRPPPNNNMMMMMMMMMOOOOOOPPPQQQRRRSSSSSSTTTSSSQQQOOOPPPSSSTTTTTTRRRPPPQQQRRRQQQPPPPPPRRRTTTUUUTTTSSSRRRQQQQQQQQQQQQPPPOOOOOONNNNNNNNNNNNOOOQQQQQQRRRRRRRRRQQQQQQPPPNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHFFFDDDBBBAAA@@@@@@@@@@@@???>>>===<<<:::;;;;;;<<<;;;:::999888:::999888777666777777888666555444333333444444555333333333333333333333333333222111000////////////000000000000000000000000..............................---------,,,,,,,,,------------------------,,,+++***)))))))))******+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000---,,,***))))))***,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************---,,,++++++,,,,,,***(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,,,,------------...//////...---,,,........................,,,---.../////////......111000000//////000000111111111111000000000////////////000111111222333333333333333222222222222111333222222111111222222333555555666666666666555555333333444555555666777777666777888:::<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFHHHJJJLLLLLLMMMLLLLLLJJJIIIIIIKKKLLLKKKIIIIIIIIIIIIJJJKKKMMMNNNOOOSSSSSSSSSQQQPPPNNNLLLKKKHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGIIIKKKLLLMMMNNNPPPQQQSSSTTTUUUUUUPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSRRRQQQQQQQQQQQQRRRQQQOOOMMMKKKIIIIIIJJJKKKOOORRRUUUVVVVVVUUUUUUVVVWWWWWWVVVVVVUUUTTTTTTTTTSSSRRRRRRSSSSSSQQQNNNKKKHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCAAA???===<<<::::::::::::;;;;;;;;;;;;======<<<;;;:::999888888777777666555555555555666444444444444444333333222000000000000////////////000////////////............---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************---,,,,,,+++************NNNOOOQQQRRRRRRRRRQQQPPPNNNMMMLLLKKKKKKLLLMMMNNNOOONNNLLLKKKJJJKKKKKKLLLKKKKKKLLLLLLNNNOOOPPPQQQTTTTTTUUUVVVVVVVVVUUUUUUSSSUUUVVVVVVYYY]]]]]]YYYTTTSSSQQQNNNMMMLLLLLLLLLNNNNNNOOOPPPQQQRRRSSSSSSRRRQQQPPPPPPRRRSSSRRRQQQMMMNNNOOONNNMMMMMMOOOQQQSSSSSSRRRRRRQQQQQQQQQPPPNNNNNNMMMLLLLLLLLLLLLLLLNNNNNNOOOOOOPPPOOOOOOOOOLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHGGGGGGEEEDDDBBBAAA@@@@@@AAA@@@@@@???>>>===::::::;;;;;;::::::999888888777666666555555666666555444333222222222222222222222222222222222222222222222111000////////////000000000000000000000000........................------------,,,,,,,,,,,,------------------------++++++***))))))))))))))),,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,---......,,,+++*********,,,...///++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,---......******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************---+++))))))+++,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---............------........................---......///000/////////000000////////////000000111111000000000000/////////000000111111222222222111111222222222333333333333222222111111222222333555555666666666666555555222333333444444555555666666777999;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKOOOMMMKKKKKKLLLKKKJJJHHHIIIIIIJJJKKKMMMOOOQQQRRRRRRSSSSSSTTTSSSQQQNNNMMMKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHJJJKKKLLLMMMMMMNNNPPPQQQRRRSSSSSSQQQPPPPPPPPPPPPQQQQQQRRRQQQQQQQQQQQQQQQPPPPPPOOOOOOMMMLLLJJJIIIIIIJJJJJJMMMOOORRRTTTTTTSSSTTTUUUUUUUUUUUUTTTSSSSSSRRRRRRQQQPPPOOOPPPPPPOOOLLLJJJHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDCCCBBBAAA???===<<<999999:::::::::;;;;;;;;;===<<<;;;;;;:::999888888888777666666555555666666333444444444444333222222000000000000////////////000000000////////////...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************...---,,,+++***)))))))))PPPQQQRRRSSSTTTTTTSSSSSSQQQPPPNNNMMMLLLLLLMMMMMMNNNMMMKKKIIIIIIJJJLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPRRRSSSSSSTTTUUUUUUUUUTTTSSSTTTTTTUUUWWWYYYXXXVVVSSSRRRPPPNNNMMMLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQPPPPPPQQQQQQQQQPPPOOOKKKLLLMMMLLLKKKLLLMMMOOOQQQQQQRRRRRRQQQQQQQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>===999999999999999888888888666666555555555444444444555555444333222111111111222222222222222222222222111111000///////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************---,,,+++******+++,,,---************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,***((((((***,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,---------...------............................../////////000000///000//////......//////000000000000000000000/////////000000000111111111222000000111222333333444444333222222111111222222333444555555666666555555444222222222333333444444444444555777999;;;<<<============>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJNNNMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLMMMNNNOOOQQQRRRPPPRRRTTTUUUUUUSSSPPPNNNNNNNNNNNNNNNNNNMMMLLLLLLJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPNNNOOOPPPQQQPPPOOONNNMMMLLLLLLKKKJJJIIIJJJJJJKKKKKKMMMPPPQQQQQQRRRSSSTTTTTTTTTSSSSSSRRRQQQQQQQQQNNNMMMLLLLLLMMMLLLJJJHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@>>><<<;;;999999999999::::::::::::;;;;;;;;;:::999888888777888777666666555555666666333333333333333222111111000000000000////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,+++***))))))******PPPQQQRRRTTTUUUUUUTTTTTTSSSQQQPPPNNNMMMLLLMMMMMMMMMLLLJJJIIIIIIKKKMMMNNNOOONNNNNNNNNNNNNNNOOOOOONNNOOOPPPRRRRRRSSSSSSSSSSSSRRRRRRTTTVVVVVVUUUUUUSSSRRRPPPNNNNNNMMMNNNNNNLLLLLLMMMNNNOOOPPPQQQQQQOOOPPPQQQQQQPPPOOONNNMMMKKKLLLLLLLLLKKKKKKMMMOOOOOOPPPPPPQQQQQQQQQPPPPPPNNNNNNLLLKKKIIIIIIHHHHHHGGGHHHIIIKKKKKKLLLLLLLLLJJJJJJJJJKKKJJJJJJIIIIIIFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>>======999999888888777777777777555555555555444444333333555555555444333222111111111111111111111111111111111000//////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,+++******+++,,,---************************,,,++++++******++++++,,,---------,,,,,,+++++++++(((***,,,......---+++))))))***,,,------,,,***))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++)))'''(((***,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,------.............................................//////000//////............////////////////////////000000000000000000000111111111000000111222333444444555333222222111111222222333444444555555555555444444222222222333333333333333222333555777999:::;;;;;;;;;;;;<<<===???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHJJJKKKLLLLLLMMMMMMNNNOOOOOONNNNNNNNNNNNOOOOOOPPPOOOPPPSSSTTTTTTSSSQQQOOOOOOOOOOOOOOONNNMMMLLLKKKIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLMMMNNNOOOPPPNNNMMMMMMLLLLLLMMMMMMMMMMMMMMMNNNOOOOOOMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLKKKMMMOOOPPPOOOPPPQQQSSSSSSSSSRRRQQQQQQPPPPPPOOOKKKJJJIIIIIIJJJJJJHHHFFFGGGGGGGGGGGGFFFEEEDDDCCCAAAAAAAAA@@@???===<<<;;;888888888999999999:::::::::::::::999888888777777777666666555555555555555222222333333222222111000000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))***++++++,,,OOOPPPRRRSSSTTTTTTTTTTTTSSSRRRPPPNNNMMMMMMMMMMMMLLLKKKKKKJJJKKKLLLNNNOOOOOOOOONNNMMMMMMMMMMMMMMMKKKLLLNNNOOOPPPQQQQQQQQQSSSPPPPPPTTTVVVTTTSSSTTTRRRQQQOOONNNNNNNNNOOOOOOKKKKKKLLLMMMNNNOOOPPPPPPNNNPPPQQQQQQOOOMMMLLLLLLJJJKKKLLLKKKJJJJJJLLLNNNMMMNNNPPPQQQQQQQQQPPPPPPLLLKKKJJJHHHFFFEEEEEEDDDEEEFFFHHHIIIJJJKKKKKKKKKHHHIIIIIIJJJJJJJJJIIIIIIEEEDDDCCCBBBAAAAAAAAAAAA??????@@@??????>>>===<<<888888777666666666666777444555555555555444333333444444444444444333222111000000000000000000000000000//////....../////////........................------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,+++,,,++++++++++++++++++,,,************************++++++************++++++------,,,++++++***))))))((())),,,......,,,***(((***+++,,,------,,,+++***++++++************++++++++++++++++++++++++++++++*********+++++++++++++++------,,,++++++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((((((***+++++++++************++++++++++++++++++++++++++++++++++++)))******++++++******)))***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,+++++++++,,,---...///------------------------...------------...//////......------------............////////////000000000000000000000000000000000000111222333333444444333222222111111222222333444444555555555555444444333333333333333333333333111222444666777888999999999:::;;;===>>>@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCEEEFFFFFFGGGIIIKKKLLLMMMNNNPPPRRRPPPPPPOOONNNNNNNNNNNNNNNNNNOOOQQQRRRRRRQQQPPPNNNMMMNNNNNNNNNMMMLLLKKKKKKIIIJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIJJJKKKLLLLLLMMMMMMLLLMMMOOOOOONNNNNNPPPQQQPPPPPPPPPOOONNNNNNMMMMMMJJJHHHGGGGGGHHHHHHGGGFFFEEEFFFFFFEEEEEEDDDCCCBBB@@@@@@@@@???>>><<<;;;:::777777888888888999999999999999999888888888777777666555444444333333444444111222222222222111000000000000000000////////////---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******************************((((((((()))***+++,,,---MMMOOOPPPRRRSSSSSSSSSSSSRRRQQQOOOMMMMMMLLLMMMMMMKKKKKKLLLLLLMMMNNNOOOOOOPPPOOONNNMMMLLLKKKKKKKKKJJJKKKLLLNNNOOOPPPQQQQQQSSSOOOOOOTTTVVVTTTSSSUUUPPPOOONNNMMMLLLMMMNNNNNNJJJKKKKKKLLLMMMNNNOOOOOOMMMPPPRRRQQQNNNKKKJJJKKKIIIJJJKKKJJJIIIIIIKKKMMMKKKMMMOOOQQQQQQQQQPPPPPPMMMKKKJJJHHHFFFDDDDDDCCCDDDEEEGGGHHHJJJKKKKKKKKKFFFFFFGGGHHHIIIIIIHHHHHHDDDCCCBBBAAA@@@@@@AAAAAA>>>>>>>>>>>>>>>===;;;;;;888777666555555555666666444555666666666555333333111222222333333222111000000000000000000000000000//////.........//////000------------------------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,+++***+++++++++,,,,,,+++++++++************************++++++************++++++************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++************++++++************************)))*********++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((()))++++++***(((************++++++++++++***************************++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++---...///---------------------------,,,,,,+++,,,---...///...------------------............/////////000000000000000000000000000///111111111222222333333333333222222111111222222333333444444555555444444333444444444444444333333333111222444666777999999:::888999:::<<<>>>@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBCCCDDDEEEFFFHHHKKKLLLLLLMMMOOORRROOONNNNNNNNNNNNNNNOOOOOONNNNNNOOOOOOOOONNNNNNMMMKKKLLLLLLLLLLLLKKKKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNOOONNNMMMKKKKKKLLLNNNOOOMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJHHHIIIJJJLLLMMMNNNNNNNNNNNNOOOOOONNNMMMMMMNNNPPPMMMMMMLLLLLLKKKJJJJJJJJJIIIGGGFFFFFFGGGGGGGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@?????????>>>===<<<;;;:::777777777777888888888999888888888888888777777777444444333222222222222333111111111111111000000///000000000000////////////......---------,,,,,,,,,***+++,,,,,,,,,,,,+++*********++++++++++++******************************,,,,,,,,,+++++++++******************************))))))((())))))***+++,,,LLLNNNOOOQQQRRRSSSRRRRRRQQQPPPOOOMMMLLLLLLMMMMMMJJJKKKLLLNNNOOOOOOOOOOOOPPPOOONNNLLLKKKJJJJJJJJJIIIJJJLLLNNNPPPQQQQQQRRRSSSNNNNNNTTTWWWSSSSSSUUUNNNMMMLLLKKKKKKLLLMMMNNNJJJJJJKKKLLLMMMNNNOOOOOOMMMPPPRRRQQQMMMJJJIIIJJJHHHIIIIIIIIIHHHHHHJJJLLLKKKLLLOOOQQQRRRQQQPPPOOOOOONNNLLLJJJHHHFFFEEEEEECCCDDDFFFHHHJJJKKKKKKLLLDDDEEEFFFGGGGGGGGGGGGGGGDDDCCCAAA@@@???@@@@@@AAA>>>>>>>>>>>>===<<<;;;:::888777666444444555666666444555666666666555444333//////111222222111000000000000000000000000000000//////.........//////000------------------------------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,+++***)))***+++,,,------,,,+++***))))))))))))))))))))))))++++++************++++++((((((((()))******+++++++++)))&&&$$$$$$&&&)))+++++++++++++++++++++++++++++++++************++++++************************))))))******++++++++++++((((((((()))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***,,,+++)))''')))************+++++++++************************+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++*********++++++************++++++++++++******+++---...///------------------------,,,,,,+++***+++,,,---......------,,,,,,------...---.........//////000000000000000000////////////111222222222222333333333333222222222222222222333333444444555555444444333444444444444444444444444222333444666888999::::::888888:::<<<>>>@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@AAABBBDDDEEEFFFIIIKKKLLLKKKKKKNNNQQQMMMLLLMMMMMMNNNOOOPPPQQQNNNNNNMMMMMMMMMMMMMMMMMMJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJKKKMMMNNNNNNOOOOOOPPPOOOMMMLLLKKKLLLNNNOOONNNNNNMMMLLLLLLKKKLLLLLLLLLKKKJJJIIIHHHIIIJJJJJJHHHIIIKKKLLLNNNOOOOOOOOOOOOPPPPPPNNNMMMLLLNNNOOOKKKJJJJJJIIIIIIHHHGGGGGGIIIGGGEEEEEEFFFGGGGGGFFFCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>===<<<::::::777777777777888888888888888888888888777777777777444333222222111111222222111111111111111000//////000000000000//////////////////.........---------***+++,,,------,,,+++*********++++++++++++******************************,,,,,,,,,+++++++++************************************)))))))))))))))***OOOOOONNNNNNOOOOOOPPPQQQTTTSSSPPPMMMLLLLLLMMMNNNMMMMMMMMMMMMNNNOOOPPPPPPOOONNNMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOOOONNNPPPQQQRRRQQQOOONNNKKKHHHGGGHHHJJJKKKKKKKKKLLLMMMNNNOOOOOONNNMMMMMMNNNOOOPPPOOOMMMKKKIIIFFFGGGGGGHHHIIIJJJKKKKKKLLLNNNQQQQQQPPPOOOOOOPPPPPPOOOMMMKKKIIIGGGGGGFFFDDDEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@?????????>>>>>>>>>??????>>>>>>===<<<;;;:::999777666444333333333777777777666555333222111222111111000000000000000000000000000////////////000///---,,,++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))&&&&&&''')))***+++,,,---)))************+++++++++)))************+++++++++*********************************))))))'''&&&&&&************************+++++++++*********))))))+++++++++++++++***)))(((+++++++++*********))))))+++++++++*********))))))++++++++++++++++++++++++++++++************++++++,,,+++******))))))******************************+++***((('''&&&&&&&&&'''(((((())))))*********+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---,,,,,,++++++,,,,,,---)))***++++++------...///++++++++++++++++++++++++,,,,,,,,,---...///000000............////////////000000000000111111111111222222222222222222222222222222111111111111111111222333444555444333222111222222222222222222222222333333444666777999::::::888999:::<<<>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>??????@@@AAABBBBBBBBBBBBAAABBBDDDCCCBBBBBBCCCEEEEEEFFFGGGHHHIIIJJJKKKKKKNNNMMMLLLLLLLLLMMMOOOPPPMMMMMMLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJHHHGGGFFFIIIJJJLLLMMMMMMLLLLLLKKKNNNMMMLLLKKKLLLMMMOOOQQQRRRPPPNNNLLLKKKKKKLLLMMMGGGGGGFFFFFFFFFGGGIIIJJJHHHIIIJJJKKKMMMOOOPPPQQQSSSRRRPPPOOONNNMMMMMMMMMKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGDDDDDDDDDCCCBBBAAA??????===<<<;;;:::999999888999888888888888777777777666666777888888888666555444222222222111111111111000000000000000////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,***)))))))))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++***)))(((((())))))MMMMMMMMMMMMMMMNNNNNNOOOSSSRRRPPPOOONNNNNNOOOOOOPPPPPPOOOOOOOOOPPPPPPQQQMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPNNNMMMMMMNNNPPPQQQOOONNNLLLIIIFFFFFFGGGIIIJJJKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNOOOOOOOOOMMMKKKIIIFFFGGGGGGIIIJJJKKKLLLLLLOOOQQQSSSTTTSSSRRRRRRSSSQQQPPPNNNLLLJJJIIIHHHGGGDDDEEEFFFHHHIIIIIIHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@?????????>>>>>>>>>?????????>>>===<<<;;;:::999888777666555444444444777777666666555333222111222111111000000000000000000000000000/////////...//////...---,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***)))))))))************************(((((()))***+++,,,------))))))*********+++++++++)))************+++++++++************************++++++++++++***)))((((((************************++++++++++++************+++++++++++++++***))))))+++++++++*********))))))+++++++++*********))))))************************++++++************++++++,,,+++******))))))******************************,,,+++)))(((''''''((((((((()))))))))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000............//////////////////000000000111111111333333333333333333333333222222222222222222222222222333444444444333111111222222222222222222222222333333444666777888999:::999999:::;;;===>>>?????????????????????>>>>>>>>>??????@@@AAABBBBBBAAAAAAAAABBBCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHIIIJJJKKKMMMMMMMMMLLLLLLJJJJJJIIIJJJKKKNNNPPPRRRQQQPPPNNNMMMKKKKKKKKKLLLGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIJJJLLLMMMNNNOOOPPPQQQPPPOOONNNMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEEEECCCCCCCCCBBBAAA@@@???>>><<<;;;:::999888888888888777777777666666666555555555666777777777666444333222222222111111111000000000000000000/////////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,++++++***))))))******LLLKKKKKKKKKKKKLLLMMMMMMPPPQQQQQQQQQRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNOOOPPPQQQMMMLLLLLLMMMOOOPPPNNNMMMJJJHHHEEEEEEGGGIIIKKKKKKLLLLLLKKKKKKLLLLLLMMMMMMLLLMMMNNNOOONNNLLLJJJIIIFFFGGGHHHIIIKKKLLLMMMNNNQQQSSSVVVVVVUUUTTTTTTUUUSSSRRRPPPNNNLLLKKKIIIHHHDDDEEEGGGHHHJJJKKKKKKKKKHHHGGGFFFDDDCCCAAA@@@???????????????>>>>>>>>>>>>?????????>>>===;;;:::999888777666555555555555666666666666555555333222111222111111000000000000000000000000/////////..................---,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))*********++++++)))************+++++++++************************------------,,,+++***)))************************,,,,,,,,,+++++++++*********++++++++++++***))))))+++++++++***************+++++++++***************))))))))))))))))))))))))++++++************++++++++++++***))))))))))))***************************,,,,,,***)))))))))))))))))))))))))))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++************++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000............//////////////////000000000000111111222222222222222222222222333333333333333333333333222333333333333222111111222222222222222222222222333333444555777888999999999999:::;;;;;;<<<==================>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@BBBCCCCCCBBBBBBCCCDDDFFFEEEEEEDDDEEEGGGJJJKKKIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGHHHHHHKKKLLLMMMMMMMMMLLLKKKJJJHHHIIIKKKLLLMMMMMMMMMLLLIIIIIIHHHIIIJJJLLLNNNOOOOOOOOOOOONNNMMMLLLJJJJJJGGGGGGFFFEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLMMMNNNNNNOOONNNMMMLLLKKKJJJJJJJJJKKKKKKIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBB@@@???>>>===;;;:::999888888777777888666555555555555444444444444444555555555444333333222222111111111000000000000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******)))************+++++++++++++++++++++++++++++++++))))))))))))************,,,,,,+++*********++++++KKKKKKKKKKKKKKKLLLMMMMMMNNNOOORRRTTTUUUTTTSSSSSSOOOOOONNNNNNNNNMMMLLLLLLIIIHHHHHHGGGGGGHHHHHHHHHJJJKKKLLLMMMNNNPPPPPPQQQMMMLLLLLLMMMOOOPPPNNNMMMIIIHHHFFFFFFIIIKKKLLLLLLLLLLLLJJJJJJJJJKKKLLLMMMKKKLLLMMMNNNNNNLLLJJJIIIFFFFFFHHHIIIKKKLLLNNNNNNRRRTTTVVVWWWVVVUUUUUUUUUSSSSSSRRRPPPNNNMMMKKKJJJGGGHHHHHHIIIJJJKKKKKKKKKIIIHHHGGGEEECCCAAA???>>>??????>>>>>>>>>=========??????>>>===<<<:::999888555555444444444444555555555555555555444333222111222111111000000000000000000000/////////.........,,,---...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))*********+++++++++************************,,,,,,------,,,++++++***************************,,,,,,,,,,,,++++++++++++******+++++++++******)))************************************************************************++++++************++++++++++++***)))))))))))))))************************++++++******)))))))))))))))))))))))))))*********************************************************++++++++++++++++++++++++(((((((((((((((((((((((())))))*********++++++++++++******))))))******+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---)))***++++++------...///---------------------------,,,,,,,,,------...///............////////////////////////000000000111111111111111111111111111111111222222222222333333222222222222222111111000111222222222222222333333333333444555666777888999999:::::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@AAA@@@@@@???@@@BBBCCCCCCBBBBBBCCCDDDGGGFFFDDDCCCDDDFFFIIIKKKIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIHHHGGGFFFFFFGGGGGGJJJKKKMMMMMMNNNMMMLLLKKKHHHIIIKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIMMMNNNOOOOOONNNLLLJJJHHHGGGGGGFFFEEEEEEFFFGGGHHHKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLJJJIIIIIIHHHHHHHHHKKKJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFEEECCCBBBAAA@@@AAAAAAAAA@@@???>>>===<<<999888888777666666777777555555555555444444444444333333333333333333222222111111111111000000000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))*********+++++++++++++++++++++++++++++++++((()))))))))************++++++******)))******+++MMMLLLLLLLLLLLLMMMNNNNNNMMMOOORRRUUUVVVVVVUUUTTTOOOOOOOOOOOOOOONNNMMMLLLIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQNNNMMMMMMNNNPPPQQQOOONNNJJJIIIHHHHHHKKKMMMMMMMMMLLLKKKJJJIIIIIIIIIKKKKKKJJJKKKLLLMMMMMMLLLJJJIIIFFFGGGHHHIIIJJJLLLMMMMMMOOORRRTTTTTTSSSRRRSSSSSSRRRRRRRRRQQQPPPNNNLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIGGGEEEBBB@@@???>>>>>>>>>>>>=========<<<<<<>>>>>>======;;;:::999888333333222222222333444444555555555555444333222222222111111000000000000000////////////............,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,***************************************)))))))))(((((()))))))))*********))))))*********+++++++++************************++++++++++++++++++***)))************************,,,,,,,,,+++++++++******)))******+++++++++******************************************************++++++++++++++++++++++++++++++************+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((******))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++(((((((((((((((((((((((())))))*********++++++++++++******))))))******++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---)))***++++++------...///---------------------------,,,,,,,,,,,,------...............////////////...////////////000000000000000000000000000000000///000000000111111111222222222111111000000000000111111111222222333333333333333444555666777777888::::::::::::::::::::::::;;;;;;<<<<<<=========>>>??????@@@AAAAAAAAA@@@@@@AAABBBDDDCCCBBBBBBCCCEEEGGGFFFDDDCCCDDDFFFIIIJJJJJJJJJLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMLLLLLLKKKHHHIIIKKKLLLMMMMMMMMMLLLKKKKKKJJJIIIIIIIIIIIIIIILLLMMMOOOOOONNNLLLIIIGGGHHHGGGFFFEEEEEEEEEFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIHHHHHHFFFFFFEEEEEEDDDBBB@@@???@@@@@@??????>>><<<;;;:::777777666555555555666666666666555555555444444444222111111111111222222222111111111000000000//////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))*********+++++++++************************((()))))))))************))))))(((((((((((())))))NNNMMMMMMMMMMMMNNNOOOOOOMMMNNNQQQTTTVVVVVVVVVUUUQQQQQQRRRSSSSSSRRRPPPOOOKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIKKKMMMNNNOOOPPPNNNMMMMMMNNNPPPQQQOOONNNKKKJJJIIIJJJLLLMMMMMMLLLJJJJJJIIIIIIHHHIIIIIIIIIIIIJJJKKKMMMLLLKKKJJJHHHFFFGGGGGGHHHIIIJJJKKKKKKLLLNNNQQQQQQPPPOOOOOOPPPNNNOOOPPPPPPPPPOOOMMMLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGEEECCC@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999333333222222222333333444444444444444444333222222222111111000000000000000/////////.........------,,,------...------,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))******))))))))))))))))))((((((((()))))))))******)))************+++++++++************************))))))************))))))************************+++++++++*********))))))))))))***++++++++++++******************+++++++++***************+++++++++++++++++++++++++++++++++++++++************++++++******)))(((((((((((()))))))))))))))))))))))))))((())))))******)))((((((************))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------............////////////......////////////000000////////////////////////......//////000111111111222111000000//////000000111111111222222333333444333444444555666666777777999:::::::::::::::::::::<<<<<<<<<<<<============??????@@@AAABBBBBBBBBBBBBBBDDDEEEEEEDDDCCCEEEFFFHHHGGGEEEEEEEEEGGGHHHJJJKKKKKKKKKKKKKKKKKKJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFHHHIIIKKKLLLLLLKKKKKKIIIJJJLLLMMMMMMLLLLLLKKKHHHHHHIIIJJJKKKLLLMMMMMMLLLMMMNNNNNNMMMKKKIIIGGGHHHGGGFFFEEEDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGGGGDDDEEEFFFEEEEEECCCAAA@@@>>>>>>>>>>>>===;;;:::999555555444444444444555555666666555555555444444444111111000000111111222333111111000000000//////////////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))************+++++++++))))))))))))))))))))))))))))))))))))************(((((('''''''''((())))))NNNMMMMMMMMMMMMNNNOOOOOOMMMOOOQQQSSSUUUVVVVVVVVVPPPRRRSSSTTTUUUTTTRRRRRRNNNMMMKKKJJJIIIHHHGGGGGGFFFGGGHHHJJJKKKMMMNNNOOOMMMLLLLLLMMMOOOPPPNNNMMMLLLJJJIIIJJJKKKLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIKKKLLLLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJLLLNNNOOONNNMMMMMMNNNJJJLLLMMMOOOOOONNNMMMLLLLLLKKKJJJIIIIIIIIIJJJKKKHHHHHHFFFEEECCCAAA@@@???=========<<<<<<<<<;;;;;;::::::;;;;;;;;;::::::999555555444444333444444444333333444444444333222222222111111000000000000000//////.........------------------,,,,,,------...---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************************************(((((((((((()))))))))***)))************+++++++++************************))))))************))))))*********************************)))))))))(((((())))))***+++++++++++++++))))))*********+++++++++))))))*********+++++++++************************++++++************++++++******)))((((((((((((((())))))))))))))))))))))))))))))***++++++******)))************)))))))))((())))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---............////////////........./////////000000111111111111111111111111...//////000111111222222222111000///...///000000000111111222333333444444333444444555555666666666999999::::::;;;;;;<<<<<<>>>>>>==================>>>???AAABBBCCCDDDEEEEEEDDDEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFGGGGGGHHHFFFGGGIIIKKKLLLLLLLLLLLLKKKLLLLLLMMMMMMLLLJJJIIIHHHIIIJJJLLLNNNOOOPPPPPPMMMMMMNNNMMMLLLKKKIIIHHHHHHGGGFFFDDDDDDDDDEEEFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFDDDDDDFFFFFFFFFDDDBBBAAA============<<<:::999888444444333333333333444444444444444444333333333333111111000000000111333333111000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,+++***)))((()))************+++++++++))))))))))))))))))))))))))))))))))))************((((((((((((((()))******MMMMMMMMMMMMMMMNNNNNNOOONNNOOOPPPRRRTTTUUUVVVVVVNNNPPPRRRSSSTTTSSSRRRQQQPPPOOOMMMKKKIIIHHHGGGGGGEEEFFFGGGIIIKKKLLLNNNNNNLLLKKKKKKLLLNNNNNNMMMLLLKKKJJJIIIIIIJJJKKKJJJHHHHHHHHHIIIJJJIIIHHHFFFEEEHHHIIIJJJLLLLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKMMMNNNMMMLLLLLLMMMHHHIIILLLNNNOOONNNMMMMMMJJJIIIHHHHHHIIIJJJKKKLLLHHHGGGFFFDDDCCCAAA@@@???======<<<<<<<<<;;;;;;;;;999999:::;;;;;;;;;::::::777777666555555555555555333333444444444333222222222111111000000000000000//////.........---------...---,,,++++++,,,...///---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((((((((()))))))))))))))************+++++++++************************)))******+++++++++******************************))))))))))))((((((((((((((()))***+++++++++++++++))))))******++++++++++++))))))******++++++++++++))))))))))))))))))))))))++++++************++++++******)))((((((((((((((()))))))))))))))))))))))))))***,,,,,,---,,,+++***+++*********))))))(((((())))))))))))))))))))))))************************************************************************)))************+++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,---......///++++++++++++++++++++++++------,,,++++++,,,,,,,,,............/////////000............/////////000222222222222222222222222///000000111222222333333222111///.........///000000000111222333333444444333444444555555666666666999999:::;;;;;;<<<======??????>>>>>>======<<<<<<>>>???AAACCCDDDFFFFFFGGGDDDFFFGGGGGGFFFFFFGGGHHHGGGHHHHHHHHHHHHIIIIIIHHHKKKJJJHHHGGGFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHFFFGGGIIIKKKMMMMMMMMMMMMLLLLLLMMMMMMLLLKKKJJJIIIKKKLLLMMMNNNNNNOOONNNNNNNNNNNNMMMMMMLLLJJJIIIHHHHHHGGGFFFDDDDDDDDDEEEFFFCCCDDDDDDEEEFFFFFFGGGGGGHHHGGGFFFFFFFFFFFFFFFGGGDDDEEEGGGGGGHHHGGGFFFEEECCCDDDFFFGGGGGGEEECCCBBB=========<<<;;;:::888888333333333222222333444444333333333222222222111111222111000000000222333444000000000000//////////////////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++,,,+++***)))((()))************+++++++++))))))))))))))))))))))))))))))))))))************))))))((())))))***++++++JJJKKKLLLMMMNNNOOOOOOOOONNNNNNNNNOOOOOOOOOPPPPPPOOOOOOPPPQQQRRRSSSUUUVVVQQQOOOLLLIIIGGGFFFEEEEEEGGGGGGGGGGGGHHHJJJKKKLLLNNNMMMLLLKKKJJJJJJKKKLLLNNNMMMKKKIIIHHHHHHHHHIIIHHHIIIIIIIIIIIIHHHGGGGGGGGGIIIKKKJJJHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKLLLNNNOOONNNMMMKKKJJJHHHHHHIIIIIIIIIHHHGGGFFFDDDBBB@@@???>>>>>>???>>>>>>===<<<;;;;;;;;;:::::::::999999999888888777777555444333222222222555444444444444333333333000000000000000000000000////////////////////////------,,,,,,,,,,,,++++++---------,,,,,,+++++++++***************************************************++++++,,,,,,++++++***''')))******))))))***+++***+++,,,---,,,+++***)))******+++,,,,,,---......///...,,,***((())),,,///*********++++++,,,,,,,,,******))))))))))))******************************+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))***)))))))))***+++,,,,,,((((((((((((((((((((((((***************************)))((((((((()))+++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++*********))))))((((((,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---......---,,,,,,,,,------...---,,,,,,,,,,,,---......------,,,,,,------...---------...............,,,---------.../////////000111111111111222222222000000000000111111111111111000000000111222333333111111000000000111333444333333444444555666666777555666888999999:::<<<>>>;;;<<<===<<<;;;<<<===???>>>???AAACCCEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGHHHHHHJJJJJJHHHHHHGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMMMMLLLKKKKKKKKKKKKIIIGGGJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNMMMLLLJJJIIILLLKKKHHHFFFCCCAAA@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDD??????>>><<<;;;:::999888222333555666555333000...111000///000333444222000111111111111111111111111111000///...---,,,,,,,,,........................++++++,,,------......///)))***+++,,,,,,+++***)))++++++************+++++++++++++++*********))))))************************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,IIIJJJKKKMMMNNNNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOOPPPOOOOOOOOOPPPRRRSSSUUUQQQPPPMMMJJJHHHGGGFFFFFFHHHHHHIIIIIIJJJJJJKKKKKKMMMLLLKKKJJJIIIJJJKKKKKKLLLKKKIIIHHHGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFHHHJJJJJJHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFHHHIIIJJJKKKLLLMMMMMMNNNMMMLLLLLLLLLNNNOOONNNMMMKKKJJJHHHHHHIIIIIIIIIHHHHHHGGGEEECCCBBB@@@??????>>>>>>======<<<;;;;;;:::::::::999999999888888888777666555444333222222222555555555555444444444444//////////////////////////////..................------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++***************************************************++++++,,,,,,++++++***((()))+++***))))))***,,,***+++++++++***)))((((((***++++++,,,,,,---------......---+++))))))+++---)))))))))******+++++++++++++++************++++++************************+++++++++*********))))))************************************************))))))))))))))))))))))))************************************************+++++++++++++++***))))))*********)))******++++++***************************************************)))((((((((()))++++++(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))(((++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++++++++++++++,,,---......---,,,,,,,,,,,,---......------,,,,,,------.....................---------------...............000000111111111222222222000000000000111111111111111111111000111111222222222111000000000111333444333333333444555555666666444666888999999:::<<<===<<<===>>>===<<<<<<>>>@@@???@@@BBBDDDEEEGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHIIIKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIGGGFFFEEEEEEFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMNNNLLLKKKLLLLLLLLLJJJHHHJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJLLLKKKIIIGGGEEECCCAAA@@@AAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???>>>===<<<;;;:::999888222333555666777777666555444333111222444444222///111111111111111111111111000///...---------------........................------------------,,,,,,***++++++++++++++++++***++++++************+++++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++HHHIIIKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNQQQPPPNNNMMMNNNOOOQQQSSSQQQPPPNNNLLLJJJHHHHHHGGGIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEEEEDDDFFFHHHIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFHHHHHHIIIJJJKKKLLLMMMMMMNNNMMMLLLMMMNNNOOONNNMMMLLLJJJHHHHHHIIIIIIIIIHHHHHHGGGFFFEEECCCBBB@@@@@@======<<<<<<;;;;;;::::::999999999999888888888777777666555444333222222222444444444333333333222222///////////////////////////.........------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******************************************************++++++++++++******)))+++,,,,,,+++***,,,---------+++***))))))))))))+++++++++,,,,,,,,,,,,,,,---......---+++******+++)))))))))))))))*********,,,,,,++++++++++++,,,,,,************************+++++++++***************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++***))))))++++++***)))))))))******************************************************)))))))))((()))******+++(((''''''&&&&&&''''''((())))))))))))))))))))))))************))))))))))))******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********)))))))))***+++,,,.........------,,,,,,------......------,,,,,,------.../////////...---------,,,...............---------000000000111111111222222000000000111111111222222222222111111000111111111222111111111111222333333222222222333444444555555444666888888888999;;;======>>>>>>>>>======???@@@???@@@BBBDDDFFFGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIIIIJJJKKKLLLOOONNNNNNNNNNNNMMMMMMMMMNNNLLLIIIFFFEEEEEEFFFGGGFFFGGGHHHIIIJJJLLLMMMMMMNNNMMMLLLMMMMMMMMMKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKJJJHHHEEECCCBBB@@@AAAAAABBBCCCDDDEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGEEECCCAAA???>>>??????????????????@@@@@@>>>>>>===<<<:::999888888333444444555666666777777777555444444444333111...000000000000000000000000///......---------......------------------------.........---,,,+++++++++,,,++++++******++++++,,,++++++************+++++++++************)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))******GGGHHHIIIKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMQQQPPPMMMLLLLLLMMMOOOQQQQQQPPPNNNMMMKKKJJJIIIIIIJJJKKKMMMNNNMMMLLLJJJIIIHHHHHHGGGGGGGGGHHHJJJKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCEEEGGGHHHHHHGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLNNNMMMLLLLLLNNNNNNMMMLLLKKKIIIHHHGGGHHHIIIHHHGGGFFFFFFEEEDDDCCCAAA@@@???<<<;;;;;;;;;:::::::::999999888888888888777777777666666555444333222222333222222111111111000000000////////////////////////.........---,,,,,,++++++,,,,,,,,,++++++++++++***,,,+++++++++++++++++++++******************************************************++++++++++++*********+++---,,,++++++,,,...111000...,,,++++++,,,,,,,,,,,,,,,+++++++++++++++,,,...///...,,,***))))))))))))******************+++++++++******+++++++++************************************************************************************************))))))))))))))))))))))))***************************************************+++++++++++++++******,,,+++***))))))((())))))************************************************)))))))))))))))******+++((((((&&&%%%%%%&&&(((((())))))))))))))))))))))))*********))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++************+++************+++,,,---...------------------------...------,,,,,,------...000000///...---,,,,,,,,,/////////...---------,,,000000000000111111111111000000111111111222222222333333222111000000000111222222222222222222222222111111222333333444444555333555777888888888:::<<<===>>>???>>>======???AAA@@@AAABBBDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIJJJKKKLLLMMMQQQPPPPPPPPPPPPPPPPPPPPPQQQNNNJJJGGGEEEEEEGGGHHHFFFGGGHHHIIIJJJLLLMMMMMMOOONNNMMMMMMNNNNNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIMMMLLLKKKIIIHHHIIIIIIJJJJJJJJJKKKKKKJJJGGGEEECCCAAABBBBBBCCCDDDEEEFFFFFFDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDAAA???===<<<=========>>>>>>>>>>>>>>>>>>===<<<;;;:::888777777777666444333222222333333555555444444333222000///000000000000000000000000......---------......///---------------------------------,,,,,,,,,+++++++++***)))(((((()))***+++++++++************++++++************))))))))))))************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******FFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLPPPOOOMMMLLLLLLLLLNNNOOOOOOOOONNNNNNLLLKKKJJJIIIJJJKKKMMMNNNNNNLLLJJJIIIGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDBBBEEEHHHIIIHHHHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDFFFFFFGGGHHHIIIJJJKKKKKKMMMLLLKKKKKKMMMMMMLLLKKKJJJHHHGGGFFFGGGHHHGGGFFFCCCCCCCCCBBBAAA???>>>===::::::::::::999999999999888888888777777777666666666555444444333333333333222222222222111111111000..............................---------,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************************************************)))******++++++******)))***,,,------,,,,,,---...111///...,,,++++++,,,---+++++++++++++++++++++***+++---//////---***))))))++++++++++++++++++++++++******))))))))))))******************************************************************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************)))'''''''''''')))***))))))))))))))))))))))))))))))))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,------------------------------...------,,,,,,------...000000///...---,,,,,,,,,/////////...---------,,,//////000000000111111111111111111111222222222222333333222111000000000111222222333333333222222222111111222333333444444555333444666777777888:::<<<===>>>???>>>======???AAA???@@@BBBCCCEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIJJJKKKLLLMMMQQQQQQRRRRRRRRRRRRRRRRRRSSSPPPLLLHHHFFFFFFHHHIIIFFFGGGHHHIIIJJJLLLMMMMMMOOONNNMMMNNNOOOOOOMMMKKKHHHHHHHHHHHHIIIIIIIIIIIILLLKKKJJJHHHGGGHHHHHHIIIHHHIIIJJJKKKJJJHHHFFFDDDCCCCCCDDDEEEFFFGGGGGGHHHDDDDDDDDDEEEEEEFFFFFFFFFBBBBBBBBBAAA@@@???======<<<<<<<<<======>>>>>>>>>======<<<:::999888777666777666444222222222333444111222333333222111000000////////////////////////......---------......///------------------------+++++++++,,,,,,,,,------***)))(((''''''((()))***++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))*********++++++EEEEEEGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJOOONNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLJJJJJJJJJKKKLLLMMMMMMLLLKKKKKKHHHHHHGGGFFFFFFGGGIIIIIILLLLLLLLLKKKJJJIIIGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDFFFIIIJJJIIIIIIIIIJJJHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEFFFGGGHHHIIIJJJJJJLLLKKKJJJJJJKKKKKKJJJIIIIIIGGGEEEEEEFFFGGGFFFEEE@@@AAAAAAAAA@@@>>><<<;;;999999999999888888888888777777777777666666666666666555444333333333333333444444444333333333222222........................------------------------++++++++++++*********************+++++++++++++++************************************************))))))************))))))***,,,------,,,+++---...,,,++++++************************+++++++++++++++***,,,......---+++++++++,,,,,,,,,+++++++++++++++***))))))))))))))))))******************************************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++******+++,,,,,,---///...------,,,,,,,,,---,,,------......------,,,...------,,,,,,------.../////////...---------,,,...............---------/////////000000000111111111111111222222222222333222222111111000111111111333333333444333333222111222222222333444444555555222444666666666777999;;;===>>>>>>>>>======???@@@???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIKKKLLLMMMQQQQQQQQQRRRRRRRRRRRRRRRSSSQQQMMMJJJHHHHHHIIIJJJFFFGGGHHHIIIJJJLLLMMMMMMNNNMMMLLLMMMOOOOOOMMMKKKGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGFFFEEECCCDDDEEEFFFGGGHHHHHHIIIDDDDDDDDDDDDDDDDDDDDDDDD??????@@@??????>>>======;;;;;;<<<<<<======>>>>>><<<<<<;;;:::888777666666666555555555555777888999000111333333111000000111///////////////////////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------)))))))))(((((()))))))))++++++************++++++(((((()))))))))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))))))))*********++++++DDDDDDFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIILLLMMMNNNOOOOOOOOONNNMMMLLLMMMMMMMMMMMMLLLJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLJJJIIIHHHGGGFFFGGGHHHIIILLLLLLLLLLLLKKKIIIHHHFFFFFFFFFGGGGGGFFFFFFEEEDDDEEEHHHJJJKKKJJJIIIIIIJJJIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKJJJHHHHHHIIIJJJHHHGGGGGGEEEDDDCCCDDDEEEDDDCCC??????@@@@@@???>>>;;;:::888888888888888888888888777777666666666555555555555555444333333333444444333333222222222111111111........................---------......//////000++++++++++++************)))*********++++++++++++************************************************))))))************))))))***+++,,,,,,++++++,,,---((()))******************))))))******++++++,,,,,,***+++------,,,+++,,,---++++++++++++*********)))+++******))))))******+++************************))))))*********+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************(((((()))***************)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))((())))))******))))))((())))))))))))))))))))))))((()))))))))************++++++************++++++************************************************((('''(((((()))***,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,---......---,,,,,,...------,,,,,,------.....................---------------...............////////////000000000111111111111222222222333333111111111000111111222222333333444444444333222111333333333444555555666666111333555666666777999:::<<<===>>>===<<<<<<>>>@@@>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDEEEFFFGGGIIIIIIIIIHHHHHHHHHHHHJJJKKKMMMPPPPPPQQQQQQQQQRRRRRRRRRRRRQQQNNNLLLKKKJJJJJJJJJFFFGGGHHHIIIJJJLLLMMMMMMMMMLLLLLLMMMNNNNNNMMMKKKFFFGGGHHHIIIJJJKKKLLLMMMIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEECCCCCCDDDEEEFFFGGGHHHHHHDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>???>>>>>>===<<<;;;999::::::;;;<<<<<<======<<<;;;:::999888777666555555555555666666777888999222444555444111//////000........................000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******++++++++++++******++++++************++++++(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))******CCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIKKKLLLOOOPPPQQQPPPNNNMMMKKKLLLMMMMMMMMMKKKJJJIIIIIIIIIIIIIIIJJJKKKMMMNNNKKKJJJHHHGGGGGGGGGHHHHHHKKKLLLLLLLLLKKKIIIGGGFFFGGGGGGGGGGGGGGGFFFEEEEEEGGGIIIKKKLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJIIIGGGHHHHHHHHHGGGFFFFFFDDDCCCBBBCCCDDDCCCBBB??????@@@AAA@@@>>><<<:::777777777777777888888888777666666666555555555555555555444333333333444444////////////....................................,,,------...///000111111+++++++++************)))))))))******++++++++++++************************************************))))))************)))))))))+++,,,,,,+++***,,,---((()))+++,,,------,,,+++(((((()))***+++,,,,,,---)))+++,,,,,,,,,,,,---///+++*********))))))((((((,,,++++++++++++++++++,,,************************))))))******++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&'''(((((()))(((((((((((('''(((((()))***+++************************))))))))))))))))))))))))'''((()))++++++******)))'''((()))******)))((('''))))))))))))))))))))))))(((((())))))*********+++,,,+++***))))))***+++,,,************************************************%%%%%%%%%&&&((()))+++,,,)))))))))***+++,,,......,,,,,,---......---,,,,,,...------,,,,,,------...---------...............,,,------....../////////////////////000000000000111111222222222333333333111000000000111222333333333333444555444333111000333333444555555666666777111333555666666666888:::;;;<<<===<<<;;;<<<===???===>>>???@@@AAABBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIHHHHHHGGGGGGHHHIIIKKKLLLOOOPPPPPPPPPQQQQQQRRRRRRQQQPPPOOOMMMLLLKKKKKKJJJFFFGGGHHHIIIJJJLLLMMMMMMLLLKKKKKKLLLNNNNNNMMMKKKFFFFFFGGGIIIKKKLLLNNNNNNGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCBBBCCCDDDEEEEEEBBBBBBCCCDDDEEEFFFGGGGGGDDDDDDCCCBBBAAA@@@@@@????????????>>>===;;;:::999888888999:::;;;;;;<<<<<<<<<;;;:::999888666555555666666666555444444333333555777888666222///...000........................111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********+++,,,---......---,,,+++++++++************++++++'''((((((((())))))******************************))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((()))HHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNMMMMMMLLLKKKJJJJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFEEEGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJIIIGGGFFFEEEDDDFFFEEEDDDDDDDDDEEEGGGGGGJJJJJJIIIHHHHHHHHHIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@???===<<<<<<<<<<<<666666666666555555555555999888777666666666666666444444333222111111111111000000000000000000000000------------------------......//////...,,,+++)))***---///...+++***,,,...,,,***)))***++++++***)))************************)))************++++++++++++++++++************))))))******++++++******))))))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++)))************+++++++++************************************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))(((((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,,,,,,,---......---------,,,,,,+++++++++///---+++)))((()))+++,,,000000000000////////////000111111111111222222222111111111111111111111111444444444555555555666666333222222222222333444444888888777666666777888999============>>>>>>>>>>>>@@@@@@@@@@@@AAAAAABBBCCC???AAACCCEEEFFFFFFEEEEEEGGGGGGGGGHHHHHHIIIIIIIIIKKKKKKMMMOOOPPPQQQRRRRRROOOOOOOOONNNLLLIIIGGGEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJKKKJJJIIIHHHFFFDDDBBBAAAAAA@@@>>>=========>>>??????AAABBBDDDEEEEEEDDDDDDBBBCCCDDDDDDCCCAAA???===??????>>>===<<<;;;::::::999999888888888999;;;<<<;;;999777666444444444555444444444444444444444444444444333222111000///...000000000000000000000000///............------------------,,,,,,+++++++++************************************************+++++++++*********))))))))))))(((((((((***+++,,,)))))))))))))))))))))))))))*********++++++++++++******))))))))))))******))))))))))))))))))))))))HHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFGGGGGGIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKJJJIIIGGGFFFHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>><<<;;;;;;::::::666666666666555555555444444444444444333333333222444444333222111111111111////////////////////////------------------,,,,,,---------------+++***)))+++,,,,,,,,,+++***+++,,,+++)))((()))***+++***(((************************)))************++++++++++++++++++************)))******++++++++++++***************+++++++++,,,,,,************************************************************************++++++++++++++++++++++++************************)))************+++++++++)))************+++++++++************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,+++000///,,,******+++---.........//////000000111111000000111111111222222222111111111111111111111111333333444444444555555555444444444444444555666666888777666666666777999:::<<<<<<=========>>>>>>>>>??????>>>??????@@@AAABBB@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGJJJKKKMMMNNNPPPQQQQQQQQQPPPPPPPPPOOOMMMKKKIIIHHHFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIGGGEEECCCBBBAAABBBAAAAAA@@@@@@@@@@@@@@@???@@@BBBCCCDDDDDDCCCCCCBBBCCCDDDDDDCCCBBB@@@>>>??????>>>===<<<;;;::::::888777666666666777999::::::999777555444444444444444444444444444444444444444333333222111000///...........................------------,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************************+++++++++*********))))))***))))))(((((()))***+++)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******))))))))))))))))))))))))GGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJLLLKKKJJJIIIHHHHHHGGGGGGIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIKKKLLLLLLLLLKKKJJJHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCAAA@@@???>>>>>>===;;;:::999999888888666666555555555444444444555555666777666555444333444333222111000000000000////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,+++***))))))+++***)))***+++++++++)))***)))((()))***+++***(((************************)))************++++++++++++++++++************)))++++++,,,,,,,,,,,,++++++++++++***)))***+++,,,---************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++)))************+++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++************))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,---111000...,,,,,,---///000------...///000111222222000000000111111111222222111111111111111111111111222222333333333444444444666666666666777777777888666666666666777888:::;;;;;;<<<<<<<<<========================>>>???@@@AAABBBBBBAAABBBCCCDDDFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGJJJJJJLLLMMMOOOPPPPPPPPPPPPPPPPPPPPPOOOMMMKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHFFFEEECCCBBBAAACCCCCCCCCDDDCCCCCCBBBAAA??????AAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDBBBAAA@@@??????>>>===<<<;;;::::::666555444444444555666777999888777555444444444444444444444444333333333333333333222111000//////...------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************************************************+++++++++***************+++***))))))((())))))***))))))))))))))))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))FFFFFFGGGGGGHHHHHHIIIIIIHHHIIIIIIIIIHHHGGGFFFEEEFFFGGGGGGHHHIIIJJJKKKKKKNNNNNNMMMMMMMMMLLLLLLLLLJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHIIIIIIJJJJJJJJJLLLMMMMMMMMMMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDCCCAAA???>>>===<<<;;;;;;999888777666666666555555555444444444333333444555777888888777555333333222111000000///000000////////////////////////.........------,,,,,,+++,,,,,,,,,,,,++++++******,,,)))'''(((+++,,,***'''***)))((()))+++,,,+++***************************))))))*********++++++++++++++++++*********))))))+++,,,,,,------,,,,,,+++,,,+++)))((((((***,,,---************************************************++++++++++++++++++++++++************************************************))))))*********+++++++++))))))*********+++++++++*********************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------000///...------...///000.........///000111111111000000000000111111111111111111111111111111111111111111222222222333333333666666777777888888888888666555555555777999;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>???@@@AAACCCBBB@@@@@@AAACCCFFFHHHKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPOOONNNMMMLLLHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHGGGEEEDDDCCCCCCBBBCCCDDDEEEEEEEEEDDDBBBAAA??????@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA??????>>>===<<<;;;::::::555555444333333444555666888888777666666555555444444444444333333333333333333222222111000/////////------------------------,,,,,,,,,,,,++++++++++++,,,+++++++++++++++++++++************************************************************************++++++***))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))EEEEEEFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJHHHIIIJJJLLLMMMMMMMMMMMMGGGGGGGGGGGGHHHIIIJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMMMMMMMLLLJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???===<<<;;;::::::999888666555555444444444444444444333333333333000111333444444333111000222222111000////////////.................................------,,,,,,,,,---------,,,,,,,,,,,,,,,+++)))'''(((+++,,,***'''+++***)))***,,,---,,,+++************************))))))*********++++++++++++++++++*********))))))+++,,,,,,------,,,,,,++++++***)))((((((***,,,---************************************************************************************************************************))))))*********+++++++++))))))*********+++++++++************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((()))))))))************************************************************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------+++++++++,,,,,,---------...------,,,,,,---...///000000000000//////////////////000000000111111111111111111111111111111111111111111222222222333333444555666777777777777666666555555555777999;;;<<<999:::::::::;;;;;;;;;;;;<<<<<<======???@@@AAABBBCCCBBB@@@???@@@CCCFFFHHHKKKKKKKKKJJJJJJIIIIIIIIIHHHIIIJJJKKKLLLLLLMMMLLLJJJKKKMMMNNNNNNNNNMMMLLLIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHFFFEEEDDDDDDDDDDDDCCCDDDEEEEEEEEEDDDBBBAAA????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBB??????>>>===<<<;;;::::::666666444444444444555666888888888888777666666555444444333333333222222222222111111000000/////////........................------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************************))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************************DDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGFFFEEECCCCCCCCCCCCDDDEEEGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGIIILLLMMMNNNNNNNNNGGGGGGGGGGGGHHHJJJKKKKKKHHHHHHIIIIIIIIIIIIIIIIIIHHHIIIKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFEEECCCBBBBBBBBBBBB???>>>>>>===<<<;;;::::::999888777555444444333333444444333333333222222222111111333444444333333222222111000///....................................------------------------......---,,,,,,------...***)))((()))*********(((***)))((()))+++,,,,,,+++************************)))************++++++++++++++++++************)))++++++,,,,,,,,,,,,++++++******)))((()))***+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************)))************+++++++++)))************+++++++++************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------111000000000/////////.../////////000000000111111111111111111111111111111111111222222222333333333333444666777777777666555666666666666777888:::;;;999999999999::::::::::::<<<<<<<<<===>>>@@@AAABBBBBBAAA@@@???@@@CCCFFFHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKGGGHHHJJJLLLMMMMMMMMMMMMIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEFFFFFFGGGHHHJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKIIIHHHFFFEEEEEEEEEFFFGGGDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@??????@@@AAAAAA??????@@@@@@AAAAAABBBBBB??????>>>===<<<;;;::::::777666555444444444555666777777777888777666555555444444333333222222111111111111000000000/////////........................------------,,,,,,,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))***************+++++++++)))************))))))((())))))))))))))))))))))))((((((((()))))))))************))))))))))))******************************CCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFEEEDDDBBBBBBAAABBBCCCDDDFFFGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFHHHKKKLLLLLLLLLKKKFFFGGGGGGHHHIIIJJJKKKLLLIIIIIIIIIIIIIIIIIIHHHHHHEEEFFFHHHJJJKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEDDD??????@@@AAACCCDDDEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@<<<<<<;;;;;;;;;:::::::::888777666555444333333333333333333333222222222222333333444444555555555555111111000///....................................+++,,,,,,------.........------,,,++++++,,,---...)))***++++++))))))***+++((('''&&&'''***+++***)))************************)))************++++++++++++++++++************)))******++++++++++++******))))))))))))************++++++++++++++++++++++++************************************************************************************************)))************+++++++++)))************+++++++++************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))*********************************+++,,,,,,,,,,,,+++***+++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------////////////000000000000////////////000000000111111111111111111111111111222222222222333333333444333444666777888777666555888777666666666777999:::888888888888999999999:::::::::;;;<<<===???@@@AAAAAAAAA@@@@@@AAACCCEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJIIIFFFGGGIIILLLMMMNNNNNNNNNJJJJJJIIIIIIIIIIIIIIIIIIEEEEEEEEEFFFGGGHHHJJJJJJLLLLLLMMMMMMMMMMMMLLLLLLJJJIIIGGGFFFEEEFFFHHHIIIFFFEEEEEEDDDDDDDDDDDDDDDBBBAAA@@@@@@???@@@AAABBB>>>>>>>>>>>>???@@@AAABBB??????>>>===<<<;;;::::::777666555444333444444555444555666666666555444333444444333333222111111000000000000000////////////------------------------,,,,,,,,,,,,++++++++++++)))*********++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++((((((******+++***)))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******************************BBBCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFEEECCCBBBAAAAAAAAABBBDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHDDDFFFHHHJJJJJJJJJHHHHHHFFFFFFGGGHHHIIIJJJLLLMMMJJJJJJJJJIIIIIIHHHHHHHHHCCCDDDFFFHHHJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDDDD===>>>???@@@BBBCCCDDDEEECCCDDDEEEFFFGGGFFFEEEEEEDDDCCCBBB@@@???>>>>>>>>>::::::::::::::::::::::::888777666555444333333333333333333222222222111111111000000000000111222333111000///......------...........................***++++++,,,---...//////,,,+++*********+++,,,---(((+++---,,,)))(((***---&&&%%%$$$&&&((())))))(((************************)))************++++++++++++++++++************)))*********++++++*********(((((()))************)))++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++************************************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))*********************************+++,,,------,,,+++***++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,------.........------...///000111222222////////////000000000000111111111111111111111111222222333333333444444444444555777888999888666555888888777666666777888999777888888888888999999999999999999:::<<<>>>???@@@@@@@@@@@@@@@AAACCCEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGHHHHHHIIIIIIIIIIIIEEEGGGIIILLLNNNOOOOOOOOOJJJJJJJJJJJJJJJJJJJJJJJJDDDDDDDDDEEEFFFHHHIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLJJJIIIGGGFFFFFFGGGIIIJJJHHHGGGEEEDDDDDDDDDEEEFFFCCCBBBAAA@@@@@@@@@AAABBB============>>>???AAAAAA??????>>>===<<<;;;::::::777666444333222333444444222333444444444333222111444444333333222111000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))******++++++++++++************************))))))))))))))))))))))))))))))******++++++++++++'''((()))***++++++***)))))))))))))))))))))))))))************++++++++++++******))))))))))))******************************AAABBBDDDFFFHHHIIIJJJJJJGGGFFFEEEDDDCCCBBBAAAAAA???@@@AAACCCEEEGGGIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEIIIJJJJJJJJJJJJJJJIIIIIIEEEEEEEEEFFFGGGHHHJJJJJJLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIHHHGGGFFFEEECCCBBB@@@???>>>>>>>>>???AAAAAAAAABBBDDDEEEEEEEEEDDDCCCCCCAAA@@@>>>>>>>>>>>>???>>><<<:::999::::::888777888888777666555444444333333333333333333333333333222222222222222222222222/////////...------,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++*********)))******++++++******++++++++++++******))))))))))))************''''''''''''((()))***+++(((((()))***+++,,,,,,---)))************+++++++++*********))))))))))))(((************************,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))'''''')))***+++,,,------++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++******)))(((''''''&&&))))))***++++++++++++***+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''((()))***++++++,,,*********))))))))))))))))))))))))))))))))))))))),,,,,,+++******+++,,,,,,++++++,,,,,,,,,++++++***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------////////////////////////......//////000000111111000111111111111222222222111111222222222333333333444444444555555555555666666666666666777888::::::;;;;;;:::999999888888777:::;;;;;;<<<===>>>???????????????@@@AAABBBCCCDDDBBBCCCEEEGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJLLLMMMLLLKKKKKKOOONNNMMMLLLKKKKKKKKKKKKFFFEEECCCCCCDDDGGGJJJLLLJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLJJJHHHFFFEEEDDDDDDGGGFFFEEEEEEEEEEEEEEEFFFDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>>>>>>>???????????????>>>===<<<:::999888777777666555444333222222222888777444222222222333444333333333222222222111111444333111000/////////000......---,,,,,,+++******---------,,,+++***)))(((%%%''')))***+++++++++***)))))))))***+++++++++,,,+++***)))(((((()))***+++************************************************(((((())))))))))))((((((******))))))))))))******,,,,,,+++***))))))******))))))))))))))))))))))))BBBBBBDDDFFFGGGHHHHHHHHHEEEEEEEEEDDDCCCCCCBBBBBB???@@@BBBDDDFFFHHHJJJKKKJJJJJJIIIGGGGGGFFFFFFFFFJJJKKKKKKKKKJJJIIIIIIHHHEEEEEEFFFFFFGGGHHHJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIIIIIIIHHHGGGFFFDDDCCC???>>>>>>===>>>???AAABBBBBBBBBCCCDDDDDDDDDDDDDDDAAA@@@???>>>===>>>>>>???>>><<<999888999999888777666666555444333222222111222222222222222222222222111111111111111111111111/////////...------,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++***************+++)))******++++++******)))***)))))))))))))))))))))''''''((())))))***++++++******************++++++)))************+++++++++++++++*********)))))))))************************+++++++++******)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))*********)))))))))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))*********)))((('''''''''))))))***++++++++++++***+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++***))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------.................................///000000111111000000111111111222222222111111111222222222333333444444444444555555555555666666666666777888888999::::::999999999999888888;;;;;;<<<<<<======>>>>>>?????????@@@AAABBBCCCDDDAAACCCEEEGGGGGGGGGFFFFFFDDDEEEEEEFFFFFFGGGGGGHHHGGGHHHIIIKKKLLLMMMNNNNNNMMMMMMLLLKKKJJJJJJKKKKKKGGGFFFEEEDDDEEEGGGIIIKKKJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999888777666666555333333222222333444444444444333222222111333222222222222111111111333222000///......//////......---,,,,,,+++******++++++,,,,,,,,,+++******((())))))************)))******************++++++******))))))))))))******************************************************((())))))******))))))(((******))))))))))))******+++***))))))(((((())))))))))))))))))))))))))))))BBBCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@AAACCCEEEGGGJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJIIIHHHFFFEEE>>>=========>>>???AAABBBBBBBBBBBBBBBBBBBBBCCCDDD@@@???>>>=========>>>??????<<<999777777888888888666666555444333222222111111111111111111111111111111111111111111111111111/////////...------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,+++***)))))))))))))))******++++++******)))******))))))(((((('''''''''((()))++++++++++++***++++++*********))))))))))))************+++++++++,,,+++++++++*********************************************)))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))((('''&&&%%%'''(((((()))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))******))))))((((((''''''((()))******++++++************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))***)))))))))))))))*********))))))))))))))))))******)))))))))))))))))))))))),,,+++************+++,,,***++++++,,,,,,+++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------........................---......//////000111111000000000111111111222222111111111222222222222333333333333444444444555555777666666666666666777777888888888999999999999999<<<<<<<<<===============>>>>>>>>>???@@@AAACCCCCCAAABBBDDDFFFGGGGGGGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIGGGGGGHHHIIIJJJLLLNNNPPPLLLKKKJJJJJJJJJJJJJJJKKKJJJHHHGGGEEEEEEFFFHHHIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLLLLLLLKKKIIIGGGFFFCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@@@@========================>>>===<<<;;;:::999888777666555444333333222222333000111333444444333111///222222111111111000000000111000///...---------......------,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,++++++***)))))))))))))))******************))))))))))))************))))))************************************************)))******************)))******))))))))))))*********)))(((((((((((((((((())))))))))))))))))))))))CCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEAAABBBDDDFFFHHHKKKLLLMMMKKKJJJJJJIIIIIIIIIJJJJJJMMMMMMLLLLLLJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNLLLKKKKKKKKKKKKJJJJJJJJJIIIJJJKKKKKKKKKIIIHHHFFF>>>=========>>>@@@AAACCCCCCBBBAAA@@@@@@AAACCCDDD???>>>===<<<<<<===>>>??????<<<888666777888888888888888777666555444444333000000000000000000000000222222222222222222222222/////////...------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))************))))))******))))))((('''''''''''')))+++,,,---,,,***)))************))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++************************************************))))))************************************************))))))))))))))))))))))))++++++******)))(((&&&&&&((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''((())))))******************))))))))))))))))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++******))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))***************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++************++++++******+++,,,,,,,,,++++++))))))***+++,,,,,,------+++++++++,,,,,,,,,------........................------......///000000111000000000000111111111111111111111111222222222222222333333333444444444444666666555555555555555555666777777888999:::::::::===============<<<<<<<<<>>>>>>>>>>>>???AAABBBCCC@@@AAACCCEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJIIIHHHFFFFFFGGGIIILLLNNNKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKIIIGGGFFFFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMJJJKKKMMMMMMMMMKKKIIIGGGBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFDDDCCCAAA@@@???<<<<<<<<<<<<<<<;;;;;;;;;======<<<;;;:::999888777555444444333222222222333///000111222222111000000111111111000000000//////.........------,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++++++++***)))(((((()))***+++++++++******))))))((((((((()))***++++++***)))(((******************************************************++++++++++++************))))))))))))*********))))))((((((((())))))((((((((((((((((((((((((DDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDEEEFFFFFFBBBCCCDDDFFFHHHJJJLLLMMMJJJJJJIIIIIIIIIJJJKKKKKKMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKLLLMMMNNNOOOOOONNNNNNLLLKKKKKKKKKKKKJJJJJJJJJHHHJJJKKKLLLLLLKKKIIIHHH???>>>>>>>>>???@@@BBBCCCCCCCCCAAA@@@@@@AAABBBCCC???>>>===<<<<<<<<<===>>>???<<<999777777888888777888888777666555444444333000000000000000000000000333333333333333333333333/////////...------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))))))))))))******)))))))))******))))))((((((((('''((()))+++,,,---,,,***)))'''(((((()))******++++++))))))*********+++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((((((((()))************))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********++++++*********))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))************)))))))))))))))(((((())))))************))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,,,,------........................---------...//////000000//////000000000111111111000000111111111222222222222222222222333333333444555555444444333444444444666666777888999999:::;;;===============<<<<<<<<<=========>>>???@@@AAABBBAAABBBCCCDDDEEEFFFGGGGGGEEEFFFGGGHHHIIIJJJKKKKKKKKKIIIFFFDDDDDDEEEHHHIIIKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMKKKIIIHHHGGGGGGGGGJJJJJJKKKLLLLLLLLLKKKKKKIIIJJJLLLMMMMMMKKKJJJHHHDDDCCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEECCCBBB@@@@@@===<<<<<<<<<;;;;;;;;;:::<<<<<<;;;:::999888888777444444333222222222333333111000/////////000111222000000/////////.........---------------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))((()))(((((('''(((***,,,---+++******))))))(((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))***************))))))******+++((((((((((((((((((((((((DDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDEEEFFFFFFDDDDDDEEEFFFHHHIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHJJJKKKLLLLLLMMMNNNOOOOOOOOONNNMMMKKKKKKKKKJJJJJJJJJIIIIIIGGGIIIKKKMMMMMMLLLJJJHHHAAAAAA@@@???@@@AAABBBCCCDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@???===<<<<<<======>>><<<:::999::::::888777666666555444333222222111000000000000000000000000222222222222222222222222/////////...------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++***))))))))))))((())))))******))))))((())))))))))))************((()))***++++++***))))))&&&''''''((()))***+++,,,)))************+++++++++,,,+++++++++************************************+++++++++++++++,,,,,,,,,************************************************))))))))))))))))))))))))((()))***+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))(((((((((((('''((())))))******))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))*********))))))))))))((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((())))))))))))))))))*********((((((((()))******++++++))))))))))))))))))))))))))))))***++++++***)))))))))***++++++,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------,,,------......///000000/////////000000000111111000000000111111111111222111111222222222333333333444333333333333333444444666666777777888999::::::<<<<<<<<<===============<<<<<<======>>>???AAABBBCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEFFFGGGIIIJJJKKKKKKLLLJJJGGGDDDCCCDDDFFFGGGKKKKKKKKKKKKLLLNNNOOOOOOOOONNNMMMKKKIIIHHHGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHIIIJJJKKKJJJJJJIIIEEEEEEDDDEEEEEEFFFGGGHHHGGGGGGFFFEEECCCBBBAAAAAA=========<<<;;;;;;::::::;;;;;;;;;:::999888888888333333222222222222333333222111///......///111222/////////.........------,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***((((((''''''(((((()))+++,,,---))))))))))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))******))))))))))))*********************++++++,,,))))))))))))))))))))))))DDDDDDEEEEEEEEEDDDCCCCCCAAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMOOOOOOOOONNNLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHFFFHHHKKKMMMMMMLLLJJJHHHDDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCBBB@@@>>>===<<<======>>>===<<<<<<<<<;;;999666666666555444333222222111111111111111111111111111000000000000000000000000/////////...------,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++***************+++(((((())))))))))))(((((())))))******++++++,,,,,,))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++++++++*********)))))))))************************)))*********++++++++++++************************************************))))))))))))))))))))))))(((((()))***************(((((())))))******++++++))))))))))))))))))))))))************************))))))************))))))(((((((((((())))))))))))'''(((((()))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''(((((()))******'''''''''''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))******++++++'''(((((()))******++++++))))))))))))))))))))))))((()))***++++++***)))((())))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,---......//////000////////////000000000111000000000000111111111111111111111111222222222222222222111222222333444555666666777777888888999999;;;;;;<<<<<<======>>>>>><<<<<<<<<===>>>???@@@AAADDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGHHHJJJKKKKKKKKKJJJHHHFFFEEEFFFGGGHHHIIIJJJJJJJJJLLLMMMNNNOOOOOOOOOMMMLLLJJJIIIHHHGGGHHHHHHHHHIIIIIIHHHHHHGGGEEEEEEFFFGGGHHHIIIIIIIIIEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCBBB>>>>>>======<<<;;;;;;:::;;;;;;::::::999888888888333222222222222222333333222222111000////////////.........------------,,,+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''((()))***************((((((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((******))))))))))))******)))))))))))))))***++++++))))))))))))))))))))))))DDDEEEEEEEEEEEEEEEDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLKKKLLLLLLLLLLLLLLLKKKJJJGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMOOOOOOOOOMMMKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHEEEGGGJJJMMMMMMLLLJJJHHHFFFEEECCCBBBAAAAAABBBBBBCCCDDDEEEEEEEEEDDDBBBAAAEEEDDDAAA???===<<<<<<<<<=========>>>>>>===999666888888777666555444444333111111111111111111111111////////////////////////000//////...------,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------******************++++++(((((())))))))))))(((((())))))***+++,,,------...***)))((((((((((((((()))))))))))))))(((((((((((()))************+++++++++*********))))))))))))(((************************(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''')))***,,,------))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))'''(((((()))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&'''((())))))***%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))************************))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((()))***++++++,,,'''(((((()))***+++++++++))))))))))))))))))))))))((()))***++++++***)))(((((()))***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,------...//////000////////////000000000000000000000000111111111111000111111111111222222222111111111111222333444555777777777777888888888888:::;;;;;;<<<===>>>??????<<<<<<<<<<<<===???@@@AAAEEEEEEDDDCCCCCCCCCCCCDDDCCCDDDEEEFFFHHHIIIJJJKKKJJJIIIHHHHHHHHHIIIJJJJJJHHHHHHIIIIIIKKKLLLNNNOOOOOOOOONNNLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFDDDDDDDDDEEEFFFGGGIIIJJJEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFEEEEEEDDDDDDCCCCCC??????>>>===<<<<<<;;;;;;;;;::::::999999888888888222222222111222222333333111222333333222000...,,,......---------,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))***++++++***((('''''''''(((((())))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))DDDEEEGGGHHHHHHGGGFFFEEEFFFEEEDDDBBBBBBBBBCCCDDDEEEFFFHHHJJJJJJIIIHHHGGGHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLIIIHHHGGGGGGHHHIIIJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@@@@??????>>>>>>>>>;;;;;;::::::999888777666999999888888777666666666222111111000000000000000000000000000////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((************************))))))*********+++++++++)))************+++++++++************))))))((((((***+++,,,,,,------,,,,,,---,,,+++)))))))))******++++++***************+++(((((())))))*********+++((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))******+++******)))((('''***)))(((((())))))((('''))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((()))(((((('''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''((((((((((((''''''''''''*********))))))))))))))),,,,,,++++++***)))))))))******))))))***+++,,,,,,************************+++******))))))))))))))),,,++++++******++++++,,,,,,---......//////......,,,,,,,,,---------.........000111000///...///111222222111111111111111111222111000000000111333444444333222222222333444555555555777888::::::;;;;;;::::::::::::;;;<<<======<<<<<<<<<<<<===>>>@@@@@@CCCCCCCCCCCCCCCCCCBBBBBBEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFEEEEEEEEEFFFHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHLLLLLLLLLLLLKKKJJJIIIHHHDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@>>>===>>>===<<<:::999999999999999888777777333333444444333333222111111111111111000000000000////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******))))))((((((+++*********))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))((((((((((((+++++++++++++++***))))))******))))))((((((''''''))))))))))))))))))))))))************************DDDEEEFFFHHHHHHGGGFFFEEEHHHGGGFFFDDDDDDDDDDDDEEEGGGHHHIIIJJJJJJIIIGGGFFFJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMMMMKKKKKKJJJIIIJJJKKKLLLLLLKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDAAAAAAAAA@@@??????>>>>>><<<<<<;;;;;;;;;;;;;;;;;;999999888888777666666666333222222111111111111111000000000/////////............---------,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++************)))))))))(((************************)))******+++++++++++++++))))))*********+++++++++++++++*********))))))))))))***++++++,,,,,,++++++++++++***)))))))))******+++******)))))))))******((()))))))))************((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((''''''((()))*********))))))))))))((((((((((((&&&'''''''''(((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))(((''''''''''''((()))***)))))))))(((((((((''''''((((((((())))))******)))))))))))))))*********+++++++++*********************))))))***++++++,,,))))))))))))))))))))))))******)))******+++,,,,,,,,,++++++******++++++,,,,,,------...............,,,,,,---------.........///111222111000///000111111111111111111111111111111111000000111111222333444333222222222333444555555666777888999:::::::::::::::::::::;;;<<<===>>>??????>>>>>>>>>??????@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIIIIFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKJJJIIIHHHGGGDDDDDDEEEFFFFFFFFFFFFEEECCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@>>>===<<<===<<<;;;999888888888888888777666666333333444444333333222111111111111000000000//////////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************)))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((()))*********+++))))))))))))((((((((((((((((((((((((((('''&&&&&&+++*********))))))))))))))))))))))))))))))))))))************************CCCDDDFFFGGGGGGGGGFFFEEEJJJIIIHHHGGGFFFFFFFFFFFFHHHIIIJJJKKKKKKJJJHHHGGGMMMMMMMMMNNNOOOOOOPPPPPPOOOOOONNNMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLMMMMMMLLLMMMNNNNNNMMMLLLKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEBBBBBBBBBAAA@@@?????????<<<<<<;;;:::;;;<<<===>>>999888888777777666666555444333333222111222222222/////////.........------......---------,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++************))))))))))))************************)))***+++,,,---,,,++++++)))))))))*********+++++++++++++++++++++*********((())))))***+++*********(((((())))))******)))))))))))))))(((((())))))***))))))))))))************)))(((((((((((()))************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))'''''')))******+++++++++&&&''''''((()))***++++++))))))))))))(((((((((((((((((((((((())))))))))))(((((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((''''''((()))***+++,,,,,,(((((())))))******++++++)))************+++++++++*********)))******+++,,,(((((((((((((((((((((((()))))))))***+++---...///,,,++++++******++++++,,,,,,,,,---...............---------.........//////000111222222000000111222111111111111111111111111000000111222222222222222333333222222333444555555666777888999999999999999::::::::::::;;;<<<===>>>AAAAAA@@@????????????@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHFFFFFFEEEEEEEEEFFFGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@????????????@@@>>>===;;;;;;;;;:::999777666666777777666666555444333333333333333222222111111111000000000000///////////////............---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++******)))(((++++++++++++************))))))))))))))))))))))))************************CCCDDDEEEFFFGGGGGGFFFFFFJJJJJJIIIHHHGGGGGGFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKOOOOOOPPPPPPQQQQQQQQQRRRPPPPPPOOONNNMMMMMMMMMMMMOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNOOONNNMMMKKKJJJGGGGGGHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCBBBBBBAAA@@@??????<<<;;;999888888:::;;;<<<888888888777666666555555333333222111111111111222///.........------------......---------,,,,,,,,,------------,,,+++******++++++++++++++++++++++++*********)))))))))))))))************************)))***,,,---------++++++))))))))))))************++++++++++++++++++++++++((()))******++++++******&&&'''(((*********)))((((((((((((((((((((()))***)))))))))))))))*********))))))(((((())))))***++++++******************+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((()))***************'''((())))))))))))***+++))))))))))))((((((((((((((())))))))))))*********(((((((((((((((((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((((((((((((''''''((())))))***++++++''''''((()))***++++++,,,((())))))***++++++,,,,,,+++***************++++++))))))))))))))))))))))))***))))))***+++,,,------,,,++++++******++++++,,,,,,,,,---.........------------.........////////////000111111000///000111000000000000111111111111///000111333333222111111222333333333444444555555777888888999999999888888999999999999999:::<<<<<<@@@@@@?????????@@@@@@AAACCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAACCCCCCDDDDDDCCCCCCBBBAAA@@@@@@???>>>>>>>>>>>>???<<<;;;999999999999777555555555555555555444333333222333333333333222111111111000000000//////////////////.........---------,,,,,,,,,++++++++++++***************************+++++++++***************(((((())))))******++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))+++++++++,,,,,,++++++***************************))))))))))))))))))))))))************************CCCCCCDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIHHHHHHGGGGGGFFFGGGIIIKKKLLLNNNOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLKKKMMMNNNOOOOOOOOOMMMLLLKKKHHHHHHHHHHHHHHHHHHIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGDDDDDDCCCBBBAAA??????>>>===<<<:::999888888999999888888777777666555555555222222111000000000000000///.........------------......---------,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,,,,++++++(((((()))))))))*********++++++++++++++++++++++++)))******+++++++++++++++&&&'''(((*********)))((((((((('''(((((()))************)))))))))))))))))))))))))))))))))***++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((***************)))(((((()))+++,,,+++((('''(((***))))))))))))(((((((((((())))))))))))*********+++((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))************************((())))))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,(((((()))***+++,,,,,,---++++++***************+++************************+++******)))))))))******,,,++++++******++++++,,,+++,,,,,,---...---------------------.........///...///000///.........000//////000000000111111111///000111333333222111111222222333444555555666666777888888999999999888888777777777777888999:::;;;<<<======>>>???@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEEEEHHHGGGFFFDDDCCCBBBBBBBBBEEEEEEEEEFFFEEEEEEEEEEEEBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@CCCCCCCCCCCCCCCBBBBBBAAA??????>>>============>>>;;;999888777888777555444333444444444444333222222222222333333222222111000000000000////////////...............------------,,,,,,+++++++++*********************************************************(((((())))))******++++++))))))))))))))))))******(((((((((((((((((((((((()))))))))((((((((((((((('''((((((((()))))))))***''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))CCCCCCCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIGGGHHHIIIKKKMMMOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOMMMMMMLLLLLLLLLMMMMMMMMMNNNMMMMMMLLLKKKMMMNNNOOOPPPPPPOOONNNMMMIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGGGGGGGGGGGGGGGGDDDCCCBBBAAA@@@???>>>===>>>======<<<;;;999888888888777777666666555555444222111000000//////000000/////////.........------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))*********+++++++++((((((((()))))))))***************+++++++++++++++)))***++++++,,,,,,++++++(((((())))))******))))))(((((((((((()))***++++++************))))))))))))***))))))))))))***++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))+++++++++******)))''''''***---...,,,(((&&&''')))))))))))))))(((((((((((())))))))))))************(((((((((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))************************((())))))******))))))((((((((((((((()))))))))))))))((((((((('''''''''&&&(((((())))))******++++++(((((()))***++++++,,,,,,,,,+++******)))*********************************+++******)))(((((()))))),,,++++++******++++++,,,++++++,,,---------------,,,,,,,,,---------......---...//////------...///...//////000000111111111000000111222222222222222111222333555666666666666666777888999999999999999777777777777888999::::::;;;;;;<<<===???AAACCCDDDCCCCCCCCCDDDDDDEEEEEEFFFIIIIIIGGGEEEDDDCCCBBBBBBEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGHHHFFFFFFGGGFFFFFFEEEDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBAAAAAABBBCCCCCCCCCCCCBBBAAAAAA>>>>>>===<<<<<<<<<<<<===:::999777777777666555333333333444444333333222111222222222222222111111000000000////////////...............------------,,,++++++++++++************************************)))))))))***************))))))))))))************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((()))*********))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))BBBCCCCCCDDDEEEFFFGGGHHHGGGHHHJJJKKKLLLMMMLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPOOONNNMMMLLLKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMLLLMMMNNNPPPPPPPPPPPPOOOJJJJJJJJJIIIHHHHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKKKKJJJIIIHHHGGGDDDEEEFFFFFFGGGGGGFFFFFFCCCCCCBBB@@@???>>>===<<<999:::;;;<<<;;;:::888777777777777666555555444444333222111111000000111111000000000/////////............---------,,,,,,,,,******+++,,,------------++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))***)))((('''((()))+++,,,(((((((((((()))))))))***)))))))))*********++++++((())))))***+++*********++++++***)))))))))******)))(((((()))***+++,,,,,,************)))))))))(((******))))))******+++,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********))))))((())),,,...,,,(((&&&(((+++))))))))))))((((((((((((((((((((()))))))))******(((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***************************((()))************)))((('''((((((((()))))))))***((((((((((((((())))))))))))))))))))))))*********)))))))))***+++++++++,,,,,,++++++***))))))************************************)))))))))***++++++,,,++++++******++++++,,,++++++,,,------------,,,+++++++++,,,,,,,,,,,,---...///000///...---...000......//////000111111222111111000000111111222333111222444555666777666666555666777888999:::::::::888888888888999:::;;;<<<======>>>???@@@AAACCCDDDBBBCCCCCCDDDEEEEEEFFFFFFHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFEEECCCBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGGGGFFFFFFEEEDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@>>>===<<<<<<;;;;;;<<<<<<:::999777666777666555333333333444444333333222111222222222222222111000000000000/////////..................---------,,,,,,++++++++++++************************************((()))))))))*********+++*********)))))))))))))))((()))))))))************((((((((((((((((((((((((&&&'''''''''((()))))))))'''''''''((()))***************+++,,,,,,,,,,,,,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))BBBBBBCCCCCCDDDFFFGGGHHHGGGIIIKKKMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNPPPPPPPPPPPPPPPOOOOOOOOOPPPOOONNNLLLKKKJJJJJJJJJKKKLLLNNNOOOPPPOOOOOONNNKKKLLLNNNPPPQQQQQQQQQPPPKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKKKKKKKKKKIIIHHHGGGCCCDDDEEEFFFFFFFFFFFFFFFCCCBBBAAA@@@>>>===<<<;;;444555888::::::999777555777777777666555555444444444333222222111111222222000000000000////////////......---------,,,,,,,,,)))***+++,,,---.........++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))***)))'''%%%&&&(((***,,,(((((((((((())))))))))))(((((())))))*********+++'''(((((()))))))))))))))---,,,+++)))))))))***+++))))))))))))***+++,,,---+++*********))))))((((((*********)))******+++,,,******))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))'''((()))******++++++***'''+++---,,,((('''***...))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((())))))******************************((()))***++++++***)))((('''((((((((())))))******''''''((()))***+++,,,,,,*********)))))))))))))))***************+++++++++,,,,,,+++***))))))******)))))))))))))))))))))))))))))))))***+++,,,......,,,++++++++++++++++++,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,///000111000///...///111---......///000111111222222111000000000111333444000222444666777777777666555555777888::::::;;;;;;::::::::::::;;;<<<======@@@@@@@@@@@@AAABBBBBBCCCBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGHHHDDDEEEFFFFFFFFFDDDCCCBBBDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@======<<<;;;;;;;;;;;;<<<:::999777666777666555333333444444444444333222222111222222222222111000000000/////////..................---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((())))))*********+++++++++******))))))(((((((((((())))))*********+++((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&''''''((()))******+++&&&'''((()))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))EEEEEEEEEFFFGGGGGGGGGHHHIIIJJJJJJKKKLLLLLLKKKKKKMMMMMMLLLLLLLLLMMMNNNNNNOOOOOONNNMMMMMMMMMNNNNNNNNNMMMLLLLLLMMMMMMLLLKKKOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSTTTTTTTTTSSSMMMMMMMMMMMMLLLLLLLLLLLLLLLJJJIIIJJJLLLMMMMMMMMMLLLLLLLLLKKKJJJHHHGGGFFFGGGFFFEEEDDDCCCBBBAAA@@@AAAAAA@@@???>>>===<<<<<<===<<<;;;:::888777666666444555555666555333222111222111111111000000//////////////////............)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***++++++++++++++++++*********))))))************************++++++******************,,,,,,,,,+++***))))))(((************************''''''(((******++++++++++++*********))))))((((((++++++++++++*********************))))))))))))))))))************))))))((())))))))))))))))))))))))+++***(((***,,,---***(((+++*********))))))((((((******)))((((((((((((((((((,,,---***,,,111000+++************************+++*********))))))(((((())))))))))))))))))))))))***'''%%%%%%&&&((()))))))))(((''''''''')))***+++***)))))))))((((((''''''******))))))((((((((('''))))))(((((('''''''''&&&'''''''''''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))"""$$$&&&)))***+++************))))))(((((('''''')))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++++++++++++++++++++++++++---------.........//////...---,,,,,,++++++++++++++++++,,,,,,,,,---------------......///000000000000000111111111000000//////000111222333222111111111222333444555555555555444444666777999;;;<<<======<<<:::999999:::<<<======>>>???@@@AAA@@@@@@???AAACCCDDDCCCBBBBBBCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEDDDCCCBBBAAABBBDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAACCCDDDDDDDDDDDDDDDCCCBBBEEEEEEDDDCCCBBBAAA@@@@@@???>>>===<<<;;;::::::999888888888777666555555444666555333111000000000111000000000000000000000000......//////......---,,,//////...---,,,******)))******+++,,,+++***)))((())))))))))))************++++++***)))(((((())))))''''''''''''(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))...---+++))))))))))))***))))))))))))))))))))))))CCCCCCDDDDDDEEEFFFFFFFFFHHHHHHIIIJJJLLLMMMMMMNNNOOONNNNNNNNNNNNOOOPPPPPPQQQPPPOOOOOONNNNNNNNNNNNOOONNNNNNNNNNNNNNNMMMLLLOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSTTTTTTTTTSSSNNNNNNMMMMMMLLLLLLKKKKKKMMMKKKJJJJJJKKKLLLLLLKKKJJJJJJJJJKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@??????>>>===<<<;;;::::::;;;;;;:::999888777777666555555555555444333222222111111111000000000//////////////////............++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,,,,+++++++++*********))))))******************************************************))))))(((''''''&&&************************((()))***++++++,,,,,,,,,************)))))))))((())))))))))))((((((((((((***)))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))+++))))))***,,,,,,***(((************)))))))))(((******)))(((((((((((((((&&&&&&%%%%%%+++111///(((************************************)))))))))((())))))))))))))))))))))))***(((&&&&&&''')))*********))))))((()))***+++,,,******)))))))))((((((((())))))(((((((((''''''''')))))))))((((((((('''''''''''''''''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))''''''''''''(((((())))))))))))))))))(((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,...---,,,,,,+++++++++,,,++++++,,,,,,,,,---------,,,,,,------.../////////000000111111111111000000///000111222333222222111222222333444555666666555666666777888999999::::::::::::999999999;;;===??????@@@AAABBBBBBAAA@@@???AAABBBCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDBBBCCCDDDDDDDDDCCCBBBAAAAAABBBDDDDDDCCCCCCEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@??????>>>===;;;::::::999999:::999888777666555444444444333222111111111222333111111111111111111111111...............------,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,+++***)))((())))))))))))************++++++***)))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&((()))***))))))))))))))))))))))))AAAAAABBBBBBCCCDDDDDDEEEGGGGGGHHHIIIKKKMMMOOOPPPPPPPPPOOOOOOPPPQQQQQQRRRSSSRRRRRRQQQPPPOOONNNNNNPPPPPPPPPOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTSSSSSSOOOOOONNNMMMLLLLLLKKKKKKMMMKKKIIIIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJGGGFFFEEEDDDCCCAAA@@@@@@===<<<<<<;;;:::999888888999999999999888888888777777777666555444444444444111111000000000000///////////////............---------.........---,,,,,,++++++++++++++++++++++++*********+++,,,,,,------+++++++++*********************************************************************))))))((('''''''''************************)))***+++,,,,,,,,,,,,,,,************))))))))))))))))))))))))(((((((((((())))))))))))))))))******'''((()))***************))))))))))))))))))))))))***))))))***++++++***(((************))))))))))))******)))((((((((())))))+++(((&&&(((000777333+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++)))'''''')))***+++++++++***************+++,,,************))))))))))))))))))))))))((((((((((((***)))))))))))))))(((((((((((('''''''''((())))))'''(((((())))))(((((('''))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((,,,***(((&&&%%%&&&((()))(((((((((((()))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---.........000000111111111111000000000000111222222222222111333333444555666666666666999999888888888777777777888888888888:::<<<>>>@@@@@@AAABBBCCCBBBBBB@@@???@@@AAABBBBBBAAAAAABBBDDDDDDEEEEEEFFFFFFEEEEEEDDDBBBCCCCCCCCCBBBBBBAAA@@@@@@BBBCCCCCCCCCCCCDDDFFFFFFFFFGGGGGGFFFFFFEEEEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCDDDDDDCCCBBBAAA@@@??????>>>===<<<;;;:::999999999;;;;;;:::888777555444333111111111111111222333444111111111111111111111111...............---,,,,,,((())))))***+++,,,------***++++++++++++***))))))))))))))))))************+++***))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))@@@@@@AAAAAABBBCCCDDDDDDFFFFFFFFFGGGHHHJJJLLLNNNOOOOOONNNOOOOOOPPPQQQRRRTTTTTTSSSRRRQQQPPPNNNNNNOOOPPPPPPPPPNNNNNNNNNOOONNNNNNOOOOOOOOOOOOPPPPPPRRRRRRRRRRRRSSSSSSSSSRRRPPPOOONNNNNNMMMLLLKKKKKKKKKIIIHHHHHHJJJKKKKKKJJJHHHIIIJJJJJJKKKJJJJJJJJJGGGFFFEEEDDDBBBAAA??????<<<;;;;;;:::999999888888777888888888888888888888888777555444333333444555000000000000000000////////////.........---------------......---,,,++++++*********************************+++++++++,,,,,,***************************************************************+++++++++++++++++++++******))))))************************)))******+++,,,,,,++++++*********)))))))))))))))++++++++++++*********))))))))))))))))))*********&&&'''(((******+++++++++)))))))))))))))))))))))))))))))))*********))))))*********)))))))))))))))******))))))((())))))***---+++***,,,111444222...((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))+++***((((((***+++,,,+++******************************************))))))************************************)))))))))))))))((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((((((''''''(((((())))))******)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***************************++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...+++,,,,,,------.../////////000000111111111111000000000111111222222222222333444555555666666666555888888888888777777777777888888888999:::;;;===>>>>>>???@@@BBBBBBBBBAAA@@@>>>@@@AAAAAA@@@@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEEEECCCCCCBBBBBBAAA@@@?????????AAABBBCCCBBBBBBCCCEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBAAAAAA@@@AAAAAABBB@@@AAABBBDDDDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???===<<<;;;:::999999999999<<<<<<:::999777555444333111111111111111222222333222222222222222222222222------.........---,,,,,,(((((()))***+++,,,,,,---++++++++++++******))))))((()))))))))******************)))))))))))))))***))))))))))))************)))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((())))))))))))))))))))))))??????@@@AAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHIIILLLLLLLLLLLLMMMNNNOOOPPPSSSSSSSSSRRRQQQOOONNNMMMMMMOOOPPPOOOLLLKKKLLLNNNNNNNNNNNNOOOOOOPPPPPPPPPRRRRRRQQQQQQQQQQQQQQQQQQOOOOOOOOONNNMMMLLLLLLKKKIIIHHHGGGHHHJJJLLLLLLKKKJJJJJJJJJKKKJJJJJJIIIHHHGGGFFFEEECCCBBB@@@???>>><<<;;;;;;::::::999999999666666777777777777888888888777555444333333444444//////////////////000000............------------,,,,,,,,,,,,,,,+++***)))************************)))))))))***************************************))))))))))))))))))))))))))))))*********++++++++++++++++++***************************************((()))******************))))))))))))))))))******++++++++++++*********)))(((((())))))************&&&'''(((******+++++++++))))))))))))))))))))))))((()))*********)))))))))))))))))))))))))))************))))))))))))******'''''')))***)))'''''')))(((((((((((((((((((((((())))))))))))))))))******************************+++***))))))+++,,,,,,+++))))))))))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))***************))))))((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((('''((()))*********)))(((''''''(((((())))))******)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,---------.........---------...//////000000//////000111111111111111111111111111111222222222333444555555555555555555666666666777777888888999:::999999999::::::;;;;;;:::;;;===???@@@AAAAAA@@@===>>>@@@@@@??????AAACCCCCCCCCDDDDDDDDDEEEEEEFFFDDDCCCBBBAAA@@@???>>>>>>???@@@BBBBBBAAAAAACCCDDDDDDEEEEEEFFFFFFFFFEEEEEEAAAAAA@@@@@@@@@AAAAAABBBAAABBBCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@<<<;;;:::999999999999999<<<;;;:::888666555333222222222222222111111000000111111111111111111111111---------...---,,,,,,+++************************+++++++++***************((()))))))))***************)))))))))))))))******))))))))))))************((((((((((((((()))******(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******+++*********))))))((((((((((((((((((((((((>>>>>>???@@@BBBCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFHHHHHHIIIIIIJJJKKKMMMMMMPPPQQQQQQQQQPPPOOOMMMLLLKKKMMMOOONNNKKKIIIKKKMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRQQQPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMJJJIIIHHHIIIKKKLLLLLLLLLJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGEEECCCAAA???>>>===<<<;;;;;;;;;:::::::::999666666666666666777777777666666555444333333333333......////////////000000.........------------,,,++++++,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))((((((((((((((((((************************((())))))*********))))))))))))))))))************))))))))))))((((((((((((((((((((()))******++++++'''((()))***************))))))))))))))))))))))))''')))******)))(((((()))))))))))))))******************)))))))))***++++++%%%&&&)))***&&&!!!"""'''))))))))))))))))))))))))))))))))))))***************************************))))))***+++,,,+++***((())))))))))))(((''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((()))))))))))))))*********)))((((((((())))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((($$$&&&)))+++,,,+++***)))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++************************(((((()))))))))*********,,,,,,+++++++++,,,------,,,---------............------......///000000111...///000111111222111111111111000000111111222333333333444444444444444333444444555666777999:::::::::::::::::::::999999999888999;;;===>>>??????>>>;;;===>>>???>>>???@@@BBBCCCCCCCCCCCCDDDEEEFFFFFFFFFEEECCCAAA???>>>>>>>>>>>>@@@AAAAAAAAAAAABBBDDDDDDDDDEEEEEEFFFFFFEEEEEE@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@??????;;;:::999999888888888999::::::999777666444333222111222222222111000//////000000000000000000000000---------------,,,++++++,,,,,,,,,+++*********))),,,+++******))))))******))))))))))))************)))))))))))))))******+++((((((((()))))))))******(((''''''(((((()))***+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))***+++++++++((((((((((((((((((((((((<<<<<<===>>>@@@AAABBBCCCCCCEEEGGGJJJJJJJJJHHHGGGFFFFFFGGGGGGHHHJJJKKKLLLMMMNNNOOOOOOOOONNNLLLJJJJJJMMMOOONNNJJJHHHKKKNNNMMMMMMNNNOOOOOOPPPQQQQQQQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOONNNLLLJJJJJJKKKKKKKKKIIIHHHIIIJJJJJJKKKJJJJJJJJJGGGGGGEEECCCAAA???======;;;;;;::::::::::::999999666666666666666666666555444444444444333222111000........./////////000000.........---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,((((((((((((((((((((()))*********************************++++++******)))((()))))))))************))))))))))))(((((((((((('''(((((()))******++++++((())))))*********))))))))))))))))))))))))))))))&&&)))+++***((('''(((***((()))))))))******************))))))******+++,,,***((()))---+++&&&&&&+++************************((()))))))))************************************))))))((()))+++,,,***))))))******+++***)))((('''&&&'''''''''((((((((((((&&&&&&''''''((((((((((((''''''((((((((()))))))))+++******)))(((((())))))))))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''((()))******++++++))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))***+++,,,************************)))))))))*********++++++,,,+++++++++,,,,,,---...------------............,,,,,,---......//////000...///000111111222222222222111000000000111222333222333333333333333222222444444555666777888999999777888999999::::::::::::::::::<<<======<<<<<<;;;:::<<<>>>>>>>>>>>>@@@BBBCCCCCCBBBBBBCCCDDDFFFGGGGGGFFFDDDAAA???>>>>>>>>>>>>???AAAAAA@@@@@@BBBCCCCCCDDDDDDEEEEEEEEEEEEEEE@@@@@@??????@@@AAAAAABBBAAAAAABBBBBBCCCBBBBBBAAABBBBBBAAA@@@???>>>======:::999999888888888888888888888777666555444333222//////111222222111111000////////////////////////,,,------------,,,++++++,,,,,,,,,,,,++++++++++++,,,+++***)))))))))***+++))))))))))))************)))))))))))))))***++++++''''''((((((((()))))))))''''''''''''((()))***+++))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&(((************((((((((((((((((((((((((::::::;;;===>>>@@@AAAAAAAAADDDHHHLLLMMMMMMKKKJJJFFFFFFFFFGGGHHHIIIKKKKKKKKKLLLMMMNNNNNNMMMKKKJJJJJJNNNPPPNNNJJJHHHKKKNNNMMMMMMNNNOOOOOOPPPQQQQQQQQQPPPNNNLLLKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPRRROOOMMMKKKKKKJJJIIIGGGFFFGGGHHHJJJKKKLLLLLLLLLGGGGGGEEECCCAAA???===<<<:::::::::999999999999999777777666666555555555555222333444444333222000///---.........//////000000......---------,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,***************+++++++++************************++++++,,,,,,,,,++++++***(((((())))))*********+++++++++++++++************'''(((((()))***+++++++++)))************))))))((())))))))))))))))))))))))&&&)))+++***((('''(((***(((((())))))*********+++******))))))***+++,,,,,,,,,'''&&&,,,...+++)))+++************************(((((())))))*********+++************************)))(((((()))++++++***(((***+++,,,,,,+++***)))(((%%%&&&&&&&&&''''''(((((())))))******+++++++++,,,&&&'''''''''(((((())))))++++++***))))))((())))))))))))************))))))))))))))))))))))))))))))(((((())))))*********+++************************+++***((('''((()))+++,,,******))))))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))+++,,,,,,,,,,,,---------++++++++++++,,,,,,---...---------.........//////++++++,,,------......///......///111111222222222222111000000000111333444222222333333333222111111555555666666777777888888555666888999;;;;;;<<<<<<===============;;;999888:::;;;===>>>===>>>@@@BBBCCCBBBBBBBBBCCCDDDFFFGGGHHHGGGDDDBBB@@@???>>>>>>===???@@@AAA@@@@@@AAACCCCCCCCCDDDEEEEEEEEEEEEEEE@@@?????????@@@AAAAAABBB@@@@@@AAAAAAAAA@@@??????@@@@@@???>>>===<<<;;;;;;999999888888888888888888777666666555444333333333,,,---///111222333222222////////////////////////,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++))))))))))))************))))))((())))))***++++++''''''''''''((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((((((((((((((((((((((((((((((===<<<:::::::::<<<>>>???>>>AAAFFFKKKMMMMMMKKKJJJDDDDDDDDDDDDDDDFFFHHHIIIKKKKKKKKKKKKKKKJJJJJJJJJLLLMMMNNNMMMKKKIIIIIIJJJIIIIIIKKKLLLNNNNNNOOOOOOPPPPPPOOOOOOMMMLLLJJJIIILLLMMMNNNOOOOOOPPPOOOOOOLLLMMMLLLJJJIIIHHHJJJLLLMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGEEEDDDBBB@@@???>>>;;;::::::999999888888888888777666555444333222222333222111111000000111111111000///------....../////////...---,,,,,,++++++************************++++++******************))))))************))))))***************)))((((((+++*********))))))(((((()))************+++++++++++++++************++++++************************+++++++++************)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))************''''''''''''''''''''''''))))))))))))(((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******************))))))))))))************)))))))))))))))(((''''''(((((())))))))))))((((((,,,***&&&######%%%(((******)))(((''''''((()))***((((((((((((((()))******))))))))))))))))))))))))(((''''''&&&&&&((()))***'''''')))***++++++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))++++++***)))(((((())))))******+++++++++,,,,,,,,,******))))))******+++,,,************************)))************+++++++++,,,,,,++++++,,,,,,---...111000///.................................------......///000000000000000111111111000000000000000444444333222222333333333333555666777666555666777555777999999999:::;;;===:::::::::999999888888888<<<<<<>>>@@@AAABBBBBBBBBDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFDDDBBB@@@???>>>>>>BBBAAA@@@??????@@@AAABBBAAABBBCCCDDDDDDDDDCCCBBBCCCBBB@@@?????????@@@AAA@@@@@@??????>>>??????@@@?????????>>>======<<<<<<888888888777666555555444555555444333333222111111000000000000000000000000------..................++++++,,,,,,,,,++++++***+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++***)))))))))***+++(((%%%%%%&&&((())))))+++******)))(((''''''&&&))))))((((((''''''&&&&&&((()))*********((('''&&&)))(((&&&%%%&&&''')))+++))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((()))))))))))):::999888888999:::===>>>===@@@EEEIIIKKKKKKJJJHHHDDDDDDCCCDDDEEEGGGHHHJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKMMMNNNMMMKKKJJJJJJJJJIIIIIIKKKLLLMMMMMMMMMMMMOOOOOOOOONNNMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLLLLJJJIIIHHHJJJLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFEEECCCBBB@@@???>>>;;;::::::999999888888777777777666555444333222222333222222111111111111111111000///...---......//////......---,,,,,,++++++************************************************))))))************))))))***************))))))(((************)))))))))((()))************++++++++++++******))))))******+++************************)))))))))******+++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************))))))))))))******************************************)))))))))((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))************)))))))))))))))(((''''''(((((())))))))))))(((((('''%%%""" !!!###%%%))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((('''&&&'''((()))***)))))))))((('''%%%$$$###))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))++++++***)))))))))))))))))))))))))))******************))))))******+++,,,************************)))************+++++++++,,,++++++++++++,,,------//////...---------....................................///000000000000000000000000000000000000000444333333222222333333333444666777777555555555666555666888888888888:::;;;::::::::::::999999999888888999;;;<<<>>>???@@@@@@BBBCCCCCCCCCDDDEEEEEEFFFGGGFFFDDDBBBAAA@@@??????AAA@@@???>>>>>>???@@@AAAAAABBBCCCDDDDDDCCCBBBBBBAAAAAA???>>>>>>???@@@AAAAAA@@@@@@???>>>>>>>>>>>>=========<<<;;;;;;::::::888888888777666555555555555444444333222222111111000000000000000000000000------..................+++++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))++++++******)))************(((&&&&&&((())))))(((*********)))((('''''''''(((((((((((((((''''''''')))))))))))))))((('''''')))(((&&&&&&&&&''')))***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))666666666666777999;;;===<<>>>>>;;;::::::999888888777777666666555444333333222222222222222111111111111000000000///............///.........------,,,,,,+++************************************************))))))************))))))******++++++******)))(((************)))))))))))))))************++++++++++++******))))))******+++************************'''(((((()))***+++,,,---))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))))))))*********++++++)))))))))))))))(((''''''(((((())))))))))))(((((()))(((&&&%%%%%%%%%&&&'''(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))(((((('''''''''((()))******))))))'''&&&$$$"""!!!))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))+++***))))))))))))))))))'''''''''((((((((())))))***))))))))))))***++++++************************)))************++++++++++++++++++++++++,,,------------,,,,,,,,,---....................................///000000000000000000000000000000000000000333333222222222222333333444666777777555444444555555666888888777777888999;;;:::::::::::::::999999666777999:::<<<>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEGGGFFFDDDCCCBBBAAAAAAAAA??????>>>======>>>??????AAABBBCCCDDDDDDCCCBBBAAA@@@???>>>===>>>???@@@AAAAAAAAA@@@???>>>>>>======;;;;;;:::999999888888777888888888777666666555555444444333333222222111111000000000000000000000000......------------------***++++++,,,,,,++++++++++++++++++***************))))))))))))))))))))))))******)))))))))***++++++***)))((((((******)))(((******))))))(((((('''''''''''''''(((((((((((((((***))))))((((((((((((((((((''''''&&&&&&((()))***''''''(((((())))))************))))))))))))******))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((())))))))))))555555555666888:::;;;===;;;===@@@BBBDDDDDDDDDCCCBBBBBBBBBCCCEEEGGGJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIKKKMMMMMMLLLKKKKKKLLLKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMLLLLLLKKKLLLLLLLLLKKKKKKIIIHHHHHHGGGHHHIIIHHHGGGFFFGGGIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBAAA???>>>>>>;;;::::::999888777666666555555444444333222222111222222222222111111000000000/////////..................---------,,,,,,,,,***************************************+++++++++))))))************))))))***++++++++++++***))))))*********)))))))))))))))))))))*********+++++++++******))))))))))))******************************((((((((()))***+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***************+++++++++))))))*********+++++++++)))))))))))))))(((''''''(((((())))))))))))((((((++++++++++++++++++++++++'''((()))******)))((('''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))******)))))))))))))))***'''''''''((((((((()))))))))))))))))))))***++++++************************))))))*********++++++++++++++++++***+++,,,,,,---++++++++++++,,,------...---------.....................///000000000000000/////////000000000000000222222222222222222333444222444666666555555555666666888999888777777888999;;;;;;;;;;;;::::::::::::888888999;;;===???AAABBBAAA@@@@@@AAAAAACCCDDDEEEGGGFFFEEEDDDCCCCCCBBBCCC>>>===<<<<<<<<<<<<===>>>AAABBBCCCCCCCCCCCCAAAAAA???>>>=========>>>???@@@AAAAAA@@@@@@>>>===<<<;;;::::::999888888777777666777777777666666666555555333333333333222222111111000000000000000000000000......------------,,,,,,******+++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))((())))))***+++,,,***))))))***++++++)))(((***)))))))))((((((((('''&&&&&&''''''(((((())))))***)))(((''''''((()))***(((''''''''''''((())))))&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))555555666777999;;;<<<===;;;<<<===???@@@AAAAAAAAAAAAAAAAAABBBDDDFFFIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLIIIKKKMMMMMMLLLKKKKKKLLLLLLLLLMMMMMMNNNMMMMMMMMMJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEFFFGGGGGGFFFEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@???>>>===;;;::::::999777666666555444444333333222222111111111222222222222111000//////////////////......------------------,,,,,,,,,************************))))))*********+++++++++))))))************))))))+++++++++++++++***))))))))))))))))))))))))******))))))*********+++++++++***))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))++++++++++++*********)))(((((()))******+++,,,,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++************++++++++++++)))))))))))))))(((''''''(((((())))))))))))((((((((((((((()))))))))(((((('''((()))******)))((('''((((((((((((((())))))***((((((((((((((((((((((((((((((((()))))))))))))))'''''')))***,,,,,,------))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))***)))))))))))))))******((((((((()))))))))******))))))(((((())))))***+++************************))))))*********++++++++++++************+++,,,,,,+++++++++++++++,,,---...---------.........//////......///000000000000000......//////000000000000111111111111222222333444000222444555555666777888777999:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;===???AAABBBBBBAAAAAAAAABBBDDDFFFHHHHHHGGGFFFEEEDDDDDDCCCDDD======<<<;;;;;;<<<======@@@@@@BBBCCCCCCCCCBBBAAA??????>>>======>>>???@@@@@@@@@@@@@@@>>>===;;;:::::::::999999888777777666666666666555555555555555333222222222222222111111////////////////////////......------,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((()))***++++++***))))))***++++++)))((())))))))))))((((((((((((&&&&&&''''''(((((())))))***)))(((''''''((()))***'''''''''''''''((())))))&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))666777888999:::;;;<<<<<<;;;;;;<<<======>>>???@@@@@@@@@@@@@@@BBBDDDGGGHHHGGGHHHIIIJJJKKKLLLMMMNNNJJJLLLMMMMMMKKKJJJKKKLLLKKKKKKLLLMMMMMMMMMMMMMMMIIIJJJKKKKKKKKKKKKKKKJJJHHHHHHHHHHHHGGGFFFEEEDDDDDDFFFHHHHHHGGGFFFGGGGGGIIIIIIHHHHHHGGGEEEDDDCCCCCCBBBBBBAAA???>>>>>>===;;;;;;:::888777666555444333333333222222111111111111111222333333111000////////////000///......---------------------------************************)))))))))***++++++,,,,,,))))))************))))))+++++++++,,,++++++***)))))))))))))))************)))************+++++++++***))))))(((((())))))*********************************)))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++*********)))))))))(((((()))***+++,,,------))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,*********++++++++++++,,,)))))))))))))))(((''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))'''((()))*********))))))(((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++))))))*********+++++++++)))(((((((((((()))******************************)))************+++++++++***************+++,,,,,,,,,,,,+++++++++,,,------,,,,,,------.../////////......///000000000000000---......//////000000111111111000111111222333444///111444555555555777888777999::::::999999:::;;;;;;;;;;;;<<<<<<<<<<<<===::::::::::::;;;>>>@@@AAACCCBBBBBBBBBCCCEEEHHHJJJJJJIIIGGGFFFEEEDDDDDDDDD======<<<;;;;;;<<<======>>>???AAABBBCCCCCCCCCCCCAAA@@@???>>>===>>>????????????@@@@@@???===;;;:::::::::999999888777777777444444444444444444444333222222222222222222111111////////////////////////......------,,,,,,++++++)))***++++++,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))))))))((((((((()))*********)))((((((******)))((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((())))))***'''''''''(((((((((((((((''''''(((((())))))************))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))666777888999:::::::::;;;<<<;;;;;;;;;<<<===>>>???????????????@@@BBBDDDEEEEEEFFFHHHJJJLLLNNNOOOPPPKKKMMMNNNMMMKKKJJJJJJJJJHHHHHHJJJKKKLLLLLLLLLLLLJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEFFFHHHJJJJJJIIIIIIIIIJJJJJJJJJJJJHHHGGGEEECCCBBBBBBBBBAAA@@@???>>>======;;;;;;:::888777555444444222222222222111111111111000111222333333222000///...///000000000///------------------------------************************((())))))***++++++,,,,,,))))))************))))))++++++,,,,,,++++++***)))((()))))))))************)))************+++++++++))))))(((((((((((())))))************************((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))******************************************)))))))))(((((((((((()))))))))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,*********+++++++++,,,,,,)))))))))))))))(((''''''(((((())))))))))))(((((()))))))))))))))***++++++))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))'''((()))***+++***))))))(((((())))))))))))((('''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++)))))))))*********++++++((((((((((((((()))******************************)))************+++++++++***************++++++,,,...------,,,,,,,,,,,,---,,,,,,------...//////000......///000000000000000------......///000000111000000000000111222333444222333555555444333444555555777888999888999:::<<<;;;;;;<<<<<<============>>>===<<<<<<===>>>@@@BBBCCCBBBAAAAAABBBEEEHHHJJJKKKJJJIIIGGGEEEDDDDDDCCC>>>===<<<;;;;;;<<<===>>><<<===???BBBCCCDDDDDDDDDCCCBBB@@@???>>>>>>>>>???===>>>???@@@???>>><<<;;;999999888888777777666666222222222222222222222222111111111111111111222222////////////////////////......------,,,++++++***))))))***+++,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))***))))))(((((((((((()))***(((&&&&&&((())))))((((((((((((((())))))))))))((((((((((((((('''''''''''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))666777888999999999999999<<<<<<;;;:::;;;<<<===>>>??????>>>>>>???AAABBBCCCDDDEEEGGGIIILLLNNNPPPQQQLLLMMMNNNMMMKKKIIIIIIJJJEEEFFFGGGIIIJJJKKKKKKKKKJJJJJJKKKKKKJJJIIIIIIHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGJJJLLLMMMLLLKKKKKKLLLLLLKKKJJJIIIGGGEEECCCAAABBBAAAAAA@@@???>>>======;;;;;;:::888777555444444222222222111111111111111000111333333333222000......///000000000///---,,,------------------------************************((())))))***++++++,,,,,,))))))************))))))+++,,,,,,,,,,,,+++******(((((())))))*********+++)))************+++++++++))))))(((((((((((())))))************************&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))))))))))))))(((((('''(((((())))))))))))(((((()))((('''''''''(((***+++***)))(((''''''((()))***((((((((((((((()))******))))))))))))))))))))))))'''((()))++++++******)))(((((()))******+++******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))((())))))***++++++))))))))))))************((((((((((((((()))******************************)))************+++++++++*********)))***++++++,,,///......---,,,,,,,,,,,,,,,,,,------...///000000...//////000000000000000---------...///000000111000000000000111222333444444666777666333222222222333555777777777888:::<<<;;;<<<<<<<<<======>>>>>>BBBAAA@@@???@@@AAACCCDDDCCCBBB@@@@@@BBBEEEHHHJJJMMMKKKJJJGGGFFFDDDCCCCCC>>>===<<<;;;;;;<<<===>>>:::<<<>>>AAACCCEEEEEEEEEEEEDDDBBB@@@>>>>>>>>>>>><<<===???@@@???>>><<<;;;888888888777666666555555111111111111111111111222111111111111111111222222////////////////////////......---,,,,,,+++******((()))***+++,,,---------))))))******++++++++++++))))))))))))))))))))))))+++***)))(((((('''((((((+++(((%%%%%%&&&((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&&&&'''(((*********)))(((&&&''''''((()))((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))888888999999999:::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::<<<>>>??????AAACCCEEEGGGGGGGGGHHHJJJLLLMMMNNNOOOOOOOOONNNMMMKKKIIIGGGIIIHHHHHHGGGGGGHHHHHHIIIFFFGGGJJJLLLMMMMMMLLLLLLMMMLLLKKKJJJIIIJJJJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMLLLJJJGGGCCCAAACCCBBB@@@>>>===<<<;;;;;;<<<:::888777777666444222222222222333333444444444000000000000000000000000......------------......++++++,,,,,,++++++***)))+++++++++*********))))))************************************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((('''&&&(((+++,,,***'''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++***)))))))))***,,,---))))))))))))))))))))))))++++++******))))))((((((''''''(((((())))))******$$$%%%''')))******)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))*********++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))************))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++,,,,,,---...,,,---......//////......111111111111000000000000111111222333333333222222444444444444444444444444666666666777888888999999888999;;;<<<<<<<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFGGGGGGEEECCCBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;<<<>>>@@@BBBDDDFFFGGGGGGFFFCCC@@@>>>>>>======<<<<<<======<<<;;;;;;:::999999888666555333222222222222222111111111111000222111///.........///000////////////////////////++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&)))---...---***))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((999999999999::::::::::::<<<<<<============<<<<<<:::<<<>>>???@@@AAACCCEEEGGGGGGHHHIIIJJJLLLMMMNNNOOOOOOPPPOOONNNLLLJJJIIIJJJIIIHHHHHHGGGGGGGGGHHHFFFHHHJJJLLLMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMMMMKKKIIIFFFEEEDDDCCCAAA???===<<<;;;;;;<<<;;;999888888777555333111111111222222222333333000000000000000000000000......------------......,,,,,,,,,,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***(((((())),,,,,,+++)))))))))))))))))))))))))))((((((((((((((()))******************++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***++++++)))))))))))))))))))))))))))((((((((('''''''''&&&'''((((((((()))))))))***$$$%%%''')))******)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))************))))))'''(((((()))******++++++************+++++++++,,,+++++++++***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////......////////////............000000111111222222111111444444444444444444444444555555666777777888888999888999;;;<<<;;;<<<>>>???@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@???>>>===<<<<<<;;;<<<>>>@@@BBBDDDEEEFFFFFFEEECCCAAA???>>>======>>>>>>======<<<:::999888999999888666555333222222222222222111111111000000222111000///...//////000........................++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))%%%'''******)))'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((())))))(((''''''&&&)))((((((''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))999999999:::::::::;;;;;;======>>>>>>>>>>>>>>>===;;;===???@@@AAABBBDDDFFFHHHHHHHHHIIIJJJLLLMMMNNNPPPPPPPPPQQQPPPNNNMMMKKKKKKKKKIIIHHHGGGGGGFFFFFFGGGHHHJJJLLLMMMMMMLLLLLLKKKKKKLLLMMMLLLKKKJJJIIIMMMMMMLLLKKKJJJJJJKKKKKKKKKLLLMMMMMMLLLKKKIIIHHHFFFDDDBBB@@@>>><<<;;;:::===;;;999888888888666444000000000111111111111111000000000000000000000000......------------......,,,,,,---------,,,+++++++++++++++***************************************************************))))))))))))))))))))))))+++************)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))+++,,,---+++***))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))))))))************))))))*********)))((('''''''''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))%%%&&&((()))***))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((************************(((((((((((((((((((((((())))))))))))))))))******))))))************))))))((((((((()))******++++++)))))))))*********++++++************+++,,,------,,,,,,,,,,,,,,,,,,---...,,,---......//////..................////////////000111222222333333333222444444444444444444444444444555555666666777888888888999;;;;;;;;;;;;===>>>@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCFFFFFFEEEDDDDDDCCCBBBBBBAAAAAABBBAAA@@@>>>===;;;;;;<<<===???AAACCCDDDEEEDDDCCCCCCBBB@@@>>>===<<>>===;;;999777666999888777666555333222222222222111111111000000000111111000///////////////........................++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))((('''''''''''''''((()))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,+++***::::::::::::;;;;;;;;;;;;>>>>>>???@@@@@@@@@??????<<<>>>@@@AAABBBCCCEEEGGGHHHHHHIIIIIIJJJLLLMMMNNNPPPPPPQQQRRRQQQPPPOOONNNMMMLLLKKKIIIHHHGGGFFFFFFHHHIIIJJJKKKLLLLLLLLLLLLKKKLLLNNNOOOOOONNNLLLKKKQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJKKKLLLLLLKKKKKKJJJFFFEEECCC@@@>>><<<;;;:::<<<;;;999888999888666555111111111111111111111111000000000000000000000000...------,,,,,,------...,,,------------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))*********+++,,,,,,+++***))))))))))))))))))))))))((((((((((((((())))))******)))))))))))))))(((((())))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))&&&'''((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))************))))))(((((())))))************((())))))))))))*********************+++,,,---...------,,,,,,,,,------...,,,---......///.........000000000000111111111111333333444555666666666666444444444444444444444444444444555555666666777777777999:::;;;::::::<<<===@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBEEEEEEEEEEEEDDDCCCCCCBBBAAABBBCCCCCCBBB@@@>>><<<<<<<<<===???@@@BBBCCCDDDAAABBBBBBBBB@@@>>><<<;;;=========<<<:::999777666888777777555444333222222111111111111000000000000111000000///////////////........................++++++++++++++++++++++++------------------------)))))))))))))))))))))))))))))))))))))))))))))))),,,------,,,******,,,...(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((()))))))))(((((('''(((((((((((()))***+++,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))+++,,,,,,+++::::::;;;;;;;;;<<<<<<<<<>>>>>>???@@@AAAAAA@@@@@@===???AAABBBCCCDDDFFFHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQSSSSSSRRRQQQQQQOOONNNLLLKKKIIIHHHGGGGGGIIIIIIJJJKKKKKKLLLLLLLLLMMMNNNPPPQQQRRRPPPOOOMMMSSSRRRPPPNNNLLLKKKJJJJJJHHHIIIIIIIIIIIIIIIIIIIIIEEEDDDBBB@@@===<<<;;;:::<<<:::888888888888666555222222222222222222111111////////////////////////------,,,,,,,,,,,,------,,,,,,------,,,,,,+++***************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))***++++++******))))))))))))))))))))))))))))))((((((((((((((())))))***++++++*********)))))))))************************))))))************))))))'''((((((((()))))))))***))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''))))))(((''''''(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))************)))))))))))))))))))))*********((())))))))))))*********************+++,,,---.........---,,,,,,---------,,,---......///.........///000000000111111111222333333444555666777777666444444444444444444444444444444555555666666777777777999::::::999999;;;<<<======>>>???@@@@@@AAAAAABBBAAA@@@@@@@@@@@@@@@AAACCCCCCDDDDDDDDDDDDCCCBBBAAABBBCCCDDDCCCAAA???>>><<<<<<===>>>???AAAAAABBB@@@@@@AAAAAA@@@>>><<<;;;:::;;;;;;;;;:::999888777777777666555444333333222111111111000000000//////000000000000000//////...........................++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))***)))'''&&&''')))+++(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))(((((()))))))))))))))(((******))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))+++---,,,+++;;;;;;;;;<<<<<<<<<======>>>>>>???@@@AAAAAAAAAAAA>>>@@@BBBCCCDDDEEEGGGIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOQQQSSSSSSSSSSSSRRRQQQPPPNNNLLLKKKJJJIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLNNNOOOPPPQQQRRRQQQPPPPPPTTTSSSQQQOOOMMMKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFCCCBBB@@@>>>===<<<;;;;;;:::999777777888777666444222222222222222111111111////////////////////////------,,,,,,,,,,,,------++++++,,,,,,,,,+++*********************+++++++++((((((((((((((((((((((((************************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******)))***,,,+++***((())))))))))))))))))))))))))))))((((((((((((((()))******------,,,,,,+++*********************************))))))************))))))'''''''''((()))*********))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))******++++++))))))************))))))))))))))))))))))))******)))))))))*********++++++************+++,,,------///...------------------,,,---......//////......------......//////000000000111222333444555555555444444444444444444444444444555555666666777888888777888:::999999888:::;;;999::::::;;;<<<===>>>>>>@@@@@@????????????@@@@@@@@@AAABBBCCCDDDCCCBBBAAA@@@AAABBBCCCCCCBBBAAA@@@<<<<<<===>>>??????@@@@@@???????????????>>>===<<<999999:::::::::999888888666666555555444333333222111111000000000/////////000000000000000///......------------------------++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******((('''''')))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((()))*********))))))***))))))((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''''')))+++,,,,,,+++;;;<<<<<<<<<===============>>>???@@@@@@AAAAAAAAA???AAACCCDDDDDDEEEHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNMMMOOOPPPRRRTTTTTTTTTSSSRRRQQQOOONNNMMMLLLLLLLLLJJJJJJJJJJJJJJJKKKKKKLLLNNNNNNOOOOOOOOOPPPPPPPPPTTTSSSQQQOOOMMMKKKJJJJJJKKKJJJIIIGGGFFFDDDDDDDDDAAA@@@???===<<<;;;;;;;;;999777666666777777555444222222111111111000000000////////////////////////---,,,,,,++++++,,,,,,---******++++++******)))((())))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++***,,,------***))))))+++))))))))))))))))))))))))((((((((((((((()))******++++++******)))(((((((((************************))))))************))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''(((((()))***))))))))))))))))))))))))&&&'''''''''((((((((()))***)))))))))((((((((('''******)))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))************))))))***)))))))))))))))))))))************+++++++++,,,+++++++++***++++++,,,,,,//////...---------------,,,---......//////......---------...///000000000///000111222444444444444444444444444444444444444555555666777777888888999777888999999888888999:::999999:::;;;<<<===>>>???>>>>>>>>>>>>>>>???@@@AAA>>>???AAABBBCCCBBBAAA@@@???@@@@@@AAABBBBBBCCCCCC<<<=========>>>???????????????>>>=========>>>>>>::::::::::::999888666666666555555444444333333222111000000000///////////////000000111000///...---------------------------++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***++++++***))))))***,,,))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((((((((((((((((((((()))***************''''''''''''((()))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&(((***,,,,,,+++<<<<<<<<<<<<=========>>><<<===>>>???@@@AAAAAAAAA???AAACCCDDDEEEFFFHHHJJJKKKKKKJJJKKKKKKLLLMMMNNNMMMNNNPPPRRRTTTTTTTTTTTTRRRQQQPPPOOONNNMMMMMMMMMKKKJJJJJJJJJJJJKKKKKKLLLNNNMMMMMMMMMMMMNNNOOOPPPTTTRRRPPPNNNLLLKKKJJJJJJMMMLLLJJJGGGEEEDDDCCCBBB???>>>===<<<<<<;;;;;;;;;888666555555666666555333111111000000/////////...////////////////////////---,,,,,,++++++,,,,,,---***************)))(((((())))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******++++++++++++---///...+++)))***,,,))))))))))))))))))))))))((((((((((((((()))******(((''''''&&&%%%%%%$$$$$$************************))))))************))))))******))))))((((((''''''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''')))***+++))))))))))))))))))))))))((()))))))))******++++++******))))))((((((((('''******)))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++))))))************))))))*********)))))))))))))))***++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++000///...---------------,,,---......//////.........//////000111222222333000111333444555666666666444444444444444444444444666666777777888888999999777888999999888777999:::<<<<<<===>>>???@@@AAAAAA============>>>???AAAAAA===>>>@@@BBBBBBBBBAAA@@@????????????AAABBBDDDEEE<<<=========>>>>>>>>>??????>>>===<<<<<<===>>>???<<<<<<;;;:::888666444333555555555444444333333333000000000000///////////////000111111111000...---------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''(((((()))***************%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''***++++++***;;;<<<======<<<<<<===???????????????????????????AAAAAABBBBBBDDDEEEGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQPPPOOONNNMMMHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOOOONNNMMMLLLLLLJJJGGGEEEDDDCCCDDDEEEAAA@@@???===;;;999777777888777666555444333222222222222222222111111111000.........///////////////.........------,,,,,,,,,333111...+++)))((()))))),,,++++++***************((()))))))))************...+++((((((***+++***((()))************+++++++++))))))))))))))))))))))))))))))))))))************+++++++++***************+++***************++++++))))))))))))))))))))))))...---+++*********++++++))))))))))))((((((((((((******))))))******+++,,,))))))))))))***************)))((('''''')))+++---))))))))))))************'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))---,,,***)))((('''((((((---+++)))'''&&&(((***+++(((((()))***************)))((('''&&&&&&'''((()))+++***)))'''''''''((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************++++++++++++******)))*********++++++++++++---...///...,,,+++,,,---...------------...//////111111000000000000000111111222222222222333333333222444666888777666333111333333555555666666666666:::999777777777999;;;<<<:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>?????????:::<<>>>>>?????????@@@@@@@@@???>>>===============>>><<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<===<<<:::999888111222222333333222222111000000000000000///......////////////////////////...---,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))(((((())))))'''''''''''''''((()))))))))))))))))))))))))))))))))(((''''''((()))(((&&&))))))))))))))))))))))))'''''''''(((((((((((()))''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((('''''''''))))))(((((((((((())))))''')))(((&&&(((,,,+++&&&''''''(((((((((((('''''':::<<<======<<<<<<===>>>@@@@@@??????????????????@@@@@@AAABBBCCCEEEGGGHHHFFFFFFGGGHHHJJJLLLNNNOOOMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOONNNMMMLLLKKKHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKLLLMMMMMMMMMNNNMMMMMMMMMNNNNNNMMMLLLLLLKKKJJJGGGEEECCCCCCCCCCCC@@@???>>><<<;;;999888777777666666555444333333222222111111111000000000000000000//////......------......---------,,,,,,,,,000...,,,*********+++,,,++++++***))))))))))))***************++++++++++++000...+++,,,---...---+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))*********************************************))))))******+++))))))))))))))))))))))))---,,,+++***))))))***+++)))))))))))))))))))))(((******))))))******++++++))))))))))))***************)))((((((((()))+++,,,))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))))),,,+++***)))))))))***+++,,,+++)))((('''((()))***(((((()))***************)))((('''&&&&&&'''((()))))))))(((''''''((()))***''''''(((((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))((((((((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))************---...///...,,,+++,,,---............//////000000111111000000000000000111111111111222222333333333222333555666666555444333555666666666666777777777999999888777888:::<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>@@@AAAAAAAAA@@@?????????@@@@@@@@@@@@AAA??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;:::999777555111222222333333222222111//////000000000000/////////////////////////////////...---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((''''''(((((('''''''''''''''((()))))))))))))))))))))))))))))))))(((&&&'''((()))(((&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))(((...000...++++++***(((''''''(((((((((((('''''':::;;;===<<<;;;;;;<<<>>>@@@@@@?????????>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGDDDDDDEEEGGGIIIKKKMMMNNNJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJJJJKKKKKKLLLKKKKKKKKKJJJIIIFFFDDDBBBAAAAAAAAA???>>>===<<<:::999888777555555555444444333333333000000000000////////////111000000///...---,,,,,,------------,,,,,,,,,,,,,,,+++*********,,,---...******)))((((((((())))))***++++++++++++,,,,,,,,,,,,+++)))***++++++***))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))***))))))))))))))))))))))))+++******))))))))))))***)))))))))))))))))))))))))))))))))*********++++++))))))))))))************)))))))))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++******)))))))))((((((((((((((()))***************((((((''''''''''''((((((''''''''''''((()))***+++''''''(((((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************++++++++++++******)))************+++++++++---.........,,,+++,,,---////////////000000000111000000000//////000000111000000111222333333444444222333333444444555555555888777666666666666666777999888888888:::<<<>>>?????????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<===>>>??????>>>===<<<;;;;;;;;;:::999666444333111111222222222222111111...//////000000000000//////////////////////////////...---,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((('''&&&'''((()))(((''''''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((()))))))))222888444---******)))'''(((((())))))(((((('''999;;;<<<<<<;;;:::<<<===@@@?????????>>>>>>>>>>>>======>>>???AAADDDFFFGGGDDDDDDEEEEEEGGGHHHJJJKKKHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGFFFFFFGGGHHHHHHIIIJJJKKKMMMNNNMMMLLLJJJIIIGGGHHHIIIIIIJJJIIIIIIIIIIIIGGGEEECCCAAA?????????======<<<;;;:::999888777444444444333333333333333000////////////........./////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...***))))))(((((((((((((((*********+++++++++,,,,,,)))))))))))))))))))))((())))))))))))************))))))))))))))))))))))))((()))))))))************((()))))))))))))))************))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********((())))))***************((()))))))))************((()))************))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((())))))((()))*********)))''''''(((((()))***************(((((((((''''''(((((((((((((((((((((((()))******((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''%%%%%%)))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))******************++++++++++++******+++++++++,,,,,,,,,------,,,---......,,,,,,,,,.........//////000000000000000////////////000000111000000111222333444444555222222222222333444666777777666555444333333444444888888888999;;;===???@@@>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>=====================>>>@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<===???@@@@@@???===<<<<<<<<<<<<:::888555333111111111222222222222111111000000000000000///.................................---,,,+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((('''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((()))***+++))))))(((((((((((())))))+++222555111,,,++++++)))(((((())))))))))))((((((999:::;;;;;;::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>???AAACCCEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKKKKKKKKKKJJJJJJIIIGGGGGGFFFFFFFFFGGGHHHHHHHHHJJJKKKLLLLLLKKKIIIGGGFFFGGGGGGHHHHHHGGGGGGGGGFFFEEECCCBBB@@@>>>======<<<;;;;;;:::999888888888333333333333333222222222////////////.........---,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++++++++***))))))((((((((((((((())))))))))))*********+++***+++,,,---,,,,,,++++++(((((()))))))))*********))))))))))))))))))))))))((()))))))))************(((((())))))*********+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((()))))))))*********+++'''((()))************)))((()))))))))************))))))************)))(((((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))(((((((((''''''&&&%%%%%%'''(((*********)))'''&&&(((((()))***************'''((((((((((((((((((''')))))))))))))))(((''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''%%%%%%******))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))******************++++++++++++******************+++++++++,,,,,,---...---,,,,,,---...,,,---.../////////......//////......///000111111000000111222333333444444222111111000111333555777555444333222222222222222777888999:::;;;===>>>???;;;<<<===>>>???@@@AAABBB>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>???AAABBB@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@???======<<<<<<===>>>@@@AAAAAA@@@>>>=========<<<;;;999666333111000111111222222111111000222222222111///...,,,,,,------------------------,,,+++******************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))******'''''''''''''''((())))))(((((((((((((((((((((((((((&&&&&&''')))))))))((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((***+++,,,))))))(((((((((((()))))),,,---,,,((())),,,,,,)))(((((())))))))))))((((((888999;;;:::999999:::<<<<<<<<<===>>>>>>??????@@@>>>>>>???@@@AAACCCDDDEEEGGGGGGFFFEEEDDDDDDDDDDDDGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJHHHGGGGGGFFFFFFGGGHHHHHHGGGGGGIIIIIIJJJIIIHHHGGGFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@???>>>===<<<:::::::::999999888888888333333333222222111111111////////////............++++++,,,---...//////000++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))((((((((())))))(((((()))))))))*********'''))),,,,,,+++*********((((((((()))))))))******))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((((())))))******+++++++++'''((()))*********)))((())))))))))))*********************)))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))))))))(((((('''%%%$$$###(((((()))***)))((('''&&&(((((()))***************''''''((((((((((((''''''************)))((('''&&&''''''(((((()))*********))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************++++++++++++******''''''((((((((()))))))))+++---...---,,,,,,---///+++,,,.../////////...---............///000111111111111222222222333333333222111111000111222444555333333444444444333222222777888999:::;;;<<<======::::::;;;===???@@@BBBBBB???>>>>>>======<<<<<<;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@???>>>============>>>???@@@@@@???>>>=========<<<;;;999666333111000000111111111111000000222222222111///...,,,+++------------------------******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))******+++'''''''''''''''((())))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((************************%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++))))))(((((((((((())))))))))))&&&###&&&+++,,,)))((())))))******))))))(((888999::::::999999:::;;;:::;;;<<<===>>>@@@AAAAAA@@@@@@@@@AAAAAABBBCCCDDDGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFDDDCCCCCC@@@@@@??????>>>===<<<<<<999999999999888888888888444333333222111000000///000000000/////////......,,,,,,,,,------.........******+++++++++,,,,,,,,,+++++++++++++++******)))++++++***))))))))))))***))))))*********+++++++++###&&&******)))''''''((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------...---,,,+++************))))))))))))))))))))))))'''((()))*********))))))((())))))******+++,,,,,,&&&''')))***+++***)))((())))))))))))************,,,+++)))((((((((()))***))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))((())))))))))))(((&&&&&&(((((((((((((((''''''&&&(((((()))***************&&&'''((())))))((('''&&&(((((()))******)))((('''''''''(((((()))*********))))))))))))))))))))))))(((((((((((())))))))))))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************++++++++++++******(((((()))))))))*********+++,,,...---,,,,,,---///,,,---///000000000...---...------......000111111333333333222222222222111222111111111111111222222444555777999999888666555777888999:::;;;;;;;;;;;;::::::;;;<<<>>>???@@@@@@???>>>>>>===<<<<<<;;;;;;:::;;;===>>>???@@@???????????????@@@@@@@@@@@@AAAAAA@@@??????>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>:::::::::999777555222111000000111111111111000000000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((())))))))))))))))))))))))))))))'''&&&%%%''')))***)))((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))******))))))(((((((((((())))))&&&)))(((%%%%%%)))***)))))))))************))))))777999::::::999888:::;;;999:::;;;===>>>@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHDDDDDDDDDDDDEEEFFFHHHHHHHHHHHHHHHGGGFFFDDDBBBAAA>>>>>>>>>>>>>>>======<<<888888888888888888888888444444333222111000///...000000000000////////////---------------------,,,*********++++++,,,,,,,,,))))))***++++++++++++***,,,++++++*********************+++++++++,,,,,,,,,%%%)))------+++******,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,------......///...---,,,++++++++++++))))))))))))))))))))))))'''((()))+++++++++***)))((())))))***++++++,,,,,,&&&''')))***+++***((('''))))))))))))************---+++)))''''''((()))***))))))))))))************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((***+++++++++***))))))(((((((((''''''''''''(((((()))***************&&&'''((())))))((('''&&&&&&'''(((*********))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************++++++++++++******++++++,,,,,,,,,---------+++,,,------,,,,,,...///---...000111222111///...---------......000111111444444333222222111111000222222222222111111111111555888;;;===>>><<<:::888777888999:::::::::::::::;;;;;;<<<<<<======>>>>>>???>>>>>>===<<<;;;;;;;;;999:::===???@@@@@@???>>>>>>>>>?????????@@@@@@@@@@@@@@@???????????????@@@>>>>>>============>>>>>>999999999888666444222000000000111111111111000000------///000111111111111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,************************))))))))))))))))))))))))'''''''''''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))'''&&&%%%''')))******)))(((((((((((((((((((((((())))))))))))************''''''''''''((((((((()))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))"""***...***&&&&&&))))))))))))************))))))777777777777777888888999;;;<<<<<<<<<;;;<<<>>>AAA???AAABBBBBB@@@@@@AAACCCCCCDDDEEEGGGGGGFFFEEEEEECCCDDDFFFHHHIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEECCCBBBBBBCCCDDDDDDFFFGGGGGGFFFEEECCCBBB@@@>>>===;;;;;;<<<<<<:::999777777777777666555444333444444333222222111111000///............---------***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***************)))((((((******++++++++++++************))))))))))))******+++***))),,,///111000---111...+++))))))((('''&&&+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((+++*********))))))((((((---,,,,,,+++*********+++'''((()))*********************))))))))))))******+++*********))))))(((((((((((()))***************++++++***))))))((())))))+++)))'''&&&%%%&&&'''((((((((((((((())))))))))))))))))(((((('''''''''&&&(((''''''&&&&&&''')))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((***)))((((((((()))+++,,,******))))))))))))******((()))************))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************)))***+++,,,+++***(((&&&))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((('''''')))*********++++++++++++,,,,,,,,,++++++*********++++++******************++++++++++++++++++++++++------------------------////////////000000000000333333333222222222222222111111111000000000000000111555:::>>>???===:::888999888888888999::::::;;;888999:::;;;<<<>>>???@@@@@@@@@@@@???>>>======<<<:::;;;===>>>??????>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA===>>>???@@@@@@???>>>===>>>>>>======<<<<<<<<<;;;888777666555444333222222111000000///...---------///............------------------,,,,,,+++++++++&&&'''((()))***+++,,,,,,++++++++++++*********)))(((''''''&&&&&&((()))******)))(((''''''((()))***)))(((&&&%%%&&&''')))+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))''''''((()))******++++++(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((777777666666777777888999;;;<<<<<<<<<;;;<<<>>>@@@???@@@BBBAAA@@@@@@AAACCCDDDDDDEEEFFFFFFFFFFFFEEEFFFGGGIIIKKKKKKKKKJJJIIIFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCBBBAAAAAAAAABBBCCCEEEEEEEEEEEEDDDBBB@@@???>>><<<;;;;;;<<<;;;:::888777777777666666555333333444333333222111111000000............------------***++++++,,,,,,++++++******++++++,,,,,,++++++*********)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***************)))((((((******++++++++++++******))))))(((((((((((())))))+++***))),,,///000///---111...+++*********)))(((************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************)))))))))(((,,,+++***))))))))))))***((())))))************)))******))))))))))))******************)))))))))((((((((()))*********************((('''''''''((((((+++)))(((&&&&&&&&&((()))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((***)))((((((((()))++++++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))))))))))))))************))))))+++++++++***((('''))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((((((''')))))))))*********++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++------------------------////////////000000000000111111111111222222222222111000000000000000000000222444888;;;<<<:::888666777777777888999:::;;;;;;888888999;;;<<<>>>??????@@@@@@???>>>>>>===<<<<<<<<<===???@@@AAAAAA@@@@@@======>>>>>>???@@@@@@@@@======>>>??????>>>===============<<<;;;;;;::::::777666666555333222222111111000000///......------............------------,,,,,,+++++++++*********))))))))))))))))))******+++*********))))))))))))(((''''''&&&'''((()))******)))(((''''''((()))***)))(((&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''((((((((()))(((((()))******+++,,,,,,(((((((((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((777777666666777777888999:::;;;<<<<<<;;;<<<>>>@@@???@@@AAAAAA@@@@@@AAACCCEEEEEEDDDDDDEEEEEEFFFFFFHHHIIIJJJKKKKKKJJJIIIHHHEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@???@@@AAAAAABBBCCCCCCCCCBBB@@@???>>>===;;;::::::;;;:::999777666666666666555444333333333333222222111000000000............------------***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************)))((((((******++++++++++++******((((((((((((((((((((((((*********,,,...///...---///---+++******++++++***))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((************))))))))))))******)))((((((((()))))))))************))))))((())))))))))))))))))))))))************))))))))))))(((((()))******************)))'''&&&%%%&&&((()))***)))((('''&&&'''((()))(((((((((((())))))))))))((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))((()))******+++******))))))))))))******,,,+++***((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***++++++***((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))******+++++++++++++++*********************************++++++++++++++++++++++++------------------------////////////000000000000//////000000111111222222000000000000000000111111222333555666777666555555555666777888999:::;;;<<<888888999:::<<<===>>>>>>??????>>>>>>===<<<<<<<<<======???@@@@@@@@@@@@@@@;;;;;;<<<===>>>>>>??????<<<===>>>>>>>>>>>>===<<<<<<<<<;;;;;;:::999999888555555444333222111111000000000000///......------............------------***************))))))))),,,++++++***)))(((''''''))))))))))))(((((((((((((((''''''''''''((()))))))))((((((''''''(((((()))(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''(((((())))))*********''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((666666666666666777888888999;;;<<<<<<;;;<<<===???>>>???AAAAAA@@@@@@AAACCCEEEEEEDDDCCCCCCEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@??????@@@AAA@@@@@@AAAAAA@@@???===<<<<<<:::999999999999888666555555555555555444333222222222222111000000//////.........---------,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************)))((((((******++++++++++++******(((((())))))))))))(((((())))))***+++---------,,,---+++)))(((***+++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((*********)))))))))))))))***))))))(((((()))))))))***************)))((('''))))))************))))))*********)))))))))))))))(((((()))***************+++)))'''&&&%%%''')))***))))))(((''''''(((((()))(((((((((((())))))))))))((((((((((((((('''''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++******))))))))))))******---,,,)))((('''((()))***((((((((((((((((((((((((((((((((((((((()))))))))((()))))))))************))))))************)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))+++++++++******************************+++++++++++++++++++++++++++++++++,,,,,,------------------////////////000000000000---......///000111111222000000000000000111111111333222222222222333333333333444666777999:::;;;;;;777888999:::;;;<<<===============<<<<<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<============<<<<<<<<<======<<<<<<<<<;;;;;;:::999888777777666333333333222111000000000000000//////.....................---------,,,,,,************************,,,++++++***)))((('''''')))(((((((((((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))((((((((((((666666666555666777777888999:::<<<<<<;;;;;;===>>>===???@@@@@@@@@@@@AAACCCEEEDDDCCCCCCCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEECCCBBB@@@@@@@@@@@@AAA>>>>>>??????>>>===<<<;;;:::999777777888888666555333444444444444333333222222111111000000//////......------------,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))((((((******++++++++++++******)))***++++++++++++***)))((()))++++++++++++,,,,,,***(((&&&&&&(((*********++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))************)))))))))******+++***************)))((('''((()))************)))((())))))))))))))))))******(((((()))***************+++***(((''''''(((***+++))))))((((((((()))))))))(((((((((((())))))))))))'''''''''(((((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***(((((())))))))))))((((((((()))))))))******************))))))))))))******---+++)))''''''((()))***((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************)))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......////////////000000000000------...///000000111111//////000000111111111111222111000000000111222333222333555777999:::::::::777888888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555555222222222111000000000///////////////...............------------,,,,,,,,,******++++++++++++++++++*********)))))))))))))))(((((((((((('''''''''&&&&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''''''''((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))((((((((((((666666555555666666777888888:::<<<<<<<<<;;;<<<===<<<>>>???@@@???@@@AAACCCDDDDDDCCCCCCDDDDDDEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDBBB@@@??????@@@@@@<<<===>>>>>>===<<<;;;:::999888666666777777555444222333333444444333222222111111000000///.........------------,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((((((******++++++++++++******)))***+++,,,,,,+++***)))''')))++++++******+++,,,)))'''%%%%%%''')))))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))******************)))))))))***++++++)))************))))))(((((()))***++++++***)))((())))))))))))************(((((()))***************)))))))))))))))******+++(((((())))))))))))******(((((((((((())))))))))))'''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******(((((())))))))))))(((((((((((()))************)))******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))&&&'''((()))*********)))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))******)))))))))***************)))))))))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------.........////////////000000000000......//////000000111111/////////000111111222222111111000///000111333444222333555777888999888888777777888999999:::;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;<<<<<<>>>>>>======<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999888777555444444222222111111111000000000//////////////////......------------,,,,,,,,,,,,*********+++++++++++++++(((((())))))******++++++((((((((((((''''''''''''&&&''''''((()))(((((((((&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''************************''''''((((((((()))))))))************************))))))(((((((((((())))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))((((((((((((666555555555555666777777777999<<<<<<<<<;;;<<<===<<<===???@@@???@@@AAACCCBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA???>>>>>>>>>>>>;;;<<<=========<<<;;;:::888777555555666666444333222222333333333333222222111000000//////...---------------,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************)))((((((******++++++++++++******(((***+++,,,,,,+++***(((''')))++++++)))(((***+++)))'''&&&&&&''')))))))))************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))))))))************((((((((((((((()))***+++((())))))************)))((()))***++++++***)))(((((()))))))))************(((((()))***************'''''')))*********))))))(((((()))***************(((((((((((())))))))))))''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((()))*********(((((())))))))))))(((((('''((()))***+++******)))******))))))))))))******((((((((()))******++++++))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***)))))))))*********++++++((()))))))))*********+++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///////////////000000000000000000000000000000000000...//////000111111222222000000000000111333444555222333666777888888777666777777888888999999::::::999999999:::::::::::::::;;;:::999888888999::::::::::::::::::;;;;;;;;;<<<;;;:::999888888999:::;;;;;;:::999888777555444444222222111111111111000000.../////////////////////---------,,,,,,,,,++++++)))))))))*********++++++((()))))))))************)))))))))(((((((((''''''&&&&&&((()))))))))((('''&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&)))(((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&'''(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((555555555555555666777777777999<<<===<<<;;;<<<<<<;;;===?????????@@@BBBCCCAAABBBDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCAAA@@@>>>===<<<<<<===;;;<<<=========<<<;;;:::888666555444555555444222111222222333333333222222000000000///......---------------,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***************)))((((((******++++++++++++******''')))***++++++***)))'''&&&))),,,+++)))((()))++++++)))''''''((()))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))*********+++'''''''''''''''((()))***'''((()))***************''')))***++++++***)))'''(((((())))))*********+++(((((()))***************$$$&&&(((******)))(((''''''((()))***************(((((((((((())))))))))))&&&'''''''''(((((())))))(((((('''&&&&&&((()))***(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((()))******+++(((((())))))))))))(((((('''((()))++++++******)))******))))))))))))******&&&'''(((***++++++++++++))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))************))))))(((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******************++++++++++++(((((())))))*********+++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////////////////000000000000111111111111000000000000...//////000111222222222000000000111222444555666222444666777888777666555777777888888999999999:::999999999999999999999:::888777666555555666777777555666777888:::;;;<<<===;;;:::999888888999:::;;;;;;;;;:::888777555444444222222222222111111111111.........///////////////---------,,,,,,,,,++++++'''((((((((())))))***************)))))))))))))))))))))))))))((((((((((((%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((666666666555333333444555777888999:::<<<===>>>???>>>>>>>>>>>>????????????BBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGJJJGGGEEEEEEGGGGGGFFFDDDBBBAAA@@@?????????@@@AAA>>>>>>???>>>>>>===<<<;;;===>>>>>>>>>>>><<<:::999555444333333222222333333222222222111000//////...111111000000//////..............................++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,***((('''&&&'''((()))((((((((((((((((((((((((++++++************+++++++++*********))))))((((((+++*********))))))((((((++++++************++++++************************,,,,,,,,,+++++++++******+++*********))))))((((((+++***)))(((((()))***+++(((((())))))******++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++***'''%%%&&&)))++++++)))'''((()))***************+++*********))))))((((((************************(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&'''(((((()))))))))))))))'''((()))******(((&&&$$$###%%%&&&&&&%%%$$$$$$%%%)))))))))))))))******+++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***((())))))************)))))))))(((((('''''''''&&&((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......000000////////////000000222222222111111111000000///////////////000000000222333444444222222333444777777888888888999999999777777888888999999999999999999999999888888777777777777666555555555555555666777888999999999999999999::::::;;;;;;::::::999;;;;;;:::999777555333222000000000000////////////---------...............+++++++++************)))...---,,,+++***(((''''''+++******)))(((''''''&&&(((((()))(((((('''&&&%%%''''''(((((((((((('''''''''''''''''''''((())))))******))))))((((((''''''+++***)))'''''''''((()))&&&&&&'''(((((('''&&&%%%+++***)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%$$$###$$$%%%&&&'''))))))(((((('''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((())))))666666666555333333444666777888999:::<<<===>>>???>>>>>>>>>>>>????????????AAABBBBBBCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGIIIFFFDDDDDDFFFGGGFFFEEECCCBBBAAA@@@???@@@AAAAAA????????????>>>===<<<;;;;;;<<<<<<<<<;;;:::999888444444333222222222222333222222111111000//////...000000//////...---------------------------------++++++++++++++++++++++++,,,,,,+++++++++*********((())))))******))))))(((+++***)))'''''''''((()))))))))))))))))))))))))))*********))))))*********************)))))))))(((************)))))))))(((++++++************++++++))))))))))))))))))))))))(((((())))))***+++++++++************)))))))))(((+++***)))(((((()))***+++((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************+++)))'''(((******)))''''''(((((()))))))))((((((******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&+++,,,,,,++++++***)))((('''((()))))))))(((&&&%%%&&&'''))))))'''''''''((()))(((((((((((()))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))***''''''(((******+++******))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......000//////......//////000111111111000000/////////111111111111111222222222000111222222111111333444666666666777777777888888666666666666666777777777999999999999888888888777888777666555555555555666777777888888999999999999999999::::::::::::999999:::999999888777555444333000000000000////////////...............---------+++++++++************)))---,,,++++++***)))((((((*********)))((('''''''''***++++++++++++******)))''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))((((((((((((***)))(((((('''''''''(((&&&'''((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))***)))((((((((()))++++++)))(((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))555666666555444333555666888888999:::<<<===>>>>>>>>>>>>>>>>>>????????????@@@@@@AAABBBBBBCCCCCCDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGEEEDDDDDDFFFGGGFFFFFFDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@>>>===<<<;;;999999999999999888777666444444333222222222222222222222111111000///////////////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********((())))))******))))))((())))))))))))((((((((((((***************************))))))(((((())))))***************))))))))))))************))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((($$$%%%&&&''')))***+++,,,************))))))))))))******))))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))*********'''%%%'''((((((((((((''''''&&&))))))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''''''''(((((((((((('''''')))***************))))))((((((((((((((('''''''''''')))******)))(((((()))((((((''''''(((((()))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******&&&'''((()))***+++++++++))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---...............------.........000000////////////......000000000111111222222222...///111111111111333444555555555555666666666666777777777666666666666666999999999999888888888888888777777666666666666666777777888888888888888888999999::::::::::::999999777888888777777555444444000000000000//////////////////......------,,,,,,+++++++++************)))++++++*********)))))))))******))))))((((((''''''******+++,,,,,,,,,++++++''''''((((((((((((''''''(((''''''''''''(((((()))(((((((((((())))))))))))'''(((((((((((('''&&&&&&''''''((()))******))))))''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))******((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))((((((((('''''''''''''''((())))))555666777666444444555777888888999:::;;;<<<===>>>===>>>>>>>>>???????????????@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDCCCDDDEEEFFFFFFFFFDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???===<<<;;;888888888888777777666666444333333222111222222222111111111111000000////////////......---,,,,,,,,,++++++++++++++++++++++++************************++++++++++++******************++++++++++++******(((((())))))))))))((('''************************))))))(((((((((((())))))*********)))))))))))))))*********)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))$$$%%%&&&''')))***++++++*********)))))))))))))))***))))))))))))))))))***)))))))))(((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***'''&&&))))))))))))((('''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''!!!"""$$$&&&((()))******)))(((''''''''''''((((((&&&'''))))))'''&&&'''((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))*********'''((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))*********+++++++++***+++++++++++++++,,,,,,---,,,,,,,,,,,,---.........------,,,,,,------...////////////////////////------......///000000000---///111222111222444666444555555555666666666666999999999999888888888888999999999999999999999999888777777666666777777777888777777777777888888888888888999999999999888888555666666666666555444444000000000000//////////////////...------,,,+++++++++++++++*********))))))))))))))))))***************)))))))))((((((((('''&&&'''((()))))))))))))))''''''((((((((((((''''''((((((''''''''''''((()))''''''(((((())))))******%%%&&&'''(((((('''&&&%%%&&&''''''((()))))))))******))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))((((((((('''''''''''''''((())))))555666777666444444666888888999::::::;;;<<<=========>>>>>>>>>??????????????????@@@@@@AAABBBBBBBBBDDDDDDDDDCCCDDDEEEEEEFFFCCCCCCDDDCCCDDDDDDEEEGGGEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@>>>===<<<;;;888888888777777777777777333333222111111111111222111111111000000000000000000000//////...------,,,++++++++++++++++++++++++************************+++++++++*********))))))*********++++++*********'''((())))))))))))((((((************************))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))*********+++,,,,,,,,,,,,+++***************************((((((((()))))))))******))))))))))))))))))******)))))))))******)))))))))*********))))))((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************&&&(((***,,,,,,+++))))))************))))))((('''''''''''''''((((((((((((************************((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((( """%%%'''((())))))((((((''''''''''''((()))&&&((())))))(((''''''((('''''''''''''''((())))))))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((('''&&&(((((())))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,------000000000000000000000000,,,------...//////000000///000222333333333555777555555555666666666777777999999999888888888888888999999999999999999999:::888888777777777888888999888888777666666777777888777888888999999888888777444444555555555444444333000000000000//////////////////...---,,,++++++***+++++++++*********))))))((())))))))))))*********))))))))))))((((((((((((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((())))))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((((())))))***************'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''((())))))555666777666555555777888999999::::::;;;<<<======>>>>>>>>>>>>??????????????????@@@AAAAAABBBBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFCCCDDDDDDCCCBBBBBBDDDFFFDDDEEEDDDDDDCCCBBB@@@@@@>>>??????>>>>>>===<<<;;;888888777777777777888888333333222111111111111111111111000000000000000000000000//////...---------++++++++++++++++++++++++************************+++************)))))))))'''(((((())))))(((((('''(((((((((((())))))))))))***************************))))))(((((())))))***))))))))))))************))))))))))))***************+++,,,------,,,+++***************************+++++++++******)))))))))))))))))))))************))))))************))))))************))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************&&&(((+++++++++***+++,,,)))***************)))((('''(((((((((((()))))))))************************(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''((())))))(((((('''''''''(((((((((((((((((()))++++++)))))))))***((((((''''''(((((()))***))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''))))))))))))((('''&&&&&&(((((())))))))))))******))))))))))))))))))))))))&&&''''''(((((())))))***************************)))************+++++++++*********++++++,,,,,,------,,,,,,,,,,,,---......---------,,,,,,---------//////000000000000111111......///000111111222222000111333333333333555666555555555666666666666777555666666666777777777777999999999999::::::::::::888888888888888888999:::999888777666555666777888777777888888888888777777333333444444444333333222000000000000////////////......------,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))((((((''''''(((((((((((('''''')))((((((''''''''''''((((((((((((((())))))))))))&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''(((((((((((('''''''''''''''((())))))555666777666555555777999999::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@AAAAAABBBCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEECCCDDDEEEDDDAAAAAABBBEEEDDDDDDDDDDDDCCCAAA???>>><<<<<<============<<<<<<888777666555666666777888333222222111111111111111000000000000000000000111//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))''''''(((((((((((('''''')))(((''''''''')))***+++))))))))))))))))))))))))*********))))))*********((()))))))))************((()))))))))***************+++---......---+++***************************+++++++++******)))))))))((()))))))))************((()))***++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,+++)))(((***,,,'''((())))))))))))))))))((((((((()))))))))******************************(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))***+++++++++******%%%&&&((()))))))))((('''''')))******)))(((((())))))(((((((((((()))******))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''&&&&&&''''''((())))))(((((((((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''((())))))***************************)))************+++++++++)))******+++,,,,,,---------,,,,,,,,,,,,---............------------...............//////000000000------...///000111222333000222333333222222333555333444444444555555555555444444555666777888888999999999999:::::::::;;;;;;888888888888888999:::;;;999888666555555555777777666777777777777777777666333333444333333222111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))((((((((((((((((((((())))))))))))((())))))))))))(((((('''''''''((((((((((((''''''))))))((('''''''''''''''))))))))))))((((((((((((((('''''''''(((((()))******)))((('''&&&&&&''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''((())))))555666777666555666888999:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>????????????@@@AAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEEEECCCEEEEEEDDDAAA@@@AAADDDCCCDDDDDDDDDCCCAAA???===:::;;;;;;<<<<<<<<<<<<<<<777666555444444555777777333222222111000111111111000000000000000111111111......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))************)))))))))((('''&&&'''(((***,,,((((((((((((((((((((((((++++++************++++++(((((())))))*********+++(((((())))))*********+++***+++---......---+++***))))))))))))))))))))))))***************)))))))))(((((())))))*********+++((()))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++,,,---+++(((''')))+++&&&&&&'''((()))))))))((((((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&''')))***,,,---------$$$&&&(((******)))((('''%%%'''((((((&&&&&&&&&''')))))))))))))))***++++++))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))'''&&&%%%###$$$&&&((()))***++++++(((((())))))*********+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))************+++++++++))))))***+++,,,,,,---------,,,,,,,,,,,,---......///......------......///---------.........//////++++++,,,---...///000111000111222222111000111333222222333333333444444444555555666888999:::;;;<<<999999999::::::;;;;;;;;;999888888888999::::::;;;:::888666555444555666777666666777777777777666666333333444333222111000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,---+++++++++************)))***)))))))))(((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&''''''((((((((((((''''''***)))((('''''''''''''''******))))))(((((('''''')))(((''''''''')))***+++,,,+++)))(((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''')))*********)))(((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''((())))))888888888888888888999999;;;;;;=========<<<;;;:::<<<===>>>??????@@@@@@???CCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEIIIHHHEEECCCAAA???>>>>>><<<<<<===>>>===<<<:::999555666666666666555555444444444333222111000///...222222222111111111000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***((('''''')))+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++******)))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++...---+++***))))))))))))(((((())))))************((((((((()))******++++++)))************++++++++++++++++++***)))(((((('''***)))))))))((((((''''''++++++******))))))(((((())))))))))))))))))))))))(((((())))))******++++++---+++))))))+++,,,***''')))))))))))))))(((((('''%%%%%%$$$###$$$%%%&&&'''(((((())))))))))))((((((%%%''')))+++,,,***((('''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))+++*********))))))(((((()))******))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((()))))))))))))))+++*********))))))(((((())))))))))))((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))************(((((())))))*********+++***************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------............////////////000---------............///333222111000111222333444333333333333444444555666666666777888999::::::;;;===;;;999:::===>>>===:::999888777777777999<<<===;;;:::888777555444444333666666777888888777666555444333222111000000000000000000000000////////////---,,,++++++------,,,+++))))))))))))))))))))))))************))))))))))))(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))'''''''''''''''((())))))***)))((('''''''''''''''******)))(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))+++)))''''''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))777777777888888888999999;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@@@@???BBBBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDGGGFFFDDDBBB@@@??????>>>============<<<;;;:::999666666777777666666555555222222111111111111111000222222222111111000000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***))))))(((((()))))))))))))))******************)))))))))))))))))))))*********+++++++++++++++******)))(((((('''++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))),,,***((((((******)))&&&'''''''''''''''&&&&&&%%%)))((('''''''''((()))***'''(((((())))))(((((('''&&&''')))*********((('''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((()))))))))))))))))))))((((((((('''''''''((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))''''''((()))))))))))))))************)))))))))(((((((((((()))))))))))))))***)))))))))((((((((('''******)))((((((((((((((())))))))))))************((()))))))))***************************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...------........./////////........./////////000000222111111111222222333333333333333333444555666777666666777888999:::;;;;;;<<<;;;999:::===>>>===;;;::::::888888999:::<<<===;;;:::999777555444444444444444666777888777777666333333222111000000000000000000000000/////////...---,,,++++++------,,,+++*********************************)))))))))(((((()))))))))))))))(((''''''(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%)))((('''&&&&&&'''((()))'''''''''''''''((()))))))))((((((''''''''''''(((***)))(((((('''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''&&&''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((555555666777888888999999<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@???@@@@@@AAABBBCCCDDDEEEFFFDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCEEEDDDCCCBBBAAA@@@@@@@@@>>>===<<<;;;::::::::::::777777777777777666555555000000000111111222222222111111111111000000000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))*********)))((((((*********)))))))))))))))++++++******)))((((((''')))))))))*********++++++++++++******)))(((((((((++++++++++++************&&&&&&'''(((((()))******))))))))))))))))))))))))))))))((((((((((((((((((***(((''''''))))))(((&&&'''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''''''''((((((((()))))))))************************((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''&&&&&&'''((()))************))))))))))))))))))))))))************************)))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))************))))))))))))'''(((((())))))*********))))))))))))((((((((((((+++***)))(((((('''(((((())))))))))))************))))))))))))***************************************+++,,,,,,------,,,,,,***+++++++++,,,,,,,,,,,,......------------......,,,---------............//////000000000111111111000111222222333333222222222222222333444666777888777777888999:::;;;;;;<<<;;;:::::::::<<<======;;;===<<<;;;::::::;;;<<<===;;;:::999777666555555555222333444666777777777777333333222111000000000000000000000/////////......---+++***+++,,,---,,,+++******************************))))))))))))((((((((())))))))))))(((''''''(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%((((((''''''''''''(((((('''''''''''''''((())))))(((''''''''''''(((((())))))(((''''''&&&'''''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''(((((()))***))))))))))))))))))))))))((((((''''''''''''((((((&&&%%%&&&(((***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''333444444666777888999999<<<;;;:::999:::;;;<<<===<<<===>>>??????@@@@@@?????????AAABBBDDDFFFGGGGGGDDDDDDCCCCCCDDDDDDEEEFFFGGGFFFEEEDDDCCCCCCBBBBBBDDDCCCCCCBBBBBBBBBBBBBBB???>>><<<:::999999::::::888888888888777666555555000000000000111111111111000000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++%%%''')))***+++***((('''************))))))))))))************))))))(((((())))))))))))************************))))))(((((()))))))))(((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))((((((((((((((((((''')))))))))))))))(((((('''&&&%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&'''((()))***************************((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))*********)))))))))))))))''''''((()))******++++++))))))))))))(((((((((((())))))(((((((((((())))))((()))))))))************)))))))))))))))************************************+++,,,,,,------,,,,,,,,,,,,,,,,,,------------......------------......,,,,,,,,,---------....../////////000000000111111///000222333333333222111000000111222444555777888777777888999:::;;;<<<<<<::::::::::::<<<<<<<<<<<>>===<<<<<<<<<===>>>;;;;;;999888777666666666333333444444555555555555333222111000000/////////000000/////////.........,,,+++***+++,,,,,,,,,******************************)))))))))((((((((((((''''''(((((((((''''''&&&(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&(((((((((''''''((((((((('''''''''''''''((())))))'''''''''''''''((()))***(((''''''&&&&&&&&&''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&%%%&&&(((***+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''222222333444666777888888;;;:::999999999;;;<<<===<<<===>>>??????@@@@@@???>>>???@@@BBBDDDEEEFFFGGGCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFDDDCCCBBBBBBBBBBBBDDDCCCCCCCCCCCCCCCDDDDDD???>>><<<:::999888999999888888888777777666444444111111111000000000//////////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))************)))************************************************))))))))))))))))))))))))((()))******+++++++++***************************************************)))))))))))))))))))))))))))))))))))))))******+++%%%&&&(((***+++***)))(((*********)))))))))))))))(((((())))))************(((((()))))))))******************)))))))))))))))(((((((((((((((((()))))))))((((((((('''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((())))))))))))))))))***)))))))))))))))(((((('''(((((())))))************&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&''')))***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))******'''(((((()))***++++++,,,(((((((((((())))))))))))''''''''''''(((***+++,,,((()))))))))******************))))))))))))))))))***************************+++,,,,,,------,,,,,,------------............///......------......///,,,,,,,,,---------............/////////000000000///000111222333222111000//////000111222444666777666777888999:::;;;;;;<<<888999:::;;;;;;;;;<<<===??????>>>>>>>>>>>>>>>>>><<<;;;:::888777777777777555555444333333222222222333222111000////////////////////////............,,,+++******,,,,,,+++***************************)))))))))(((((((((((('''%%%&&&&&&''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''((())))))'''''''''''''''((()))***''''''&&&&&&&&&&&&'''(((''''''''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''(((((((((((((((((('''((('''''''''))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''222222333444555555666666999999999999:::;;;<<<===<<<===>>>??????@@@@@@?????????@@@AAABBBCCCDDDEEEBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAACCCCCCBBBBBBBBBCCCCCCDDD>>>===<<<:::999888888888777777777777666444333222111111111000000/////////............////////////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))((()))***++++++,,,++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++&&&''')))*********))))))((()))))))))************'''(((((()))******++++++((((((((()))))))))************))))))))))))))))))************++++++++++++******)))(((((('''&&&&&&))))))))))))))))))))))))))))))((((((((((((((((((''')))******)))((()))+++'''''''''''''''&&&&&&%%%&&&&&&'''((((((((((((((('''''''''(((((('''''''''((('''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************)))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************((())))))******+++++++++(((((((((((())))))))))))''''''''''''(((***+++,,,))))))))))))************************))))))))))))***************************+++,,,,,,------,,,,,,------------............//////............//////,,,---------...................../////////000000///000111111222222111111000000000111222444555666666666777888999::::::;;;777999:::;;;:::;;;<<<>>>>>>>>>>>>???????????????<<<;;;:::999888888888888666555444222111111111111222222111000/////////////////////.........------,,,***)))***+++,,,+++***++++++++++++++++++++++++))))))((((((((((((''''''%%%%%%&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''''''''((())))))(((''''''''''''(((((()))'''''''''&&&''''''((()))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''((((((((((((''''''***(((&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''222222333333444444444555888888999:::;;;;;;;;;;;;<<<===>>>??????@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAAAAA======<<<;;;:::888777666777777666666555333222111/////////000000000000000---------....../////////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,************************************************))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++))))))******************''''''((()))***++++++,,,)))))))))))))))*********(((((((((((()))))))))***)))))))))))))))))))))***)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))%%%'''))))))''''''(((+++'''''''''''''''&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$'''(((((())))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&'''''''''(((((((((((()))))))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))''''''((()))))))))))))))((()))))))))************************************'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))************************)))))))))(((***************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------//////............//////------.........///////////////000000000111111111000000000000000111222222333333333333444555666777555555666777888999999:::666888:::;;;::::::<<<>>><<<===>>>???????????????<<<;;;:::999999999999999444333222111000000111111222111000//////....../////////.........---------+++***)))***+++,,,+++)))++++++++++++++++++++++++))))))((((((((('''''''''&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''&&&'''((())))))((('''&&&'''''''''''''''((()))))))))((((((''''''''''''(((((('''''''''(((((()))***'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&***'''$$$$$$%%%'''))))))''''''''''''''''''''''''((((((((((((((((((((((((333333333333333333333333666888999;;;<<<<<<;;;;;;<<<===>>>??????@@@@@@???AAAAAAAAA@@@@@@?????????@@@@@@??????@@@@@@AAABBB@@@@@@@@@???@@@@@@AAAAAAAAA@@@??????>>>?????????<<<======<<<;;;888666555666666666555444222111000------...///000111222222---------.........//////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***((('''''')))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))******+++++++++******)))***++++++&&&&&&''')))***+++,,,---++++++******)))((((((((((((((((((((()))))))))))))))))))))))))))*********''''''(((((()))))))))***(((((())))))******++++++))))))))))))))))))))))))(((((())))))******++++++$$$&&&((((((&&&%%%'''***)))))))))))))))(((((('''%%%&&&'''((((((((('''&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))*********++++++++++++***************'''((((((((())))))******,,,+++***(((''''''&&&&&&))))))))))))************+++*********))))))((((((************************++++++,,,---------,,,,,,))))))*********+++++++++//////............//////.........////////////000000111111111111222222222111000/////////000222333555555555555555666777888444444555666777888999999555888;;;;;;999:::<<>>======@@@???>>><<<999777444333555555444333333222111111111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((()))))))))************)))((('''((()))***)))'''+++*********))))))((((((++++++************+++++++++***)))(((((()))***++++++*********))))))(((((())))))(((((((((((()))))),,,+++***((('''(((((()))))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))+++*********))))))((((((%%%''')))***+++***((('''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))((('''&&&''')))******))))))))))))******))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((((()))*********((('''&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''((()))+++,,,,,,,,,,,,''''''(((((())))))******''''''''''''((((((((()))&&&&&&''''''(((((())))))((((((''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))((((((''''''(((((())))))******---,,,,,,+++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------***)))))))))***+++,,,,,,,,,+++*********+++,,,---......///000000000000000///000111222222111000///000111111111111222222222222333333444555666777777666777777888888888888777666666777888999999::::::<<<===>>>???@@@@@@@@@@@@<<<;;;::::::888888777666444444333222111000///...////////////////////////------,,,,,,,,,+++++++++(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&)))***+++,,,+++***(((&&&((()))*********((('''&&&000000111333444555666777777888999:::;;;;;;;;;;;;::::::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@???>>>>>>===<<<<<<>>>======<<<:::888666555555444444333222222111111111111111000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************++++++++++++***)))((((((******)))((())))))))))))((((((((('''+++******))))))******++++++***)))(((((()))***+++************)))))))))((())))))(((((((((((())))))******)))))))))******+++))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))************)))))))))((('''((()))++++++***)))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))((('''&&&''')))(((''''''&&&&&&''''''((()))((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((((((((('''''')))))))))))))))(((''''''))))))(((''''''''''''((())))))((((((((('''''''''&&&'''(((((((((((((((((((((((())))))******++++++'''((((((((()))))))))***'''''''''((((((((())))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))***************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,------,,,+++++++++,,,............///000000000000000111222222333333222111000000111111111111222222222666666555555555444444444777777888888888777777666777777888888999::::::;;;888999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999888777777444333333222111000///...------------------------......---------,,,,,,,,,************************(((((())))))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''&&&%%%&&&'''((('''&&&$$$###)))))))))))))))(((''''''000111222333444555666777666777888999:::::::::::::::::::::::::::;;;<<<===??????????????????@@@@@@????????????????????????@@@@@@BBBCCCCCCBBBAAAAAA>>>>>>>>>======<<<<<<;;;<<<<<<<<<<<<;;;:::888888444444333333222111111111111111000000000000//////......---------,,,,,,,,,---------,,,,,,++++++++++++++++++******************++++++++++++,,,,,,,,,+++***))))))***+++***))))))(((((((((((('''''''''+++******))))))******+++******))))))))))))******************))))))))))))))))))(((((((((((())))))(((((()))++++++,,,,,,,,,))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))************)))))))))))))))***+++++++++***)))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))((('''&&&''')))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&***))))))(((((((((((((((***)))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((('''&&&***)))(((''''''((()))***(((((((((((())))))))))))''''''((((((((()))))))))))))))((((((((((((((('''(((((()))******)))''''''************************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,+++,,,,,,---------------,,,---......///......///000000000//////111111222222111000//////000111111111111222222222555555555555555444444444888888888888888777666555888888999999::::::;;;;;;777777888999::::::::::::<<<;;;;;;:::999888777777333333222111000//////...------------------------............------------************************''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&'''((()))((('''&&&%%%))))))((((((''''''((((((222333333444666777777888666777888999::::::::::::;;;;;;:::::::::;;;;;;<<<>>>>>>>>>???????????????????????????????????????>>>@@@AAACCCCCCCCCBBBAAA>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;999888777333333222222111111111000111000000000////////////......---------,,,,,,,,,...------,,,,,,++++++************************************+++++++++,,,,,,+++***)))***+++,,,+++))))))))))))))))))(((((((((******))))))))))))*********))))))))))))))))))************)))))))))))))))))))))(((((((((((())))))((()))+++,,,,,,,,,+++***))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))*********)))))))))))))))***++++++++++++***))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((''''''(((((((((&&&''''''((((((''''''&&&***)))(((''''''((()))******))))))((('''((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&***)))'''&&&%%%'''((()))(((((((((((())))))))))))'''(((((((((((()))))))))***)))))))))((((((''''''((()))***+++***)))&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))*********+++++++++,,,,,,+++++++++,,,,,,------------------...............///////////////.../////////......---,,,,,,000000111111111222222222222222333444555777777888999999999888888666555444999999999::::::;;;;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;:::999888777777666333222222111000/////////////////////////////////...------------,,,,,,,,,(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((()))******)))((('''***)))'''&&&&&&'''((()))444444555666777888888999777888999:::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@BBBBBBBBBAAAAAA???>>>>>>>>>>>>>>>============<<<;;;:::888666555222111111111111111000000000000000////////////.........---------,,,,,,,,,---------,,,,,,+++++++++************************))))))))))))*********++++++***)))***+++,,,+++)))***************************))))))))))))))))))***)))))))))******)))))))))))))))))))))))))))******))))))(((((((((((())))))******+++,,,+++***)))((())))))***++++++++++++*********))))))))))))******************************))))))))))))))))))************+++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&''''''((((((((()))'''(((((((((((((((((('''((((((((())))))(((((((((***)))(((''''''((()))*********)))(((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&***)))'''%%%%%%&&&((()))))))))))))))(((((((((((((((((((((((()))))))))*********))))))((((((((('''((()))***+++***)))&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((((((''''''))))))(((((('''&&&&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))************************))))))*********+++++++++++++++************+++++++++,,,,,,---------------......////////////......///......------------,,,000000111111111222222222111222333444555777888888999999999888888666555444999:::::::::::::::;;;;;;:::;;;;;;<<<<<<<<<<<<;;;::::::999888777666666555222111111000000/////////////////////////////////,,,,,,,,,+++++++++******((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((()))555555666666777888888999777888999:::;;;;;;;;;;;;::::::::::::;;;;;;<<<===<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<:::888666444333000000000000000000000000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++(((((()))))))))*********+++***))))))***+++***)))******+++++++++++++++,,,***))))))(((((())))))***))))))************))))))))))))))))))************))))))(((((((((((())))))+++++++++******(((''''''))))))***++++++++++++*********))))))))))))******************************))))))))))))************))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((()))((('''&&&''')))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((())))))***+++***))))))(((((())))))&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&)))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((()))))))))*********))))))))))))))))))((((((((()))******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************))))))))))))((((((((((((******)))((('''&&&%%%%%%'''((()))******)))((('''))))))))))))))))))))))))*********************************++++++++++++,,,++++++******))))))******++++++,,,------------,,,....../////////...------000000////////////000111000111111111111222222222444444444555555555555555888888888888888777666555999999999999::::::::::::999::::::;;;;;;:::::::::999999888777666555444444111111000000000/////////------------------------++++++++++++************************************))))))************))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))'''''''''&&&''''''((((((444444444555666666777777666777888999::::::::::::888888888888999;;;<<<===;;;;;;<<<======>>>??????????????????????????????AAA???>>>===<<<===??????========================999999999888777666555444000000000000000000000000000000/////////...............---------,,,,,,,,,***++++++,,,,,,------...))))))*********+++++++++))))))*********+++++++++***)))((((((******)))((())))))******++++++++++++))))))(((((((((((())))))((()))***++++++***)))(((((()))))))))************))))))(((((((((((())))))))))))(((((((((((((((((())))))***++++++++++++*********))))))))))))******************************((()))))))))************'''''''''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((()))((('''&&&''')))(((''''''&&&&&&''''''(((%%%%%%&&&''''''((())))))&&&'''((())))))((('''&&&'''(((((((((((((((((('''''''''((()))))))))))))))+++***))))))(((((())))))&&&'''''''''((((((((((((&&&'''(((((((((((((((((('''''''''(((((())))))******)))))))))((((((((('''(((((()))))))))*********)))))))))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((()))))))))))))))))))))((((((''''''''''''((()))******)))((('''))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,---,,,+++************++++++,,,---...///......---......//////......---,,,000////////////111222333000111111111111222222222444444444555555555666666777777888888888777777666999999999999999999999999999:::::::::::::::999999777777666555444333333222000000000000////////////------------------------,,,,,,,,,+++++++++******************************(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((()))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''')))))))))))))))***++++++%%%&&&''''''((((((((('''222333333444444555555555555666777888888999999888666666666777888:::;;;<<<;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@===;;;:::;;;===???;;;<<<<<<<<<<<<<<<<<<<<<666777777777777666666555////////////000000000000000/////////..................---------,,,,,,,,,)))***+++,,,------...///))))))******++++++++++++******+++++++++,,,,,,,,,)))((('''((()))***)))'''(((((())))))*********+++))))))(((((((((((())))))((()))***++++++***)))((((((((())))))*********+++))))))(((((((((((())))))''''''&&&&&&&&&(((***+++))))))***++++++++++++*********))))))))))))******************************(((((())))))*********+++&&&&&&&&&'''(((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((()))((('''&&&''')))******))))))))))))******%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&'''(((*********)))(((+++******)))))))))))))))'''((((((((())))))******&&&&&&'''((()))))))))(((&&&&&&((()))******************))))))((((((((('''))))))))))))************(((((())))))******++++++((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))******(((((((((((())))))))))))'''((()))++++++)))((('''))))))))))))))))))))))))************************++++++,,,,,,,,,---------...---,,,,,,++++++++++++,,,---///000000000///....../////////...---,,,,,,------------...000111333000111111111111222222222000111222444666777999999666777777888888888888777999888888888888888888888;;;;;;<<<<<<<<<;;;;;;:::666666555444333222222111000000000000////////////////////////////////////---------,,,,,,,,,++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((()))((('''&&&444444444555555555555555222333555888::::::::::::888777555444444666888999<<<<<<<<<<<<<<<<<<;;;;;;??????@@@@@@@@@>>>===<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;999888777666555444333333000000000///......------/////////....../////////+++,,,---......---,,,+++************************+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++***+++,,,***((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++,,,,,,++++++***)))(((((())))))************))))))***)))(((''''''((()))***+++*********))))))(((((())))))))))))))))))))))))************************''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((((((''''''((((((((((((''''''************************''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,---******))))))))))))******,,,,,,,,,++++++*********++++++******++++++,,,---///...---,,,,,,---...///000000//////.........------------............///+++,,,---///000222333444111222333444555555555555888888777777666666555555999999:::;;;;;;;;;::::::;;;::::::999999::::::;;;:::888555444444444222111000///...---,,,------............------,,,,,,,,,************))))))))))))---***''''''((()))'''%%%''''''((((((((((((''''''&&&'''(((*********)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''+++***)))(((&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((((((((((((((('''''''''((((((''''''''''''((((((''''''(((((())))))******333333333333444444444444222333555777888999888888888777666666666777888999<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????>>>======>>>===<<<<<<;;;;;;<<<<<<;;;:::999999888888999999888888777666555444333333000000000///......------......////////////......,,,,,,------------,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************************))))))*********+++++++++'''((())))))(((((()))***************************(((((((((((())))))))))))((())))))***************------,,,,,,++++++******))))))************))))))***)))(((''''''((()))***************)))))))))((())))))))))))))))))))))))************************((((((((()))*********+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))************))))))************************((((((((())))))))))))***''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))++++++************++++++,,,,,,,,,+++++++++******++++++******++++++,,,---///...------------...///000/////////.........------------............///,,,---...///000111222333111222333444555555555555777777777666666666555555888999999:::::::::::::::::::::999999999999::::::999777444333333333111000000///...---,,,------......---------,,,,,,,,,,,,************))))))))))))///,,,******+++,,,***)))''''''((((((((((((''''''&&&'''((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((111222222222333333333333222333444555666666666666777777777888888888999999;;;;;;;;;;;;;;;;;;<<<<<<999:::;;;===>>>======<<<===<<<<<<;;;;;;;;;;;;;;;888888777666666666666777777777666555444333333222000000000///......------,,,---...//////...---,,,------,,,,,,,,,,,,------************************+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++$$$%%%'''(((((((((***,,,************************(((((((((((())))))))))))'''(((((()))))))))))))))++++++++++++************))))))************))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************))))))************************))))))))))))************(((((()))))))))))))))***''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++******++++++,,,---///...------------...////////////...............---------............///.........///000111111111111111222333444444444444666666666555555555555555777777888999999999999999999999888888888888999999777555333222222111000//////...------,,,---------------,,,,,,,,,,,,,,,+++************))))))))))))***)))'''((()))***)))'''''''''((((((((((((''''''''''''(((((((((((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&''''''((('''''''''''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&111111222222333333444444444555555555666666666666666777888999999:::999999::::::;;;;;;;;;;;;<<<<<<888999;;;<<<<<<<<<;;;:::<<<<<<;;;:::::::::::::::888777666666555555666666666666555555444333333222000000000///......------+++,,,...//////...,,,+++...---,,,++++++,,,---...************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************%%%'''((()))((()))+++,,,++++++++++++++++++++++++(((((((((((())))))))))))&&&''''''((()))(((((((((''''''''''''(((((((((((())))))************))))))))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((---,,,+++***)))''''''&&&''''''((((((((((((''''''************************(((((()))))))))*********))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++++++++***+++******))))))******+++++++++++++++++++++++++++++++++******++++++,,,---.........------.................................---------............///////////////000000000000000111222333333444444444555555555444444444444444555666777888888888888888888777777777777777777888555333111000000000///......---------------------,,,,,,,,,,,,++++++++++++************)))))))))((('''&&&''''''((((((''''''''''''((((((((((((''''''))))))))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&111222222333444555555555666666666666666666666666666666888999:::::::::999::::::::::::;;;;;;<<<<<<:::;;;<<<<<<<<<;;;999888;;;::::::999999999999999888888777666666666666666555555444444333333222222000000000///......------+++,,,---......---,,,+++---,,,+++******+++,,,---************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********)))***++++++))))))***+++************************(((((((((((())))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''(((((())))))************))))))(((((())))))))))))(((((())))))))))))))))))******************************(((((((((((((((((((((((()))))))))(((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))++++++++++++++++++++++++++++++******++++++,,,------..................------------...............---------............///////////////000000000000///000111222333333333333333333333333333333444444333444555666777777777777666666666555555666666666444222000/////////...---,,,,,,------------------++++++++++++++++++++++++************)))))))))(((((()))***++++++*********''''''((((((((((((''''''***)))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''(((((()))(((''''''(((((((((''''''((((((((())))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((())))))***&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((***))))))(((((('''''''''111111222333444555666666666666666555666666777777555666666777888999::::::999999::::::;;;;;;<<<<<<<<<============;;;:::999::::::999888888888888888999888777777666666777777444444333333333222222222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************************************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,------,,,***))))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((************))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))))))))((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((***++++++++++++,,,,,,,,,++++++******++++++,,,---------...//////...---------------------.........---------............///////////////000000000000//////000111222222222222222222222222333333333333111222333555666666666666555555444444444444555555333111///...//////...---+++,,,,,,------------,,,)))************+++++++++************))))))))))))&&&(((***+++)))((('''(((''''''((((((((((((''''''((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))***&&&&&&((()))))))))(((''')))((((((''''''(((((()))***)))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''###$$$&&&'''))))))******&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((()))))))))))))))(((((((((000000111222333444555555555444444444444555777888555555555555666888:::;;;888999999:::;;;;;;<<<<<<======>>>??????>>>===<<<999999888777777777777888888888777666666666666666333333333333222222222222000000000///......---------,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((()))))))))***+++,,,---+++)))(((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))))))))(((+++++++++******)))))))))))))))************))))))'''((()))******)))((('''((()))))))))************************************************************&&&'''''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''')))***+++,,,---))))))************))))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------))))))(((((((((((())))))******+++++++++,,,,,,,,,++++++******++++++,,,---------...//////...------,,,,,,,,,------.........---------............///......//////000000111111...///000111222222222222111111111111222222333333000111222444555555666666444444333333333333444444333111///...///000///---***+++,,,---...------,,,))))))))))))******++++++************))))))))))))$$$'''))))))&&&$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%&&&((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((())))))******%%%&&&((()))***)))((('''))))))(((((((((((())))))(((''''''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''###$$$&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((''''''((((((((((((((((((...///000111222333444444333333222222333444666777666555444444555777:::;;;888888999::::::;;;<<<<<<<<<===>>>@@@@@@@@@??????999888888777777777777777777777666555555555555666333333222222222222222222000000000///......------...,,,***((((((***,,,...***+++,,,------,,,+++***************************))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((()))))))))))))))***+++***)))(((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))+++******)))(((''''''&&&))))))************))))))'''((()))******)))((('''(((((())))))*********+++************************************************%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++******))))))))))))***************++++++,,,,,,,,,++++++******++++++,,,---,,,---...//////...---,,,,,,,,,,,,------.........---------.........//////.........///000111111111...///000111111222222222000000111111222222222333///000222333444555555555444333333222222333333444333111/////////000///...)))***,,,---...------,,,(((((())))))*********+++************))))))))))))'''***---,,,)))&&&&&&&&&''''''((((((((((((''''''######"""###$$$&&&(((***((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++$$$&&&((()))***)))((('''))))))(((((((((((())))))%%%&&&&&&&&&((()))***+++)))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((333333333333333333333333666666666666666555555444555555666777888999999999999999999999999999:::::::::;;;===>>>>>>>>>======:::999999888888777777777666666555444333333222222222111111111000000///////////////000///......------,,,++++++******++++++***************)))((('''******))))))))))))******************))))))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))************+++***)))(((((()))******)))((('''''''''(((***+++++++++************++++++))))))))))))))))))))))))))))))******++++++,,,,,,((((((((((((((((((((((((******++++++***)))'''&&&))))))************))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&))))))************))))))***)))))))))(((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''((((((((((((((('''''''''%%%%%%&&&'''((()))******+++*********))))))((((((((((((((((((((((((((((((++++++******++++++,,,------------------------------------............///000000////////////000000000000000000000000000000000111111111222222222222111111222222222333333333......///111222333444555555555444444444333333333222111000///...---,,,,,,,,,------......------,,,++++++***))))))***++++++))))))************))))))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))'''&&&%%%%%%%%%&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,***((('''&&&'''((()))''''''(((((())))))******''''''((((((((((((''''''''''''&&&%%%%%%'''((()))***&&&######%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''333333333333333333333333555555666666666666555555666666777777888888999999888999999999999::::::::::::;;;<<<=========<<<<<<;;;;;;:::999777666555555555555555444333333222222111111111000000000//////...////////////...---------,,,++++++******++++++******++++++******)))(((******))))))))))))******++++++*********)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))*********)))+++***)))(((((()))******)))(((((('''((()))***+++***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((()))))))))************************((())))))*********))))))))))))************))))))(((((())))))))))))((((((+++*********)))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''))))))************))))))******)))))))))((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((((((((('''((((((((()))))))))))))))************)))))))))((())))))))))))))))))))))))++++++******++++++,,,------------------------------------............///000//////......//////000////////////////////////000000000111111111222222111111222222222333333333//////000111222333333444444444444444333333333333111111000///...---,,,,,,,,,,,,------------,,,,,,,,,+++************+++,,,))))))************))))))((((((((((((((((((((((((***))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))***%%%&&&'''((((((((('''&&&((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++***((('''&&&'''((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))&&&######%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''333333333333333333333333333444555666666666666666888888888888888888888888888888999999999:::::::::::::::;;;<<<<<<<<<;;;;;;<<<;;;:::888777555444333555444444333333222222222111111000000000000//////...............---,,,,,,---,,,++++++******++++++++++++++++++++++++***)))******))))))))))))******+++++++++++++++*********((((((((((((((((((((((((************************************************(((((())))))***)))))))))******))))))))))))******((((((((((((((()))******)))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((('''************************((('''(((((()))***+++,,,))))))************))))))(((((())))))))))))((((((************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((())))))******))))))(((************)))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((((((((+++*********)))))))))(((************))))))))))))************************++++++******++++++,,,------------------------------------............//////..................///......................../////////000000000111111111111222222222333333333000000111111111222222222444333333333333222222222000000///...---,,,,,,++++++++++++,,,,,,++++++++++++******))))))******+++((())))))******))))))((())))))))))))))))))))))))))))))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((******%%%&&&''''''(((((('''''')))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&222222222222222222222222111222444555666777777777888888888888888888777777888888888999999::::::;;;:::::::::::::::::::::::::::999999777666555444444444333333333222222222111000000000000000000//////------......------,,,+++---,,,++++++******++++++++++++,,,,,,,,,++++++*********))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********))))))((()))))))))))))))*********((((((((((((((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((++++++******)))))))))(((((((((((((((((((((((((((((((((''''''((()))+++,,,))))))************))))))(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((******************)))))))))))))))(((((((((((('''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))************************++++++******++++++,,,------------------------------------............///......------------..............................////////////000000000000111111222222222333333333111111111111111111111111333333222222222111111111//////......---,,,,,,+++******++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&'''''''''''''''+++******)))(((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%222222222222222222222222111111333555666777777777888888777777777777777777777777888999::::::;;;;;;:::::::::999999999::::::777666666666666666666666222222222222222111111111//////////////////000000------......------,,,+++---,,,++++++******++++++***++++++,,,,,,,,,++++++******))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))***************)))((((((((())))))************'''(((((()))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((+++*********))))))((((((''''''''''''''''''''''''***)))(((''''''((()))***))))))************))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((((((((())))))))))))(((((('''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&''''''((()))******))))))))))))))))))******************************++++++******++++++,,,------------------------------------............///......------------..............................////////////000000000000111111222222222333333333222222222111111111111000222111111111111000000000......------,,,,,,++++++)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((+++******)))(((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((***))))))(((((('''''''''''''''((((((((((((''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%222222222222222222222222111111333444666666777777666666666666666666666666777777888999:::;;;;;;<<<;;;;;;:::999999999::::::555555555555666666666666111111111111111111111111......////////////000000...............---,,,,,,---,,,++++++******++++++)))***++++++++++++++++++******))))))))))))***************+++++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''))))))******+++*********'''((()))******+++******''''''((()))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((''''''''''''''''''&&&))))))))))))))))))))))))))))))(((''''''((((((((())))))************))))))(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((((((((())))))))))))((((((''''''(((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))%%%%%%&&&'''((()))******))))))))))))************************************++++++******++++++,,,------------------------------------............//////..................///......................../////////000000000111111111111222222222333333333222222111111111111111111111111000000000/////////------,,,,,,,,,+++++++++*********++++++************++++++,,,,,,++++++***'''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))###$$$%%%'''((()))))))))'''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))))))))((((((((('''(((((((((((((((((('''%%%&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&111111111111111111111111111222333444555666666666333333444444555555666666666777888999:::;;;;;;<<<===<<<;;;:::999::::::;;;555555555555555555555555000111111111111111111111........./////////000000...////////////...---------,,,++++++******++++++((()))******++++++************))))))))))))******)))))))))*********++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++++++++&&&''')))***++++++******&&&'''((()))***))))))((()))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))************))))))(((((())))))))))))((((((((()))))))))*********+++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((()))******''''''((((((((((((''''''&&&'''''''''((((((((((((*********)))))))))(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***&&&&&&''''''((())))))***''''''(((((()))))))))***((()))))))))************))))))))))))))))))))))))++++++******++++++,,,------------------------------------............///000//////......//////000////////////////////////000000000111111111222222111111222222222333333333111111111111111111222222000000000/////////......,,,,,,,,,,,,++++++++++++***++++++++++++++++++***))))))***++++++***))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((!!!"""$$$&&&'''((((((((('''&&&&&&%%%&&&'''((()))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((((('''''''''((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((($$$&&&((('''%%%$$$%%%'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''111111111111111111111111222222333444555555555555222222333333444555666666666777777999:::;;;<<<<<<>>>===;;;:::999:::;;;;;;777777666555444444333333000000000000000111111111---.........//////000000//////000000//////...------,,,++++++******++++++'''((()))*********************))))))))))))******(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,&&&''')))***+++++++++***&&&''')))*********)))((('''''''''&&&&&&'''''''''))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''"""$$$&&&(((************))))))************))))))(((((())))))))))))((((((&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((())))))))))))((((((((((((((()))******''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((************))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''((())))))***************))))))))))))(((((())))))*********+++((((((((((((((((((((((((++++++******++++++,,,------------------------------------.........//////000000////////////000000000000000000000000000000111111111111222222222222111111222222222333333333000000111111111222222222000/////////............,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%'''((()))###&&&((((((%%%$$$%%%'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''111111222222222333333333444444444444444333333333444444444555555555555666777777888999;;;<<<<<<===;;;;;;;;;;;;:::999888777666666666555444444333333111111222333333111000///000000000000////////////333444444333///---,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''+++*********))))))((((((++++++******))))))((((((+++*********))))))((((((******))))))))))))************++++++++++++******++++++******)))(((((((((,,,+++++++++******))))))'''((()))***************'''(((((()))***+++++++++,,,***((('''&&&''')))***************))))))))))))(((((())))))))))))((((((***)))(((''''''&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&& !!!"""$$$''')))***))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((("""###&&&)))***)))((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&''''''''''''''''''''''''***))))))((((((((())))))))))))))))))))))))))))))))))))))))))******************))))))))))))******,,,,,,++++++)))(((&&&%%%(((((()))***++++++,,,,,,...---,,,++++++,,,---.........////////////......---///000000///......///---......///000111111222222222111111222222333444666555555444222111000000111000///...---,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++***((('''''''''((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((******))))))((((((''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&'''((())))))'''%%%$$$((((((((((((((((((((((((111111111111222222222222444444444444444444444555444444444555555555555666777777888999:::;;;<<<<<<;;;;;;;;;;;;:::999888777777777666666555444444333111222222222222111000000000000000000/////////...222333444222///---,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))(((((((((************)))))))))(((*********)))))))))))))))************)))))))))(((******))))))))))))******************************)))))))))))))))*********++++++*********)))))))))((())))))************)))'''(((((()))******+++++++++***((('''''''''((()))((((((((((((''''''''''''))))))************))))))))))))(((((('''((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((())))))))))))((((((***************************)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%(((***+++***((('''(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))******************))))))))))))******'''((()))***++++++++++++******++++++,,,,,,------000///...------...///000......////////////......---///000000///......///---......///000000111111222111111111111222333333444444333222111000//////000000///...---,,,+++++++++++++++,,,,,,,,,------++++++++++++***************))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###((((((''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&'''((()))((('''%%%$$$''''''''''''''''''''''''111111111111222222222222333444444444555666666666444444444555555555555666777777888999:::;;;;;;<<<;;;;;;;;;;;;:::999888777888888777666666555555444222222111000000000000111000000000/////////......111222222111///---,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************(((((())))))))))))))))))************))))))))))))))))))))))))************************))))))))))))******))))))))))))************((((((((((((******'''(((((()))******++++++******))))))))))))(((((()))************))))))(((((((((((()))******++++++))))))))))))((((((((((((''''''''''''((((((((((((******++++++++++++******))))))((((((((()))******(((((((((((())))))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&******)))''''''&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++***((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))******************))))))))))))******&&&''')))+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,//////............//////......////////////......---///000000///......///.........//////000000111111111111111111222222333333222222111000///......000//////...---,,,++++++++++++++++++,,,,,,,,,,,,************))))))))))))((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&222222222222333333333333333333444555555666777777444444444555555555555666777777777888999::::::;;;:::::::::::::::999888888888888888777666666555555333222000/////////000111000000/////////.........///000111000...,,,,,,,,,************************************************************************))))))))))))))))))))))))************************((((((((())))))******+++*********)))))))))))))))(((((())))))******++++++*********)))))))))))))))******))))))))))))******+++)))'''&&&&&&''')))+++(((((())))))************)))))))))(((((((((((((((***************)))((('''(((((())))))************)))))))))***)))(((''''''))))))))))))************)))******++++++******)))))))))((())))))***++++++(((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&''''''((('''''''''((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((((()))))))))******************))))))))))))******++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------///000000///......///........./////////000000000000000000000111222222222222111111000///......//////...------,,,++++++***++++++++++++,,,,,,,,,))))))))))))(((((((((((('''((()))))))))(((&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((''''''''''''''''''''''''""""""###$$$%%%&&&'''(((!!!""""""###%%%&&&((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&333333333444444444444555222333333444555666777777444444444555555555555666666777777888888999999999999999::::::999999888888888888888777666666555555333222000/////////000111////////////............---...//////---,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))******(((((())))))******++++++))))))))))))))))))************))))))))))))******+++)))'''&&&&&&''')))+++************))))))((((((((((((((((((((()))))))))***************)))(((''')))))))))))))))*********)))))))))***)))(((''''''((()))))))))*********+++(((((())))))))))))(((((())))))((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%&&&''''''((('''''''''(((((()))))))))))))))(((&&&'''''''''''''''''''''%%%%%%%%%&&&''')))++++++''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((()))))))))******************))))))))))))******---------,,,+++***)))(((++++++++++++************+++,,,,,,,,,,,,,,,,,,+++------............---------///000000///......///............////////////000000//////000000111222222222111111000000//////.........---,,,,,,++++++*********+++++++++,,,,,,)))))))))((((((((('''''''''((()))))))))(((&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&''''''''''''''''''''' !!!"""###$$$%%%&&&'''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&333333333333444444444444222333333333444555555555444444444555555555555666666666777777777888888888888999999999999999888888888888777666666555555444111111000////////////000/////////.........------+++---......,,,++++++,,,************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))******************))))))))))))************))))))))))))************))))))))))))******************))))))))))))************((((((((((((******++++++******)))(((((('''(((((())))))))))))******)))************))))))((())))))))))))))))))******))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))((((((((()))******(((((((((((())))))))))))************************'''((()))((('''&&&''')))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((()))))))))((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((''''''&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))******************))))))))))))*********+++++++++++++++******************************------............------------............---------///000000///......///........................///////////////000000111111111111111000000000///------------,,,,,,++++++************++++++++++++))))))))))))(((((((((((('''(((((((((((('''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&(((***)))((('''((((((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$#########"""&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&111111111222222222333333222222333333333333333333444444444555555555555666666666666777777777777777888888999999999999888888777777666666555444444333000000000000000//////...//////.........---------***+++------,,,++++++,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************((()))))))))*********************)))))))))))))))((()))))))))******************))))))))))))***************************************))))))))))))))))))))))))*********++++++((())))))************)))***)))))))))))))))))))))+++***((('''''''''((()))&&&&&&&&&'''((())))))))))))))))))******)))))))))))))))(((((('''((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))(((((())))))))))))((((((************************'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((()))***++++++++++++)))******++++++,,,,,,,,,,,,---............---,,,,,,------......------,,,---///000000///......///........................///............///000000000000////////////......---------,,,,,,,,,,,,+++************++++++++++++*********)))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((******((('''((()))&&&&&&&&&'''''''''(((((((((''''''&&&%%%$$$#########$$$$$$%%%$$$###"""!!!''''''''''''''''''''''''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''///000000000000111111111333222222222222222222222444444444555555555666666666666666666777777777777777888888999999999888888666666666555444444333333///000111111111000...---//////.........---------)))+++,,,,,,+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++***)))))))))(((((())))))*********+++++++++******))))))(((((((((((())))))*********+++******))))))))))))************++++++++++++******((((((((()))******++++++))))))******+++++++++,,,'''((()))************************))))))))))))))),,,***((('''&&&''')))***'''(((((()))***++++++,,,******++++++++++++*********)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))))))))(((&&&%%%))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''((()))***++++++%%%&&&''''''((((((''''''%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&'''''''''''''''''''''''''''''''''((((((***++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))************))))))******+++,,,,,,---......******,,,,,,,,,,,,******,,,------......------,,,---///000000///......///.....................---...............///000000..................---------,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************)))))))))))))))((('''%%%%%%&&&''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$############$$$%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((******((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''''''''%%%%%%((((((((((((((((((((((((***((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((222222111111111111111111111111222222222333333333222222222222333444555555444555555555666666777777:::888777555444444444555888777444222222222333444222222000///............---,,,,,,,,,------+++)))+++++++++*********))))))******))))))))))))******+++++++++*********))))))(((((()))***************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&******))))))))))))******************************************))))))))))))******)))))))))***,,,---))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((******))))))(((((('''''')))***+++***)))((()))***---,,,***)))'''&&&&&&%%%'''''''''''''''((())))))************************((((((((((((((((((((((((***((('''((()))***)))'''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((###$$$&&&((()))(((((('''((((((((((((''''''''''''******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))(((((('''''''''&&&))))))***))))))((('''&&&******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((()))*********))))))((((((''''''###$$$%%%&&&''')))******,,,,,,+++***)))))))))***((())))))))))))*********++++++++++++++++++++++++000000//////.........---............////////////---...///000000///...---------------------------...000111000///...///111///............---------......---------,,,,,,,,,))))))************))))))''''''(((((())))))******))))))((('''''''''''''''***)))'''&&&%%%%%%&&&&&&)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&!!!%%%'''&&&$$$""""""%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&111111111111111111111111111111111222222222333333222222222222333444555555444444555555666666666666777666555444444444555666777555333222111111222333222111000///............---,,,,,,,,,------+++)))+++++++++*********))))))******))))))))))))******+++++++++*********))))))(((((()))***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((())))))))),,,+++++++++******************))))))))))))******************************(((((())))))*********+++******)))))))))***+++,,,))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))((((((((('''(((***+++***)))((()))***+++***)))(((((('''(((((((((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%&&&((((((((((((((())))))))))))************((((((((((((((('''''''''(((((((((((())))))))))))))))))((((((((('''''''''((())))))))))))(((((('''***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))(((''''''''''''(((((()))***)))))))))((((((((('''%%%%%%&&&'''((())))))***++++++******)))*********)))))))))*********++++++++++++++++++++++++++++++............---------,,,............////////////---...///000000///...---------------------------...000111000///...///000///............------------,,,,,,,,,++++++++++++))))))************))))))(((((((((((())))))))))))))))))(((''''''''''''(((((('''&&&&&&&&&'''((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%))))))(((''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$!!!###'''((('''%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((111111111111111111111111111111111222222222222333222111111222222333444555444444444555555555555666333333333333333444555555555444222111000000111222111111000///............---,,,,,,,,,------+++)))+++++++++*********************))))))))))))******+++++++++***************(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))***,,,,,,,,,,,,++++++++++++******))))))))))))******************************''''''((()))***+++,,,,,,******)))))))))***++++++))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((((()))******(((((()))***)))((((((((((((((()))***((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&((()))'''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((((((((((((((((((((())))))******++++++&&&'''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((()))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''((())))))))))))(((((((((((('''((((((((())))))))))))******)))))))))***++++++************+++++++++,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,---............/////////---...////////////...---------------------------...///000000......///000///............---------++++++++++++************))))))************))))))))))))))))))((((((((((((******)))(((((((((((((((&&&%%%%%%&&&&&&((())))))%%%&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((111111111111111222222222111111111111222222222222111111111111222333444555444444444444444444444444222222222222222222333333333222111000///000000000111000///...............---,,,,,,,,,------+++)))******************************))))))))))))******************************(((((()))***************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******************************'''(((((()))******++++++***))))))))))))*********))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((('''(((***)))(((((()))***))))))(((((((((((())))))((((((((('''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((($$$''')))***(((&&&&&&'''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))((((((((((((******))))))))))))))))))))))))((())))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,---------.........//////........................------------------------...///000///......///000///............---------,,,++++++++++++*********))))))************))))))******))))))((((((''''''******)))(((((((((((()))&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&***)))((((((''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***))))))))))))(((((((((&&&'''((('''&&&&&&(((***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&000000111111111222222222000000111111111222222222111111111111222333444444444444444444333333333333333333333222222111000///111111000000//////000000000//////...............---,,,,,,,,,------+++)))******************************))))))))))))******************************(((((()))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))******)))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))&&&((())))))(((((()))***+++***)))(((''''''''''''((((((((((((((()))******************************))))))))))))))))))))))))&&&(((******)))((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''((((((((()))((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))%%%&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))***************)))))))))(((((((((((()))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------------------...------------..................------------......---------------------------///000///...---...//////............---------,,,,,,,,,,,,++++++++++++))))))************))))))******))))))((((((''''''***))))))((((((((((((((((((((('''''''''&&&&&&%%%((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))***))))))))))))(((((((((&&&&&&'''&&&%%%%%%'''))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$000000000111222222333333000000000111111111111222111000000111111222333444444333333333333333222222444444444333222000///...000000000000000000000000//////......---......///---,,,,,,,,,------+++)))***************+++++++++******))))))))))))*********************+++++++++(((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))(((((()))))))))))))))***************))))))))))))******))))))))))))))))))))))))************))))))(((((())))))*********)))((('''))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))%%%'''(((((((((((()))+++++++++)))(((''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))(((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((((((''''''((())))))***************)))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((())))))))))))******&&&&&&'''(((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))*********)))))))))))))))))))))((((((((()))******************+++++++++,,,++++++++++++++++++++++++------------............,,,------------...............------------......---------------------------...//////------...//////............------------,,,,,,,,,++++++++++++))))))************))))))))))))))))))(((((((((((())))))((('''''''''''''''(((((((((((('''&&&%%%$$$((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$///000000111222222333333000000000000111111111111000000000000111222333444333333333333222222222111222333333333333222000000000000000111111000000000.........------......///---,,,,,,,,,------+++)))))))))*********+++++++++******))))))))))))******))))))*********+++++++++(((((()))***************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''))))))*********+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))*********)))'''&&&))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))'''((((((((()))))))))***%%%&&&(((((('''((()))+++))))))(((((((((((())))))))))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))---(((###$$$(((+++)))&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))(((''''''((())))))++++++******))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))(((((()))))))))*********'''''''''(((''''''&&&&&&'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))(((''''''''''''(((((()))'''((((((((()))))))))***(((((())))))))))))))))))***))))))(((((((((((())))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---------............------,,,,,,------...---------------------------...//////------...//////............---------++++++++++++************))))))************))))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&&&&((())))))((((((''''''''''''((((((&&&'''''''''((((((((())))))(((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''&&&%%%&&&((((((''''''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''///000000111222222333333000000000000111111111111000000000000111222333444333333333222222111111111000111222333444333222222///000111111111111111000......---------......///---,,,,,,,,,------+++)))))))))******++++++++++++******))))))))))))******))))))******++++++++++++(((((()))***************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))''''''((()))***+++,,,,,,((()))*********((('''&&&))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******%%%&&&(((((('''((()))+++'''''''''(((((()))***+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))///''' !!!'''+++)))%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))*********)))((('''&&&%%%%%%%%%%%%&&&'''((()))***+++(((((((((((())))))))))))(((((())))))*********+++'''((((((((('''&&&%%%%%%'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((()))***'''((((((((())))))******'''((((((((())))))))))))+++***)))(((((('''((((((((())))))))))))*********++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...---------------------------...///...------.../////////.........---------************))))))))))))))))))************))))))''''''(((((())))))******''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&(((((((((((('''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((&&&'''''''''(((((())))))******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&(((((('''''''''&&&&&&&&&$$$&&&(((((('''&&&'''((('''''''''''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***......////////////......111111111111000000000000222222111111111111111222//////000111111111111000222222222111111111111000////////////////////////------...///...---+++*********+++,,,,,,,,,++++++++++++******))))))(((((())))))))))))))))))))))))************************)))))))))***+++++++++,,,************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,)))))))))))))))))))))))),,,+++)))(((((()))+++,,,*********)))))))))))))))***++++++,,,,,,++++++***))))))***++++++++++++*********+++,,,,,,***)))((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((((((((())))))))))))(((((('''((()))))))))(((&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***************)))((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************))))))(((((((((((())))))))))))*********+++++++++++++++*********************++++++,,,,,,------...,,,,,,,,,---------......////////////////////////------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,(((((())))))))))))((((((''''''(((((((((((('''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%###$$$%%%&&&''')))******''''''((()))))))))))))))++++++***)))((('''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//////000000000000////////////000000000111111111222222111000000111111222///000111111222222111111222222222111111111000000........................------......---,,,,,,+++++++++,,,,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))***************************************+++++++++************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))+++***(((''''''(((***+++***))))))))))))))))))))))))******++++++******)))(((((()))************))))))))))))))))))(((((('''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))(((((((((((())))))))))))(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((()))))))))*********))))))(((((((((((())))))))))))*********+++++++++***************************++++++,,,,,,------...,,,,,,---------.........////////////////////////------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++(((((())))))))))))((((((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))((('''&&&%%%$$$%%%%%%&&&'''((())))))''''''((()))))))))))))))((((((''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000111111111111000000---......///111222222333111111000000000111111222000111111222222222222222222222111111111000000000...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))************************+++++++++***************************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))******)))))))))******)))))))))''''''((())))))))))))))))))(((''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))(((((((((((())))))))))))((((((((((((((()))(((((('''&&&%%%&&&&&&'''(((((())))))&&&&&&'''''''''''''''&&&((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))))))))******))))))(((((((((((())))))***************+++++++++***************************++++++,,,,,,------...,,,------------.........////////////////////////........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******(((((())))))))))))((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///000000111111000000///......//////000111111222111000000000000111111222111111222333333333333222111111111111000000000000...........................---,,,+++++++++---------------,,,+++***)))((((((((())))))******++++++))))))))))))))))))))))))************************,,,+++++++++***)))))))))************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))***))))))(((''''''''''''))))))))))))))))))))))))***)))(((((((((((()))***)))))))))))))))*********))))))************))))))'''((())))))******)))))))))((('''&&&%%%&&&'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&'''''''''((((((((()))&&&'''(((((()))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))(((((((((((())))))***************************************+++++++++***++++++,,,,,,------...------------............////////////////////////........................------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''(((((('''&&&&&&'''(((((('''''''''''''''(((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''''''''(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&((((((((('''''''''''''''&&&'''(((((())))))(((((('''''''''(((((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''...//////000000//////...000/////////////////////000000//////000111111222111111222333333333333222111111111000000000//////........................---,,,+++******+++---...---------,,,+++***)))((((((((())))))******++++++))))))))))))))))))))))))************************,,,+++++++++***)))))))))************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))++++++******))))))((((((((((((((((((((((((((((((+++***))))))(((((((((((())))))))))))))))))))))))************************(((((())))))***************++++++++++++++++++***((()))******++++++*********)))((('''&&&'''((()))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))(((((())))))))))))(((((((((((('''''''''((((((((())))))((((((((('''''''''%%%&&&((()))***)))((('''&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))(((((((((((())))))************************))))))*********+++++++++***++++++,,,,,,------...---------.........//////////////////////////////........................------,,,,,,,,,+++++++++++++++++++++++++++++++++)))(((((((((((((((((()))(((((())))))))))))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''......////////////......000000000//////.........////////////000111111222000111111222222222222222111111000000000/////////------------------------+++++++++++++++,,,,,,---,,,,,,,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))************************+++++++++***************************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((******))))))(((((())))))))))))))))))))))))))))))*********++++++*********((((((((()))******++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++++++++***))))))(((((())))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((())))))(((((())))))))))))(((((((((''''''''''''((())))))******)))(((((('''&&&&&&$$$%%%((()))***)))((('''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))+++++++++***************)))))))))***++++++,,,,,,***++++++,,,,,,------...------........./////////////////////////////////------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''//////000000000000//////.........///////////////.........//////000222222///000111111222222111111111000000000////////////------------------------******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))***************************************+++++++++************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++******++++++++++++******((())))))***************)))************)))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))(((((())))))))))))(((((((((''''''&&&'''((()))***)))))))))(((((((((((((((###$$$''')))***)))(((&&&$$$&&&((('''%%%$$$&&&(((''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))+++++++++*********))))))((())))))***++++++,,,,,,***++++++,,,,,,------...............////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))(((((())))))***(((((())))))))))))((((((''''''(((((((((((('''''''''''''''(((((('''''''''%%%%%%%%%&&&'''(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&((((((((((((((()))))))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''000000111111111111000000,,,------...///000111111............///000222222//////000111111111111111000000000000////////////------------------------(((***+++,,,---,,,,,,+++******+++,,,,,,,,,++++++++++++******))))))(((((())))))))))))))))))))))))************************))))))******+++++++++,,,************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++))))))************))))))'''(((((()))))))))))))))((()))*********)))'''&&&(((((())))))))))))(((((((((((())))))))))))((((((************************))))))(((((((((((())))))&&&'''''''''(((((())))))(((((())))))))))))((((((((('''&&&&&&'''((()))***''''''(((((())))))******"""$$$''')))***)))'''&&&$$$&&&((('''%%%$$$%%%((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))++++++++++++******))))))((())))))***++++++,,,,,,***++++++,,,,,,---................../////////000////////////////////////++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''((())))))***%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''((((((((((((((('''''''''******))))))((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((('''&&&%%%$$$%%%&&&&&&'''((((((((()))))))))***%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((////////////////////////111111222222222222111111000000000000////////////000000000000000000000000222111111000///......---///...---,,,+++,,,---...------------------------------------,,,++++++***(((((())))))******++++++)))))))))))))))))))))))),,,+++***))))))***++++++))))))))))))************))))))))))))************))))))))))))))))))))))))***)))((((((((((((((()))******))))))))))))******''''''(((***+++,,,---...******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,+++***((((((((()))***))))))))))))))))))))))))+++++++++************)))))))))(((((('''''''''&&&+++++++++************)))'''&&&%%%&&&'''((((((&&&%%%&&&&&&'''((()))******))))))(((((('''''''''&&&))))))))))))))))))))))))((()))***+++***)))'''%%%)))))))))(((((((((((((((((()))******((('''((()))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&'''((()))******''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))*********)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((((((''''''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((+++***(((''''''((())))))&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))************************)))***+++,,,---,,,++++++/////////...------,,,,,,........................------------------------++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))******)))(((((((((((((((''''''((()))******))))))''''''&&&''''''((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&'''((('''%%%$$$$$$&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&//////////////////////////////000000000000//////000/////////////////////000000000000000000000000111111000000///......---------,,,,,,,,,,,,,,,---************************+++++++++,,,++++++******)))))))))))))))*********))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))************))))))))))))************))))))))))))))))))))))))******))))))))))))***+++******))))))))))))******(((((()))***++++++,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,+++)))((((((((()))***))))))))))))))))))))))))+++++++++*********))))))))))))((((((((('''''''''((((((((())))))*********)))((('''((()))******(((&&&&&&''''''(((((())))))))))))((((((((('''''''''))))))))))))))))))))))))((()))*********((('''&&&((((((((()))))))))******(((((()))'''%%%$$$$$$%%%))))))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((()))***&&&&&&&&&'''''''''(((((((((((())))))((((((''''''))))))((((((((('''''''''(((''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((()))))))))*********+++++++++*********))))))************************+++,,,---.........------,,,,,,,,,---------------........................------------------------++++++++++++++++++++++++---------,,,+++*********)))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&''''''((((((''''''(((((((((((((((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))***)))'''&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((($$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%''''''&&&%%%$$$%%%&&&////////////////////////...//////000000//////...////////////////////////000000000000000000000000000000000///......------***++++++,,,,,,,,,++++++))))))))))))))))))))))))((()))******************************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))************))))))))))))))))))))))))***)))))))))***+++,,,---++++++************++++++)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******+++***))))))((()))))))))))))))))))))))))))))))))++++++*********)))))))))))))))((((((((((((''''''%%%&&&&&&''')))******+++)))((('''((()))******((('''''''''((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++((())))))'''$$$#########))))))))))))))))))))))))''''''(((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&%%%$$$$$$%%%&&&'''(((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((($$$%%%&&&'''((()))))))))&&&&&&&&&''''''''''''''''''(((((())))))))))))((())))))(((((((((((('''''')))((((((''''''(((((()))((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))******+++++++++***************************************+++,,,---.........------******++++++,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$((((((''''''&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''')))))))))'''&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%////////////////////////000000111111111111000000.........///////////////000000000000000000000000/////////......---------((()))+++,,,,,,+++***)))++++++++++++++++++++++++(((((()))***++++++++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))((((((((()))***+++,,,---++++++************++++++************))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((((((&&&&&&'''(((((()))******'''&&&%%%&&&'''((((((&&&((((((((((((((('''''''''))))))(((((((((((((((((())))))))))))))))))))))))***)))(((((((((((())))))***************))))))))))))******)))&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))(((''''''''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((###$$$&&&((()))(((((('''''''''''''''''''''''''''''''''((()))*********)))))))))(((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))*********************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###''''''&&&%%%$$$$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******'''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&$$$###$$$%%%000000000000000000000000000000111111111111000000------....../////////000////////////////////////............------------'''(((***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,+++++++++******))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))'''''''''((()))***+++,,,+++******************+++*********))))))))))))(((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************))))))))))))*********))))))))))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&'''((((((&&&((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,++++++***)))(((''''''&&&((()))(((''''''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&&&&'''((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((((((((()))))))))*********************************************************+++++++++,,,,,,///.........---------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,((((((((('''''''''''''''(((((((((((((((((((((((('''(((((()))))))))(((((('''''''''''''''&&&%%%$$$(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))******))))))(((((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%000000000000000000000000---......//////......------------......//////000////////////////////////------------------------((()))***+++++++++++++++******************************++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))''''''((()))************))))))))))))************))))))))))))************))))))))))))))))))))))))((('''''''''((()))************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))(((((()))************)))))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))***************))))))((((((((()))((('''((()))******((('''''''''((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&$$$%%%''''''&&&&&&((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&'''''''''(((((())))))'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))((((((''''''&&&'''&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''(((((())))))))))))******)))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))***************+++++++++************************------,,,,,,,,,---...///000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''''')))*********)))((('''((((((((((((''''''&&&***)))((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''')))(((''''''((()))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((()))))))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&000000000000000000000000------............------,,,,,,---......///000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++,,,------))))))))))))))))))))))))******************)))))))))))))))))))))*********))))))))))))))))))))))))'''((()))+++++++++++++++))))))))))))************))))))))))))************))))))))))))))))))))))))***))))))((())))))******))))))(((((((((((())))))((((((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))***)))))))))(((((((((((((((((()))))))))*********'''((((((((((((((((((((()))((('''((()))******(((&&&&&&''''''(((((())))))(((((()))))))))*********))))))))))))))))))))))))&&&'''(((*********)))(((''''''''''''''''''((((((&&&((()))(((''''''((()))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((('''''''''$$$%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''))))))((('''&&&((((((''''''''''''(((((((((((((((((()))))))))***''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********''''''''''''((((((((((((((((((''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%(((((()))))))))*********(((''''''''''''''''''(((((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))*********+++++++++************************------,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&''''''((((((((((((''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''((((((''''''(((***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''000000000000000000000000//////000000000000//////,,,,,,------...///000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,...///************************))))))***))))))(((''''''(((((())))))******++++++))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++))))))))))))************))))))))))))************))))))))))))))))))))))))++++++******************((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********+++$$$%%%%%%&&&'''((())))))'''&&&%%%&&&(((((((((&&&%%%&&&&&&'''((()))******(((((())))))*********+++))))))))))))))))))))))))%%%''')))***+++***)))((($$$$$$%%%&&&'''((()))***+++,,,,,,+++***))))))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***+++***)))((('''&&&%%%%%%"""###$$$%%%'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))*** """%%%((())))))'''&&&))))))(((((((((((())))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))(((((('''&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''((((((((()))((('''''''''((()))+++---(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$(((((())))))*********+++''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((()))))))))******++++++++++++************************,,,+++***)))***+++,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&%%%%%%&&&'''((((((((((((############$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""###$$$&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&%%%%%%'''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((('''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&'''(((////////////////////////000///...---------------////////////////////////---.../////////...---,,,------,,,,,,+++***))))))************************+++*********))))))(((((()))((('''&&&&&&'''((()))******++++++++++++************))))))((((((''''''+++***)))'''''')))***+++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******++++++++++++++++++++++++((()))++++++)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&((())))))))))))(((((('''''''''&&&((((((((((((((())))))*********))))))((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''((()))******'''&&&&&&%%%%%%'''((()))((((((''''''''''''(((((())))))))))))))))))))))))&&&%%%###!!!!!!!!!###$$$''''''''''''''''''''''''******))))))((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((******)))((('''&&&%%%%%%)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,+++++++++,,,------------,,,,,,+++++++++---,,,++++++******+++++++++++++++*********))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((&&&'''((((((&&&%%%&&&'''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((())))))))))))(((((((((((('''''''''''''''((())))))''''''''''''&&&&&&&&&&&&******)))((('''&&&%%%%%%******))))))((((((''''''''''''&&&''''''((()))***'''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''//////////////////////////////...---------------....................................------,,,+++------,,,++++++***))))))************************************)))))))))((())))))(((((((((((()))))))))))))))******)))))))))******))))))((((((((((((,,,+++)))(((((()))+++,,,)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***++++++++++++++++++++++++((()))++++++)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&'''((()))*********)))))))))((((((((()))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((()))(((((('''((()))***+++)))(((((((((''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((('''''''''(((******((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''************)))))))))((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++++++++,,,---------------,,,,,,+++++++++------,,,++++++,,,,,,,,,+++++++++*********))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$#########''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((()))))))))((((((((('''''''''''''''''''''((())))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&***)))))))))((((((((('''(((''''''&&&&&&&&&''''''%%%&&&&&&'''((((((((('''))))))((((((((('''''''''(((''''''&&&&&&''''''((((((''''''''''''''''''((((((((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''//////////////////////////////...------------...........................///...---,,,++++++++++++,,,,,,,,,+++******))))))************************************))))))))))))))))))************))))))(((((())))))))))))((((((***))))))))))))(((((((((++++++))))))))))))++++++)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((''''''(((((()))))))))))))))))))))))))))((()))++++++)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))***************)))))))))(((((((((''''''''''''((()))******************))))))))))))******))))))******+++,,,'''''''''((()))*********************************''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((())))))(((((())))))***+++((((((((((((''''''''''''''''''&&&%%%%%%&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&''')))*********)))(((******)))))))))***+++,,,((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''++++++************))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---...------,,,,,,,,,,,,++++++------,,,,,,,,,------...+++************)))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((()))******(((%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&%%%%%%%%%%%%$$$%%%&&&'''((())))))))))))))))))))))))((((((((((((''''''&&&&&&''''''((()))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''///////////////////////////......---------..............................///...,,,***))))))******,,,+++++++++******))))))*********************************)))))))))))))))((((((***++++++***(((((((((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((************************((((((''''''''''''(((((())))))))))))))))))))))))((()))++++++)))((()))*********))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))***++++++,,,************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((())))))***+++'''((((((((()))))))))***))))))))))))))))))))))))'''(((((())))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((())))))***((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((%%%''')))***+++***(((''')))))))))*********++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''***)))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------************))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''////////////////////////......---------......///...........................---+++***))))))******++++++***************)))))))))))))))))))))))))))))))))))))))))))))******&&&'''))))))))))))'''&&&)))******++++++******)))))))))))))))************(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))++++++)))((()))*********))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))***++++++,,,************)))))))))))))))(((((((((((())))))***(((((((((((((((((((((((((((''''''''''''((())))))***)))))))))((((((((('''((((((((((((((((((((((((''''''(((((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))%%%''')))***+++***((('''((((((((()))))))))***)))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***))))))((((((((('''''''''))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((('''(((((()))******'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((////////////////////////...------------...//////------------------------,,,,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''******++++++++++++******)))))))))************+++((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((()))++++++)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''(((((())))))***************)))))))))((((((((()))((((((''''''(((((()))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((*********)))((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''''''''&&&'''''''''(((((((((((((((&&&'''(((((((((((('''&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))&&&''')))*********)))(((&&&'''(((((())))))((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))******))))))((((((''''''&&&&&&)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******++++++,,,,,,,,,,,,------++++++***)))))))))))))))(((((()))))))))))))))***'''((()))******)))((('''))))))))))))((((((((((((''''''''''''(((((((((((($$$&&&''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((()))***+++,,,)))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((())))))((((((''''''(((((()))((((((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((////////////////////////---------------...//////------------------------***+++,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))************))))))))))))*********+++++++++))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((()))++++++)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((('''''''''''''''(((''''''(((((())))))))))))'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%'''((((((((('''&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((())))))))))))&&&'''((()))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((('''&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((('''''''''((()))*********((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++******************************++++++++++++******++++++,,,,,,+++***)))(((+++++++++,,,,,,---------------+++***))))))(((((((((((((((((())))))******'''((()))******)))((('''))))))))))))((((((((((((''''''''''''((((((((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((((((((()))))))))((((((((('''''''''''''''''''''((())))))))))))))))))(((((((((((('''''''''((((((((((((((('''((((((((()))))))))***))))))((((((((())))))***'''(((((()))))))))((((((&&&'''''''''(((((((((((())))))(((((((((((())))))(((''''''''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((////////////////////////---------------...///000------------------------)))***,,,---......---,,,)))))))))))))))*********))))))))))))))))))))))))(((((())))))*********++++++***)))(((((()))***+++(((((())))))))))))(((((())))))******++++++++++++++++++,,,,,,,,,,,,++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******************************((()))++++++)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((())))))*********+++((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))******&&&''')))******))))))(((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%$$$%%%&&&(((***))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((&&&''''''((()))******+++''''''((()))***+++,,,,,,)))))))))))))))))))))))))))************+++++++++******************************++++++++++++******+++,,,,,,,,,+++)))(((&&&+++++++++,,,,,,---------///...---+++***))))))((('''((((((((())))))******'''((()))++++++)))((('''))))))))))))((((((((((((''''''''''''((((((((()))'''((()))(((&&&%%%%%%'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((((((((((())))))))))))(((((((((((('''''''''''''''((())))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))*********)))(((''''''&&&''''''%%%&&&''')))************'''((((((((())))))******))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((111000///...,,,,,,,,,,,,//////.........---------......---,,,++++++***))),,,,,,++++++***)))(((((())))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++*********))))))((('''&&&************++++++++++++******))))))))))))******+++,,,---...---,,,)))((())))))))))))))))))))))))++++++************++++++)))*********++++++++++++************************+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((...+++'''&&&''')))***+++))))))*********+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((()))%%%&&&(((*********)))))),,,+++***((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''((((((''''''&&&%%%'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%)))((((((''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((***)))(((''''''&&&''''''***))))))(((((((((((()))((((((''''''''''''((((((+++***)))(((((('''(((((((((((((((((((((''''''''''''&&&%%%''')))+++,,,,,,))))))))))))))))))))))))******))))))(((((('''''' $$$(((******)))((())))))))))))((((((((((((******))))))))))))******((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((()))))))))***''')))***++++++***)))'''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************++++++++++++++++++++++++************************000///---,,,+++,,,,,,------------,,,,,,++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((()))((('''%%%###!!! ''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''///......------------...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))))))))************))))))***)))(((((((((((()))***)))))))))))))))(((((('''(((((((((((())))))))))))******))))))))))))******((((((*********)))'''&&&************************++++++************++++++)))))))))*********++++++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************+++)))&&&&&&''')))))))))(((((()))))))))*********,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''***))))))(((((()))***+++'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))((('''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((('''&&&''''''((()))***+++((((((''''''''''''(((((()))((('''''''''''''''(((((((((((((((((((((((('''(((&&&%%%&&&((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''$$$%%%((()))***((('''%%%))))))))))))((((((((((((******))))))))))))******(((((((((((('''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************++++++++++++++++++++++++************************,,,+++*********+++,,,,,,,,,,,,,,,,,,+++++++++************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''***))))))((('''&&&&&&%%%(((((((((''''''(((((((((%%%%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))((()))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((('''------------......//////............------------+++++++++,,,,,,---------,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))'''(((((()))))))))))))))(((((((((((())))))))))))******))))))))))))*********+++,,,,,,,,,+++))))))************************++++++************++++++((((((((()))))))))******))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))******))))))))))))******************************)))'''&&&&&&((((((((('''((((((((((((((())))))))),,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++***))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''&&&&&&&&&&&&(((((((((((()))***+++,,,'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((())))))((((((''''''''''''(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((***+++'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((((('''&&&&&&&&&'''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((''''''((((((((((((((((((***(((''''''((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))***))))))(((((())))))***(((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&'''''''''((((((((()))***,,,,,,,,,,,,***)))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************************************************************))))))))))))***+++------+++++++++*********************))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((()))))))))*********))))))(((((((((((())))))%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))))))))))))))((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((((((((---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((&&&'''((()))************)))*********++++++++++++******))))))))))))******+++,,,,,,------,,,++++++************************++++++************++++++(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***************************((('''&&&''')))***)))'''))))))))))))))))))))))))((((((((())))))***+++,,,((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((,,,+++***)))(((((('''((((((((((((((((((((((((((()))(((((((((((())))))***+++***((('''&&&'''((()))(((((((((((())))))******'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))(((''''''''''''(((((('''''''''(((''''''&&&%%%'''''''''(((((((((((()))%%%%%%&&&&&&''''''((((((&&&&&&%%%$$$%%%''')))***'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((***)))(((&&&%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&'''(((((()))''''''''''''((((((((((((***)))((((((***+++******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((()))******(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((())))))))))))*********)))***++++++++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++************************))))))))))))))))))))))))************************++++++,,,,,,,,,------...*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((((((((((((((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((......//////......---,,,,,,,,,------------------......---,,,,,,+++******+++++++++***************))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''%%%&&&''')))************)))*********++++++++++++******))))))))))))******(((((()))))))))))))))(((************************++++++************++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))((('''(((***+++***)))************************(((((((((((()))***+++,,,((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((+++***)))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******))))))((('''((()))+++,,,))))))))))))(((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%'''''''''(((((((((((()))&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''((())))))))))))((('''&&&&&&''''''))))))'''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''((()))******&&&'''''''''(((((())))))'''%%%%%%&&&(((***+++***(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&'''((()))'''((((((((()))))))))***))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))*********+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++************************))))))))))))))))))))))))************************---------,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))***((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))....../////////...,,,+++,,,,,,,,,,,,------------///......---+++******)))************************))))))))))))))))))))))))))))))************))))))'''(((((())))))(((((('''&&&&&&((()))************(((((((((((())))))))))))******))))))))))))******)))))))))************+++++++++++++++++++++++++++++++++************++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***((('''(((***+++++++++++++++++++++************++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''&&&''''''))))))))))))))))))))))))(((''''''(((((()))***+++'''''''''(((((()))***+++))))))))))))((('''&&&%%%'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((''''''''''''(((((()))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((()))************)))((('''&&&&&&'''%%%%%%%%%&&&''')))***+++((((((''''''''''''(((((()))(((((((((((())))))***&&&&&&''''''((()))))))))###""""""###&&&((()))((((((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&&&&&&&&&&''''''(((((())))))******)))((((((''''''(((((()))(((((((((((('''''''''''''''''''''((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************************************************************++++++++++++***)))((('''))))))))))))************''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&''''''''')))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))+++,,,...///000///...---++++++,,,,,,,,,------------------,,,,,,+++++++++************************))))))))))))))))))))))))))))))************))))))(((((()))******)))((((((''''''((())))))***))))))(((((((((((())))))))))))******))))))))))))******,,,,,,++++++,,,------...++++++++++++++++++++++++++++++************++++++)))))))))*********++++++************************((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***(((&&&&&&(((***+++++++++*********))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))''''''''''''((()))***+++&&&&&&'''''''''''''''&&&'''(((((())))))((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''''''''((())))))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''$$$%%%'''((())))))''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&''''''$$$%%%%%%'''(((***,,,---((((((''''''''''''(((((())))))((('''''''''((((((&&&&&&''''''((())))))***%%%$$$###$$$&&&(((((('''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((''''''''''''''''''((()))*********((((((''''''''''''(((((((((((((((((('''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************++++++++++++++++++++++++************************))))))***+++******)))((()))))))))******+++++++++'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''&&&&&&((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))+++---///000000//////+++++++++,,,,,,---------++++++,,,,,,,,,,,,------******************++++++))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((('''(((((()))))))))))))))************++++++++++++******))))))))))))******)))((((((((()))******+++++++++++++++++++++++++++++++++************++++++************++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))'''$$$$$$&&&)))++++++******))))))(((((((((''''''''''''(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))))))))***+++))))))))))))))))))))))))''''''''''''((()))++++++%%%&&&&&&'''&&&%%%###"""%%%&&&''')))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***''''''((((((''''''&&&%%%'''''''''((((((((())))))))))))((((((''''''&&&&&&"""$$$(((+++,,,,,,+++)))((((((((((((((('''''''''%%%%%%%%%%%%&&&'''(((((((((''''''(((((()))***+++((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))'''''')))***)))(((************************'''((((((((())))))******&&&'''(((***++++++++++++&&&''''''((()))******+++((((((''''''''''''(((((()))(((((((((''''''''''''(((((())))))))))))((((((************++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************++++++++++++++++++++++++************************((()))+++,,,------,,,,,,))))))******+++++++++,,,&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&'''((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))((((((''''''))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((++++++************************+++++++++,,,,,,,,,+++++++++++++++***)))(((***************)))(((''',,,+++++++++******))))))***************))))))))))))'''%%%&&&((()))'''%%%************++++++,,,,,,(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))$$$$$$%%%&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''(((((())))))******))))))((((((''''''((((((''''''''''''((((((''''''(((((())))))*********)))((('''&&&%%%$$$$$$))))))((((((''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((+++***'''&&&%%%&&&''')))***)))'''&&&&&&'''((()))(((((((((((()))))))))***''''''((((((((((((''''''))))))))))))(((((((((((())))))((((((((((((((((((++++++************************))))))******+++,,,------,,,+++************************************...---+++*********++++++))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((+++***)))'''''''''((((((((((((((((((((()))******((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************)))))))))))))))))))))))))))************++++++++++++***)))'''''''''((()))&&&''''''((()))******+++&&&&&&'''''')))***+++,,,))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))))))))((((((((('''))))))))))))************))))))))))))************))))))))))))))))))))))))************************++++++******************)))*********++++++++++++******+++++++++++++++***+++++++++++++++******))),,,,,,,,,++++++************************************((('''(((***+++)))''')))))))))*********++++++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))%%%&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((()))***+++'''''''''(((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((('''((((((((()))))))))***((('''''''''''''''&&&&&&)))))))))))))))(((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''***)))((('''&&&''''''(((((((((''''''&&&%%%$$$###&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''))))))))))))((((((((((((,,,+++++++++++++++,,,,,,******************************))))))******+++,,,,,,,,,++++++***+++++++++************************,,,+++***)))((()))*********)))))))))(((((((((((())))))(((((((((((())))))***)))))))))(((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((()))((((((((((((((())))))***((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((()))))))))*********(((((()))***************))))))))))))))))))))))))))))))*********++++++++++++***)))((('''(((((()))'''''''''((()))*********((((((((('''(((((())))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''''''''((((((((((((((('''''''''(((((('''''''''---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++++++++)))))))))*********++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++************************+++***)))***+++,,,+++)))***************+++++++++))))))))))))))))))))))))************************)))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&''''''((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''((())))))(((%%%""" &&&&&&'''''''''(((((((((((())))))******))))))((((((((((((((())))))))))))(((((((((((()))******+++******************************))))))******+++,,,+++++++++***++++++,,,,,,************************+++***)))((('''((())))))******)))))))))((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))******))))))(((''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&'''))))))((((((''''''(((((()))***''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))******(((((()))***************)))))))))))))))))))))))))))))))))*********++++++******)))((((((((())))))''''''(((((())))))*********)))((('''''''''''''''(((((())))))))))))******((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&'''(((((())))))(((((('''...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))*********+++++++++++++++******+++++++++++++++,,,******+++++++++,,,,,,,,,******+++,,,------,,,,,,,,,,,,,,,++++++++++++,,,+++++++++++++++*********)))))))))))))))*********+++************+++******++++++++++++++++++++++++,,,,,,+++++++++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%$$$"""!!!!!!"""$$$%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((((((''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((())))))*********))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((()))(((((('''''')))*********)))(((&&&%%%((())))))))))))*********))))))************))))))(((((((((((())))))))))))&&&&&&&&&'''((()))***+++***************+++++++++******))))))******+++,,,************+++,,,------******************************)))((((((((()))************)))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((()))***************))))))))))))))))))))))))))))))))))))******************))))))))))))))))))'''((((((((()))))))))***)))(((((('''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************((()))))))))************)))))))))))))))))))))))))))))))))*********++++++******++++++,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,++++++++++++************+++,,,)))*********************((((((((())))))************************)))******+++++++++++++++*********,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))***+++,,,------************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))'''&&&$$$$$$&&&''')))&&&'''''''''''''''''''''((((((((((((((((((((((((+++******((('''&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((''''''''''''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))(((((((((''''''(((((()))(((''''''***)))((('''((()))***+++))))))))))))*********+++))))))************))))))'''((((((((()))))))))***)))))))))***+++,,,---...))))))*********+++++++++******))))))******+++,,,************+++,,,------************************+++***)))((())))))++++++************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''(((((())))))''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''(((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))***************))))))))))))))))))))))))(((((()))))))))*********))))))******************(((((((((((())))))))))))'''''''''''''''((())))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))***+++++++++******++++++,,,---------------........./////////............---,,,+++***++++++***))))))***,,,---)))************+++++++++))))))******+++,,,,,,,,,+++,,,------++++++,,,---,,,,,,++++++++++++******,,,,,,,,,+++******))))))************************&&&''''''((()))***++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))(((''''''((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((+++******((('''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%'''(((***++++++((((((((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((()))))))))(((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((('''%%%%%%%%%'''***+++'''''''''((((((((())))))((())))))******))))))(((''''''(((((())))))******)))))))))))))))***+++,,,)))))))))***++++++,,,,,,******))))))******+++,,,+++++++++***++++++,,,,,,************************+++***)))((()))***+++,,,++++++*********)))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))'''&&&%%%&&&&&&''''''((())))))***''''''''''''((((((((((((************)))((('''&&&''''''&&&&&&''''''((()))&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))(((((()))***************))))))))))))))))))))))))((((((((()))))))))******((()))***+++++++++******(((((((((((())))))))))))((((((((((((((()))******''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))'''(((((())))))(((((('''***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,---******++++++,,,------...------------.........///---...............---,,,,,,,,,*********+++---...+++++++++,,,,,,---------,,,,,,---......///000000///111333222000///000222111111111111000000////////////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))((((((&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((***)))))))))((((((((('''((((((((((((((())))))))))))))))))((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''(((((((((((((((((('''(((''''''&&&'''((()))***''''''''''''''''''((((((''''''((((((((()))))))))'''(((((())))))((((((''''''''''''((()))*********((('''''''''''''''((((((((())))))***++++++,,,,,,******))))))******+++,,,,,,,,,++++++***+++++++++************************))))))((('''((()))***++++++++++++*********))))))))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''((((((((()))(((((((((((((((((((((((((((((()))***))))))(((''''''''''''(((((((((((((((''''''''''''(((((((((((('''((()))))))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((()))***************))))))))))))))))))))))))(((((((((((()))))))))***((()))***++++++++++++***))))))))))))((((((((((((+++******))))))))))))***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((''''''''''''''''''((((((''''''''')))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))************))))))))))))))))))))))))******+++,,,,,,---......******+++,,,,,,---......,,,,,,,,,---------......+++,,,---...////////////...---+++++++++---///000---------......//////////////////000111222222333333555777666444333555777888888888777777666666666444333333222111000000///..............................---,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))&&&''''''''''''''''''&&&!!!"""###%%%&&&&&&%%%%%%&&&'''''''''(((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((++++++***((('''&&&%%%$$$&&&'''''''''(((((())))))'''((((((((())))))******((((((''''''''''''((((((******))))))((((((((('''&&&&&&'''((()))***++++++++++++******))))))(((((('''((((((((())))))******))))))))))))))))))))))))&&&''''''''''''''''''&&&)))(((&&&%%%&&&'''***+++)))***+++,,,+++***(((&&&************++++++++++++''''''((((((((((((''''''&&&''''''((()))******+++,,,+++***************+++((())))))***++++++,,,,,,*********)))***++++++,,,------,,,+++************************************((('''&&&&&&'''((()))***+++++++++************)))))))))(((((((((((())))))'''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''(((*********)))))))))))))))(((''''''&&&&&&''''''''''''((((((((()))$$$%%%&&&((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,,,,+++***))))))))))))((((((((((((...---,,,***)))(((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******+++***)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&---------,,,,,,+++++++++,,,,,,,,,++++++*********************************---)))%%%%%%'''((('''&&&))))))))))))))))))))))))***+++++++++***)))((('''******)))))))))))))))************)))******+++,,,((()))***++++++***)))(((........................------...,,,+++***,,,------.....................,,,---...//////000000/////////000000000000//////.........///000000111111333333333333333333333333;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888777666555555444333222111000///......///......---,,,,,,,,,,,,++++++,,,---------------,,,***)))***+++,,,+++******************+++,,,---))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((((((''''''((())))))(((((((((''''''''''''%%%&&&((()))***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))'''&&&''')))******)))((('''&&&%%%%%%&&&'''(((******)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''((((((((((((*********)))))))))))))))(((((())))))))))))((((((******))))))((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))******)))((((((((((((((((((((()))***************************************++++++******++++++,,,---)))************+++++++++***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))%%%(((******'''%%%''')))++++++******)))(((((((((+++)))(((''''''((()))+++******))))))))))))******))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((''''''(((((())))))******)))((('''%%%%%%%%%&&&'''''''''''''''((((((((()))))))))))))))))))))))))))'''(((((())))))))))))(((******))))))))))))******))))))))))))))))))))))))---------,,,,,,+++++++++,,,,,,,,,+++++++++*********************************(((''')))++++++***((())))))))))))))))))))))))''''''((())))))******+++******))))))))))))******)))(((((((((((()))******)))***+++,,,,,,+++***))),,,,,,,,,,,,------------,,,---...---,,,,,,---///......//////000000000111///000111333333444444444555555555444333222111000111111111222333333444444333333444444555666666777888888999::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999888888777666555444444111000///...------------,,,,,,,,,------,,,,,,+++,,,***)))***+++,,,+++***++++++******+++,,,,,,---***************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&((())))))(((''')))***))))))(((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))***((('''''')))***))))))((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''((((((((())))))))))))******)))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''***)))))))))((((((((('''))))))((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))******)))((((((((((((((((((((()))***************************************))))))(((((())))))***+++)))************+++++++++***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((('''''''''((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((()))***)))(((((()))***(((((((((((())))))))))))***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))******))))))))))))******************)))))))))((('''((((((((()))))))))***,,,+++***)))(((((()))***'''''''''((((((((())))))))))))))))))))))))))))))&&&'''((()))************((((((''''''''''''(((((())))))))))))))))))))))))------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************(((((())),,,......,,,)))))))))))))))))))))))))))(((''''''&&&''')))***+++***)))))))))))))))******)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,...//////...///000222000000111222333444444555444555666888999:::::::::===<<<<<<:::888666444333555666666777777888999999888888888888888777777777555666777888999:::;;;<<<<<<<<<<<<<<<==========================================<<<<<<<<<;;;;;;;;;666555333222111000000000...............---,,,+++,,,+++******,,,,,,+++***+++++++++,,,,,,,,,,,,---,,,,,,++++++***************))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((***)))(((((()))+++)))))))))((((((((('''''')))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&&&&&&&(((+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++)))''''''((())))))((((((''''''&&&&&&''''''((('''''''''(((((()))))))))&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))******(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((()))***************************************)))(((((((((((()))******)))************+++++++++***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%(((((((((''''''''''''&&&(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((''''''''''''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))),,,***(((((()))*********%%%%%%&&&'''(((***++++++***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))******))))))))))))******************))))))))))))(((((((((((()))))))))))))))(((''''''&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&((()))************((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***,,,------+++***))))))))))))))))))))))))+++***(((&&&%%%&&&'''((())))))))))))))))))***+++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++,,,------...///000000111...000222222222222444555333444444666777888999999888999;;;<<<>>>>>>??????AAAAAA@@@???===;;;999888;;;;;;;;;<<<======>>>>>>AAA@@@>>><<<:::888777666777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============>>>>>>>>>>>>????????????<<<;;;999888666666555555444444333333111000///......---,,,,,,......---,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******)))***))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******))))))***+++)))))))))(((((((((((('''(((''''''&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&''')))+++---))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((,,,***((('''((()))((('''((((((''''''''''''(((((('''(((((((((((()))))))))'''''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))*********)))))))))))))))*********(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******************************************************+++,,,,,,))))))*********+++++++++***++++++++++++***))))))((()))))))))************(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))---)))&&&&&&(((+++***)))&&&&&&'''((()))***++++++******)))(((((()))******+++******))))))******+++))))))))))))))))))))))))******))))))))))))***************)))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))))))))(((******))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))(((((()))***))))))))))))))))))))))))+++***(((&&&%%%&&&'''((())))))(((((()))***++++++,,,,,,++++++,,,,,,---...+++++++++******+++++++++,,,,,,---...///000111222000333555777777777888999777888999:::;;;<<<======<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>??????@@@@@@AAABBBBBBCCCEEEDDDCCCAAA>>>===;;;:::<<<<<<<<<;;;::::::999999::::::999999999888888888999999999999::::::::::::>>>>>>???@@@AAABBBCCCCCCBBBAAA???>>>===<<<<<<<<<:::::::::999888666555444222111000111222222111000......////////////...---------,,,,,,+++***))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((()))******))))))***+++***)))))))))((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''',,,***((('''((()))((('''((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))(((((())))))************(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++***++++++++++++***))))))((()))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***,,,(((%%%$$$'''))))))(((******************************))))))))))))******++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******))))))))))))(((((((((((())))))))))))***)))))))))(((((((((((()))))))))***(((((((((((((((((((((((()))******))))))((('''&&&******))))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,***(((%%%%%%(((***))))))))))))))))))))))))(((''''''&&&''')))***+++(((((((((((()))***+++,,,)))))))))))))))***++++++++++++************++++++++++++,,,...///111222333444777:::;;;;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@???@@@AAABBBBBBCCCCCCBBBAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???======<<<<<<<<<;;;:::999888777777777777777777777777777777===>>>???AAACCCDDDFFFFFFEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@???>>>===;;;:::888777666666777888777666222333444444444333111000//////...---,,,+++******+++******))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))(((''''''(((***)))(((((()))+++******)))))))))((((((((($$$&&&(((******)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''+++)))''''''((())))))((('''(((((())))))(((((('''*********))))))((((((((()))))))))(((((((((((('''))))))(((((((((((())))))''''''''''''((((((((((((((((((((()))******++++++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((())))))***(((((()))***************))))))))))))))))))))))))(((''''''''''''((()))))))))************+++++++++***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''''''''((((((((('''(((((((((((()))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********(((&&&&&&'''(((((((((------,,,++++++***))))))************************++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))((((((((((((''''''((()))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))******))))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))+++++++++,,,,,,---------******+++++++++,,,,,,,,,))))))))))))))))))))))))(((***+++)))''''''(((***))))))))))))))))))))))))''''''((())))))******+++(((((((((((()))***+++,,,)))(((((((((((()))******---,,,+++******+++,,,------...///111333555666777888;;;>>>??????>>>>>>???@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGDDDEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA???>>><<<:::999999888888777777666666555555999:::<<<>>>@@@BBBDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCBBB@@@@@@===<<<;;;;;;======<<<;;;777888999::::::888666555222111111000///...---,,,+++******))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''&&&((())))))(((''')))************)))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&***((('''''')))***))))))'''((()))******)))(((''')))))))))))))))*********))))))))))))((((((((('''***)))(((''''''((()))***'''(((((((((((()))))))))'''(((((()))******++++++(((((())))))))))))(((((('''((((((((()))))))))***'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******(((((()))***************))))))))))))))))))))))))'''''''''''''''((()))))))))************+++++++++***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((((((((('''((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''(((((())))))))))))(((((('''''''''((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''')))))))))((('''((())),,,,,,++++++***))))))(((*********++++++*********,,,++++++******++++++,,,))))))))))))))))))))))))******))))))))))))******((()))))))))***************)))))))))((((((((('''$$$$$$&&&'''''''''&&&&&&(((((()))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++++++++,,,,,,---------*********++++++,,,,,,,,,))))))))))))))))))))))))$$$(((+++,,,***))))))+++))))))))))))))))))))))))***+++++++++***)))((('''(((((((((((()))***+++,,,*********)))***++++++,,,...---,,,,,,,,,,,,---...222333444666888:::;;;<<<;;;===@@@BBBAAA@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEECCCAAA???===<<<;;;999999888888777666555555555666777:::<<>>???@@@AAA@@@>>>;;;<<<>>>>>>>>><<<:::999444444333222111000///...++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))++++++)))((('''&&&'''((((((''''''((()))************)))))))))))))))(((&&&&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((!!!###%%%(((******)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))'''&&&''')))*********'''((()))******)))((('''''''''((()))***+++,,,,,,******))))))((((((((('''***)))(((''''''((()))***))))))))))))************'''(((((()))***+++++++++(((((())))))))))))(((((('''((((((((())))))******'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******(((((()))***************)))))))))))))))))))))))))))))))))))))))***++++++)))************+++++++++***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))******++++++'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((())))))))))))((((((&&&'''''''''(((((())))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&***,,,,,,)))''')))+++************)))))))))(((******++++++++++++******,,,++++++******++++++,,,))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++******))))))((((((((('''&&&''')))*********))))))))))))))))))************))))))))))))))))))))))))$$$%%%'''(((***+++,,,,,,******))))))))))))******)))))))))))))))))))))))),,,,,,---...---,,,***)))+++++++++*********))))))******************************))))))))))))******))))))))))))))))))))))))+++)))''''''((())))))(((************))))))))))))---------,,,,,,,,,,,,,,,***+++,,,...///111222222666777999;;;=========<<<999:::===@@@BBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGEEEFFFFFFFFFFFFFFFFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@AAA???===:::777555444333555444444555888;;;???AAACCCCCCDDDDDDEEEFFFFFFFFFIIIHHHGGGEEECCCAAA?????????>>><<<;;;;;;===>>>@@@===>>>???AAABBBAAA===:::===;;;999555222///...---000///...---,,,***)))(((''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&))))))***++++++***((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''')))(((''''''''')))***+++))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))************&&&'''(((*********))))))))))))))))))))))))))))))&&&&&&''''''((()))******''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))************((((((((((((((()))************+++++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))------+++***))))))((((((+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))******))))))))))))************))))))((((((''''''(((((()))***************((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((++++++******))))))))))))'''(((***+++++++++***)))*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++)))))))))*********++++++---,,,,,,++++++,,,,,,---,,,,,,***)))((((((''''''************************++++++***))))))***+++,,,++++++*********)))))))))************++++++++++++******))))))))))))*********************************************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******555333000,,,***))))))))))))))))))))))))))))))))),,,,,,---------,,,+++***+++++++++*********))))))************************+++******))))))******+++))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))************************+++,,,---///111333555555999:::;;;<<<===>>>>>>>>>;;;===???AAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBAAA@@@?????????>>>===;;;999777555444444333333333555777:::<<<===>>>???AAACCCEEEFFFGGGJJJJJJIIIGGGFFFDDDCCCCCCAAA@@@>>><<<<<<===>>>???>>>>>>???AAACCCCCCAAA???AAA@@@===:::777444111000000///...---++++++******(((((((((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((('''))))))(((((((((''''''''''''((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''')))((((((''''''((()))***))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))************'''((()))******))))))((())))))))))))))))))))))))((((((((('''''''''''''''))))))))))))((((((((((((******)))))))))(((((((((''''''''''''((((((((((((((((((((((((((()))***************++++++******)))))))))))))))))))))))))))(((((((((((()))))))))***++++++******************+++++++++*********))))))))))))))))))))))))))))))*********)))))))))((((((******))))))))))))************))))))(((((((((((((((((()))***************((((((((((((((((((((((((((((((((())))))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((())))))*********************+++,,,,,,---......------............------///......---,,,+++***)))...------,,,++++++,,,,,,,,,,,,+++*********++++++------,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))*********************************************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******///...+++)))(((((()))))))))))))))))))))))))))))),,,,,,,,,---,,,,,,+++***+++++++++***************************************+++******))))))******+++))))))))))))))))))))))))***)))'''((()))******))))))))))))))))))))))))))))))))))))******+++++++++,,,---///111444777999:::>>>=========>>>>>>???@@@>>>??????@@@AAAAAABBBBBB>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<=========>>>>>>@@@@@@????????????@@@@@@>>>>>>>>>>>>??????????????????>>>>>>>>>=========<<<<<<<<<<<<;;;999777555444444333222333444666777666888:::===@@@BBBEEEFFFHHHGGGGGGGGGFFFFFFEEEEEEBBBAAA???===<<<<<<<<<===>>>>>>>>>@@@CCCEEEEEEDDDDDDDDDCCC@@@===:::777555333111///---,,,+++,,,,,,((((((((())))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((())))))((((((((((((''''''&&&'''(((***++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''***))))))(((((((((((()))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))************))))))*********)))(((((()))))))))))))))))))))))))))))))))************************)))((('''''''''************))))))))))))''''''''''''((((((((((((((((((((((((((()))******))))))******+++******)))))))))))))))))))))))))))((((((((()))))))))************))))))***++++++,,,+++++++++***************)))))))))))))))))))))))))))))))))(((((((((((((((******))))))))))))*********))))))))))))((((((((((((((()))***************(((((((((((((((((((((((())))))))))))************((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((******))))))******+++,,,+++,,,---...///000111222111111222333333222222111444444333222111000//////222111000///...---------------,,,,,,---...//////000000000000//////......///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************)))(((((()))***+++))))))))))))))))))))))))++++++,,,,,,,,,+++++++++***************************************************))))))(((((())))))***))))))))))))))))))))))))***)))'''((()))******)))(((((()))))))))))))))*********+++,,,---......///---...111333666999;;;<<>>===<<<;;;<<<===>>>>>>>>>=========>>>???@@@;;;;;;;;;:::999999888888666666666777888888999999888888888888888999999:::777888888999999:::::::::<<<<<<;;;:::::::::::::::888888999999999999::::::999999999999999999999999777999:::;;;:::999777555666555444333222222333333333444666888;;;>>>@@@AAABBBBBBBBBCCCCCCDDDDDDDDDCCCAAA@@@>>>===<<<<<<<<>>===>>>@@@BBBCCCCCCCCCDDDDDDDDDBBB@@@===;;;777555222///---,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''&&&((()))++++++)))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((('''(((((()))***+++++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))((((((((())))))))))))((())))))))))))))))))))))))((()))))))))************************))))))((((((((((((((((((((((((((((((###$$$%%%''')))+++,,,---***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************((((((((((((((())))))***((())))))***************))))))))))))))))))))))))(((((()))))))))*********+++***************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((()))))))))*********((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))************************,,,+++***)))***+++,,,---......000111333555666777888888999999::::::999999888999999999999:::::::::999888666555333222222111111000000///000000111111444444444333333333222222//////...---,,,,,,++++++***++++++++++++,,,,,,,,,++++++***************)))+++******))))))******+++************************))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))************))))))***+++,,,,,,((((((((((((((((((((((((++++++++++++++++++++++++************************************************(((((((((''''''((((((((())))))))))))))))))))))))***)))'''(((***++++++***((()))))))))******+++++++++,,,,,,---...//////000///000111444777999;;;<<<<<<;;;999888888888999:::;;;:::999999999::::::;;;888888777777666666666555333333444444555666777777777777666666777777888999666666777888999999::::::::::::999888777777777777666666666666666666666666555555555555555555555555444555777888888777666444555444333222111111000000333333444666777888999:::<<<===>>>???@@@AAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@AAA???<<<<<<===>>>??????@@@AAACCCDDDDDDCCCAAA???===;;;777333///---++++++************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((()))))))))************++++++******)))))))))(((((((((((((((((((((((((((!!!"""$$$&&&(((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************((((((((((((((())))))***'''((()))***************************************))))))))))))************---,,,+++***))))))))))))************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))************(((((()))***************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))((((((''''''((((((((((((((((((((((((************************------,,,++++++---...///111222333555777999:::;;;>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@>>>===;;;999888777777555444333222222111111111777777777777777777777777333333222222111000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++************++++++************************((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******+++*********************((((((((((((((((((((((((+++************+++,,,,,,***************+++++++++************************)))((((((''''''(((((()))))))))))))))))))))))))))***)))((((((***,,,,,,+++)))******++++++,,,,,,,,,,,,,,,,,,------.........000000222333555666777888666666555444444555555555555555555555555666666666444444444444444444444444333333444444555666777777888888888888888999::::::999999::::::;;;<<<======<<<<<<;;;:::999999::::::999888888888777777777777555555444444444333333333333444555666666666555444222222222111111000000///555444444444444444444444888999:::<<<===???@@@AAAEEEEEEEEEEEEEEEEEEEEEEEECCCAAA>>>============<<<>>>???@@@AAABBBBBBAAAAAA???>>>;;;888444000---,,,+++************)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************++++++***)))))))))******))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''((()))*********''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))******''''''((()))************************************)))))))))*********++++++...---,,,***)))(((((((((***************+++++++++))))))))))))))))))))))))************++++++++++++******))))))))))))******)))))))))************+++(((((()))***************))))))))))))))))))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))***************+++++++++///............///000000333333555666888:::;;;<<<@@@@@@AAABBBCCCCCCCCCCCCGGGFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@>>>===<<<;;;;;;888777666444333222222222888888888999::::::;;;;;;999:::::::::999888777666111111111000000000//////---------,,,++++++******++++++************++++++************************((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))((((((((('''))))))))))))))))))))))))+++***)))))))))***,,,---))))))*********+++++++++******************************))))))))))))******))))))))))))))))))))))))***)))((((((+++,,,,,,,,,***++++++,,,------..................////////////000111111111222222333333111111222222222222222111000111222333444444333222111222222333333444444555444444555666777888999999<<<;;;;;;;;;;;;<<<============>>>???@@@AAABBBBBB@@@@@@??????????????????>>>>>>======<<<;;;::::::777777666666555444333333444444555555555555666666444444444555555444444333555555555444333222222111333444555777999:::;;;<<<@@@@@@BBBCCCDDDEEEFFFFFFEEECCCAAA@@@@@@@@@???===???????????????@@@@@@@@@???>>>>>><<<999555111///+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''((((((((((((&&&&&&''''''((())))))***(((((()))))))))************))))))(((((()))***+++))))))))))))))))))))))))************************''''''((()))))))))))))))'''((()))******))))))((())))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))************+++***)))))))))***+++,,,))))))))))))))))))))))))+++++++++++++++*********(((((((((((())))))))))))''''''(((((())))))))))))''''''''''''((((((((((((((((((((((((((()))******&&&'''((()))************************************))))))*********+++++++++,,,,,,+++***)))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))*********+++******))))))))))))******))))))*********+++++++++(((((()))***************))))))))))))))))))))))))'''(((((((((((()))))))))(((((()))******+++++++++++++++++++++++++++++++++------------....../////////000111111222222111111333333444666777999:::;;;===>>>???@@@AAAAAAAAAAAAFFFEEEDDDCCCBBBAAAAAA@@@AAA@@@???===<<<;;;;;;;;;777666666555444444444555777888999:::<<<===>>>>>>===>>>?????????>>>======:::999999888777666555555111000000///......------,,,++++++******++++++,,,************************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))***,,,---))))))******++++++++++++************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***)))((()))+++,,,---,,,++++++,,,------...//////222222222222111111111111111111111000000000//////...///000111222111000000---///111333444333222111000000111222333444555555555555666777888::::::;;;>>>>>>======>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA???>>>======::::::999888666555444444666666555555555666666777777777888999::::::999999555555555444333222222111...///000222444555666777999:::<<>>>>>>>>>>>>>>===>>>>>>>>><<<888444222++++++++++++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''((())))))***(((((())))))*********+++(((((('''((()))***,,,---))))))))))))))))))))))))************************''''''((()))))))))))))))&&&'''(((*********))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))******************)))))))))***,,,---))))))))))))))))))))))))%%%&&&&&&'''((())))))*********))))))((((((''''''(((((())))))*********+++))))))))))))************((((((((((((((()))******&&&'''((()))************************************)))************+++++++++*********)))******+++,,,))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))************))))))))))))******))))))******++++++++++++(((((()))***************))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,,,,------------------------111111222222333333333444000111222444444333222222222333444555666777888999:::;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA???>>>===;;;::::::::::::555555555555555666666777777888999;;;===>>>@@@@@@>>>>>>@@@AAAAAA@@@??????@@@@@@???>>><<<;;;::::::444333333222111000000///,,,++++++******++++++,,,************************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******)))***+++,,,,,,------,,,))))))))))))))))))))))))++++++******************))))))))))))))))))))))))((()))))))))************+++++++++*********))))))++++++++++++******))))))((()))***++++++++++++++++++,,,---......///.........///111222222111000///333222222222111111111111......///000000111111222111111222333333333333333333222222333444666888999<<<======>>>??????@@@@@@AAAAAABBBCCCCCCDDDEEEEEEIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBAAA???>>><<<:::999333444555666777888999:::666666777888999999::::::;;;888666555555555333222//////000111333555666777:::::::::;;;<<<===???@@@DDDDDDEEEFFFFFFEEEEEEDDDEEECCCAAA???>>>======>>><<<===>>>>>>===;;;999888000...,,,,,,------,,,++++++++++++************************+++,,,,,,------((((((((((((((((((((((((+++*********))))))((((((,,,,,,,,,+++++++++++++++)))((('''&&&%%%%%%&&&'''******++++++++++++******(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''')))***+++------((()))***)))''''''(((***))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((++++++***))))))***++++++)))((('''&&&&&&'''((()))''''''(((((())))))******))))))************))))))***)))(((''''''((()))***)))))))))))))))((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,---///111222444444555555555444444444444555555888888777666555444333333555444333333333555888999::::::999999:::;;;<<<<<<<<<===>>>>>>>>>===<<<;;;<<<<<<;;;999888666555555222222444555666888999999888999:::;;;===>>>??????@@@@@@AAAAAAAAAAAA@@@@@@<<<===???@@@@@@???===;;;::::::888777555444333222000///---,,,+++,,,,,,---******++++++++++++******+++++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******************************)))(((''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))*********++++++,,,,,,,,,******+++,,,,,,,,,++++++...///000111111111111111111222333333333222111000555555444333222111000/////////000000111222222222111222333333444444333333444444444555666999;;;<<>>===999999999999999999999999::::::;;;;;;<<<======>>>===;;;999888888777555333111111111222333555666777777888888999:::;;;;;;;;;???@@@AAABBBCCCDDDDDDDDDFFFEEEDDDBBBAAA@@@??????=========<<<:::999777666333111///.........---,,,+++++++++***************+++++++++++++++*********************************************)))))))))(((((((((((((((((((((((((((******((('''''''''(((((()))))))))******)))))))))(((((())))))))))))((((((*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))******++++++'''((())))))(((((()))+++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++*********))))))))))))************)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))************))))))***)))(((((((((((()))******************)))))))))******************)))))))))***+++---...///000000222333444666888999999999888888777777777777888888888888888888777777777777777666555444555666888999888888777777888999999:::::::::;;;<<<<<<;;;:::::::::999888777666444333333333444555666777999::::::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>===999:::<<<===>>>>>>============<<<;;;999777555333111000...---,,,,,,,,,---***++++++++++++******)))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++************************,,,,,,+++***************))))))))))))))))))))))))************************))))))))))))))))))))))))******************))))))+++++++++***************((()))***+++,,,---......+++,,,,,,---------------111222333333333333333222444444555555444333222111444333333222222111111000000000000111222222333333333333444555555555555444666777777999:::===???@@@CCCCCCCCCDDDDDDDDDDDDDDDGGGHHHIIIKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLIIIIIIJJJJJJIIIGGGDDDCCC@@@@@@???>>>===<<<;;;;;;===>>>>>>??????@@@@@@@@@@@@???>>>======;;;888555333333333333444555666777666777888999::::::999999999:::<<<===???AAABBBCCCFFFFFFFFFEEEEEECCCBBBBBB@@@???===;;;999777666666666444111000111000///---,,,+++++++++*********))),,,++++++***))))))((((((************************************))))))))))))&&&&&&''''''(((((())))))++++++***)))))))))******(((((())))))))))))(((((((((((())))))))))))((((((******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''((())))))((((((***+++)))))))))************+++******))))))))))))******))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++++++++************************))))))))))))'''(((((())))))(((((('''******))))))))))))******))))))))))))(((((((((((())))))************))))))***))))))(((((())))))***************************++++++++++++++++++++++++***+++...000222444555666777888999:::<<<<<<======999999999888888999999999999999999:::::::::;;;;;;888777666555555666777888555555555555555555666777777777888888888888777777777777666555333222111111///000111222333444555666888999999999::::::;;;;;;;;;<<<<<<======<<<<<<;;;999999999:::;;;<<<===>>>??????@@@???===;;;888666333222111///...---------++++++,,,,,,+++******))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********)))))))))))))))))))))))),,,+++******************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))++++++************))))))************************(((((()))***+++,,,------+++,,,---///000111111111444444555555555444333333666555555444444333222111/////////000000111111111111111111222333333444444555666777777888888777777::::::;;;===???AAACCCDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMKKKLLLMMMNNNNNNLLLIIIGGGFFFEEEDDDCCCBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAACCCBBBAAAAAA@@@>>>:::666555555444444444555666666777999;;;<<<===<<<:::999888888999:::;;;===>>>???BBBCCCDDDFFFFFFFFFEEEDDDDDDBBB???<<<:::999888888666444222222222222111000---,,,,,,,,,+++******************)))))))))((((((*********************************)))))))))))))))(((((())))))***+++,,,,,,+++*********************(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))******************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))'''((())))))))))))((('''((((((''''''''''''((((((******))))))((((((''''''))))))************))))))))))))))))))))))))))))))***************+++++++++******+++,,,---...///000///000222444666888999999999999:::;;;<<<<<<<<<<<<888888777777777777888888::::::::::::::::::::::::666555555444444444555555333333333222222333333444444444555555555555555555777666555444333222111111...///000111222333444444555555666777888999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888777888999;;;<<<<<<===???@@@@@@>>>;;;999555555333222000///...---,,,------------,,,++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++***************************************)))))))))************++++++,,,...111444666777888888888888888888777666555555555444333222111111111//////..................333333444444555666666666999:::;;;;;;<<<<<<;;;;;;===>>>@@@AAACCCEEEFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKLLLMMMNNNNNNMMMKKKJJJHHHHHHHHHGGGFFFFFFFFFEEECCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBB@@@<<<888777666666555555666666777888999;;;===>>>===<<<;;;::::::999999999:::;;;<<<<<<>>>@@@BBBDDDEEEEEEEEEGGGEEEBBB@@@>>>=========666444222222333444444333///......---,,,+++++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,------((())))))))))))))))))))))))******++++++******)))(((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''((())))))*********+++---,,,)))'''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((())))))))))))))))))(((''''''((((((((((((''''''******))))))((((((''''''))))))************))))))))))))************)))))))))))))))******+++++++++((()))+++---000222444555555666777999:::::::::::::::;;;;;;<<<<<<<<<;;;;;;888888777777777777888888;;;::::::999888777777777444333333222222222222333333333222222222222222333333333333333444444555555888777777666555444333333444444555666777888888999999999999999999999999999999::::::;;;;;;::::::999:::888666333222333444555666888;;;===>>>>>><<<;;;777666666444333111000///...//////000000//////...++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,***************+++++++++******************++++++---///111444777:::;;;<<<<<<<<<<<<<<<;;;:::888888444333222111000000111111333222111000///...------777888888999::::::;;;;;;>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCEEEGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCCCCCCCBBB???<<<999999888888888999::::::777999:::<<<============???===<<<::::::::::::;;;999:::<<<>>>@@@AAABBBBBBDDDDDDCCCAAA@@@@@@@@@@@@777666444444555555555444111000000///...---,,,,,,(((((())))))***++++++,,,(((((((((((((((((((((((())))))))))))************(((((())))))******++++++&&&'''((()))))))))((((((******++++++++++++******(((((())))))))))))((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''(((((()))*********,,,---,,,***(((''''''***)))))))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))***************))))))(((((())))))***))))))************))))))))))))))))))(((((((((((())))))************)))))))))******++++++******)))*********++++++,,,,,,---***+++...000444777999::::::;;;;;;<<<<<<<<<<<<;;;===============<<<;;;:::888888888777777888888888999999888777666555444444333333333333333333333333555444444333333333333333444444333444444555666777999999888888777666666555555666666777888888999999AAA@@@???===<<<:::999999888999999::::::999999888888666333111/////////000222333666999:::::::::999777777777777555444222111000111222333444444444444.........---,,,,,,++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))******+++,,,------))))))*********+++++++++******+++,,,------......222333666888:::<<<======<<<<<<;;;;;;:::888777666333222111000000111222222444444444444444555555555======>>>??????@@@@@@AAACCCCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKLLLMMMNNNJJJIIIHHHGGGGGGHHHIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEFFFFFFGGGFFFFFFEEEIIIIIIIIIIIIJJJKKKMMMNNNLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGEEECCCCCCDDDDDDBBBAAA<<<<<<<<<<<<===>>>>>>???::::::;;;===???@@@AAABBBBBB@@@>>><<<<<<<<<======;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@===:::888777666666444333333333222111000///...---*********+++++++++++++++))))))))))))))))))))))))((()))))))))************((((((((()))))))))))))))&&&'''((()))))))))(((((())))))************))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''))),,,---+++***)))*********))))))((((((((((((******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((()))))))))*********((()))))))))***************)))'''&&&&&&''')))***((()))***++++++***)))((((((((((((((())))))))))))))))))************)))))))))***++++++++++++***))),,,,,,,,,---.../////////000111333555888:::<<<===<<<<<<===>>>>>>>>>>>>===============<<<;;;:::999777666666555555666666777777777666666555555555444555555666777888888888888777777666555555555555555666555555555666777888999::::::999999888777777777555555555666777777888888?????????>>>======<<<<<<;;;<<<<<<======<<<<<<;;;888777555333222222222222111222333444555666666666777888888888777666444333222333444666888888999999222222111000...---,,,,,,************************))))))))))))))))))))))))***************************************************************+++,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))(((((()))***,,,---...///))))))******++++++++++++)))***+++---///000222222777777999:::;;;<<<<<<<<<999999888777666555333222333222111111111222333444111333555777:::===???@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFHHHIIIIIIIIIHHHGGGFFFGGGHHHJJJKKKMMMNNNOOOHHHFFFDDDBBBBBBDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBEEEEEEFFFFFFFFFEEEDDDDDDJJJIIIHHHGGGIIIKKKMMMOOONNNMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHFFFDDDDDDEEEFFFEEEDDD????????????@@@AAABBBCCC======>>>???BBBDDDFFFGGGCCCBBB@@@>>>===>>>???@@@>>>===;;;:::999999::::::999;;;===>>>?????????>>>BBB???;;;999888666444222444444333222111000///...------,,,,,,+++*********************************(((((())))))*********+++************))))))))))))&&&'''(((*********)))((((((((())))))))))))(((((((((((())))))))))))((((((&&&'''''''''(((((())))))************************))))))))))))))))))))))))&&&'''''''''(((((())))))***))))))(((''''''&&&&&&$$$'''+++,,,,,,,,,,,,,,,******))))))((((((((('''******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))*********+++***(((%%%######%%%(((***&&&'''((())))))((('''&&&''''''(((((())))))******))))))************)))))))))***+++,,,,,,+++***))).........///000111111222666777888999;;;<<<>>>>>><<<===>>>???????????????<<<<<<;;;;;;:::888777666333333222222222222333333555555555555666666666666777888999;;;;;;<<<<<<<<<999888777666666666666666777777666666777888:::;;;::::::999999888888777777888888999999::::::;;;;;;777888999;;;===>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@;;;:::999888888888777888333333333333222222333333777888999999888777666555333444666888:::;;;<<<<<<555555333222000...---,,,************************))))))))))))))))))))))))++++++******************************************(((((('''(((((()))******)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))*********)))))))))))))))))))))************))))))++++++,,,...000333666888===>>>???@@@@@@???>>>===;;;888444222333333111///444333222222222444555666777888:::===@@@BBBDDDEEECCCDDDDDDEEEEEEEEEDDDDDDHHHHHHHHHHHHGGGGGGGGGFFFEEEGGGIIIIIIHHHGGGGGGGGGDDDEEEGGGJJJLLLNNNOOOOOOKKKJJJIIIJJJLLLLLLJJJHHHIIIKKKMMMNNNOOONNNMMMLLLKKKJJJIIIHHHHHHJJJLLLMMMNNNOOOOOOLLLGGGEEEFFFIIIGGGHHHJJJMMMOOOPPPPPPPPPMMMMMMMMMMMMLLLKKKJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJEEEFFFGGGHHHGGGFFFEEEDDDAAA@@@@@@@@@AAACCCEEEFFFBBBBBBBBBCCCDDDEEEGGGGGGKKKJJJHHHFFFDDDCCCCCCBBB@@@AAAAAAAAA???===:::888888888:::;;;<<<<<<<<<<<<=========<<<:::888666444555666777777777555444333000000000///...---++++++---------,,,,,,+++))))))+++*********))))))(((((()))))))))***+++++++++,,,))))))))))))************,,,,,,,,,++++++*********))))))))))))))))))))))))''''''(((((())))))*********))))))(((((((((((())))))(((((((((''''''''''''*********))))))))))))))),,,+++++++++******))))))((()))***,,,,,,++++++***(((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''))))))(((((()))***++++++))))))))))))************)))))))))))))))))))))))),,,***((('''&&&'''((()))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))(((((('''***)))'''&&&'''(((***+++))))))))))))))))))))))))))))))))))))((((((((((((++++++******))))))(((((()))((('''''''''(((***+++))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))******++++++,,,,,,+++***)))))))))***,,,------...000222555777999:::;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>===<<<;;;;;;;;;:::999888666444333333333333333333333333333333666666777999:::;;;<<<===;;;;;;<<<===============???>>>;;;999888999:::;;;666777888999::::::;;;;;;===<<<;;;:::999999888999<<<<<<<<<;;;;;;:::::::::=========<<<;;;:::888777<<<>>>AAACCCDDDCCCAAA@@@AAAAAA???===;;;:::888777444444444555555555555555444555555666666555555444777777777888999;;;<<<======<<<:::777555222000000------,,,+++******************+++,,,,,,+++)))((())))))************))))))))))))))))))************************************))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))************))))))))))))******++++++++++++++++++---......000333555888:::>>>>>>?????????>>>===<<<999666333222333444222111555444444444555777999:::??????@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBEEEEEEEEEEEEDDDDDDDDDDDDCCCEEEGGGHHHFFFEEEEEEFFFFFFHHHKKKNNNRRRUUUWWWXXXXXXWWWVVVVVVWWWWWWUUUSSSSSSTTTVVVWWWXXXXXXWWWVVVWWWVVVVVVVVVWWWZZZ\\\^^^______^^^ZZZTTTPPPOOOPPPPPPPPPPPPPPPOOONNNLLLKKKMMMMMMMMMMMMLLLJJJHHHGGGGGGHHHIIIJJJJJJJJJIIIHHHCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFMMMLLLKKKJJJIIIHHHHHHGGGCCCDDDDDDDDDBBB???===;;;888888888888888888888888;;;<<<<<<<<<;;;:::999888666666666666555444333222222111000///...,,,+++***,,,------,,,,,,+++******+++*********))))))))))))***************+++++++++))))))))))))************+++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''(((((())))))******))))))))))))((((((((('''&&&'''((()))***))))))((()))))))))))))))*********))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))***)))'''&&&&&&&&&'''((((((((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))((((((''')))(((&&&&&&&&&''')))***))))))))))))))))))))))))(((((((((((())))))))))))*********))))))))))))))))))(((((('''((()))***+++***))))))(((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++***+++,,,---...111222333666888:::;;;<<<======>>>>>>>>>?????????<<<<<<<<<<<<;;;:::999888777666666555444333222111000000111222333444555555777888999:::;;;<<<======@@@AAAAAABBBBBBBBBAAAAAA>>>===<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;::::::999999999777888999:::<<<===>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@AAAAAA@@@???EEEEEEDDDCCCBBBBBBAAAAAA999999888777777666555555222333333444555555444444666666666777888999:::;;;>>>===<<<;;;999777555444......---,,,++++++++++++++++++,,,,,,,,,+++***)))))))))************))))))+++++++++******)))))))))************************))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))************************,,,,,,+++++++++---...///111111222444666999;;;===?????????>>>===<<<:::999777555222222333444444333666777777888:::<<<>>>???DDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBDDDGGGHHHHHHHHHHHHIIILLLOOOSSSYYY^^^cccfffhhhmmmkkkiiihhhhhhgggeeecccbbbcccdddeeefffgggggggggggggggggghhhjjjmmmpppsssssssssqqqlllfffaaa]]]\\\___^^^\\\ZZZVVVSSSPPPNNNQQQRRRSSSSSSQQQNNNKKKIIIGGGHHHJJJLLLMMMMMMLLLKKKFFFEEEDDDCCCBBBAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCDDDFFFFFFMMMMMMMMMLLLLLLLLLLLLLLLHHHHHHHHHHHHFFFCCCAAA@@@;;;999777555444444444444888999:::;;;<<<<<<<<<<<<999888777555444333333222555444222///---,,,++++++,,,,,,,,,,,,,,,+++++++++***************)))))))))+++++++++***************)))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))***+++)))))))))(((((((((''''''%%%&&&&&&'''((()))******))))))))))))((((((((((((''''''((())))))))))))(((************))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))***+++))))))))))))************)))))))))))))))))))))))))))((('''&&&%%%&&&'''(((((((((((()))))))))******))))))))))))))))))))))))'''((((((((())))))))))))******************************)))((((((((((((((())))))******))))))((('''((('''&&&%%%&&&'''((()))))))))))))))))))))))))))'''(((((())))))*********))))))))))))************)))(((((((((((()))***++++++***))))))((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,------------...///000111555666888:::<<<===>>>>>>?????????>>>>>>=========::::::999999777666555444222222111111111111111111///000111333555777888999999::::::;;;<<<<<<======@@@@@@AAAAAAAAA@@@@@@??????>>>======<<<<<<<<<<<<>>>>>>======<<<<<<<<<<<<======<<<;;;::::::::::::666777888:::<<<>>>@@@AAA>>>======<<<<<<<<<======:::;;;===>>>???@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDEEE???>>>===;;;999777666555111222333333444444444444444444444444555777888888===>>>?????????===;;;999222111000...---,,,,,,,,,,,,,,,------,,,+++******))))))************))))))---,,,++++++***)))((('''************************))))))))))))))))))))))))+++******************+++)))))))))))))))))))))))))))***************++++++---,,,++++++,,,...000222555555777888;;;===>>>???@@@???>>>===;;;999888777444333222222333555666777888999:::<<<>>>AAABBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEDDD??????@@@@@@@@@@@@@@@@@@BBBEEEJJJMMMOOOQQQSSSUUUXXX[[[aaahhhooouuuzzz}}}~~~{{{zzzyyywwwuuussspppqqqrrrtttvvvwwwxxxyyyyyyxxxxxxxxxzzz||||||xxxtttpppoooqqqooommmiiieeeaaa^^^\\\]]]^^^______]]]YYYUUURRRKKKKKKLLLMMMOOOQQQRRRSSSPPPNNNKKKHHHEEEDDDCCCCCCBBBCCCDDDEEEFFFEEEDDDCCCEEEDDDCCCCCCDDDEEEGGGHHHJJJKKKLLLLLLMMMMMMNNNNNNLLLLLLLLLKKKJJJHHHFFFEEE???===999666333222222333444555777999;;;<<<===>>>;;;:::888555444333333444777666333111///---------,,,+++++++++++++++++++++************************,,,+++++++++***)))))))))))))))*********+++++++++******************))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((()))++++++)))))))))(((((((((((('''''''''(((((())))))******+++++++++***************)))*********++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******((()))))))))************)))))))))))))))))))))))))))(((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))*********************************))))))((((((((((((((()))************)))(((((((((''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))******(((((())))))******++++++)))))))))))))))*********++++++******)))******+++(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,---...///111333555666777999:::;;;===>>>???>>>>>>???>>>===<<<;;;::::::999777777666555444222111000/////////000000111111222444555666888:::<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<>>>????????????>>>======?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@?????????>>>===<<<;;;:::::::::::::::<<<===???AAABBBCCCDDDBBBAAA???===<<<<<<<<<<<<<<<======>>>@@@@@@AAA@@@AAAAAAAAABBBBBBCCCCCCAAA@@@>>>===;;;999777777444555555555555444333333222222222222333444555666:::<<>>:::888666333111///------,,,,,,,,,,,,++++++******)))******++++++******)))*********))))))(((((((((************************))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,+++++++++---000333444777888:::<<<>>>???AAAAAA@@@???===;;;999777666555333333333333444666888::::::;;;===???AAACCCDDDEEEBBBBBBCCCDDDEEEFFFGGGGGGDDDEEEEEEEEEDDDCCCCCCBBB======>>>>>>???@@@AAAAAADDDHHHNNNTTTYYY]]]aaadddgggkkkqqqyyy{{{}}}{{{vvvqqqmmmlllkkklllmmmmmmkkkgggbbb___TTTRRROOOOOOQQQVVV[[[___^^^[[[WWWRRRMMMIIIGGGGGGDDDEEEGGGHHHIIIIIIHHHHHHDDDCCCBBBAAABBBDDDFFFHHHIIIJJJKKKMMMNNNOOOOOOOOONNNNNNNNNMMMLLLKKKJJJJJJEEEBBB>>>:::777555555555222333444666888:::<<<======;;;999666555444444555888777555333222111000000,,,,,,+++*********++++++***************+++++++++,,,+++++++++***)))))))))************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''''''''''''''((()))++++++***)))))))))((((((((((((+++++++++******)))))))))******************++++++***************+++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))******************)))))))))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************************)))))))))*********++++++***************************))))))(((((((((((((((***************))))))((()))))))))))))))*********))))))))))))))))))))))))++++++******))))))(((((((((((())))))******++++++((())))))***************++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******++++++,,,,,,---...///222555888:::<<<===;;;<<<===??????>>>===<<<<<<;;;:::999888666555555444444333333222000///...//////000111222333444555888888999;;;<<<>>>??????<<<<<<<<<<<<<<<;;;;;;;;;@@@@@@@@@AAAAAA@@@??????>>>>>>>>>>>>???@@@AAABBBDDDFFFHHHJJJKKKJJJIIIHHHDDDCCCAAA@@@>>>=========>>>???AAADDDGGGJJJLLLMMMOOONNNJJJFFFBBB???===;;;<<<<<<======>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBB??????>>>===<<<::::::999::::::999888777555444333111111111111222333444444777999===@@@BBBBBBAAA@@@AAA???<<<888555222///...------,,,+++******))))))******++++++++++++******&&&''''''(((((()))))))))************************************************)))***++++++++++++***)))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,...000333555777999:::<<<>>>@@@AAAAAABBB???>>><<<999777666555444444555555555555777:::===<<<===???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEBBBBBBCCCCCCCCCCCCBBBBBB??????AAABBBDDDFFFGGGHHHKKKPPPWWW^^^eeejjjpppsssxxx{{{|||yyy{{{{{{|||{{{yyyvvvrrrpppeeeaaa\\\YYYZZZ```fffkkkllljjjeee```ZZZUUUQQQPPPMMMNNNNNNOOOPPPPPPPPPOOOFFFEEEBBB@@@@@@BBBDDDEEEHHHJJJLLLNNNOOOPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMIIIGGGDDD@@@===;;;::::::333333444444666777999:::;;;:::999777666555555555666666777777777666555444000///---+++++++++,,,,,,*********++++++++++++++++++++++++************************++++++++++++,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))***+++******)))))))))(((((((((...---,,,+++***))))))((((((((((((((())))))))))))((((((((('''((())))))***************)))))))))))))))))))))))))))))))))))))))))))))************++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************++++++)))))))))*********++++++************************************++++++++++++******************************)))(((((((((((((((******++++++******)))((())))))*********+++++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))************((()))******++++++***************)))******+++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++,,,...///000000111333666999;;;>>>???@@@<<<===?????????===;;;:::999888777666444333222111111222222111111000///...111111222333555666777888888999:::;;;===>>>???@@@??????>>>>>>===<<<;;;;;;===>>>??????@@@@@@@@@???>>>>>>???AAADDDHHHMMMOOOSSSVVVZZZ^^^___]]][[[XXXOOONNNKKKIIIGGGEEEDDDCCCDDDFFFJJJOOOTTTYYY]]]___```^^^ZZZTTTNNNGGGBBB?????????@@@@@@@@@@@@??????BBBAAAAAA@@@@@@?????????>>>>>>======<<<<<<<<<;;;<<<<<<<<<;;;999777555444222222222222222333444444555777:::>>>@@@AAABBBAAADDDCCC???<<<888555222111///...---+++******************++++++++++++******%%%&&&&&&'''((()))***+++************************************************)))***++++++++++++***)))))))))))))))))))))))))))))))))***++++++,,,---------...000222444777999:::999:::<<>>===:::888666555444444555666888777777888;;;>>>===>>>???@@@@@@@@@???>>>???@@@AAABBBDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKHHHIIIKKKNNNPPPSSSUUUVVVYYY^^^eeemmmsssyyy~~~~~~yyysssooonnnqqquuuyyyzzzyyyuuuqqqkkkfffaaa___\\\[[[ZZZYYYXXXXXXXXXXXXPPPMMMIIIEEECCCBBBCCCDDDFFFHHHJJJLLLNNNNNNMMMMMMKKKKKKKKKLLLMMMNNNNNNOOOKKKJJJHHHFFFCCCAAA???>>>777666555555555555666777777777777666666555333333444555888:::;;;;;;:::999555333111///------......*********++++++,,,,,,,,,***************+++++++++*********+++++++++,,,,,,)))*********++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))((((((,,,,,,++++++******))))))'''((((((((()))))))))))))))((('''''''''(((******)))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************))))))*********+++++++++************************))))))))))))************))))))))))))))))))))))))******)))(((((((((((((((***++++++++++++***))))))(((((()))***************))))))))))))))))))))))))(((((()))***++++++,,,,,,*********)))))))))))))))((()))***+++++++++******)))))))))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++,,,---///111333555666777888:::<<<>>>?????????===>>>@@@@@@@@@===;;;999777666555444333222111000000000111111111111000000333333444555777888999999888999;;;===???AAACCCDDDCCCBBBBBB@@@???>>>============???@@@AAAAAAAAAAAACCCCCCEEEJJJQQQZZZbbbgggiiimmmsssxxxxxxuuuooolll]]][[[XXXUUURRROOONNNMMMOOORRRVVV\\\bbbhhhlllooopppnnnkkkeee]]]TTTLLLHHHGGGHHHIIIIIIHHHGGGEEECCCBBBBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>======<<<;;;;;;;;;;;;:::999888888333333333333333333444555444555888;;;>>>@@@BBBBBBBBBAAA>>><<<999777666555222000///---,,,,,,,,,,,,***++++++,,,,,,++++++***(((((())))))******++++++************************************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***+++,,,,,,------...///222555888:::;;;<<<999:::<<>>??????@@@???>>><<<;;;:::<<<>>>BBBEEEIIIKKKMMMSSSSSSUUUVVVWWWXXXXXXXXXRRRSSSVVVYYY\\\```bbbccceeejjjqqqxxx~~~~~~yyytttooolllhhhfffcccaaa^^^]]]]]]]]]ZZZWWWQQQKKKGGGFFFFFFFFFBBBDDDGGGIIIJJJJJJIIIIIIIIIJJJJJJKKKLLLNNNOOOPPPKKKKKKJJJIIIFFFDDDBBBAAA:::999777666555555555666444444555666555444222111222555999===>>>>>>===;;;999777444111//////000000*********++++++,,,,,,,,,))))))******+++++++++,,,******+++++++++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))*********))))))(((((((((((()))************)))))))))))))))))))))))))))*********))))))******+++++++++,,,+++***)))))))))***,,,---(((((())))))******++++++))))))))))))))))))))))))))))))******++++++++++++++++++***))))))((())))))))))))))))))************))))))))))))))))))))))))''''''((())))))))))))))))))************+++++++++************************(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((***++++++++++++***))))))''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&''')))+++---//////++++++******))))))((((((((()))***+++,,,+++******))))))(((((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))---...000222444777999:::<<<===>>>??????>>>===<<>>:::888666555555444222111111000///000000111111111111111444444555666777999999:::999:::<<>>BBBCCCDDDFFFGGGHHHHHHHHHIIIJJJNNNTTT^^^jjjuuu|||{{{~~~yyygggeeebbb^^^ZZZWWWUUUTTT[[[]]]aaafffkkkpppsssuuuzzzyyyvvvpppggg]]]UUUOOOOOOPPPRRRRRRQQQNNNKKKIIIGGGGGGGGGGGGGGGHHHHHHHHHBBBBBBAAA@@@???>>>===<<<999999:::;;;;;;;;;;;;:::444444444333444444555555444555777:::===@@@BBBCCC???>>><<<;;;999999888888444333111///...---......***++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++************************************************++++++,,,,,,,,,+++******((())))))************))),,,+++++++++,,,...000111444555666888999:::::::::<<<<<<===>>>>>>>>>>>>>>><<<:::888555444444555555777777888;;;===??????>>>AAA???======>>>?????????>>>AAADDDHHHKKKOOOTTTXXX]]]bbbgggjjjiiiiiijjjkkkeeegggkkkooorrrtttuuuuuurrrxxx~~~~~~{{{uuummmgggeeefffhhhbbbaaa___[[[VVVQQQLLLJJJKKKLLLNNNQQQSSSQQQMMMIIIJJJHHHGGGHHHJJJLLLMMMMMMNNNLLLKKKJJJJJJHHHDDDAAA>>>===;;;777555444555777<<<:::888666444444444555333444555888:::===???AAA>>><<<:::777444222000000...------,,,+++***))))))---,,,++++++******++++++************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))((()))***++++++***)))'''((())))))))))))*********************************+++***)))))))))***,,,---))))))))))))))))))))))))***)))(((&&&&&&((()))***(((((()))***+++,,,,,,---************************,,,,,,,,,---,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))''')))***)))((('''(((***)))))))))***+++++++++,,,************************))))))))))))************))))))******+++++++++,,,***)))((((((((()))+++,,,)))))))))))))))******++++++++++++***************((()))+++,,,,,,+++******,,,++++++***+++---...///222222333444666999;;;<<>>>>>======>>>>>>@@@@@@@@@???===;;;888777555444222000000111222333999555222222333444333222666666777888999999::::::<<<===???BBBFFFKKKPPPSSSSSSRRROOOJJJFFFCCCCCCEEECCCFFFJJJNNNRRRTTTUUUUUUWWWXXX]]]eeeoooyyyxxxppplllgggcccaaa___^^^\\\^^^aaafffjjjmmmqqqvvvyyyyyyvvvuuuuuuoooddd]]][[[YYY___cccccccccaaa\\\UUUSSSTTTSSSQQQRRRUUUWWWVVVPPPNNNKKKGGGCCCAAA???>>>===;;;;;;;;;======<<<;;;===<<<;;;999888888777777888555222444888;;;<<<<<>>@@@AAAAAAAAADDDIIIOOOTTT[[[aaafffjjjooouuuyyyzzz{{{|||~~~}}}zzzuuurrrrrrooonnnkkkhhhddd___[[[YYYSSSTTTUUUVVVWWWVVVRRROOOJJJHHHFFFEEEGGGIIIJJJJJJLLLKKKJJJKKKKKKJJJHHHEEE??????===<<<::::::;;;===;;;:::999777666555555444444444555666999<<>>???>>>>>>>>>>>>>>>??????@@@@@@@@@???===;;;888555333333222111000111222444666999666444444666888777666999999999999999:::;;;<<<===>>>AAAGGGPPPZZZaaaeeefffddd___XXXRRRNNNMMMNNNRRRUUUXXX\\\___aaaaaaaaa]]]```fffoooxxxzzzuuurrrooolllkkkjjjiiihhhdddfffjjjlllnnnpppsssuuuxxxuuuttttttppphhhccccccdddkkkqqqttttttrrrkkkccc___]]][[[YYYZZZ^^^aaaaaa___]]]YYYTTTOOOKKKHHHFFFFFFCCC>>><<<<<<<<<===<<<<<<<<<;;;:::999999999999:::888555444666888888777>>>??????@@@???===<<<:::999888777666444111///...,,,,,,+++*********++++++---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,+++***))))))***+++,,,+++++++++++++++*********,,,,,,---...000333555666999:::;;;===>>>???@@@@@@>>>>>>===<<<;;;:::999999666666666666777999;;;<<<============<<<<<<;;;;;;>>>>>>>>>???@@@CCCEEEFFFLLLOOOTTTZZZaaaiiiqqqvvvwww|||~~~{{{wwwsssooollljjjdddbbbaaa```___]]]ZZZWWWMMMJJJEEECCCCCCEEEFFFFFFGGGGGGGGGIIIKKKKKKIIIGGGDDDDDDCCCAAAAAA@@@@@@@@@<<<;;;;;;:::999777555555666555444444666999<<<>>>DDDDDDCCCBBB???<<<999777333222000...---------...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))******************************---+++)))''''''((()))***************+++++++++,,,************************))))))***++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++************************************************+++***)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************))))))))))))((()))******(((((()))***+++++++++***************************************))))))))))))************(((((())))))))))))******)))))))))((()))******+++)))))))))))))))******+++))))))))))))))))))))))))******+++++++++******)))++++++,,,---///111222444888999;;;===???@@@@@@???>>>>>>>>>>>>>>>???@@@AAA???>>>===:::777444111000111111111222333666888999999888777888:::;;;<<<;;;<<<;;;:::999:::;;;<<<===>>>@@@EEERRRcccsss~~~yyyoooddd]]]ZZZZZZ___aaadddgggiiiiiiiiihhhdddgggmmmvvv~~~~~~|||yyywwwuuuuuuuuuuuutttssskkkmmmooopppooonnnooopppuuussstttvvvuuupppnnnooopppyyyyyynnniiidddbbbcccfffjjjlllnnnllliiiddd```[[[XXXVVVTTTNNNFFF???======>>>>>>>>>>>>===============>>>===;;;777555555555444333444777;;;>>>???===:::888888888888888666555444333...---,,,+++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,***))))))+++---...,,,,,,++++++++++++,,,,,,,,,---///111333666888999<<<<<<>>>???@@@AAAAAABBB???>>><<<:::999777666666666666666777888:::<<<===999:::;;;;;;;;;<<<===???<<<>>>@@@CCCGGGKKKPPPSSS]]]```dddiiinnnuuu|||}}}yyywwwuuuuuusssooollliiieee```]]]RRRMMMGGGCCCBBBCCCDDDDDDGGGGGGGGGJJJLLLMMMKKKJJJJJJHHHFFFEEEDDDCCCBBB@@@======>>>===<<<:::777666777555333222333555999;;;AAABBBCCCCCCBBB@@@>>><<<999777444111...---------------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***)))((((((((()))+++,,,******+++++++++,,,,,,,,,************************((()))***,,,,,,+++******++++++++++++++++++++++++++++++***))))))***+++++++++++++++*********))))))************************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))))))))************************)))))))))(((((()))******)))((()))***,,,+++++++++***)))))))))************************((()))))))))************((((((((((((((())))))))))))))))))))))))******+++)))))))))))))))******+++(((((((((((())))))))))))******++++++++++++******,,,---...000222444666777999;;;===???@@@@@@???>>>??????>>>============>>>;;;:::999777555222111000333444444555777999;;;<<<;;;;;;:::;;;<<<<<<===<<<;;;:::999888999:::<<<>>>BBBDDDMMM___wwwzzzoooiiifffiiijjjlllnnnooonnnmmmlllhhhiiimmmttt{{{~~~~~~}}}}}}zzzyyyxxxxxxyyyzzzyyyxxxpppqqqrrrqqqnnnmmmlllmmmrrrrrrvvv|||}}}zzzxxxyyyyyyuuukkkgggggghhhkkkooosssrrrpppnnnkkkiiifffeee^^^XXXOOOGGGCCCAAA@@@???AAAAAA@@@@@@@@@@@@AAAAAA>>><<<999777555444333222---000444888::::::888666999999999999888777666555000///...---,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************************...---+++***+++,,,///000---,,,,,,+++,,,---.........///111444777999;;;<<<>>>>>>???@@@AAAAAAAAAAAA>>><<<:::888666555555555999999999999::::::;;;;;;777888:::;;;:::<<>>AAACCCEEEEEEDDDDDD@@@>>>:::555111...,,,+++...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))************((((((((((((((((((((((((%%%&&&(((***+++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))((()))***,,,,,,+++******************************++++++************++++++,,,,,,++++++***)))))))))************************)))'''&&&%%%%%%&&&((()))))))))))))))))))))))))))++++++++++++++++++++++++************************************************((()))))))))************************)))))))))((()))***+++***)))((()))+++,,,+++++++++***)))))))))************************((()))))))))************)))))))))(((((((((((((((((()))))))))************)))))))))))))))******+++''''''(((((())))))))))))+++++++++++++++,,,,,,---...///111444666888::::::<<<>>>@@@AAABBBAAA???>>>AAA@@@>>><<<:::999888888555444444444333333333333888888999999:::;;;<<<<<<============<<<;;;;;;;;;999999999:::;;;===???AAAHHHMMMYYYnnnxxxssstttuuuvvvwwwwwwuuutttrrrkkkjjjkkknnntttzzz~~~~~~~~~~~~|||{{{{{{|||}}}}}}|||uuuvvvuuurrrooollllllmmmppprrryyysssmmmjjjhhhiiimmmrrrqqqqqqpppnnnllljjjiiibbb^^^WWWQQQMMMIIIEEECCCDDDCCCBBBAAA@@@@@@@@@AAA===<<<;;;999888666666666111222444777999:::;;;<<<;;;;;;;;;:::999777666555333333111000......------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,++++++,,,---...///,,,,,,+++,,,---...000111111222444777:::<<<======?????????@@@??????>>>>>>;;;:::888666555444555555::::::;;;;;;;;;;;;;;;;;;:::<<<>>>>>>===>>>CCCGGGIIINNNUUU\\\bbbjjjttt{{{~~~wwwmmmggg```[[[TTTOOOLLLKKKIIIHHHIIIIIIKKKMMMPPPRRRQQQOOOKKKGGGDDDDDDHHHKKKKKKJJJDDDDDDDDDCCCAAA@@@>>>===<<<:::777444333444555777999;;;???CCCFFFHHHIIIJJJEEECCC@@@;;;777222...---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((()))******++++++((((((((((((((((((((((((###%%%(((+++,,,---,,,+++************+++++++++,,,))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))************************,,,+++++++++******))))))************************))))))(((''''''(((***+++))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))************************)))))))))))))))***++++++))))))***++++++++++++***************************************))))))))))))******************))))))))))))(((((((((((()))************))))))))))))))))))******+++'''(((((())))))******++++++++++++,,,---...000000222333666888:::<<<======AAABBBBBBCCCCCCBBBAAA@@@@@@???<<<999777555333333111111111222333555666777;;;;;;<<<<<<<<<<<<<<<<<<===???@@@???===;;;;;;<<<;;;<<<>>>AAADDDGGGIIIJJJPPPXXXfffyyy~~~yyyzzz{{{{{{zzzxxxvvvuuupppmmmkkkmmmqqqvvv{{{}}}{{{}}}~~~{{{vvvqqqooopppqqqrrrttt{{{|||tttoooiiihhhlllnnnnnnnnnmmmkkkhhhfffdddccc```\\\YYYVVVRRRNNNJJJGGGFFFDDDBBB@@@??????>>><<<===>>>===;;;::::::;;;777666666666777999<<<===<<<<<<<<<;;;:::999888777777666555333111000//////............------------++++++++++++++++++++++++************************))))))***++++++,,,------,,,++++++,,,---000333444333444777:::<<<===>>>>>>?????????>>>===<<<:::999888777555444444444666777::::::;;;<<<<<<<<<<<<<<<===@@@CCCDDDDDDFFFLLLRRRWWW]]]ffflllrrr{{{~~~vvvnnnjjjddd___\\\YYYWWWUUUPPPQQQSSSWWW[[[]]]]]]]]]SSSNNNHHHGGGJJJMMMMMMLLLIIIHHHFFFEEECCCBBBBBBBBB@@@>>><<<999888777777777777999;;;???CCCFFFIIIJJJGGGGGGEEEBBB>>>999444222......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))'''(((((()))******++++++************************'''((())))))***+++++++++)))))))))*********++++++))))))))))))))))))))))))******))))))******+++,,,************************((())))))))))))))))))(((+++++++++***************************************++++++++++++,,,,,,------))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))************************)))))))))))))))***++++++))))))***+++***************+++++++++************************))))))))))))************++++++*********)))))))))'''((()))***+++******))))))))))))))))))******+++(((((())))))***++++++,,,++++++,,,---...111333444666777999<<<>>>?????????CCCBBBBBBBBBAAAAAA@@@@@@<<<;;;999666444222111000000000111222333666888999:::;;;;;;<<<<<<<<<<<<<<<<<>>@@@AAA@@@>>><<<===>>>999999777666777888999:::<<<<<<============<<<<<<:::999777555333222111111///............---------++++++++++++++++++++++++************************&&&'''(((***+++++++++++++++++++++,,,...111444666444666999;;;===>>>????????????>>>===;;;999888777666555333333333555666888999999;;;<<<===============AAAFFFHHHJJJOOOWWW^^^ccciiiqqqwww}}}||||||{{{wwwrrrnnnjjjgggdddaaa^^^___bbbgggmmmpppqqqqqq^^^VVVNNNJJJJJJLLLKKKIIIKKKJJJHHHFFFDDDDDDDDDDDDCCCBBB@@@>>>;;;:::999888555666888:::>>>BBBEEEGGGHHHHHHHHHGGGCCC>>>999666......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''(((((()))***+++++++++++++++++++++++++++++++++,,,+++)))((('''((()))***((())))))))))))*********))))))))))))))))))))))))+++***)))))))))***,,,---++++++++++++++++++++++++(((((())))))))))))((((((************************************************'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************************)))))))))))))))+++++++++***)))***+++))))))******+++++++++,,,************************))))))))))))************,,,+++++++++******))))))'''((()))++++++******))))))))))))))))))******+++((())))))***+++,,,,,,,,,+++,,,,,,---///222555666888999<<<>>>@@@@@@AAA@@@BBBAAA@@@>>>>>>>>>>>>>>>999888666444222111000000222111111222444666888:::888999:::;;;<<<<<<<<<<<<;;;>>>BBBBBB@@@???@@@BBBEEEIIIOOOVVV[[[___```aaa```kkkyyy}}}}}}~~~~~~}}}{{{yyywwwpppooooooqqqtttvvvvvvuuuyyy{{{~~~{{{xxxyyy|||yyywwwxxx}}}~~~}}}~~~zzztttjjjgggjjj```bbbdddggghhhhhhgggfffcccaaa^^^]]]^^^^^^]]]\\\WWWUUURRRNNNJJJGGGEEECCC@@@BBBDDDCCC???===>>>@@@======<<<;;;;;;::::::999;;;<<<===>>>@@@@@@@@@@@@<<<;;;999777555333333222------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************))))))))))))+++---///000111333666999999999:::;;;<<<<<<<<<<<<>>>===;;;888666666555666666777999:::;;;;;;;;;:::===;;;;;;>>>???===???BBBDDDGGGJJJMMMRRR[[[gggooosssxxx|||~~~||||||~~~||||||zzzwwwuuuvvvxxxzzz}}}}}}{{{yyyuuuqqqllliiiiiippp|||nnnaaaSSSKKKKKKNNNMMMLLLKKKLLLLLLKKKHHHFFFEEEFFFHHHFFFDDDCCCBBB???;;;777888777777777:::>>>CCCFFFEEEFFFGGGHHHHHHEEE@@@;;;666222...,,,---...---+++++++++,,,,,,,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++,,,+++++++++++++++++++++******************************++++++++++++******+++*********))))))((((((+++++++++*********)))))),,,++++++******++++++,,,************************((()))***++++++***)))((('''((()))***************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******************************+++***)))))))))***,,,,,,************************************************++++++***)))(((((())))))++++++******)))((((((((()))))))))))))))))))))))))))))))))(((((((((((((((************************+++*********))))))(((((((((((()))***************))))))))))))******************)))((((((((((((((('''((()))***+++++++++***,,,---///111444888;;;===???@@@AAAAAAAAA@@@???>>>AAA@@@>>><<<:::999888888444333111000////////////333333444666666666666666<<<666555;;;???<<<:::;;;???AAADDDEEEFFFHHHKKKNNNUUUYYY^^^aaaccccccdddeeemmmqqqxxx|||tttsssuuuzzz{{{xxxwwwxxxyyy{{{|||~~~{{{|||}}}xxxrrrppptttyyy}}}~~~yyyssslllgggdddeeeeeedddgggkkkjjjdddjjjjjjhhhgggeeeccccccbbbccc___[[[VVVSSSPPPLLLIIIGGGJJJLLLKKKFFFBBBAAAAAA>>>>>>===<<<<<<<<<===>>><<<===???AAABBBBBBAAA@@@>>>>>>>>>===;;;777444222333111...,,,*********++++++,,,,,,,,,,,,+++******************************+++++++++***************,,,...000222333444777999;;;;;;<<<=========<<<<<<:::999777555444444444444444555777999:::;;;::::::;;;:::;;;???AAAAAADDDIIIKKKNNNSSSWWW\\\eeepppxxx{{{~~~{{{zzzzzz{{{}}}}}}zzzxxxvvvsssssstttvvvwwwwwwzzz}}}}}}}}}yyyuuurrrwwwrrr```SSSMMMKKKIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHFFFEEEEEEEEEFFFEEECCC@@@<<<;;;999888999<<>>???>>>???@@@AAAAAA@@@?????????>>><<<:::999777777777444333111000/////////000111222333555666777777888;;;666555:::===<<<>>>BBBBBBDDDGGGJJJLLLPPPUUUYYY\\\___dddggghhhgggggghhhpppttt{{{~~~zzzyyy|||~~~|||{{{|||{{{|||}}}~~~~~~~~~xxxrrroooqqqtttwwwyyy|||xxxrrrnnndddggggggeeegggkkkkkkhhhoooooopppppppppooommmlllgggddd___[[[XXXTTTPPPMMMRRRUUUXXXVVVQQQJJJEEECCC=========>>>>>>============>>>@@@BBBCCCCCCBBBBBBAAAAAAAAA@@@===999666444333222000...---,,,------,,,,,,,,,---,,,,,,,,,+++************************+++++++++++++++++++++,,,---///333555555666777888<<<============<<<;;;;;;666555555444444444555555666666888999;;;;;;;;;;;;===<<<>>>BBBDDDFFFKKKQQQUUUYYY___dddjjjrrr{{{}}}{{{{{{{{{{{{~~~zzzyyy|||~~~zzzyyywwwvvvuuuuuuuuuuuuxxxzzz{{{yyyyyyzzz|||~~~ooo___SSSLLLIIIGGGGGGGGGHHHHHHIIIJJJKKKLLLHHHHHHGGGHHHJJJJJJIIIGGGAAA???<<<999888999:::;;;AAABBBDDDHHHJJJJJJHHHEEEAAA===888333222111000///---......//////......---++++++,,,,,,,,,,,,------++++++++++++++++++++++++******************************************************++++++++++++******************))))))))))))+++++++++******************))))))))))))))))))***************************((()))************)))))))))************))))))((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******++++++++++++************************************))))))******+++,,,))))))))))))))))))))))))************************+++***))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************************************************************))))))))))))(((((()))***************))))))))))))************++++++***)))))))))******++++++++++++,,,...000222333555888;;;===??????@@@>>>>>>??????@@@??????>>>::::::888777666555555555333222111111000000000000222333444666777999:::;;;;;;999:::===@@@CCCJJJQQQPPPQQQSSSTTTWWW\\\bbbffffffiiimmmoooooommmlllkkktttxxx}}}yyyzzz}}}}}}}}}~~~{{{|||}}}}}}}}}~~~yyysssnnnnnnppprrrsss~~~{{{xxxvvvlllqqqrrrnnnlllpppsssttttttvvvyyy{{{|||{{{yyyxxxpppmmmiiieeeaaa]]]XXXUUU\\\aaaeeeeee___VVVMMMHHH@@@@@@@@@??????>>>======>>>???AAACCCDDDDDDDDDDDDEEEEEEDDDCCC@@@<<<999666333333222111111000//////,,,,,,,,,---------------*********************************++++++,,,,,,,,,...111555777777777777888;;;;;;;;;;;;:::999888777444444555555666777888888:::;;;;;;<<<<<<=========AAA@@@CCCGGGJJJKKKRRRZZZbbbgggnnnsssxxx~~~~~~}}}||||||yyyyyyzzzzzzyyyvvvzzz~~~~~~~~~|||||||||{{{|||}}}~~~xxxiii]]]TTTOOOMMMKKKIIIHHHHHHJJJLLLMMMMMMLLLKKKJJJJJJKKKJJJIIIGGGDDDBBB???;;;999888888888===>>>@@@EEEIIIKKKKKKIIIHHHDDD???999666444333222//////000000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***************************************++++++++++++***************)))))))))))))))******************************))))))))))))******************************((())))))******************************)))(((''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******++++++++++++*********************************************+++++++++))))))))))))))))))))))))******************************)))))))))))))))***(((((())))))************))))))))))))))))))))))))***************+++++++++*********************************)))))))))))))))(((((()))***************((()))))))))******************))))))))))))******,,,,,,+++,,,---000333555555777:::===?????????>>>?????????>>>===<<<;;;:::666555444333333333333333333333222222222222222222555555666777999:::;;;<<<;;;>>>CCCHHHMMMSSS\\\dddfffeeeeeeccccccfffkkkoooppptttwwwxxxuuurrrooonnntttxxx}}}|||rrrrrrwwwyyyzzz{{{uuuwwwyyyyyyzzz{{{~~~~~~}}}||||||{{{{{{}}}zzzzzz}}}yyysssnnnmmmnnnppprrr{{{~~~|||{{{{{{zzzvvv|||~~~xxxsssvvv{{{~~~{{{}}}|||yyytttoookkkfffaaa^^^```eeelllpppmmmeee[[[UUUJJJGGGDDDAAA>>>=========???@@@BBBCCCEEEEEEEEEEEEGGGGGGFFFEEEBBB>>>;;;999333333444444333222111000,,,,,,,,,,,,,,,,,,,,,---************************))))))******+++,,,------000333777888888888888888888888888888777555444333222333555666888999:::;;;=====================>>>???AAAFFFMMMQQQTTT]]]gggsssxxx|||zzz~~~}}}|||{{{www{{{}}}zzz|||}}}sssiii___XXXTTTQQQNNNJJJHHHJJJKKKKKKKKKMMMKKKIIIIIIJJJJJJIIIGGGEEECCC@@@===:::999888888888999<<<@@@FFFJJJKKKKKKKKKIIIEEE@@@;;;888777666111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))***************************************++++++++++++******))))))))))))))))))******************************+++++++++******+++++++++************************)))))))))))))))******+++***************)))(((''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******************************))))))******++++++++++++))))))))))))))))))))))))***************************)))))))))))))))******************))))))(((((())))))))))))))))))))))))))))))******++++++++++++************************))))))))))))))))))******(((((()))***************((()))))))))************)))))))))(((((())))))***,,,,,,,,,---///333666888999;;;===???@@@@@@???>>>@@@???>>>;;;999777666555333222222111111111222222333333444444444444444444777666666777888999:::;;;<<>><<<===>>>??????AAABBBDDDEEEFFFFFFGGGGGGGGGFFFCCC@@@<<<:::444444444555444333222111------,,,++++++++++++,,,************************))))))***+++---...//////222555777888888777888888777777777666555444333222111222444666888::::::;;;============>>>???@@@AAA@@@DDDNNNXXX^^^cccnnnxxx~~~yyywwwvvvyyy{{{|||}}}|||uuulllddd^^^[[[UUUOOOLLLMMMNNNMMMLLLLLLJJJHHHIIIJJJKKKKKKJJJFFFDDDBBB???<<<;;;::::::666666888===CCCHHHJJJKKKKKKKKKJJJFFFAAA<<<;;;:::555555444333222000...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++((())))))******+++++++++******************************++++++++++++******))))))))))))***************************+++++++++,,,,,,++++++++++++,,,,,,************************)))((((((((()))***+++,,,)))************))))))((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******************************))))))***++++++++++++***************************************************)))))))))))))))******+++++++++******)))(((((('''))))))))))))))))))))))))(((((())))))***+++++++++************************))))))))))))************(((((()))***************))))))))))))***************))))))))))))***++++++------...000333666:::;;;??????AAABBBBBBAAAAAA@@@???>>>;;;888666444333222000000000000111111222333444444555666777777777777666666666666777999;;;===BBBLLLXXXcccqqq}}}{{{{{{}}}zzztttrrrooopppssstttvvvxxx|||~~~~~~||||||}}}}}}|||ssskkkdddfffiiijjjjjjkkkeeehhhmmmppprrrtttvvvxxxuuuuuuuuutttttttttttttttpppsssvvvxxxwwwvvvvvvwwwtttsssqqqnnnmmmooossswwwvvvzzz{{{zzz{{{|||zzzvvvtttvvvyyy{{{yyysssnnnjjjhhhfffjjjpppwww{{{{{{wwwsssbbb\\\RRRHHHAAA>>>>>>>>>===>>>???@@@BBBDDDEEEFFFFFFFFFGGGFFFDDDBBB???===777777666555444444333333000///---+++******++++++************************++++++,,,...///111222222444666777777666666888999888888888888777666666555222444666999;;;<<<============>>>@@@BBBEEEHHHJJJOOOUUU```kkkqqquuu~~~}}}zzzzzz{{{}}}~~~|||xxxvvvqqqtttwwwwwwwwwzzz|||tttmmmhhhaaaYYYVVVVVVWWWWWWUUUQQQNNNLLLKKKLLLLLLKKKKKKHHHFFFDDDAAA>>><<<::::::666666777;;;AAAFFFIIIJJJIIILLLMMMJJJEEE@@@>>>===;;;:::999777444222///...---------,,,,,,+++++++++++++++++++++++++++++++++))))))******+++,,,,,,---******************************++++++++++++******((()))))))))************))))))*********+++++++++++++++************++++++************************)))((((((((()))***+++,,,((())))))************))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******************************((()))***+++,,,++++++***++++++++++++++++++++++++************************)))))))))))))))***++++++*********)))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++************************((()))))))))************(((((()))***************))))))))))))************,,,++++++++++++,,,---......///222555888;;;===???AAAAAAAAA@@@@@@@@@@@@@@@;;;:::777555333222222222000000000000111222333444555666777999::::::999999888888888:::<<<@@@CCCEEENNNWWWbbbooo}}}wwwtttmmmnnnnnnnnnnnnppptttxxxyyyzzz}}}{{{uuutttuuuuuutttqqqllljjjlllllliiiggghhhbbbfffkkkoooqqqrrrssstttrrrrrrrrrssstttuuuvvvwwwuuuyyy~~~}}}|||xxxxxxwwwuuusssuuuzzz~~~}}}}}}}}}zzzuuu{{{yyyuuupppnnnooorrruuu{{{xxxssspppnnnmmmmmmnnnrrruuuvvvssspppeee```YYYPPPHHHCCC@@@???;;;<<<===>>>@@@BBBCCCDDDEEEFFFGGGGGGFFFDDDBBB@@@<<<:::888777555555555555555333000...,,,+++,,,,,,************************,,,---...000111333444555555666777666555555777999999::::::::::::999888888666777:::<<<>>>@@@@@@@@@??????AAADDDHHHMMMQQQSSSaaahhhsss}}}}}}yyyuuurrrsssuuuwwwxxx|||yyywwwwwwzzz|||}}}}}}{{{tttlllddd``````bbbaaa___XXXUUUQQQNNNMMMLLLJJJHHHJJJHHHFFFBBB???<<<:::999777777777;;;AAAFFFIIIJJJHHHKKKNNNMMMHHHCCC@@@???>>>>>><<<:::777333111///---------,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------******************************++++++++++++******(((((())))))*********+++))))))******++++++++++++******))))))))))))******************************)))((((((((((((***,,,---'''((()))***************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******************************((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((())))))***++++++((((((((()))******++++++))))))))))))))))))))))))&&&''''''((()))*********************************(((((())))))*********+++(((((()))***************))))))))))))************---------------...///000000111555888<<>>============>>>777666444333222222333333//////000000111333444555555777888:::;;;;;;;;;:::;;;<<<===???CCCHHHLLLOOOZZZaaakkkxxxyyyvvvnnnmmmllliiiiiikkkooorrrvvvwwwyyy|||yyysssrrrssssssrrrsssqqqrrrtttqqqkkkggghhhbbbfffkkkooopppqqqqqqrrrpppooooooppprrruuuwwwyyy|||}}}{{{|||}}}xxxvvvtttpppkkkhhhiiilllooommmuuu{{{~~~}}}yyyvvvuuurrrooolllkkkmmmmmmkkkhhhdddbbb\\\VVVNNNGGGBBB???:::;;;;;;===>>>AAABBBDDDFFFGGGHHHHHHHHHFFFDDDCCC???===:::888666666777777888666333000------------************************---///000111111222555777333333444666777999::::::::::::999888777777888888888:::;;;;;;<<<===@@@CCCEEEBBBDDDLLLRRRVVV```jjjnnnxxx{{{uuuqqqpppqqqrrrwww}}}}}}zzztttmmmlllppprrrqqqkkkbbbVVVMMMJJJKKKKKKKKKHHHIIIIIIHHHEEEBBB>>><<<888888888:::===AAAFFFIIIMMMMMMMMMLLLJJJHHHEEEDDD>>>BBBDDDBBB;;;444000///.........------......///,,,,,,---------,,,++++++******************************************************+++******)))(((''')))))))))))))))******+++))))))))))))***+++,,,---************************)))************+++++++++************************))))))************))))))************************))))))))))))))))))))))))++++++************++++++************************,,,,,,+++***)))))))))***************************+++++++++++++++***)))((((((((()))***************))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,+++*********))))))(((((((((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))((()))***+++++++++++++++***)))))))))***+++,,,,,,---,,,,,,,,,---///000222888999:::;;;<<<>>>??????DDDAAA>>>======<<<999666555444222111000000000111111111111000000222555888::::::999999;;;===???AAABBBAAAAAACCCHHHPPPWWW\\\cccdddmmm{{{wwwjjjjjjiiigggfffgggjjjmmmqqqtttwwwzzz}}}}}}wwwttttttuuuvvvzzzxxxvvvtttsssqqqmmmkkkkkkkkkmmmnnnnnnmmmlllkkkjjjlllooorrruuuwwwyyyyyy}}}yyyzzz~~~zzzuuuoookkkjjjjjjjjjmmmkkkkkkqqqyyy|||yyywwwzzz{{{qqqooollljjjiiigggbbb^^^___^^^^^^\\\UUULLLGGGGGGCCC???<<<;;;===???AAABBBEEEGGGIIIJJJJJJIIIFFFDDD@@@@@@???===;;;999777666<<<;;;888555222///...---///...---,,,++++++++++++...000111111111222444666444444555777999:::;;;<<<<<<;;;::::::999999999:::;;;;;;<<<<<<<<<>>>BBBEEEJJJIIIOOOXXX___eeennnwww{{{uuuqqqqqqrrrsssxxx~~~yyyrrrqqqvvvxxxvvvtttiii[[[PPPKKKIIIIIIIIIIIIIIIIIIHHHEEEBBB???>>>;;;;;;:::;;;>>>BBBGGGJJJMMMMMMMMMLLLKKKIIIGGGFFF@@@BBBDDDBBB>>>999555333111111000///............,,,,,,,,,,,,,,,,,,++++++************************************************((()))***************))))))))))))))))))***++++++))))))))))))***+++,,,---************************)))************+++++++++************************))))))************))))))************************************************++++++************++++++************************+++++++++******************************************************)))(((((((((((()))***************))))))))))))))))))))))))((((((((())))))*********+++*********))))))))))))(((((((((((()))))))))***++++++************++++++************************))))))***+++++++++******************+++,,,------,,,,,,,,,---///111333444999:::;;;<<<===>>>???@@@BBB???<<<<<<<<<;;;888555444333222000//////000000000111222222333444888:::999999999;;;>>>CCCHHHKKKMMMKKKKKKMMMRRRZZZaaaeeeggghhhppp}}}zzzuuusssllllllkkkjjjjjjkkkooorrrvvvxxx{{{~~~zzzxxxyyyzzz|||}}}{{{zzzxxxuuuqqqnnnkkklllmmmmmmmmmlllkkkkkkmmmoooqqqtttwwwzzz}}}|||vvvuuuxxx|||yyyuuuqqqoooooopppqqqmmmjjjfffhhhmmmqqqrrrpppmmmkkkjjjooozzzyyyuuupppmmmlllkkkhhheeedddcccbbb```\\\VVVRRRQQQLLLHHHCCC@@@???@@@AAAAAABBBDDDEEEGGGGGGFFFEEEDDDCCCBBBAAA@@@>>>;;;999888;;;:::999666444222000///...---,,,+++************000111222222111222444666666666888999;;;===>>>???======<<<<<<;;;;;;<<<<<>>???BBBGGGKKKQQQTTT]]]hhhqqqwww~~~xxxttttttsssssswww|||{{{{{{~~~~~~{{{|||qqqaaaTTTMMMJJJHHHGGGJJJJJJIIIIIIGGGEEECCCBBBAAA???======???CCCGGGKKKLLLMMMMMMMMMMMMKKKJJJIIICCCCCCCCCCCCBBB@@@<<<999777666444222000...---,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************************'''((()))***++++++++++++***))))))))))))***++++++))))))))))))***+++,,,,,,************************)))************+++++++++************************))))))************))))))************************++++++++++++++++++++++++++++++************++++++************************************++++++++++++************************)))))))))***))))))((('''(((((()))***************))))))))))))))))))))))))+++++++++***))))))((((((***************)))))))))((((((((()))))))))******++++++************++++++******************************+++++++++******)))*********++++++,,,......,,,---...000222555777999<<<<<<======>>>???@@@@@@???===;;;::::::999777555333222111000//////000000///111444555666777999<<<999:::;;;???FFFOOOWWW\\\___]]]ZZZ[[[___eeejjjmmmmmmmmmsssxxxtttrrrpppooonnnoooppppppppprrrvvvzzz}}}}}}~~~|||wwwsssnnnnnnnnnmmmllllllkkkkkknnnppprrrtttxxx}}}}}}vvvssssss{{{|||zzzxxxvvvvvvwwwyyyzzzrrrnnnhhheeeeeeeeecccaaa\\\[[[\\\bbbmmm{{{xxxsssqqqpppqqqpppnnnllliiifffdddbbb___\\\TTTOOOHHHCCC@@@???>>>===AAAAAACCCDDDEEEEEEFFFFFFFFFEEEEEECCCAAA???===<<<:::::::::999888666333222......,,,+++++++++++++++111333333333333333555777888999:::<<<===???@@@AAA>>>>>>===============>>>BBBBBBBBBAAACCCHHHOOOSSS[[[bbbmmmxxxyyywwwtttqqqrrrvvvwwwwwwwwwxxx||||||{{{rrreee[[[TTTPPPMMMJJJJJJJJJJJJIIIIIIIIIHHHHHHEEECCC@@@>>>@@@CCCHHHKKKLLLMMMNNNNNNNNNMMMLLLKKKFFFDDDBBBCCCEEEFFFBBB???===<<<:::777444111...---------,,,+++++++++******++++++++++++++++++++++++************************((()))******++++++++++++******))))))******+++,,,******))))))***++++++,,,************************))))))*********+++++++++************************)))******++++++******)))************************++++++++++++++++++++++++++++++************++++++************************)))******+++,,,,,,,,,,,,************************))))))************))))))(((((()))***************)))))))))))))))))))))))),,,,,,++++++***)))))))))************************(((((()))))))))*********++++++************++++++************************+++++++++++++++***)))(((************+++,,,......---...000333666999<<<===>>>>>>????????????@@@@@@<<<;;;:::999999888666555333333111000000000111111111333666777888888999;;;;;;<<>>AAAAAABBBCCCDDDFFFGGGGGGFFFFFFFFFDDDCCCAAA???>>>:::;;;<<<===<<<:::888666111000///...------,,,,,,333444555555555555888:::;;;<<<===>>>???AAABBBBBB>>>>>>=========>>>>>>???@@@AAABBBDDDHHHOOOWWW]]]jjjsss~~~|||wwwpppnnnppppppqqqssswww|||}}}{{{uuuyyyuuuooohhhccc```\\\XXXTTTKKKJJJIIIIIIHHHIIIJJJKKKHHHFFFCCCAAABBBEEEHHHKKKMMMMMMNNNOOOOOONNNMMMLLLIIIFFFCCCDDDFFFHHHGGGEEEBBBAAA???<<<999444111//////...---,,,++++++++++++++++++++++++++++++++++++************************+++++++++++++++***))))))***************++++++,,,*********)))******+++,,,************************))))))*********+++++++++******************************++++++++++++******************************************************++++++************++++++************************)))***+++,,,,,,,,,,,,,,,***************************++++++,,,,,,+++++++++(((((()))***************))))))))))))))))))))))))***************+++++++++***************+++++++++))))))))))))************++++++************++++++************************+++++++++++++++***)))((()))))))))***+++,,,---...000111444777:::===???@@@@@@@@@@@@@@@@@@?????????;;;;;;;;;:::888777777777555444333222111222333333444666888999888888999:::<<<===AAAHHHSSS___kkkqqqssspppmmmooosssvvvvvvtttrrrrrryyy{{{tttpppppptttxxxzzzyyy{{{|||}}}}}}~~~}}}{{{yyyvvvsssqqqppppppqqqqqqtttvvvyyy|||wwwsssmmmrrrxxx}}}~~~}}}{{{xxxssslllddd___XXXVVVSSSUUUZZZ```eeehhhooozzz{{{yyy|||wwwrrrrrroooiiillleee[[[QQQKKKHHHFFFEEEAAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@<<<===>>>@@@???>>><<<;;;333222111///...---,,,,,,444666777777888999;;;===>>>>>>???@@@@@@AAABBBBBB??????>>>>>>>>>???@@@@@@>>>AAAEEEJJJQQQ[[[dddkkk{{{|||tttqqqrrrrrrqqquuu|||zzztttsssuuuvvv{{{~~~xxxssspppkkklllqqqyyy~~~xxxwwwxxx|||uuuqqqmmmllllllkkkhhheeeSSSQQQNNNKKKJJJIIIJJJKKKJJJIIIGGGFFFFFFHHHJJJLLLMMMNNNOOOOOOOOONNNMMMLLLJJJHHHEEEDDDEEEGGGHHHHHHFFFEEEDDDAAA>>>:::666444111000...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,+++***)))(((+++************+++,,,,,,+++***************++++++************************)))************+++++++++******************************++++++++++++******************************))))))))))))))))))))))))++++++************++++++***************************+++,,,---------,,,+++***************************+++,,,,,,---,,,,,,,,,(((((()))***************))))))))))))))))))))))))(((((())))))***+++,,,,,,*********+++++++++++++++)))))))))*********++++++++++++************++++++++++++++++++++++++++++++******+++++++++******))))))))))))***,,,---//////444666888;;;===???@@@AAABBBBBBAAA@@@??????>>>>>>:::;;;<<<;;;999888999:::777666555444444555666777777888::::::::::::<<<>>>???@@@DDDKKKTTT___iiioooqqqooopppuuu|||}}}yyyrrrsssyyy|||yyyvvvwwwzzz~~~~~~zzzwwwvvvvvvwwwxxx{{{~~~zzzvvvqqqtttxxx{{{~~~}}}yyyrrrkkkgggaaa^^^YYYWWWXXXZZZ\\\]]]___hhhrrrxxx|||{{{~~~}}}}}}{{{vvvuuunnnbbbWWWPPPLLLIIIHHHBBBCCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCCCCCCCCBBBBBB???@@@AAAAAAAAAAAA@@@???666555333000...,,,+++***555777999999:::<<>>;;;888333222000---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++******++++++******++++++,,,---++++++***************+++************************)))************+++++++++***************************++++++,,,,,,++++++***************************************************++++++************++++++************************+++,,,---......,,,+++)))******************************+++,,,,,,,,,,,,,,,(((((()))***************))))))))))))))))))))))))''''''((())))))***++++++*********++++++,,,,,,,,,))))))*********+++++++++++++++************++++++++++++++++++++++++++++++))))))***+++++++++******+++++++++,,,...///111222999:::<<<>>>@@@AAAAAAAAACCCBBBAAA@@@???>>>===<<<;;;===>>>===;;;:::;;;===:::999888777777888999:::888:::;;;<<<===???CCCEEEGGGHHHLLLQQQYYYaaaiiimmmtttsssvvv}}}{{{rrrrrrxxx~~~}}}||||||}}}~~~~~~|||}}}~~~~~~~~~zzzwwwuuummmiiiddd```_________^^^[[[```eeeggglllvvv}}}~~~|||{{{zzzmmm```WWWRRRNNNLLLGGGHHHIIIIIIGGGEEECCCAAA??????AAABBBCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB<<<;;;888444111///---,,,555777999;;;<<<>>>AAADDDBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBCCCDDDEEEGGGMMMVVVaaammmyyyuuuvvvuuusssttt{{{~~~xxxrrrnnniiicccbbbddd^^^```dddhhhlllooopppqqqpppqqqrrrttttttsssooolllfffbbbbbbgggjjjlllttt~~~yyy|||~~~|||wwwsssqqqpppmmmjjjggggggiiimmmooopppvvv~~~~~~||||||yyy|||rrrnnnfff^^^XXXSSSRRRQQQNNNNNNNNNOOOPPPPPPPPPPPPNNNNNNOOOOOONNNMMMKKKJJJKKKKKKIIIEEEAAAAAAFFFJJJIIIJJJIIIHHHEEEAAA>>><<<555333000...------...///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,,,,,,,++++++******++++++,,,---++++++***************+++************************)))************+++++++++***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++************++++++************************+++,,,.........,,,***)))************************((()))***+++++++++++++++(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))*********++++++,,,,,,,,,)))************+++++++++++++++************++++++++++++++++++++++++++++++((()))***+++++++++++++++,,,------...000111333444;;;===>>>@@@AAAAAAAAA@@@CCCBBBAAA@@@>>>===<<<<<<;;;===???>>><<<;;;<<<>>>;;;:::999999999:::;;;<<<999:::<<<===???CCCHHHLLLOOOQQQSSSXXX^^^eeejjjnnn{{{zzz}}}yyyqqqrrrxxx~~~}}}wwwuuussstttyyy~~~~~~vvvrrrmmmiiihhhgggfffeeeaaadddcccaaaccckkksssuuu{{{||||||{{{{{{{{{mmmccc\\\XXXVVVMMMNNNOOOOOOMMMIIIFFFCCC===???@@@BBBDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCAAA>>>:::666333111000;;;<<<===>>>???@@@AAAAAAAAA@@@???@@@AAACCCCCCCCC:::???DDDDDDBBBBBBEEEIIIOOOYYYiiiwww{{{uuuuuutttvvvyyy}}}|||}}}|||ssspppnnnlllkkkiiifffddd`````````aaabbbdddfffgggjjjkkkooouuuyyyxxxsssnnnjjjhhheeecccdddhhhmmmppprrrttttttpppkkkhhhiiikkkmmmooolllgggeeeiiimmmmmmrrrrrrrrruuuwwwxxxvvvtttvvvuuusssrrrttt{{{xxxyyyyyysssiii```\\\[[[UUUPPPLLLMMMQQQSSSRRROOOQQQPPPNNNLLLKKKKKKKKKLLLJJJIIIHHHGGGEEEDDDCCCCCCGGGHHHKKKKKKIIIDDD>>>:::999555111............---......---,,,,,,+++******************************,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,---,,,***)))))))))******++++++++++++++++++++++++************************,,,++++++++++++++++++,,,+++++++++++++++++++++++++++*********))))))((((((++++++,,,,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))***++++++++++++***)))***************************(((((()))***+++***)))*********)))))))))))))))))))))******++++++,,,,,,***+++---000333666999;;;???@@@BBBCCCCCCBBB@@@???@@@@@@@@@????????????>>>;;;;;;<<<===>>>>>>===============>>>>>>>>>===;;;<<>>@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCBBB>>>AAACCCCCCCCCFFFMMMSSS]]]fffttt{{{zzzyyyyyyzzz}}}zzzuuusssssssssrrrvvvzzz~~~xxxuuusssqqqoooooonnnkkkiiieeedddbbb``````aaacccdddeeeggglllrrrxxxyyyvvvsssqqqnnnjjjgggeeefffiiijjjkkkmmmnnnkkkgggfffhhhkkklllooonnnjjjiiinnnqqqrrrpppooonnnooopppqqqooonnnllljjjgggdddeeeiiipppuuu~~~xxxqqqmmm^^^XXXQQQNNNPPPRRRQQQPPPQQQPPPOOONNNMMMMMMMMMMMMJJJJJJIIIHHHFFFEEEDDDDDDHHHJJJLLLMMMKKKGGGBBB???;;;777111...---.........---------,,,,,,+++++++++************************,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,---,,,***)))))))))***+++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++++++++++++++*********)))++++++++++++,,,,,,,,,,,,************************************************************************************************((((((((((((((((((((((((***************************************************************************)))((()))***+++***)))++++++++++++++++++******))))))))))))******++++++,,,---///222555999<<<===???@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@?????????>>>>>>=========>>>>>>>>>>>>>>>;;;;;;<<<>>>AAACCCEEEEEEGGGKKKPPPTTTXXX[[[___bbbggggggjjjooovvv}}}|||tttrrrtttzzz{{{vvvqqqpppqqquuu|||~~~}}}zzzvvvrrrrrrtttvvvssstttuuuwwwzzz|||wwwuuurrrnnnlllkkkkkkkkknnnrrruuuuuusssuuu{{{|||uuukkkeeeccc]]]YYYUUUTTTUUUSSSMMMGGGCCCBBBAAA@@@AAAAAA@@@???CCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFDDDAAA===888555>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAAAAACCCDDDEEEGGGOOOZZZbbbnnnuuu|||{{{zzzzzzzzzzzz{{{|||~~~{{{xxxssspppnnnmmmlllkkkllloootttzzz~~~}}}xxxttttttsssrrrsssttttttsssqqqlllhhhccc___\\\\\\]]]^^^^^^```fffmmmtttxxxyyyxxxxxxvvvrrrnnnkkkjjjiiiiiiggghhhhhheeeaaa```cccfffjjjnnnooommmmmmqqqttttttssspppnnnmmmmmmnnnmmmlllkkkiiieeeaaa___```dddggghhhppp~~~}}}mmmdddYYYPPPNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOLLLKKKJJJIIIHHHFFFEEEEEEHHHJJJLLLMMMLLLJJJFFFDDD>>>999333...------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++*********************************))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********++++++++++++,,,************************++++++++++++++++++++++++************************************************((((((((((((((((((((((((************************,,,+++***))))))***+++,,,***************************)))((()))+++++++++***+++,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,///000333666999===???AAAAAAAAACCCCCCCCCBBBAAA@@@@@@@@@?????????>>>>>>>>>?????????>>>>>>>>>>>>===<<<===>>>BBBGGGMMMSSSVVV[[[___dddiiikkklllnnnoooppprrrvvv}}}zzzvvvtttwwwwwwsssqqqrrruuu{{{}}}|||{{{wwwtttrrrrrrtttqqqqqqrrrssstttxxx}}}|||xxxuuutttsssrrrssspppllliiihhhjjjnnnqqqzzz~~~uuunnnlllfffaaa[[[YYYYYYWWWRRRLLLKKKIIIFFFBBB???>>>???AAABBBBBBBBBCCCDDDFFFGGGHHHGGGGGGHHHGGGEEEAAA>>><<>>>>>>>>>>>??????>>>======<<<<<<<<>>@@@BBBDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@?????????>>>>>>>>>======>>>===<<<;;;;;;;;;;;;;;;>>>EEEOOO\\\iiiwww}}}yyy}}}}}}zzz{{{}}}{{{{{{{{{~~~xxx{{{vvvkkkgggddd___[[[]]]^^^bbblllyyy~~~yyysssqqqoooqqqsssppphhhaaaYYY[[[ZZZVVVMMMFFFBBBAAA?????????@@@AAABBBDDDDDDCCCCCCDDDEEEEEEDDDCCCCCC@@@@@@@@@AAAAAABBBBBBBBB@@@CCCEEEEEEDDDDDDHHHKKKMMMSSS\\\gggpppwww{{{}}}yyyzzzzzzzzz|||{{{vvvtttrrrtttwwwzzz||||||||||||{{{}}}~~~}}}|||zzzwwwtttjjjfffaaa]]]]]]]]]]]]]]][[[___hhhtttzzzooofff```^^^^^^\\\]]]^^^```eeemmmwww~~~vvvmmmgggbbbbbbbbbaaaaaafffnnnttt~~~xxxuuuqqqpppqqqrrrsssssssssvvvxxxxxxwwwuuuuuuuuuqqqooollllllppptttxxxzzz|||zzzvvvsssrrrvvv|||~~~qqqcccWWWOOOJJJGGGHHHIIIJJJKKKLLLLLLLLLNNNMMMLLLKKKJJJHHHGGGGGGHHHHHHJJJKKKLLLMMMNNNNNNHHHDDD===888444222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++*********************************))))))*********++++++++++++++++++++++++)))))))))))))))******************++++++++++++,,,************************************************++++++++++++++++++++++++************************((((((((((((((((((((((((++++++++++++++++++++++++,,,+++***))))))***+++,,,************************+++***)))***,,,,,,,,,+++))))))******++++++,,,,,,+++******+++---000333555:::;;;>>>@@@BBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>>>>============<<<;;;:::::::::;;;<<<<<>>>>>???>>>>>>>>>===============<<<;;;::::::;;;===>>>AAANNNcccwww}}}}}}}}}{{{}}}}}}wwwxxxyyy{{{~~~|||{{{~~~{{{rrrhhhaaaYYYUUUUUUZZZ___hhhxxx|||vvvllllllkkkiiiddd[[[RRRKKKBBBBBBAAAAAAAAAAAABBBBBBDDDDDDEEEEEEFFFGGGGGGGGG@@@@@@@@@@@@@@@@@@@@@AAACCCFFFIIIHHHHHHLLLTTT[[[kkkooouuu|||nnnllljjjjjjooozzz~~~xxxpppnnnlllgggddddddhhhkkkooonnnllllllpppttt|||{{{sssiii```\\\\\\]]]]]]bbbgggrrr|||xxxwwwqqqpppmmmjjjjjjpppzzzyyyrrrcccdddddddddffflllvvv~~~|||{{{{{{yyywwwyyy}}}|||xxxwwwxxxyyyxxxvvvuuuuuussspppnnnmmmooorrrpppuuu|||}}}mmm^^^UUUIIIIIIHHHHHHIIIJJJLLLMMMMMMMMMLLLJJJIIIHHHGGGFFFFFFFFFFFFGGGIIIJJJLLLMMMLLLIIIDDD???;;;666111---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,)))***,,,---...---,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))***++++++++++++***)))************************+++***)))***,,,---,,,+++++++++,,,,,,---...///////////////111444999===@@@===>>>@@@BBBBBBAAA@@@???BBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;:::;;;===???@@@HHHVVVkkk~~~xxxxxxyyyyyy{{{}}}}}}||||||~~~~~~~~~wwwmmmeeeaaa[[[XXXXXXXXX]]]lll}}}zzzwwwtttrrrpppllleee\\\TTTDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCDDDEEEEEEFFFFFFCCCBBB@@@@@@BBBDDDDDDDDDDDDDDDEEEHHHMMMWWWaaahhhxxx{{{|||wwwmmmhhhddddddlllzzzzzztttnnnjjjfffcccaaa```]]]___`````````dddkkkqqq{{{tttiiifffddd```\\\```gggqqq{{{yyytttnnnlllmmmrrrvvvxxxxxxooommmkkkkkklllqqqvvvyyy{{{zzz|||zzzuuutttsssssssssuuuttttttttttttssspppnnnqqqqqqsssxxxwwwiii^^^RRRNNNJJJHHHHHHJJJKKKJJJMMMNNNNNNMMMKKKJJJJJJKKKIIIHHHGGGGGGHHHIIIKKKLLLKKKJJJHHHDDD@@@;;;777444///...,,,,,,,,,,,,+++))))))+++,,,,,,***))))))***+++++++++++++++++++++++++++++++++******))))))))),,,+++******,,,,,,+++***,,,+++***))))))***+++,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++******+++,,,------------,,,,,,,,,++++++*********++++++++++++++++++++++++(((((())))))))))))((((((************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******************++++++*********+++---...************+++,,,---------......//////...---------///222555999;;;===>>>?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>======>>>>>>>>>>>>===<<<;;;:::777999;;;::::::===CCCHHHQQQaaauuu|||wwwrrrqqqvvv{{{~~~vvvnnniiieee___ZZZXXX\\\ccciii}}}}}}uuukkkcccSSSNNNHHHCCCAAA@@@???>>>@@@AAACCCEEEGGGGGGGGGGGGAAA@@@??????@@@BBBCCCCCCFFFHHHLLLQQQYYYcccmmmtttyyytttllliiifffgggooo||||||wwwrrrnnnjjjddd```]]]\\\\\\]]]]]]___dddlllsssvvvqqqoookkkgggdddhhhmmmsss{{{}}}xxxqqqmmmmmmoooqqqrrr{{{{{{xxxuuurrrppppppqqqssszzz~~~}}}|||zzzwwwxxx{{{wwwsssqqqpppoootttssstttvvvyyyzzzyyyxxxsssqqqoooooottt||||||qqqhhhUUUQQQLLLJJJJJJLLLKKKKKKJJJKKKKKKKKKJJJIIIIIIJJJHHHHHHGGGGGGGGGHHHIIIJJJLLLLLLJJJHHHDDD???:::777111///---,,,---,,,+++)))***,,,---,,,+++)))******++++++++++++++++++++++++,,,,,,+++++++++*********,,,+++******,,,,,,+++***+++***)))(((((()))***+++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++------------,,,+++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))************************************************++++++*********+++,,,---+++++++++***++++++,,,,,,------..................000111444777:::<<<===>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@??????>>>======?????????>>>>>>===<<<;;;:::<<<>>>>>>>>>BBBHHHNNNZZZgggyyyzzzvvvwwwuuurrrsssvvv{{{~~~~~~wwwpppmmmfff```\\\^^^cccggguuuyyyfff]]]QQQHHHDDDBBB@@@>>>AAACCCDDDFFFGGGFFFFFFEEEAAA@@@??????@@@BBBDDDEEEIIINNNVVV^^^hhhrrr{{{~~~wwwqqqmmmkkkjjjlllrrr|||~~~}}}{{{wwwrrrkkkccc]]]\\\\\\\\\]]]```fffnnnttt|||wwwuuurrrpppjjjkkkkkkllloooxxx~~~zzztttpppoooqqqrrrrrrvvvyyyzzzvvvsssqqqpppqqquuuxxxzzz~~~yyyxxxvvvtttwww{{{yyyrrrnnnlllkkkqqqrrrtttxxx}}}{{{vvvoookkkjjjooouuuyyy}}}wwwnnn___[[[VVVTTTTTTRRROOOKKKIIIJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFGGGGGGGGGMMMMMMNNNLLLIIIDDD???<<<444111///------,,,+++)))+++---...---,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,+++******,,,,,,+++***++++++************++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------------,,,+++***))),,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))************************************************++++++*********+++,,,---,,,,,,++++++***+++++++++,,,------....../////////444555777999;;;===>>>>>>???????????????@@@@@@@@@@@@@@@@@@??????>>>>>>===?????????>>>>>>======<<<===@@@BBBCCCEEEJJJQQQWWWeeeooo}}}~~~yyyuuusssqqqppptttuuuvvvxxxzzz~~~~~~|||}}}zzztttmmmhhhgggiiikkknnn|||qqq^^^PPPKKKGGGCCC???BBBCCCDDDFFFFFFEEEDDDCCCAAAAAAAAAAAABBBEEEIIIKKKQQQWWWaaakkkuuu}}}|||wwwtttsssrrrqqqqqqsssxxx~~~~~~}}}zzznnndddaaabbbccceeehhhlllpppsss{{{~~~zzzyyyxxxvvvqqqqqqpppmmmmmmsss||||||yyyvvvuuuwwwzzz{{{|||{{{}}}}}}yyyuuusssppprrrtttuuu{{{~~~zzzyyywwwtttuuuyyyzzz~~~uuuqqqnnnmmmqqqsssvvv{{{yyyrrrnnnnnnoooqqqsssuuuwwwxxxyyy|||wwwnnnjjjgggeeedddddd```XXXQQQLLLKKKJJJKKKLLLLLLLLLKKKJJJJJJIIIHHHGGGGGGGGGFFFKKKMMMOOOOOOMMMHHHCCC@@@888555222///...---+++***,,,...///...---+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***------,,,,,,,,,,,,------************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))******))))))(((************************++++++++++++++++++++++++***************************************++++++++++++++++++++++++++++++,,,------,,,+++************,,,------...///000111222888999;;;<<<===>>>>>>>>>>>>?????????????????????@@@?????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>AAADDDHHHKKKNNNSSSZZZ```mmmuuu~~~wwwqqqppprrruuuvvvvvvyyy}}}}}}|||~~~~~~{{{}}}~~~|||}}}xxxvvvwwwxxxsss{{{jjj\\\UUUPPPHHHAAAAAABBBCCCDDDDDDDDDCCCCCC???@@@BBBCCCDDDIIIOOOTTT^^^eeeoooyyy~~~}}}}}}{{{wwwtttsssssstttvvv|||~~~~~~}}}}}}~~~tttmmmnnnppprrrssssssrrrqqqttt{{{xxxyyyyyywwwuuuwww}}}~~~}}}~~~|||yyyvvvwwwwwwxxx}}}~~~||||||yyytttrrrttttttwww|||}}}zzzyyyzzz{{{~~~xxxuuusssrrrqqqrrrrrrrrrrrrrrrsssuuuzzz|||qqqnnnmmmnnnrrrtttpppfff]]]QQQNNNJJJIIIJJJKKKJJJIIILLLLLLKKKJJJIIIHHHGGGGGGIIIKKKNNNOOONNNJJJFFFCCC===:::555222000///---+++,,,...//////---,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++------,,,+++************---------...000222444555<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>============>>>???AAABBBFFFKKKPPPTTTWWW\\\bbbgggsssxxxzzzssspppqqqvvvzzz}}}zzz~~~}}}{{{{{{}}}}}}|||~~~}}}yyy}}}~~~zzzyyy{{{sssfff```YYYOOOGGGBBBBBBAAAAAABBBBBBCCCDDD===???CCCEEEHHHNNNWWW^^^mmmsss||||||vvvrrrqqqqqqrrryyy|||{{{xxxsssqqqppppppooonnnrrruuuwwwwwwxxx{{{zzzzzzzzz{{{{{{yyytttpppnnnsssvvvyyy~~~zzzssspppqqqrrrtttvvvzzz|||xxxvvvtttsssqqqpppnnnmmmllllllkkkqqq|||sssrrrsssxxx~~~~~~vvvnnnYYYSSSKKKGGGGGGGGGGGGFFFLLLLLLLLLLLLKKKJJJHHHHHHGGGIIILLLNNNMMMKKKIIIGGGBBB>>>999555222111///---,,,...///...---+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,+++***))))))************))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,+++******,,,,,,++++++***+++++++++.........///222444777999===>>>>>>???????????????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>=========>>>@@@CCCFFFHHHMMMSSSZZZ___bbbeeeiiimmmvvvzzzzzzxxxuuuuuuxxx|||{{{zzz{{{{{{|||}}}~~~~~~}}}||||||~~~~~~yyy}}}zzzvvvvvvxxxxxxnnnhhhaaaXXXPPPHHHFFFCCCAAA@@@AAACCCDDD>>>BBBGGGKKKOOOWWWbbbkkkvvv|||}}}wwwssssssuuuwww|||vvvqqqkkkhhhggggggfffddddddeeeggghhhkkksss~~~}}}}}}zzzvvvsssjjjnnnqqqrrrxxx}}}vvvssstttrrrtttvvvyyy}}}}}}|||yyywwwtttqqqooonnnlllkkkhhhlllsss~~~~~~zzz|||zzzddd[[[PPPHHHGGGGGGGGGEEEJJJJJJKKKKKKKKKJJJHHHGGGGGGHHHJJJLLLMMMMMMKKKJJJGGGCCC<<<777444222000///,,,---......,,,++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++******,,,,,,+++***)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,++++++***)))(((******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))++++++++++++++++++++++++((())))))***++++++,,,,,,+++,,,,,,,,,,,,+++***)))+++++++++***++++++,,,,,,/////////111333777:::<<<===>>>??????@@@@@@@@@???>>>>>>=========<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAADDDHHHLLLNNNTTT[[[dddjjjlllmmmoooqqqsssvvv{{{~~~zzz{{{~~~|||zzzzzzuuuttttttuuuxxx{{{{{{xxxxxxzzzyyyxxxzzz{{{yyyyyy{{{~~~xxxuuuxxx~~~{{{rrrlllfff```\\\SSSNNNHHHBBB??????BBBDDDAAAFFFLLLQQQVVV___llluuuyyy~~~}}}wwwuuuwww{{{~~~rrrmmmgggddddddeeedddccc]]]^^^___```cccmmm||||||{{{zzzxxxvvvmmmqqqssstttzzzzzzxxx{{{rrrtttwwwzzz}}}~~~{{{xxxuuusssrrrpppooolllnnnqqqxxxnnndddUUULLLIIIIIIIIIHHHHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHJJJLLLMMMMMMMMMMMMJJJEEE>>>999666444111000+++---...---,,,***++++++++++++++++++++++++++++++)))))))))******+++++++++,,,+++******,,,,,,+++***------...//////...------************************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++******************+++++++++++++++++++++++++++((()))***++++++,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,+++,,,,,,---,,,+++***)))************+++,,,------000000000111444888<<<>>>===>>>???@@@@@@@@@@@@@@@>>>>>>======<<<<<<<<<;;;============>>>>>>>>>>>>???@@@AAACCCGGGLLLQQQSSSYYYaaajjjqqqrrrrrrrrrsssoooqqquuuzzz}}}{{{|||}}}zzzyyyppppppoooqqquuu|||~~~|||zzzyyyxxxxxxxxxyyyzzzyyywwwvvvvvvvvvvvvsssrrrsssrrroooppptttvvvxxx{{{yyy}}}~~~tttqqqmmmkkknnnttt|||~~~|||ssslllhhheeeccc[[[UUULLLDDD??????AAACCCCCCKKKRRRVVV^^^lllxxx~~~|||xxxzzz~~~~~~~~~zzzssskkkhhhfffdddbbbaaa___[[[ZZZ```hhhqqq|||}}}xxxwwwxxxzzzzzzuuuxxx}}}{{{{{{}}}~~~~~~~~~|||xxxuuusssqqqppprrr{{{}}}}}}~~~rrrkkkaaaUUUMMMIIIGGGGGGIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNLLLHHHBBB>>>;;;777222---///.........//////---+++------------------------,,,,,,,,,,,,++++++***))),,,,,,,,,++++++*********+++*********************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********......------------,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++************************++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,+++***)))***+++++++++++++++++++++++++++***++++++***)))***---///************************,,,,,,,,,++++++*********************************++++++,,,,,,,,,++++++***+++///444777999;;;<<<===@@@@@@@@@????????????>>>============<<<<<<<<<<<<>>>===<<<===>>>>>>===<<<@@@CCCFFFFFFHHHMMMWWW^^^dddllltttwwwxxxyyyvvvrrrtttuuuvvvxxx{{{|||xxx}}}}}}yyyvvvuuuvvvxxxyyy}}}|||uuurrrppppppqqqqqqpppppppppppppppqqqsssrrrpppnnnmmmmmmmmmnnnllllllkkkiiigggfffhhhiiinnnooorrrvvvxxxzzz{{{{{{}}}|||{{{{{{zzz{{{|||~~~{{{ppplllgggdddfffmmmuuu{{{}}}{{{yyyvvvuuuwww|||wwwqqqooojjjeeeeeebbbZZZOOOEEE???@@@BBBKKKRRRYYY___gggsss{{{~~~}}}yyyvvvsssqqquuu{{{~~~yyyssspppnnnkkkhhhggg```\\\\\\aaahhhoooyyy{{{{{{}}}~~~}}}|||||||||~~~{{{yyyzzz~~~}}}~~~~~~{{{wwwsssqqquuu~~~}}}{{{uuuqqqjjjaaaXXXPPPJJJGGGFFFFFFGGGHHHJJJJJJJJJHHHJJJIIIIIIIIIIIIKKKLLLMMMMMMIIIDDDAAA>>>:::444000///...---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******)))*********++++++++++++*********************************+++++++++,,,,,,,,,,,,+++++++++*********,,,+++***))))))***+++,,,++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,,,,+++))))))+++---************************,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,++++++...222666:::;;;<<<>>>???@@@@@@@@@?????????>>>>>>============<<<<<<<<<<<<<<<;;;;;;<<<===>>>???>>>DDDGGGJJJLLLNNNTTT]]]dddjjjssszzz}}}~~~||||||}}}~~~~~~{{{xxx}}}|||zzzyyy{{{|||~~~}}}wwwpppkkkhhhhhhhhhhhhhhhggggggggghhhhhhiiijjjiiigggfffeeeeeefffffffffffffffdddcccbbbdddfffggghhhkkknnnqqqsssssssssyyy{{{~~~}}}{{{yyyxxxwwwwww~~~uuuppphhhbbbaaagggnnntttvvvvvvvvvuuuuuuwwwzzz|||yyytttsssppplllhhheee___VVVMMMEEEAAA@@@TTTZZZbbbiiisss}}}}}}vvvooollljjjkkksss{{{}}}zzzxxxuuuqqqnnnfffcccbbbgggjjjmmmsssyyy|||~~~}}}{{{yyyyyyyyyyyyyyy{{{}}}|||{{{~~~}}}yyysssrrruuu{{{{{{|||zzzvvvpppfffZZZOOOIIIGGGEEEEEEHHHLLLNNNLLLIIIKKKJJJHHHGGGGGGIIIJJJKKKNNNKKKGGGDDDAAA===888555///...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))*********++++++,,,,,,************************,,,,,,,,,,,,,,,---------++++++++++++************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***)))+++,,,+++******+++,,,++++++++++++++++++++++++---------+++)))(((***+++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++,,,,,,------222555:::===>>>>>>@@@AAA@@@@@@?????????>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<===@@@BBBDDDHHHLLLPPPTTTXXX___gggnnnsss{{{~~~}}}||||||}}}|||}}}~~~ooolllfffaaa^^^\\\]]]]]]]]]]]]\\\]]]]]]^^^___```______^^^^^^^^^^^^______^^^___aaa```______aaabbbbbbdddfffiiikkkmmmmmmmmmssstttuuuwwwzzz~~~}}}zzzxxxvvvuuuwwwtttwww|||vvvkkkccc___bbbgggkkkpppqqqsssuuuwwwwwwwwwwwwzzz~~~yyyxxxwwwuuuooolllgggaaaYYYPPPGGGAAA[[[aaahhhqqq{{{}}}tttmmmgggdddeeejjjuuu|||vvvrrrnnnnnnppppppnnnooorrrssszzz~~~||||||{{{~~~zzzwwwvvvwwwxxxyyy|||~~~~~~~~~yyyooobbbVVVOOOMMMIIIFFFGGGLLLNNNMMMKKKLLLKKKHHHGGGFFFGGGIIIJJJLLLKKKIIIFFFCCC???;;;888111///------......---,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))+++,,,+++******+++---+++++++++++++++++++++++++++,,,---,,,***)))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---//////555888<<<>>>??????@@@AAA????????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<===???CCCHHHKKKMMMQQQVVV\\\bbbjjjsssyyy|||}}}~~~}}}tttnnnbbb___[[[VVVTTTSSSTTTTTTTTTTTTTTTUUUVVVWWWYYYZZZYYYYYYYYYZZZ[[[\\\]]]]]]\\\^^^aaabbbbbbbbbccceeeeeefffiiikkkmmmnnnnnnnnnooonnnmmmmmmnnnqqqtttvvv{{{~~~~~~}}}|||wwwqqqppp}}}~~~yyyqqqiiicccbbbccceeekkkmmmqqqvvvyyyzzzxxxwww{{{~~~|||zzzxxxtttooojjjddd[[[PPPHHHfffkkkpppvvv|||{{{sssjjjeeebbbcccffflllwww~~~|||zzz{{{wwwrrroooqqqooowww|||zzzxxxwwwyyyzzzzzzyyywwwxxx|||}}}ssshhh___ZZZWWWQQQKKKHHHIIIKKKLLLKKKLLLKKKIIIGGGGGGGGGHHHIIIJJJJJJIIIGGGDDD@@@===;;;444222///.........---,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))+++,,,,,,++++++,,,---++++++++++++++++++++++++)))***,,,,,,++++++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---///111333666999===??????>>>???????????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<>>>>>888555222//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,......---,,,+++******)))*********************************))))))))))))(((************))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,)))+++,,,,,,++++++---...++++++++++++++++++++++++'''))),,,,,,,,,+++,,,---***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///222555666888;;;>>>??????>>>>>>>>>??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;:::888999;;;===BBBKKKWWW```hhhhhhjjjmmmttt}}}}}}yyyuuusssrrrooojjjeee___^^^\\\[[[ZZZXXXTTTPPPQQQPPPMMMKKKJJJJJJJJJKKKJJJJJJKKKMMMOOORRRTTTUUUYYYZZZ]]]```ccceeefffgggjjjnnnrrruuuvvvvvvvvvvvvtttuuuwwwyyyzzzzzzzzzzzzuuussspppnnnmmmnnnpppqqqsssssstttuuuwwwxxxyyyzzzzzz{{{}}}~~~}}}}}}}}}xxxxxxxxxwwwtttpppjjjdddaaa``````eeennn{{{|||xxxtttpppjjjeeeaaa{{{wwwrrrlllmmmmmmqqqwwwwwwuuuvvvyyyzzz|||~~~yyysssnnnpppqqqqqqrrrtttsssuuuvvvwwwyyy}}}~~~||||||xxxvvvvvvwwwxxxzzz{{{|||{{{{{{zzzzzz{{{~~~}}}yyyxxxwwwuuusssmmmbbbVVVNNNLLLLLLIIIJJJKKKKKKKKKJJJIIIIIIFFFIIIKKKJJJFFFBBBAAA@@@<<<999444111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))(((((((((************))))))))))))++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,)))+++,,,,,,,,,,,,---///++++++++++++++++++++++++)))+++------,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...111444777999:::<<>>>>>>>>???>>>>>>>>>============<<<<<<<<<;;;;;;;;;::::::777:::>>>BBBJJJWWWgggsss~~~{{{xxxxxx|||~~~|||ooojjjeeebbbaaa^^^XXXTTTQQQQQQQQQQQQRRRQQQOOOMMMMMMMMMLLLKKKKKKLLLNNNOOOLLLLLLNNNPPPRRRUUUWWWYYY```bbbeeeiiimmmoooqqqqqqrrrvvv{{{~~~~~~|||}}}~~~|||zzzwwwvvvvvvwwwwwwvvvuuutttsssrrrrrrssssssqqqqqqrrrsssvvv|||{{{|||||||||zzzvvvpppkkkhhhccc```aaahhhttt|||wwwsssrrr}}}zzzwwwtttvvvxxx~~~zzzvvvvvvvvvxxx{{{~~~xxxpppkkkkkkllljjjjjjlllkkklllkkkkkkooozzz}}}|||zzz{{{{{{uuutttuuuxxxuuuwwwzzz}}}~~~~~~~~~}}}|||zzz|||sssbbbUUUPPPPPPHHHJJJLLLMMMMMMLLLJJJIIIFFFJJJLLLLLLHHHDDDBBBBBB???;;;666222000///---,,,------------------------,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((,,,,,,,,,++++++++++++***++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++,,,,,,---*********++++++,,,,,,,,,)))+++,,,,,,,,,,,,...///++++++++++++++++++++++++***,,,......,,,***))))))*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///222555999;;;;;;>>>AAABBBAAA?????????>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::888<<>>>>>?????????@@@@@@@@@@@@>>><<<;;;:::;;;===>>>@@@???===<<<<<<;;;:::999;;;AAAIIISSS___ooo|||vvvoooddd\\\VVVSSSPPPLLLIIIHHHGGGGGGGGGIIIJJJLLLMMMPPPUUUXXXVVVWWWYYY[[[]]]^^^______]]]\\\[[[[[[\\\```ccceeeqqqtttyyy{{{|||}}}~~~~~~{{{wwwsssqqqooolllmmmmmmmmmmmmnnnqqqtttvvvyyy}}}{{{|||yyyrrrqqqlllfffcccfffmmmssswww|||}}}yyyuuu|||zzzrrrmmmooopppllliiihhhggggggeeedddhhhrrr~~~~~~wwwqqqsssvvvxxx{{{~~~||||||ooo^^^RRRMMMLLLJJJHHHHHHHHHIIIJJJHHHFFFEEEGGGJJJIIIDDD??????>>><<<777111...///000///...------,,,,,,------///...---,,,++++++++++++***+++,,,------,,,+++***************************++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++*********+++,,,...///111000---+++******+++,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,------------...///111333777:::===>>>???????????????????????????>>>===<<<;;;<<<<<<======<<<;;;:::;;;<<<======@@@HHHSSS___kkkxxxyyyqqqiiiaaaVVVOOOLLLKKKHHHFFFEEEEEEFFFGGGFFFHHHLLLOOORRRVVV[[[^^^aaabbbdddfffggghhhhhhhhhfffeeeddddddeeehhhkkkmmmtttwwwzzz}}}~~~~~~{{{yyyvvvuuurrrssstttsssqqqqqqrrrtttrrrtttwwwyyy}}}zzzuuuqqqllliiiiiikkkmmmmmmtttyyy|||zzzuuuvvvuuuqqqmmmkkkjjjhhhdddbbbdddkkkttt{{{{{{uuuuuuvvvwwwzzz}}}}}}}}}mmmbbbTTTPPPKKKIIIJJJKKKIIIHHHJJJHHHHHHIIILLLKKKGGGCCC>>>>>><<<888444000/////////...------,,,---------......---,,,++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++***))))))((())))))***+++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++++++++,,,---...///444333000...,,,+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------------...000333666999;;;<<<===????????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;:::999:::;;;>>>AAABBBFFFPPP^^^kkkwww|||{{{{{{|||~~~}}}}}}~~~wwwkkkaaaZZZRRRKKKFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGKKKQQQVVV[[[```dddhhhnnnooopppqqqrrrrrrrrrrrrqqqpppooonnnoooqqqsssuuuxxxzzz}}}~~~~~~}}}{{{|||}}}{{{xxxvvvvvvvvvrrrsssssstttvvv{{{}}}yyytttpppmmmkkkhhheeekkknnnzzz~~~zzzvvvrrrpppmmmhhhddddddggglllpppsssvvv{{{}}}}}}~~~zzzqqq```XXXNNNJJJJJJKKKJJJGGGJJJIIIIIIJJJLLLKKKHHHEEE>>>>>>===:::777333000...//////...---------------...---,,,,,,+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++)))******++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......333222000...---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------......000222666:::<<<===<<<<<>>>>>>>>>>>==================>>>===<<<<<<;;;;;;;;;;;;;;;===@@@DDDGGGMMMVVVeeerrr||||||zzzyyyyyy{{{}}}}}}~~~}}}{{{yyywwwyyy~~~mmmfff\\\TTTOOOLLLIIIGGGGGGGGGGGGHHHIIIKKKLLLMMMOOOTTTZZZ```eeeiiimmmpppvvvvvvwwwwwwwwwwwwvvvvvvvvvuuutttttttttuuuwwwxxx{{{}}}~~~~~~~~~||||||{{{zzzxxxwwwwwwyyy}}}zzzuuuqqqmmmiiiggghhhfffooo~~~zzzvvvpppkkkiiiiiijjjkkkqqqtttxxx||||||pppdddVVVLLLJJJKKKJJJIIIIIIIIIIIIIIIJJJJJJHHHFFF??????>>><<<999666222/////////...------------...------,,,+++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------......------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,---//////222555999<<<>>>>>>===;;;=================================>>>===<<<<<<;;;===>>>@@@AAAAAADDDIIILLLVVV^^^jjjuuu}}}~~~}}}{{{|||~~~~~~xxxvvvsssqqqttt{{{qqqjjj]]]XXXQQQLLLIIIIIIJJJJJJGGGIIIKKKNNNRRRUUUXXXZZZ\\\```fffkkknnnqqqtttvvvzzzzzzzzzzzzzzzyyyxxxxxxyyyxxxxxxwwwwwwxxxyyyyyy|||}}}~~~~~~~~~~~~||||||||||||}}}~~~~~~xxxtttrrrqqqppplllfffiiiyyy~~~zzztttqqqooommmlllooorrrvvvyyy}}}tttcccUUUNNNLLLKKKJJJHHHHHHIIIIIIIIIHHHHHHHHHBBB@@@???===<<<999555222000///......------......---,,,,,,++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&&&&'''((()))******,,,+++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------------,,,,,,***++++++,,,------......,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++,,,---///111333666888;;;>>>??????===<<<<<<<<<<<<<<<=========>>>>>>=========<<<<<<<<<<<>>===;;;888444000//////...............,,,,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((())))))***************++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------,,,+++*********+++,,,---.........,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,---///222555777999:::<<<>>>??????>>>===::::::;;;<<<======>>>>>>???>>>===<<<;;;<<<<<<===>>>DDDJJJNNNOOORRRWWW[[[aaahhhrrrzzz~~~wwwwwwwwwzzz|||xxxpppggg]]]UUUPPPMMMNNNOOOOOOPPPPPPQQQRRRRRRUUUYYY___dddiiimmmoooppprrrssstttuuuvvvyyy{{{{{{{{{{{{|||{{{{{{zzzyyy{{{{{{||||||}}}}}}~~~~~~|||~~~zzzxxxzzz}}}{{{{{{vvvppplllmmmpppsssyyy}}}}}}zzz{{{yyywwwwwwyyy|||}}}}}}~~~zzzuuuqqqkkkpppvvv{{{|||yyy|||~~~mmm]]]RRRLLLKKKIIIJJJJJJJJJIIIIIIJJJKKKGGGDDD@@@>>>>>>===999666000000///...............,,,,,,,,,++++++,,,------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++'''((()))***,,,---...///,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,,,,+++***)))++++++,,,---.........---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........///222555888;;;;;;<<<===>>>??????>>>>>>888999:::;;;<<<>>>??????@@@>>><<<;;;:::;;;===>>>===DDDMMMRRRTTTWWW\\\aaa___gggrrrzzz}}}||||||~~~}}}yyyzzz}}}~~~rrrlllddd\\\WWWSSSPPPNNNKKKNNNRRRUUUWWWYYYZZZ[[[___aaadddgggkkkmmmooopppssstttuuutttuuuvvvyyy|||xxxyyyyyyzzzzzzyyyyyyxxxzzzzzz{{{{{{|||}}}}}}~~~}}}{{{yyyxxxzzz{{{yyywwwsssooolllhhhffflllttt}}}|||}}}www~~~|||vvvsssoookkklllpppsssvvvxxxxxxzzz|||yyyuuuqqqqqquuuyyy~~~~~~{{{yyyxxx}}}nnn___TTTNNNLLLJJJKKKLLLJJJGGGGGGKKKLLLGGGBBB?????????===:::666555222///...---......---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************---------,,,,,,+++++++++------------------------,,,++++++***+++,,,...///++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,,,,++++++*********------,,,++++++******)))++++++***************+++------///111444777999;;;?????????>>>>>>===<<<;;;<<<<<<============<<<<<<;;;::::::;;;===???>>>>>>@@@GGGMMMPPPUUU]]]bbbbbbhhhjjjnnnsssxxx}}}}}}{{{yyy~~~yyysssooobbb___YYYSSSPPPPPPRRRSSSSSSWWW[[[^^^```aaabbbccchhhiiilllnnnppppppppppppooopppqqqrrrsssuuuyyy|||||||||||||||{{{{{{{{{zzz{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~yyyuuuuuuzzz}}}|||{{{zzzrrrjjjfffeeeggghhhrrr}}}zzzwwwzzzwwwnnnrrrxxx~~~~~~wwwqqqlllgggfffhhhpppqqqqqqqqqssszzz|||{{{xxxuuurrrqqquuuzzz|||yyyyyy~~~|||yyywwwzzz{{{nnn```WWWSSSNNNJJJKKKKKKIIIIIILLLKKKGGGBBB@@@??????===;;;999777333000...---......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++---------------------------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++***++++++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,---...000333555999;;;===<<<============<<<<<<;;;<<<<<<============<<<<<<;;;::::::;;;===>>>???>>>BBBJJJPPPUUU[[[dddjjjlllnnnooorrruuuxxx{{{~~~{{{tttnnnhhheee```]]]XXXTTTSSSTTTVVVXXXZZZ^^^bbbfffhhhjjjkkkmmmoooooopppppppppoooooonnnmmmnnnnnnnnnnnnqqqvvvyyy||||||||||||||||||{{{{{{|||||||||}}}}}}~~~~~~~~~}}}xxxuuuuuuxxxzzz~~~|||vvvpppkkkgggfffeeennnxxx|||xxxvvvzzzxxxqqqoooqqquuuxxxzzzzzzyyyyyy~~~xxxqqqmmmhhhffffffkkkkkkjjjiiikkksss}}}zzzyyyyyyxxxuuusssrrrwww|||yyywwwyyy{{{}}}yyywwwwww|||tttiii^^^SSSKKKIIIKKKJJJJJJLLLJJJGGGCCCAAA@@@???>>><<<<<<:::555111............------------,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++------,,,,,,,,,,,,------...---,,,++++++,,,---...------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***)))******+++,,,,,,------------,,,,,,,,,,,,------...///111444888;;;===>>>:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCHHHPPPYYY^^^fffpppvvvwwwuuuvvvwwwxxxzzz|||}}}}}}xxxnnnfffaaa]]][[[]]][[[YYYXXXXXXZZZ]]]___bbbfffjjjnnnppprrruuuvvvwwwvvvtttrrrpppnnnmmmmmmlllkkkjjjiiiiiilllqqquuu{{{{{{||||||}}}|||||||||}}}}}}}}}~~~~~~~~~~~~~~~zzzwwwvvvuuuxxx||||||{{{xxxuuuppplllhhhfffkkktttyyywwwwww||||||wwwpppoooppprrrvvvyyyzzzzzz{{{tttrrrooolllkkkggghhhhhhhhhjjjpppwww}}}~~~yyyyyyyyyyyyyyyyyyxxxxxxvvv{{{zzzzzz|||~~~~~~{{{yyy{{{~~~kkk\\\MMMHHHJJJKKKJJJJJJHHHGGGDDDBBBAAA@@@???>>>@@@===888444000///...///...------------,,,,,,,,,------------------------+++++++++,,,,,,,,,------)))******++++++******)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++)))(((++++++++++++++++++++++++)))***+++,,,---,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------......000222555999;;;===>>>999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@CCCGGGJJJPPPZZZeeelllsss{{{~~~}}}yyyzzz{{{}}}~~~{{{oooddd^^^[[[ZZZYYY[[[[[[\\\]]]___bbbeeefffiiilllppprrrsssuuuwwwxxxzzzxxxuuuqqqooommmllllllllljjjhhheeeeeegggmmmqqqxxxyyyzzz|||}}}}}}||||||~~~~~~~~~~~~}}}{{{||||||{{{yyyzzz~~~wwwwwwvvvuuussspppnnnlllmmmtttyyyyyy{{{sssqqqppprrrvvv{{{~~~zzzxxxuuuqqqpppjjjkkknnnooopppqqqssstttuuuvvvxxxyyyyyyyyyyyyyyyyyy{{{|||~~~~~~~~~}}}~~~}}}}}}zzzfffRRRJJJJJJIIIHHHHHHGGGGGGFFFDDDBBB@@@@@@@@@BBB???;;;777333111//////.........---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------)))******++++++******)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++,,,------///000333666999;;;<<<<<<:::;;;<<<===>>>?????????<<<<<<;;;;;;;;;;;;<<<<<<;;;===>>>???AAAFFFMMMRRRZZZfffrrryyy~~~}}}{{{|||~~~xxxpppfff]]]ZZZZZZ[[[\\\]]]^^^```cccgggiiilllmmmqqqrrrttttttsssssstttuuuvvvtttrrrooommmllllllllllllkkkhhhdddccceeejjjnnntttvvvxxxzzz{{{|||{{{{{{}}}}}}}}}~~~}}}xxxsssqqqtttzzzzzzyyywwwtttrrrqqqpppppprrrwww{{{}}}uuuttttttuuuxxx~~~zzzuuutttssstttwwwxxxxxxuuurrrppppppqqqsssssssssuuuxxx{{{sss\\\OOOKKKHHHFFFFFFFFFFFFGGGEEECCCAAAAAABBBBBBAAA>>>;;;777333000///............---------,,,++++++++++++++++++++++++,,,,,,,,,,,,------------******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,+++******)))+++*********+++,,,---...000222555777999;;;;;;;;;;;;<<<===>>>????????????===<<<;;;::::::;;;<<<===999;;;>>>@@@DDDKKKTTT\\\fffpppzzz}}}}}}~~~|||vvvlllfff___ZZZZZZ\\\^^^```aaacccgggkkknnnppppppqqquuuvvvvvvuuurrrqqqqqqrrroooooonnnmmmllllllllllllmmmkkkhhheeecccdddhhhkkkoooqqqtttwwwyyyyyyyyyyyyzzz{{{|||}}}~~~|||vvvrrrpppqqquuuwww}}}xxxtttrrrqqqqqqvvvyyy|||}}}~~~yyyzzz{{{|||}}}}}}yyyssspppmmmoooqqqrrrssswww}}}gggWWWNNNHHHEEEFFFDDDFFFHHHFFFCCCAAABBBCCCAAAAAA@@@>>>:::666111...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------)))***,,,------,,,***)))+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,------......++++++++++++++++++++++++************+++,,,---...******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...///333555777:::;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>======<<<:::999999:::<<<===;;;>>>BBBFFFKKKTTT```iiiqqqxxx~~~yyyrrrnnneeebbb^^^\\\]]]```bbbcccfffiiimmmqqqssstttsssrrrtttuuutttrrrnnnmmmmmmnnnkkkkkklllmmmmmmllllllllllllkkkiiifffcccccceeegggkkkmmmqqqtttvvvwwwwwwvvvxxxyyyzzz|||~~~zzzvvvtttsssrrrrrruuu{{{|||xxxvvvuuuwwwxxxxxxyyyxxxxxx{{{~~~|||~~~zzzuuuqqqkkknnnqqqsssuuu{{{ooo\\\PPPHHHEEEGGGDDDFFFHHHGGGDDDBBBBBBDDD@@@AAAAAA@@@===777222...//////.........---------------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++.........------.........)))+++---//////---+++)))+++++++++,,,,,,---------++++++++++++++++++++++++111000...---,,,,,,---...+++++++++++++++++++++++++++***))))))***,,,...///*********++++++,,,,,,,,,*********++++++,,,------,,,,,,,,,---...///000111666777:::<<<<<<<<<;;;::::::;;;<<<<<<===<<<<<<<<<===<<<:::999999:::<<<===???CCCHHHLLLRRR]]]jjjuuuwww|||~~~}}}}}}~~~}}}wwwqqqmmmjjjdddbbb``````bbbeeefffgggjjjmmmqqquuuvvvvvvtttsssqqqqqqpppnnnjjjiiiiiijjjjjjjjjlllmmmmmmmmmlllkkkkkkjjjiiifffcccbbbccceeehhhkkkooorrruuuvvvuuuuuuvvvwwwyyy{{{~~~~~~~~~|||xxxuuuqqqoooqqquuuyyy|||~~~}}}{{{vvvuuuuuutttsssqqqssswww|||sssnnnnnnnnnrrrxxx~~~~~~eeeSSSKKKHHHEEEHHHGGGGGGGGGFFFEEECCCBBBAAAAAABBBBBBAAA===777222333000---,,,,,,------------,,,+++******+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,---......,,,,,,---...---,,,++++++------,,,++++++++++++,,,,,,---------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******---------,,,,,,+++++++++,,,,,,++++++---///222333888:::<<<===<<<;;;;;;;;;<<<===???@@@@@@???>>>===;;;===???>>><<<;;;===@@@BBBGGGNNNWWWdddqqquuuttt||||||}}}~~~yyyuuuzzzzzz{{{|||~~~vvvqqqnnnkkkhhhddddddfffhhhjjjlllnnnooovvvwwwxxxyyyxxxvvvtttssssssrrrpppmmmkkkiiihhhhhhlllmmmmmmnnnmmmllljjjiiijjjkkkjjjhhhfffdddeeefffgggiiillloooqqqpppooonnnnnnrrrwwwzzz{{{{{{|||}}}}}}}}}}}}~~~}}}~~~~~~~~~{{{uuupppmmmlllrrrxxxzzzyyy}}}~~~~~~zzztttooommmkkkjjjiiizzzssspppqqqvvv|||}}}}}}~~~~~~~~~ooo^^^TTTMMMGGGIIIIIIHHHGGGGGGFFFDDDBBBAAABBBBBBCCCBBB???999555333111---,,,,,,---------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,---...---,,,,,,,,,...---,,,++++++------,,,+++---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++*********)))))),,,,,,+++,,,---000333444999;;;======<<<;;;<<<<<<===>>>???@@@@@@???>>>===888;;;<<<;;;:::<<<@@@DDDHHHPPPXXX```kkkvvv{{{zzz}}}tttqqqvvv|||}}}~~~wwwqqqnnnllljjjiiikkkkkkmmmnnnppprrrssssssxxxxxxxxxxxxwwwuuutttrrrqqqpppnnnllljjjiiihhhhhhllllllmmmmmmmmmllljjjiiikkkkkkjjjhhhfffeeefffggghhhjjjlllnnnooonnnlllkkkiiimmmrrrvvvwwwxxxyyyzzz||||||{{{{{{{{{}}}~~~{{{zzz{{{}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~yyytttrrrtttyyy}}}|||zzz{{{|||uuuooollliiigggeee}}}vvvqqqrrrvvv~~~{{{yyyyyyxxxuuuqqqnnnnnnnnnmmmnnnnnnmmmkkkiiiiiijjjoooqqqsssvvvyyy|||~~~}}}zzzzzz{{{~~~}}}ooocccVVVLLLKKKIIIHHHGGGHHHGGGEEECCCBBBBBBBBBCCCCCCAAA<<<999555222///------...------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******++++++,,,------...))))))*********+++++++++******+++++++++,,,,,,,,,+++---...---,,,+++,,,...---,,,+++,,,---...---,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,++++++************+++++++++++++++************,,,,,,,,,---///222444666999;;;===>>>===<<<===>>>>>>???@@@AAAAAA@@@>>>>>>999:::;;;;;;;;;???FFFLLLTTT^^^hhhnnnttt|||xxxooommmrrrwww{{{vvvqqqmmmkkkkkkkkkjjjoooppprrrsssuuuvvvwwwwwwzzzyyyxxxvvvuuusssrrrqqqnnnmmmlllkkkjjjiiiiiiiiikkklllllllllllllllkkkjjjkkkkkkkkkiiiffffffgggiiijjjkkklllmmmllljjjhhhgggeeeiiinnnrrrtttuuuwwwxxxzzzyyyyyyyyy{{{}}}}}}{{{yyyzzz{{{|||}}}~~~~~~||||||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~|||yyyyyy}}}}}}}}}yyyqqqlllhhhdddbbb}}}||||||~~~~~~}}}zzzyyy|||~~~vvvqqqpppvvv}}}~~~{{{xxxtttrrrppppppnnnkkkgggdddcccdddaaacccdddcccaaa_________cccdddfffhhhkkknnnooopppvvvwwwxxxzzz|||~~~~~~~~~zzzyyyxxxxxx~~~sssbbbTTTLLLIIIFFFFFFGGGHHHFFFDDDAAAAAAAAABBBCCCAAA>>><<<777444000............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,************++++++++++++******+++++++++,,,,,,,,,+++,,,------++++++,,,------,,,+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******+++++++++------------------------------...///111444666888999;;;<<<===<<<<<<===>>>???@@@AAAAAAAAA@@@???>>><<<=========>>>DDDNNNUUUbbbnnnyyy||||||uuunnnmmmoooqqqyyyzzzvvvtttqqqnnnkkkjjjkkklllmmmnnnooorrrtttvvvxxxxxxyyyzzzxxxvvvtttqqqpppoooooommmlllkkkkkkjjjkkkkkkkkkkkkkkkkkkkkklllkkkkkkkkkllllllkkkiiiggggggiiikkkkkkkkkkkkkkkiiigggdddcccbbbgggmmmqqqtttuuuwwwxxxxxxyyyyyyzzz|||~~~|||{{{|||}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{wwwpppjjjfffccczzzvvvttttttuuutttrrrqqqvvvuuupppooorrr{{{~~~~~~}}}{{{wwwtttqqqoookkkiiihhhhhhgggddd```^^^^^^___\\\^^^aaaaaa```_________```aaaaaabbbdddeeeffffffhhhiiijjjkkklllnnnoooooonnnqqqvvv}}}|||}}}|||yyywwwzzzooo___PPPKKKEEEDDDGGGIIIHHHGGGAAA@@@???@@@AAAAAA???===999666222/////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++,,,---,,,++++++,,,------,,,+++,,,...///...---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++++++++,,,,,,---------------------------...///111444777999:::999:::;;;;;;;;;;;;===???AAAAAAAAAAAAAAA@@@????????????@@@???BBBIIITTT]]]ppp{{{|||tttooonnnmmmmmmtttzzz~~~}}}wwwrrrpppooommmllljjjiiijjjlllmmmlllnnnqqquuuxxxzzz{{{{{{yyywwwuuurrrpppnnnmmmmmmmmmmmmllllllllllllmmmmmmjjjjjjjjjjjjkkkkkkllllllllllllkkkiiihhhhhhkkkmmmlllkkkkkkjjjhhheeecccbbbbbbffflllqqqtttuuuwwwxxxxxxyyyzzz|||~~~~~~wwwqqqllliiiwwwrrrooommmnnnnnnkkkjjjppp{{{}}}vvvpppooorrrxxx}}}yyyvvvvvvuuuwww{{{}}}~~~~~~uuurrrooolllkkkiiigggeeeeeeffffffdddaaa```aaabbb```cccfffhhhhhhgggggghhhffffffffffffffffffffffffeeeeeeeeeeeeffffffffffffhhhiiilllqqqxxx||||||}}}|||}}}{{{xxxyyy~~~|||nnnZZZQQQHHHDDDFFFIIIIIIHHHBBBAAA??????@@@AAA@@@???;;;777333000//////...---,,,,,,------------,,,,,,************************++++++++++++++++++++++++))))))******+++,,,,,,,,,---,,,,,,+++******))))))++++++,,,,,,,,,---------******+++++++++,,,,,,,,,***,,,---,,,+++***+++------,,,+++,,,...//////...))))))***+++---...//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,---...000333666999;;;<<<999;;;<<<<<<;;;<<<>>>@@@CCCBBBBBBAAAAAA@@@@@@@@@???@@@AAABBBGGGPPP\\\eeezzzyyytttqqqooonnnmmmsssxxx~~~zzzsssnnnmmmllliiiiiiiiihhhggghhhkkknnnoooqqquuuyyy|||~~~~~~~~~xxxwwwuuusssqqqooonnnmmmmmmmmmmmmllllllmmmmmmnnniiiiiiiiiiiijjjkkkmmmnnnmmmmmmkkkiiihhhjjjmmmpppnnnnnnmmmllljjjhhhfffeeedddhhhnnnsssvvvwwwyyyzzz{{{|||~~~yyyuuurrrxxxqqqnnnjjjlllkkkhhheeejjjttt~~~uuuqqqooosssxxx~~~wwwsssooooooooorrrvvvzzz{{{|||uuussspppnnnnnnnnnmmmlllnnnooopppooonnnnnnpppqqqpppssswwwyyyyyyxxxwwwxxxttttttttttttssssssssssssrrrqqqqqqpppooonnnmmmmmmnnnmmmlllmmmpppuuuzzz}}}~~~|||{{{{{{|||zzz{{{~~~}}}yyyzzz}}}ggg\\\NNNFFFFFFHHHIIIGGGEEECCC@@@@@@AAABBBAAA@@@<<<999444111000///...---,,,,,,---......---,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,,,,,,,+++***+++,,,---,,,+++---///000///...******+++,,,,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++++++++,,,,,,,,,---------///111555888;;;<<<===<<<============>>>AAACCCDDDCCCBBBAAAAAA@@@@@@@@@???AAAEEEIIIOOOZZZhhhrrr~~~|||yyyvvvtttssstttwwwzzz~~~yyyrrrmmmjjjiiiiiieeegggiiiiiiiiikkkooorrrtttvvvzzz}}}~~~xxxxxxxxxwwwuuurrrpppnnnmmmmmmlllkkkkkkllllllllliiihhhhhhiiijjjkkkmmmnnnmmmmmmllljjjiiijjjnnnrrrqqqqqqpppooonnnmmmllllllkkkooouuuzzz|||}}}~~~}}}~~~~~~}}}}}}zzzzzzsssppplllmmmlllhhhdddgggqqqzzzyyy}}}yyyxxxvvvsssssspppqqqwww~~~{{{tttpppkkkkkkllloootttxxxzzz{{{{{{yyywwwvvvwwwxxxxxxwwwzzz{{{|||||||||}}}}}}{{{zzzyyywwwtttpppmmmmmmppptttvvvyyy|||zzz}}}zzzxxxyyyyyy{{{|||}}}rrrdddSSSIIIGGGHHHHHHFFFGGGDDDBBBAAABBBCCCBBBBBB===999555222000000...---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,)))))))))***++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,---,,,+++---///000000///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---------....../////////---///222666999<<<===>>>>>>????????????@@@CCCFFFEEEDDDCCCBBBAAA@@@@@@AAAAAADDDIIIOOOWWWdddsss}}}}}}~~~{{{yyyzzz|||{{{}}}zzzxxxtttoookkkhhhgggfffeeehhhkkklllllloootttxxxwwwyyy|||~~~}}}|||yyyyyyzzzzzzxxxuuurrrpppllllllkkkkkkjjjjjjkkkkkkhhhhhhhhhhhhiiikkknnnooonnnmmmllljjjiiikkkooosssttttttssssssrrrrrrqqqqqqssswww|||{{{|||~~~~~~xxx{{{|||vvvuuurrrnnnjjjiiijjjmmmnnnssspppooopppmmmhhhiiimmmnnnvvvyyysssoooqqqnnnlllkkknnnssszzz~~~}}}~~~xxxuuutttvvvwwwyyyzzz}}}zzzvvvuuuuuuvvvyyy}}}~~~ppp^^^PPPJJJIIIGGGEEEFFFEEEDDDCCCBBBAAA@@@@@@BBB>>>888222///...///000111///---+++************---------,,,,,,+++++++++---,,,++++++******+++++++++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000,,,///333777999<<>>:::666333111000///////////////...------,,,,,,,,,,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,++++++---///444666:::<<<<<<>>>@@@BBBFFFIIILLLMMMLLLJJJJJJJJJHHHGGGFFFDDDCCCCCCCCCCCCFFFNNN\\\lll{{{zzztttpppiiihhhggghhhjjjmmmqqqttt{{{||||||||||||}}}~~~}}}|||}}}}}}}}}|||zzzwwwtttssspppooonnnmmmmmmmmmnnnooonnnmmmmmmmmmnnnoooppppppssstttttttttsssuuuxxxzzzvvvsssssszzz{{{{{{yyysssmmmhhhccc___```ccchhhsss~~~{{{xxxuuuvvvxxxzzz}}}~~~|||wwwttttttvvvzzz}}}~~~{{{{{{~~~fffRRRIIIGGGEEEEEEEEEDDDCCCBBBBBBAAABBBBBB@@@===999555111///---...///000000///---,,,+++,,,,,,,,,------......---,,,++++++******++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,---,,,++++++---///777999;;;=========???@@@DDDGGGKKKMMMMMMKKKKKKKKKGGGHHHHHHFFFEEEEEEFFFGGGJJJSSScccsss}}}{{{}}}zzzvvvqqqnnnhhhiiijjjlllooorrruuuvvv}}}~~~~~~~~~~~~}}}}}}~~~}}}|||{{{xxxvvvtttooonnnmmmmmmmmmnnnooopppnnnnnnnnnoooqqqrrrttttttvvvxxx{{{}}}~~~uuupppmmmppp|||~~~xxxqqqjjjfffdddgggkkkrrr~~~~~~{{{zzzyyyyyyzzz||||||xxxwwwwwwxxxxxx|||{{{{{{}}}oooXXXKKKGGGEEEEEEEEEDDDCCCCCCCCCBBBAAAAAA@@@>>>;;;666222000,,,---...//////...,,,+++,,,,,,,,,------.........---,,,++++++******++++++************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,------,,,---///111888:::<<<<<<<<<<<<===>>>???CCCGGGIIIIIIIIIHHHHHHFFFHHHIIIIIIHHHIIIKKKNNNSSS\\\kkkyyy|||yyy~~~{{{xxxuuussspppnnnlllmmmnnnppprrrsssuuuuuu}}}~~~~~~~~~}}}|||yyywwwvvvoooooonnnmmmmmmnnnooopppllllllmmmooorrrtttwwwxxxzzz~~~~~~~~~~~~sssooojjjkkkttt}}}xxxssskkkiiikkkpppvvv|||~~~~~~}}}~~~~~~~~~}}}|||~~~{{{wwwuuusssuuuzzz}}}zzzyyysss___PPPIIIEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@@@@???<<<888555222...............---,,,+++---------------.........---,,,++++++******++++++************************,,,,,,++++++******++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......///111333888:::<<<<<<<<<;;;<<<===<<>>;;;888777111000///...------------............---------------,,,++++++******++++++++++++++++++++++++++++++---,,,++++++******++++++***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////111444777888:::<<<===<<<<<<===>>>===???AAABBBBBBBBBDDDEEEBBBFFFKKKNNNOOORRRYYY^^^eeelllvvv}}}~~~~~~yyyrrrmmmlllnnnpppqqqttttttssssssssssssssssss{{{~~~~~~}}}||||||}}}~~~~~~|||zzzxxxuuutttsssqqqqqqqqqrrrrrrppprrruuuyyy~~~}}}{{{|||~~~~~~}}}|||||||||uuupppllljjjlllqqquuuwww||||||www{{{wwwqqqoooooorrryyy|||~~~{{{xxxuuuuuuwww|||vvvtttqqqpppqqquuuyyy|||~~~{{{vvvyyy}}}yyy}}}yyyrrriii]]]SSSEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAA@@@===;;;:::444333111///------....../////////...---------,,,---,,,++++++******++++++---------------------------,,,,,,+++*********+++***+++,,,------,,,+++***,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///000333666999999;;;============>>>???>>>@@@AAABBBAAABBBDDDFFF@@@EEELLLOOOQQQUUU]]]cccgggmmmuuu{{{zzz}}}wwwooojjjiiilllppprrruuuuuutttsssssssssssstttwwwzzz~~~~~~}}}|||{{{{{{|||}}}~~~~~~|||zzzyyyxxxwwwuuutttssssssssstttxxxzzz}}}~~~}}}zzzxxxuuutttrrrooollllllmmmooopppqqqsssuuuwwwxxxyyyyyyyyy~~~}}}|||{{{{{{~~~~~~xxxtttooolllmmmqqqtttvvvvvvzzzxxxuuutttwwwxxxvvvxxx{{{~~~}}}ppplllnnnvvv{{{|||xxxtttssssssuuuvvv}}}~~~zzzwwwttttttuuuuuuyyy{{{~~~~~~vvvwwwssspppssszzzzzztttsss|||~~~xxxxxxsssfff[[[NNNKKKGGGDDDDDDEEEEEEEEEFFFEEECCCAAA???>>>======555222///......///...---...........................---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++,,,------,,,++++++,,,...+++*********+++,,,,,,---------,,,,,,,,,,,,++++++.........------,,,,,,,,,------------------------------------------------------------------------,,,,,,---......---,,,,,,.........------,,,,,,,,,//////...---,,,++++++,,,............000222444555::::::::::::<<<>>>AAABBBAAAAAABBBAAA???@@@BBBDDDAAAFFFMMMRRRUUU\\\fffnnnrrrqqqrrruuu{{{|||zzztttmmmjjjkkknnnpppppptttuuuvvvwwwxxxyyyyyyyyy}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||||||||}}}}}}|||{{{zzzzzzzzzzzzyyyxxxxxxxxxxxxzzz|||}}}}}}vvvpppqqqpppooonnnmmmjjjeeeaaa[[[ZZZZZZZZZZZZZZZZZZZZZ\\\___bbbeeeggggggfffeeeeeegggkkksss{{{~~~}}}|||yyyvvv|||}}}~~~yyyqqqmmmnnnooonnnlllnnnnnnrrr{{{}}}xxxvvvqqqoooqqqqqqooooooqqqtttyyyyyypppooorrr|||~~~}}}~~~~~~~~~{{{{{{zzzwwwuuutttvvvxxxzzz|||wwwtttssssssxxxxxxxxxyyy|||}}}}}}zzz}}}pppmmmjjjkkkqqqxxx|||}}}{{{uuusssxxx}}}xxxrrrhhh```PPPMMMHHHEEEDDDDDDDDDCCCFFFEEECCCAAA???>>>======666333000/////////...---........................---,,,++++++++++++,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,******,,,---++++++******++++++,,,---------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---......---,,,,,,......---------,,,,,,,,,------,,,,,,,,,------...,,,,,,---///222666999::::::::::::;;;===???AAACCCAAAAAAAAA@@@??????AAACCCAAAFFFMMMTTT\\\eeepppwwwvvvuuuuuuvvv{{{zzzuuupppkkkiiilllooorrrssstttuuuvvvxxxyyyzzzzzzzzz}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}||||||{{{~~~}}}|||{{{{{{{{{{{{{{{{{{|||}}}~~~|||uuurrrrrrpppiiicccbbbaaa___^^^]]][[[WWWTTTPPPPPPPPPPPPPPPOOOOOOOOOPPPRRRUUUWWWYYYYYYXXXXXXXXXZZZ___eeemmmvvv}}}~~~}}}zzzxxxzzz{{{|||}}}|||sssnnnmmmllljjjhhhhhhiiimmmttt~~~wwwqqqnnnnnnlllhhhfffgggiiinnnxxx~~~wwwsssuuuzzz}}}||||||~~~}}}{{{zzzyyyvvvwwwxxxwwwwwwyyy{{{~~~|||xxxvvvuuuxxxvvvtttssstttwwwzzz|||xxx{{{}}}zzzrrrwww|||qqqmmmhhhfffiiioootttwww{{{wwwtttwww||||||ssslllhhhXXXSSSLLLFFFDDDDDDDDDDDDEEEDDDCCCAAA@@@>>>===<<<777555111000000000///---------------------------,,,++++++******++++++,,,------,,,,,,,,,,,,++++++***+++,,,+++))))))+++,,,++++++******++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++******++++++++++++++++++++++++------------------------------------------------,,,,,,---......---,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...///000,,,---///111444888;;;<<<:::;;;;;;<<<>>>@@@BBBCCCAAABBBBBB@@@??????AAACCCEEEIIIPPPYYYdddpppyyy{{{zzzzzzzzz}}}}}}xxxpppmmmjjjjjjmmmqqqtttuuutttuuuwwwyyyzzz{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||{{{zzz~~~}}}}}}|||||||||}}}}}}~~~{{{uuunnngggcccbbb```ZZZUUUTTTQQQOOOMMMMMMLLLJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMKKKMMMPPPUUU\\\dddjjjnnnuuuzzz}}}{{{yyyyyyzzz{{{{{{|||xxxpppmmmjjjfffcccaaadddgggkkksss~~~wwwrrrqqqnnnhhhcccbbbccchhhqqq}}}|||zzzxxxxxx}}}~~~~~~}}}}}}}}}~~~~~~~~~{{{yyyxxxwwwvvvxxx{{{|||~~~~~~{{{zzzyyyxxxvvvtttttttttuuuvvvuuuwwwyyy{{{~~~|||wwwwwwwwwzzz}}}wwwnnngggfffjjjqqqwww|||zzzzzz{{{|||yyyrrroooccc\\\QQQHHHDDDDDDFFFGGGDDDDDDCCCBBB@@@???===<<<999777333111111000///...------------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++***++++++***))))))***,,,,,,++++++***++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000111333555777888999;;;;;;===>>>@@@BBBDDDEEEBBBBBBBBBAAA???@@@BBBDDDLLLNNNTTT___kkkvvv}}}{{{wwwmmmlllkkklllnnnqqqtttvvvuuuvvvxxxzzz|||}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||{{{zzzzzzyyy}}}}}}}}}}}}}}}~~~{{{uuuqqqjjjeee^^^ZZZYYYWWWSSSOOONNNKKKHHHFFFFFFGGGFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKEEEFFFHHHLLLQQQWWW\\\___hhhnnnuuuzzz}}}}}}{{{yyyzzz{{{|||||||||}}}vvvooojjjeeeaaa^^^```bbbdddiiittt~~~wwwvvvsssllleeeccc```dddkkkuuu}}}}}}xxxvvvwwwyyy{{{~~~|||{{{{{{|||}}}~~~~~~~~~}}}|||{{{zzzzzzzzzzzz|||~~~~~~|||yyyyyyyyyyyywwwuuurrrqqqqqqqqqrrrrrrtttxxx~~~{{{wwwwww{{{wwwkkkdddgggpppwww~~~{{{vvvnnndddVVVKKKEEEDDDFFFHHHDDDDDDCCCCCCBBB@@@>>>===<<<999555333222111000...------------------------,,,,,,------------,,,,,,------,,,,,,,,,+++++++++***++++++***))))))***,,,,,,,,,++++++***++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...///000111333555666888888;;;<<<>>>@@@BBBDDDEEEFFFCCCDDDDDDCCCBBBBBBEEEGGGNNNQQQYYYeeeqqq{{{{{{wwwnnnnnnooopppqqqrrrtttuuuwwwxxxzzz{{{}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{zzzyyyyyy||||||}}}~~~zzzuuuoookkkddd```[[[XXXWWWUUURRROOOLLLIIIFFFDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJDDDDDDEEEGGGJJJNNNRRRTTTZZZ```gggmmmooorrrvvvyyy}}}{{{yyyzzz{{{||||||{{{{{{|||~~~~~~vvvoooiiifff^^^```aaa```bbbkkkyyy{{{zzzxxxqqqiiieee___bbbgggmmmsssuuusssqqqrrrpppqqqwww{{{}}}{{{{{{|||}}}}}}}}}}}}|||yyyzzzzzz{{{|||~~~|||xxxyyy{{{{{{yyyvvvrrroookkkkkkjjjiiijjjnnntttxxx~~~xxxwwwyyysssiiihhhpppxxx}}}uuulll___SSSKKKHHHFFFFFFDDDDDDEEEDDDCCCAAA???>>>>>>;;;777444333222000///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++***+++,,,+++))))))+++,,,,,,,,,++++++******++++++------,,,,,,,,,,,,++++++,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,,,,---------...111444666999::::::;;;===???BBBDDDFFFGGGGGGDDDEEEFFFFFFEEEFFFIIILLLNNNUUUaaannnyyy|||yyywwwoooqqqtttuuuttttttuuuvvvzzzzzz|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}}}~~~~~~{{{xxxtttooolllfffccc```]]][[[XXXUUURRRJJJGGGDDDBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGEEEDDDCCCDDDEEEHHHJJJLLLQQQVVV^^^bbbeeegggkkknnnvvvxxx|||{{{rrrllllllmmmppp{{{|||yyyxxxyyy{{{{{{yyyxxxxxxyyy~~~yyyssspppeeeeeedddbbbcccgggpppwww~~~}}}}}}}}}vvvnnniiicccdddfffjjjmmmnnnllljjjllllllqqqzzz}}}}}}~~~~~~~~~}}}|||{{{yyyzzz{{{}}}||||||}}}|||zzzxxxvvvtttlllkkkhhhdddccceeejjjnnnsssxxx|||}}}xxxssswww}}}{{{uuulllbbbYYYQQQJJJFFFDDDEEEFFFFFFEEECCCAAA@@@@@@<<<888555444333111///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++------,,,,,,,,,,,,+++++++++,,,,,,,,,******,,,------,,,++++++******++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------...//////111333666888999::::::<<<===@@@CCCEEEGGGHHHHHHFFFGGGHHHHHHIIIJJJNNNPPPSSS]]]lllxxx~~~}}}~~~{{{xxxvvvuuuooossswwwyyyxxxxxxxxxzzz|||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~||||||~~~~~~|||{{{yyyvvvsssnnnmmmkkkhhhddd___ZZZVVVLLLIIIFFFEEEEEEDDDCCCBBBAAABBBCCCDDDEEEGGGHHHHHHGGGHHHJJJKKKJJJIIIHHHFFFFFFEEEDDDCCCCCCDDDFFFGGGLLLQQQWWW[[[]]]___cccgggiiijjjmmmrrrvvvvvvsssoooeee\\\VVVWWWVVVUUU___llluuu}}}zzzxxxzzz||||||zzzxxxxxxxxx|||~~~|||sssqqqnnnlllkkkmmmooopppttt}}}{{{rrrmmmgggggghhhjjjlllllljjjhhhjjjlllsss~~~~~~|||{{{zzz{{{}}}}}}|||{{{{{{zzzssspppjjjddd``````cccfffjjjooovvv}}}~~~xxxqqqggg[[[OOOGGGEEEFFFGGGGGGFFFDDDBBB@@@@@@===999666444333111///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***---------,,,,,,,,,++++++,,,------,,,++++++,,,...---,,,,,,+++*********+++---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,*********++++++,,,,,,,,,******+++,,,---///000111555666777999999888888777<<<>>>AAADDDFFFHHHHHHIIIFFFHHHIIIJJJKKKMMMQQQTTTZZZfffvvv{{{{{{~~~zzzwwwuuutttsssnnnsssyyy{{{{{{zzz{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}zzzwwwwwwyyy|||~~~~~~|||wwwwwwuuuqqqllleee___[[[PPPNNNKKKJJJJJJIIIGGGEEEDDDEEEFFFHHHJJJLLLMMMNNNKKKLLLNNNPPPOOOMMMKKKIIIHHHGGGEEECCCCCCCCCDDDEEEFFFJJJPPPSSSTTTWWW\\\___^^^___aaafffjjjjjjfffbbbZZZQQQMMMOOOLLLGGGNNN[[[\\\hhh{{{|||zzz|||}}}{{{zzzzzz{{{|||yyyvvvuuutttrrrpppmmmwww}}}zzzzzzuuuqqqnnnlllhhheeeggglllooottt|||}}}~~~||||||}}}~~~}}}}}}~~~xxxpppiiidddaaa^^^\\\dddcccgggooowww~~~{{{ooo^^^OOOJJJEEECCCHHHLLLIIICCCAAA@@@@@@>>>;;;777444111/////////.........---------000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,....../////////...,,,+++---,,,,,,++++++,,,,,,---...//////...---...000222444555666777777888:::<<<@@@@@@AAABBBDDDFFFHHHIIIEEEIIILLLMMMMMMRRRZZZaaammmsss{{{|||zzz~~~|||xxxuuuuuuuuuvvvxxxxxxzzz{{{||||||||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~xxxrrrqqqtttxxxzzz|||vvvnnnddd[[[VVVQQQNNNKKKJJJJJJJJJIIIHHHJJJJJJJJJJJJKKKLLLLLLMMMQQQQQQRRRSSSTTTRRROOOLLLGGGFFFFFFEEEEEEEEEEEEFFFEEEFFFGGGJJJMMMPPPRRRTTTXXXYYY\\\___aaa___[[[XXXPPPMMMHHHEEECCCDDDGGGHHHSSSWWWaaappp}}}~~~|||||||||}}}~~~|||xxx|||xxxrrrooorrr{{{{{{}}}}}}vvvpppmmmkkkhhhiiimmmtttyyy~~~}}}~~~~~~wwwoooiiiccc]]]ZZZ\\\ZZZ]]]dddkkkrrr}}}~~~lll[[[OOOHHHEEEIIILLLIIIDDDAAABBBAAA>>>;;;888444111/////////.........---------///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---,,,---,,,,,,++++++,,,,,,------.........------000222555666777777777888:::<<>>:::777333111////////////............,,,,,,------.........///++++++++++++++++++++++++,,,,,,------...---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,---............---,,,,,,++++++,,,,,,---+++,,,---------...111444777999::::::999:::<<<>>>AAACCCFFFIIIJJJKKKJJJJJJHHHJJJMMMQQQXXXbbbnnnuuu{{{~~~}}}yyyuuutttxxx{{{zzzyyywwwxxxyyy{{{}}}~~~~~~~~~}}}}}}}}}||||||{{{{{{zzzzzz~~~~~~|||{{{{{{|||||||||}}}~~~~~~{{{yyywwwssssssrrrppplllhhhccc```___]]][[[[[[\\\\\\[[[ZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^^^^[[[WWWSSSPPPOOOMMMJJJHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDFFFHHHKKKPPPSSSTTTRRRPPPKKKIIIFFFDDDBBBAAABBBBBBEEEBBBBBBFFFJJJPPPYYYcccqqq~~~}}}|||{{{|||}}}|||xxxyyyyyyzzzrrrrrrwww{{{~~~}}}|||~~~~~~~~~}}}||||||~~~~~~}}}|||||||||||||||||||||~~~~~~}}}{{{yyyvvvrrrrrrrrrqqqpppoooooonnnnnnnnnmmmmmmmmmnnnoooooorrrsssttttttsssooohhhccc[[[WWWTTTSSSRRRQQQUUU[[[\\\ccclllsssyyy{{{}}}sss\\\QQQGGGEEEGGGGGGGGGHHHEEEEEECCC@@@<<<999666444000000/////////.........---------...//////000000+++++++++++++++++++++++++++,,,,,,---.........---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---+++,,,------...///333555888999;;;;;;;;;<<>>;;;999777000000000/////////......---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,---......///111444777777999;;;<<<===>>>AAADDDEEEFFFHHHKKKMMMMMMNNNMMMOOOQQQUUU\\\fffqqqzzz}}}|||~~~~~~{{{yyyxxxxxxxxxyyy{{{|||}}}~~~~~~~~~~~~~~~}}}|||{{{}}}~~~~~~~~~~~~|||||||||||||||||||||||||||~~~}}}xxxuuusssssssssssssssqqqpppooooooooonnnpppqqqqqqpppnnnnnnnnnlllkkkjjjjjjjjjjjjkkkjjjiiiiiigggccc^^^ZZZTTTSSSQQQNNNLLLJJJHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIGGGJJJOOOTTTWWWUUUOOOKKKHHHHHHHHHGGGGGGFFFEEEEEEBBBAAACCCFFFFFFEEEGGGKKKTTT]]]kkk|||~~~~~~}}}}}}||||||~~~~~~yyyxxx{{{xxxvvvwww}}}|||{{{zzzzzz{{{|||}}}~~~~~~~~~}}}|||{{{zzzxxxvvvuuuuuuvvvvvvtttttttttsssrrrqqqpppppplllllllllmmmnnnooopppqqqooopppqqqrrrrrrqqqpppooopppppppppppppppppppppppppppqqqqqqrrrssssssttttttwwwxxxzzz|||~~~~~~|||{{{uuutttsssrrrqqqnnnjjjfffbbb```]]]\\\\\\ZZZXXXVVVRRRQQQOOONNNMMMNNNOOOOOOMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPQQQTTTWWWYYYXXXWWWUUURRRQQQPPPMMMGGGGGGJJJIIILLLQQQTTTWWW\\\ccciiirrryyyyyyttttttuuuyyy~~~~~~||||||uuuiii[[[KKKEEEDDDDDDFFFIIIEEEDDDDDDBBB@@@>>><<<:::000000000000/////////...+++,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,+++++++++,,,------,,,,,,++++++,,,,,,---,,,---///000000333666999666888;;;<<<>>>@@@DDDFFFIIIJJJKKKMMMNNNPPPQQQRRRUUUWWW\\\dddoooyyy}}}{{{uuuuuuvvvxxxzzz}}}~~~}}}{{{{{{{{{{{{|||}}}~~~~~~~~~~~~{{{||||||}}}}}}~~~~~~~~~||||||}}}}}}}}}}}}||||||{{{zzz{{{|||~~~~~~}}}{{{yyyxxxvvvtttsssqqqqqqppppppooommmlllkkkgggaaa]]]WWWVVVTTTQQQOOOMMMLLLLLLHHHHHHGGGGGGGGGHHHIIIIIIHHHLLLRRRWWWYYYUUUMMMGGGFFFFFFGGGHHHHHHGGGFFFFFFEEECCCEEEHHHGGGEEEGGGKKKKKKTTT```kkkyyy}}}}}}}}}zzzvvvuuu{{{uuuvvvwww{{{}}}|||yyyzzz{{{}}}~~~~~~~~~~~~~~~|||{{{yyywwwvvvrrrqqqnnnllljjjjjjkkklllhhhhhhhhhgggfffeeedddcccbbbbbbbbbbbbccceeefffgggbbbcccdddeeeeeedddcccbbb_______________^^^^^^^^^ddddddeeeeeefffggghhhhhhiiijjjkkkmmmpppsssvvvwwwzzz{{{}}}{{{}}}~~~zzzxxxrrrrrrrrrrrrpppnnnkkkjjjgggfffdddcccbbb___ZZZWWWVVVTTTRRRQQQPPPOOOMMMKKKGGGFFFDDDCCCCCCDDDFFFGGGCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGIIILLLNNNNNNNNNQQQOOOPPPPPPMMMGGGFFFIIIEEEGGGIIIJJJKKKOOOVVV[[[```hhhttt~~~}}}uuummmiiinnnuuuzzz~~~}}}xxxzzzzzztttppp```OOOFFFDDDCCCEEEHHHDDDDDDDDDBBBAAA???===<<<000000000000////////////************************........................***+++,,,---............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......///...,,,+++***++++++,,,---,,,,,,++++++,,,,,,------...000000111444888:::666888;;;===???AAAEEEHHHLLLMMMMMMNNNPPPRRRTTTUUUYYY\\\aaajjjttt}}}~~~||||||rrrsssuuuxxx{{{~~~~~~}}}|||{{{yyyzzz{{{}}}~~~~~~~~~~~~{{{{{{|||}}}~~~}}}zzzxxxvvvuuuuuurrrqqqpppooolllhhhccc^^^YYYXXXVVVTTTRRRPPPOOOOOOJJJIIIIIIHHHHHHHHHHHHHHHJJJNNNUUUZZZ[[[VVVMMMFFFDDDEEEFFFHHHHHHHHHGGGFFFKKKHHHHHHJJJJJJHHHKKKQQQEEEOOOZZZ```hhhzzz}}}}}}}}}{{{uuuqqqttt{{{~~~yyysssyyy~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{zzzvvvuuuuuusssqqqooommmllljjjhhhfffdddbbb```_________^^^\\\]]]^^^^^^]]]\\\ZZZZZZZZZYYYYYYYYYXXXXXXZZZZZZYYYXXXXXXXXXXXXYYYVVVVVVUUUUUUUUUVVVXXXYYYWWWWWWWWWXXXXXXXXXYYYYYY\\\]]]^^^aaaccceeeggghhhnnnnnnooopppqqqrrrrrrssssssrrrqqqqqqpppnnnjjjhhhfffdddaaa___^^^]]]ZZZXXXTTTSSSQQQOOOMMMLLLKKKKKKJJJIIIGGGFFFEEEDDDDDDCCCDDDCCCAAA@@@@@@@@@AAABBB>>>>>>>>>======>>>>>>>>>>>>>>>???AAABBBCCCDDDEEEGGGGGGGGGFFFEEEDDDBBBBBBDDDDDDDDDDDDEEEGGGHHHIIITTT[[[eeepppxxx|||ooofffeeehhhuuuzzz~~~zzzwwwwwwyyy|||zzzwwwiiiWWWHHHCCCCCCEEEFFFEEEDDDCCCCCCCCCBBB>>><<<333222111111222222111000,,,------......------,,,---------,,,,,,,,,++++++///...,,,++++++,,,...///,,,***((()))+++,,,+++(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,------...//////,,,---///111333666777888;;;;;;<<<>>>AAAEEEIIIKKKPPPQQQQQQPPPPPPQQQUUUWWW]]]hhhssszzz~~~|||zzzyyywwwwwwwwwxxxzzz}}}}}}~~~~~~{{{||||||{{{{{{}}}{{{yyyxxxuuusssrrrpppnnnkkkfffbbb^^^\\\YYYVVVSSSQQQPPPOOONNNKKKJJJLLLLLLJJJKKKOOOOOOWWW___cccccc]]]QQQEEEHHHDDDCCCGGGIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJPPPKKKNNNYYYaaammm|||}}}yyyrrrnnnnnnppp}}}wwwtttyyy~~~~~~~~~}}}|||yyyyyyxxxwwwvvvvvvuuuuuuqqqppppppooonnnllljjjiiieeedddbbb```___]]]]]]]]]\\\[[[ZZZZZZ[[[\\\[[[ZZZYYYYYYYYYXXXXXXXXXWWWWWWYYYXXXWWWWWWVVVVVVVVVVVVSSSRRRQQQPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUVVVVVVXXXZZZ\\\]]]^^^```aaaaaabbbcccdddeeeeeedddbbbaaa``````___\\\YYYZZZWWWUUUSSSRRRPPPMMMKKKMMMLLLJJJHHHFFFEEEEEEEEEDDDCCCBBB@@@@@@???????????????>>>=========>>>???;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<===>>>??????BBBBBBBBBBBBAAA@@@??????AAAAAAAAABBBCCCDDDEEEFFFLLLRRR[[[dddlllttt|||tttjjjggghhhoootttzzz|||{{{yyyzzz|||~~~{{{ppp___QQQIIIGGGGGGGGGGGGFFFEEEDDDCCCAAA>>>;;;444222111111111222000///---......//////......------------,,,,,,,,,++++++...---,,,++++++,,,---...,,,***))))))+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,---------++++++,,,------------,,,,,,,,,------......//////,,,---///111444666888999<<<<<<===???CCCHHHMMMOOOQQQRRRSSSTTTUUUXXX\\\___gggqqq{{{|||{{{zzzxxxxxxxxxyyy{{{}}}}}}~~~~~~}}}~~~~~~}}}wwwvvvtttrrrppplllgggccc```___]]]ZZZXXXVVVUUUUUUXXXTTTSSSTTTTTTRRRTTTXXXUUU^^^ggglllmmmiii]]]QQQPPPJJJHHHJJJKKKJJJJJJMMMLLLLLLLLLLLLLLLLLLLLLLLLPPPKKKNNNVVV]]]fff{{{{{{{{{xxxqqqllljjjjjjttt|||}}}zzzvvvsssrrrrrr}}}{{{zzzttttttsssrrrqqqpppoooooollllllllllllkkkkkkjjjiiieeedddcccbbbaaa`````````___]]]]]]]]]______^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[ZZZYYYYYYXXXWWWWWWUUUTTTSSSRRRQQQPPPQQQQQQRRRRRRQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSTTTUUUWWWXXXWWWXXXXXXYYYYYYYYYZZZZZZXXXWWWUUUTTTTTTTTTRRRQQQQQQNNNLLLJJJIIIGGGDDDBBBEEEDDDCCCAAA@@@????????????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===::::::999999999999::::::999999:::::::::;;;;;;;;;======>>>>>>>>>>>>======>>>>>>>>>???@@@AAABBBCCCEEEHHHNNNVVV^^^iiirrryyy}}}~~~~~~~~~sssllliiikkkqqqxxx}}}}}}}}}yyylll^^^SSSLLLIIIHHHJJJHHHFFFEEEDDDBBB>>><<<555333111000111111000.../////////000000/////////------------,,,,,,,,,,,,---,,,+++******+++,,,---,,,***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,---...//////++++++,,,---------------........................---...000222444777888999<<<<<<>>>AAAFFFLLLRRRVVVTTTVVVXXXZZZ]]]aaagggkkkvvv}}}~~~|||{{{{{{yyyyyyzzz{{{|||~~~}}}zzzxxxuuuqqqllliiigggfffeeecccbbb```______ccc___]]]^^^^^^\\\]]]aaaaaajjjtttyyy{{{wwwlllaaaZZZSSSMMMMMMMMMMMMOOOSSSQQQPPPPPPPPPOOOOOONNNNNNQQQNNNOOOUUUYYY___ooo|||zzz||||||uuunnniiiggghhhooo|||xxxwwwtttpppnnnooorrruuu~~~{{{zzzttttttsssrrrqqqpppooooooooooooppppppqqqpppppppppooonnnnnnmmmmmmmmmmmmmmmkkkjjjiiijjjllllllllljjjiiiiiiiiihhhhhhhhhggggggeeeeeeddddddcccbbbaaa```______^^^]]]]]]\\\\\\\\\YYYXXXXXXWWWXXXYYYZZZ[[[]]]\\\ZZZYYYYYYZZZ[[[\\\\\\\\\[[[ZZZYYYYYYXXXXXXZZZXXXVVVUUUVVVVVVUUUSSSQQQOOOLLLKKKJJJIIIFFFDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>===============>>><<<<<<<<<<<<<<<=========;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>===<<<<<<<<<===>>>???AAAAAABBBDDDHHHMMMUUU```lllttt{{{}}}~~~}}}}}}}}}}}}tttllllllqqqyyy~~~xxxkkk]]]RRRJJJGGGJJJHHHFFFEEEEEECCCAAA???777555222000000000///......//////000000//////......------------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---......///+++,,,,,,---...---------......------------------...///111333555888999:::<<<<<<>>>BBBHHHPPPVVVZZZXXXZZZ^^^aaafffkkkrrrwww~~~}}}|||||||||{{{{{{|||}}}~~~~~~~~~~~~yyyvvvttttttsssrrrpppnnnlllkkkqqqmmmmmmooonnnkkkkkkmmmpppxxxwwwlllbbbYYYQQQOOOOOOQQQUUUZZZXXXWWWVVVTTTRRRQQQOOOOOOSSSQQQRRRVVVYYY^^^jjjwww||||||~~~vvvnnniiigggkkkuuutttrrrpppmmmlllooouuuyyy||||||{{{{{{zzzyyyyyyxxxzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||{{{|||~~~~~~}}}yyyyyyyyyyyyxxxxxxxxxxxxttttttttttttsssrrrppppppnnnnnnnnnnnnnnnmmmmmmlllgggfffeeeddddddfffggghhhjjjiiihhhfffeeeeeeeeefffeeeeeecccaaa___]]]\\\[[[^^^]]][[[[[[\\\[[[ZZZXXXTTTRRRPPPNNNMMMLLLIIIGGGDDDCCCBBBAAA@@@@@@???@@@@@@??????>>>>>>>>>??????<<<<<<==================<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<<<<;;;;;;::::::;;;<<<============<<<<<<<<<===>>>???AAAAAAAAABBBDDDHHHOOOZZZfffnnnuuuwwwyyyxxxwwwuuuuuuvvvyyyvvvooorrrxxx~~~uuuhhh[[[OOOIIIJJJHHHFFFFFFFFFEEEDDDBBB:::777444111111000///............//////..................---------,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,---.........---------------,,,,,,,,,,,,,,,///000222444666999:::;;;;;;===@@@EEEKKKRRRXXX[[[\\\___ccchhhnnnuuu}}}~~~||||||||||||}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}~~~~~~ssshhh^^^TTTPPPPPPSSSYYY```___^^^\\\YYYVVVSSSQQQOOORRRQQQSSSWWW[[[```jjjsss~~~}}}vvvoooiiiiiiooozzzoooooonnnnnnnnnrrrwww{{{~~~~~~}}}yyyxxxvvvuuuuuuwwwyyyzzzzzzzzzyyyxxxwwwuuuttttttrrrqqqooommmkkkiiihhhggghhhhhhgggggggggfffcccaaa]]][[[WWWTTTRRROOOKKKIIIGGGFFFEEECCCBBBBBBAAAAAABBBAAA@@@???????????????======>>>>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999999:::;;;<<<<<<;;;;;;=========>>>???@@@AAABBB@@@AAABBBEEEJJJSSS]]]dddjjjlllnnnooonnnllllllmmmooouuuxxxyyyzzz~~~~~~uuuiii[[[RRRMMMJJJHHHGGGGGGFFFEEEDDD>>>:::666333111111000///---......//////......---............---------,,,+++,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------,,,,,,,,,,,,---...............,,,---------------------000111333555777:::;;;<<<<<>>===<<<======<<<<<<<<<<<<======;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<============<<<=========>>>???@@@AAABBB@@@AAACCCEEEIIIOOOWWW\\\___bbbeeegggggggggggghhhhhhkkkuuu{{{lll```QQQNNNJJJHHHGGGEEEDDDBBB@@@===888444222222111000...//////000000//////...............------------,,,,,,------------,,,,,,***,,,...---+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------............,,,------...............------......//////000000111222444666888:::<<<===>>>BBBHHHNNNTTTWWWYYYZZZ___dddllluuu~~~}}}|||{{{{{{|||}}}~~~uuuiii\\\UUUSSSSSSYYY```aaa```___]]][[[YYYXXXWWWTTTUUUWWWZZZ```iiirrrwww|||qqqjjjffflllvvvlllppptttwwwyyyzzz|||~~~{{{tttmmmeee___ZZZSSSRRRPPPNNNLLLJJJIIIIIIJJJIIIGGGFFFEEEDDDDDDCCCEEEFFFFFFEEEDDDBBB@@@>>>@@@@@@????????????@@@@@@=========>>>>>>>>>?????????@@@@@@@@@@@@@@@??????============>>>@@@AAABBBBBBCCCEEEGGGJJJNNNTTTXXX[[[^^^aaacccdddeeefffhhhcccfffnnn}}}yyylllUUUQQQLLLIIIFFFDDDBBB@@@BBB>>>999555333222111000000000111111111111000000//////.........---------,,,------......------,,,***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---...///000000,,,---......//////.........//////000111222222333111222444666999;;;======@@@DDDKKKRRRWWWYYYZZZZZZ___dddmmmyyy~~~}}}|||{{{{{{|||}}}~~~zzznnn```XXXTTTSSSXXX]]]^^^^^^^^^]]]]]]\\\\\\[[[YYYZZZ\\\^^^dddoooxxx|||~~~{{{qqqiiikkkqqqyyymmmpppuuuzzz}}}}}}}}}uuullleeeaaa]]]XXXUUUTTTSSSQQQPPPPPPOOOMMMKKKJJJHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFBBBBBBBBBCCCCCCCCCCCCCCC???@@@@@@AAAAAA@@@@@@???@@@????????????@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@AAACCCFFFHHHKKKNNNSSSVVV^^^]]]___ccchhhjjjhhhfffkkkhhhiiissszzzbbbYYYNNNHHHGGGGGGFFFEEEDDDBBB===999555222000///000111222444555555444444///...---,,,,,,,,,,,,,,,........................---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++,,,---...///,,,---------...///////////////...//////000111222555666888999999:::<<<>>>CCCHHHOOOTTTVVVXXXYYYZZZ___bbbiiivvv||||||}}}zzzwwwxxxzzz~~~uuueee\\\VVVSSSTTTWWWWWWWWWWWWXXXYYY\\\^^^______[[[XXXZZZbbbmmmwww}}}tttjjjgggjjjooovvv~~~ooosssxxx}}}~~~xxxmmmjjjddd```^^^\\\ZZZXXXWWWUUUSSSQQQOOOMMMLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIFFFFFFEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEGGGHHHJJJNNNSSSWWW^^^___bbbgggmmmooonnnllljjjggggggnnnxxxmmmaaaRRRIIIGGGHHHGGGEEEDDDBBB>>>:::666333111000111222444555666666555555000000///------,,,,,,,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---...///---------...............//////...//////000111222666777888999:::<<>>CCCGGGIIIMMMSSSXXXZZZ[[[]]]^^^\\\___eeeooo}}}}}}{{{|||~~~~~~vvvrrrhhheeedddjjjrrr~~~rrrhhh```YYYVVVVVVVVVVVVXXXZZZ\\\___bbbcccccc___[[[\\\aaajjjrrrvvv{{{zzz{{{|||xxxzzzvvvmmmiiihhhlllqqqtttxxx}}}zzzrrrpppmmmjjjfffdddbbbaaaaaa___^^^\\\ZZZXXXXXXWWWUUUTTTSSSQQQOOOMMMLLLKKKIIIHHHGGGFFFGGGIIIKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPRRRVVV]]]aaadddiiipppwww|||~~~}}}|||xxxuuusssqqqpppwwwzzzvvv{{{pppXXXIIIFFFHHHGGGDDDDDDBBB@@@<<<999666444333333444666777777777666666555444222000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------....../////////...---------,,,......//////000111222333666666777888:::???FFFJJJOOORRRWWWZZZ[[[\\\]]]]]]\\\___eeennnyyy~~~~~~|||}}}zzzppphhhddd\\\WWWUUUZZZbbbpppwwwnnnggg___[[[ZZZYYYYYYZZZ\\\^^^```aaabbbaaa^^^ZZZZZZ```hhhpppttt{{{yyyzzz}}}zzzssssssyyy}}}ssskkkfffhhhmmm{{{xxx{{{}}}yyyuuurrrpppooommmkkkiiigggeeedddcccbbb```___]]][[[XXXVVVTTTSSSPPPOOOMMMMMMMMMOOOQQQRRRPPPOOOOOONNNNNNOOOOOOOOOOOOOOOPPPRRRSSSTTTUUUVVVWWWWWWVVVUUUWWW[[[aaaffflllqqqxxx}}}yyyuuuwwwssspppuuu~~~qqqZZZKKKGGGGGGFFFDDDCCCCCCAAA>>>;;;888666555333444666777777666555555555444333111///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------/////////...---------,,,......//////000222333444444555666888;;;@@@GGGLLLTTTWWWZZZ\\\\\\\\\]]]^^^\\\```fffmmmvvv~~~zzzxxxyyy{{{}}}}}}}}}yyyqqqhhhaaa^^^WWWRRRNNNQQQXXXeeewww|||tttmmmfffbbbbbb`````````````````````___]]]ZZZWWWYYY___hhhpppttt{{{zzz{{{~~~|||rrrooossszzzyyyooohhhhhhlllttt|||~~~}}}|||yyyxxxvvvtttrrrqqqppppppmmmllljjjgggdddbbb```___[[[ZZZYYYXXXXXXYYYZZZ[[[WWWWWWWWWWWWWWWXXXYYYYYYXXXXXXYYYZZZ\\\]]]]]]^^^]]]]]]]]]]]]^^^aaafffjjjsssyyy|||{{{pppkkknnnsssvvvzzz|||||||||{{{|||rrr___QQQJJJHHHFFFDDDCCCCCCBBB@@@===:::888777444555666777777666555444555444222111000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------...............---------......///000111222444555333555777999<<>>AAAEEEIIIMMMXXX\\\```dddgggjjjnnnppppppwww~~~zzzyyy{{{~~~~~~}}}~~~~~~}}}|||zzzuuuooojjjfff]]]WWWRRRRRRWWW```ppp}}}}}}wwwtttuuurrrrrrrrrqqqooommmjjjiii^^^[[[ZZZ\\\bbbjjjqqquuuvvvvvvyyy}}}}}}{{{~~~oooiiijjjffflllyyy~~~|||{{{zzz{{{}}}~~~~~~}}}{{{zzzwwwzzz~~~{{{|||}}}~~~}}}|||{{{zzzzzzzzzzzzyyyzzz{{{{{{||||||{{{{{{|||~~~}}}{{{~~~|||tttjjjccc___]]]aaaiiirrrvvvwwwwwwyyy}}}yyykkkZZZLLLFFFDDDEEEIIIHHHAAA===???>>>:::888888888999999:::::::::777555333000///...////////////...---,,,,,,++++++,,,---...///...---,,,+++,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................------......///000000111---...///000222444555555777:::===???BBBGGGOOOTTT]]]^^^aaaeeeiiinnnrrrttt|||{{{{{{|||~~~}}}yyytttnnnjjjaaa\\\VVVUUU[[[eeepppvvv{{{yyyzzz{{{zzzyyyyyyxxxuuuppplllfffcccaaaccchhhoootttwwwzzzzzzyyyyyyzzz{{{}}}~~~zzzrrrllliiikkkrrr~~~|||{{{{{{|||}}}~~~}}}|||zzztttuuuvvvvvvwwwyyy~~~~~~|||}}}~~~~~~{{{}}}tttlllfffaaaaaagggpppwww{{{|||~~~qqqaaaRRRIIIFFFFFFJJJIIICCC@@@@@@>>>999888888888888999999::::::777555333111/////////000//////......---,,,,,,,,,---------------,,,,,,+++,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................---.........//////000000......///111333444555666888;;;>>>AAADDDKKKSSSXXX^^^```bbbcccfffkkkqqquuu~~~xxxwww{{{~~~~~~{{{uuuooojjjccc^^^XXXWWW]]]gggrrrxxx}}}~~~{{{}}}|||||||||||||||zzzuuurrrmmmjjjggghhhlllrrrvvvyyyyyyyyyxxxxxxyyyzzz{{{|||}}}wwwrrrmmmlllppp{{{~~~|||{{{|||}}}~~~~~~~~~}}}tttqqqpppnnnnnnppptttvvvvvvuuuttttttuuuvvvwwwzzz{{{ssshhhbbbeeeooozzzzzzkkk\\\PPPJJJHHHJJJJJJFFFCCCAAA===888888888888888888999999:::777666444222000000000111........................------,,,,,,++++++,,,,,,,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------.......................................///////////////...///000111333555666777:::<<<@@@DDDIIIPPPXXX^^^___aaacccbbbbbbfffooovvv~~~xxxvvvwwwyyyzzzyyy{{{~~~~~~|||vvvpppkkkeee```ZZZYYY___jjjtttyyy{{{~~~~~~{{{vvvssspppooorrrvvvyyy{{{yyyyyyxxxxxxxxxxxxyyyzzzzzz}}}}}}yyypppmmmlllrrr~~~}}}|||{{{}}}}}}~~~}}}yyytttqqqnnnmmmooorrrtttvvvvvvtttsssssstttsssvvv{{{sssiiihhhqqqvvvgggYYYQQQJJJJJJIIIGGGEEEBBB>>>999999888777777777777888999777666555333222111111111.../////////////////////...---,,,******+++,,,,,,,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------....................................//////////////////...///111222444666888888;;;===AAAGGGNNNWWW^^^cccaaadddeeebbb___dddoooyyy{{{xxxxxxzzzzzzzzz~~~~~~~~~~~~{{{uuunnniiibbb^^^YYYYYY___jjjsssyyy|||{{{wwwuuuwwwyyy{{{{{{zzzzzzyyyyyyxxxxxxxxxxxxwwwzzz~~~{{{qqqmmmhhhiiirrr~~~||||||{{{}}}}}}~~~}}}~~~{{{xxxtttrrrtttuuuwwwzzz{{{zzzyyyxxxyyyvvvwww{{{vvvqqqwwwtttggg]]]PPPLLLIIIHHHFFFCCC>>>;;;999888666555555666777888777777666444444333333222000000000000000000000000...---,,,+++***+++,,,---,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------..........................................///////////////000111333555777999:::===???DDDLLLUUU]]]cccgggcccffffffcccaaafffsss~~~}}}{{{{{{}}}~~~}}}|||zzzvvvqqqjjjeee]]]YYYUUUVVV]]]hhhrrrwww|||~~~|||yyyzzz{{{{{{{{{|||{{{{{{zzzyyyxxxwwwwwwuuuyyy{{{{{{}}}zzzppplllfffccciiivvv~~~}}}||||||||||||}}}~~~~~~~~~~~~{{{yyyyyyxxx{{{{{{{{{|||yyyqqq\\\TTTLLLIIIGGGBBB>>>===999888666444444555777888777777666666555444444333111111111111111111111111......------,,,,,,,,,---,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................------......///000000000///000222444777999:::;;;???BBBIIIRRR]]]dddhhhiiifffggggggffffffmmmyyy~~~~~~~~~|||xxxtttpppjjjccc^^^VVVRRRPPPRRRZZZeeepppuuuyyy|||~~~|||||||||||||||}}}||||||{{{zzzxxxvvvuuutttvvvxxxyyy{{{yyypppmmmgggbbbdddnnn~~~~~~}}}||||||||||||{{{|||}}}|||}}}~~~||||||~~~{{{mmm___RRRLLLGGGAAA===>>>999888555444333444666777777777777777666555555444333333333222111111000000......//////......------,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................+++,,,---...///000111222000111333555777:::;;;<<>>:::888555333333444666777777777888777777666555444444444333333222111000000...///000000000///---,,,,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................***+++,,,...000111222333000111333555888:::<<<===EEEIIIRRR___jjjppppppnnnjjjiiihhhjjjqqq{{{}}}|||}}}~~~~~~yyyrrrkkkddd^^^XXXTTTMMMJJJIIIMMMWWWcccnnntttyyy|||~~~{{{{{{{{{zzzxxxuuurrrqqqpppqqqsssvvv{{{}}}sssrrrnnngggbbbeeeoooyyy~~~}}}{{{zzzyyyyyyzzz{{{zzz|||~~~}}}~~~zzzuuuqqqmmmjjjhhhkkkqqq~~~~~~~~~}}}}}}}}}~~~}}}||||||||||||~~~~~~}}}}}}~~~uuu[[[NNNHHHAAA===<<<999888777666555555666666666666666666666666666666444444333222222111111000///............---------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++,,,---...///...---,,,---------............//////......---------......---000444555666888>>>BBBFFFOOO]]]hhhmmmnnnlllkkknnnmmmlllnnnxxx|||zzzzzz{{{{{{{{{uuuiiiaaa^^^[[[TTTNNNIIIHHHHHHJJJPPP\\\iiiqqqyyy}}}~~~}}}}}}~~~~~~{{{zzzyyywwwuuutttrrrrrrqqqrrrtttwww{{{~~~~~~yyypppgggbbbccchhhmmm}}}|||zzzyyyyyyyyyzzzzzzzzz|||~~~~~~~~~}}}vvvpppllliiifffdddhhhnnnzzz~~~}}}}}}}}}}}}~~~}}}|||{{{zzzzzzzzz{{{zzzzzzzzz{{{|||~~~}}}cccSSSKKKEEEAAAAAA:::999777666555555555666444444444444444444444444444333333222222111111000///............---------+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---+++,,,------......---------------............//////......------............111444555666999>>>CCCIIISSS```jjjnnnmmmkkkjjjjjjmmmpppvvv~~~|||{{{{{{{{{{{{{{{vvvjjjbbb^^^YYYRRRLLLGGGGGGGGGIIIOOOZZZgggpppyyy}}}~~~~~~~~~{{{{{{yyyxxxvvvtttsssrrrqqqsssuuuwwwzzz}}}}}}tttjjjdddcccgggkkk{{{zzzyyyxxxxxxxxxyyyzzz{{{|||~~~~~~~~~~~~||||||{{{|||}}}}}}|||wwwpppjjjgggfffdddccchhhlllvvv~~~}}}}}}}}}}}}~~~}}}|||{{{zzzyyyyyyxxxyyyxxxwwwwwwxxxyyy{{{|||iiiWWWMMMGGGDDDDDD;;;:::888666555555555555333333333333333333333333333333333222111111000000///............---------*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---------,,,,,,,,,,,,---......---------............//////......---......//////000333555666666999???DDDMMMWWWdddmmmooommmkkkjjjgggnnnxxx{{{zzzzzz~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{xxxmmmeee___XXXOOOHHHDDDDDDDDDFFFMMMXXXfffoooxxx||||||{{{zzzxxxwwwuuutttsssssstttuuuwwwyyy{{{|||}}}{{{qqqiiieeefffhhhyyyxxxwwwwwwwwwxxxyyyzzz{{{}}}~~~~~~}}}zzzvvvtttsssttttttrrrnnnjjjggggggiiijjjjjjnnnqqqwww~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyxxxyyyyyyxxxwwwxxxyyyzzz{{{yyyqqquuu}}}lllWWWJJJEEECCCBBB===<<<999777555444444444333333333333333333333333333333222222111000000000///............---------...---,,,,,,+++,,,,,,,,,------------------------...------,,,,,,,,,------------,,,+++,,,---...///---------............///...............//////000222444666777777:::@@@EEEOOOYYYfffnnnooommmllllllhhhsss}}}|||sssrrrsssxxx}}}}}}~~~~~~{{{{{{|||{{{zzzzzzzzz{{{|||rrriiiaaaXXXNNNGGGBBBBBBBBBDDDKKKVVVccclllvvvzzz~~~~~~~~~~~~~~~||||||{{{|||~~~||||||{{{yyyxxxvvvuuuuuutttuuuvvvwwwxxxyyyzzzzzz~~~yyyoooiiiffffffxxxwwwwwwvvvwwwxxxzzzzzz|||}}}~~~~~~}}}yyytttpppnnnmmmmmmkkkiiiggghhhlllqqquuuvvvxxxzzz}}}~~~}}}|||zzzzzzyyyxxxyyyzzz{{{|||~~~sssfffhhhnnnxxxmmmWWWJJJDDDBBBAAA???===:::777555444333333444444444444444444444444333333222111111000000//////............---------///......---------------------------------------------,,,,,,,,,------...------,,,+++,,,---...///---------............///...............///000111333555777777888<<>>FFFLLLUUU^^^jjjooonnnmmmqqquuuzzz~~~zzztttsssrrruuu|||~~~~~~{{{xxxvvvwwwxxxvvvttttttyyy}}}zzznnncccYYYPPPKKKAAA@@@@@@AAAGGGQQQ]]]ffftttxxx|||~~~}}}}}}yyyqqqooonnnllljjjkkkmmmqqqvvvzzz|||~~~}}}}}}|||{{{zzzyyyxxxxxxwwwwwwwwwxxxxxxxxxxxxyyy{{{}}}~~~tttmmmjjjwwwwwwvvvwwwxxxzzz|||}}}}}}~~~}}}{{{zzzxxxvvvtttqqqpppoooppppppqqquuu{{{|||{{{pppiiieeelll{{{~~~xxxvvv|||}}}rrr___RRRLLLHHHDDDBBB@@@<<<888555333222111333333333333333333333333222222111111000000/////////............---------+++++++++,,,---...000000........................,,,,,,,,,,,,,,,---...///+++,,,------......---------------............///............///000111222333555777888:::@@@HHHOOO\\\eeennnqqqnnnnnnsssxxxzzzssssssuuuyyy}}}xxxuuutttuuuuuussspppqqqxxx}}}{{{nnnbbbXXXPPPLLLBBBAAA@@@AAAFFFOOO[[[cccrrrwww{{{}}}||||||yyyppphhhffffffcccbbbccceeekkkssszzz|||}}}~~~~~~}}}}}}|||{{{zzzyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyzzz|||~~~~~~zzzrrrnnnwwwwwwwwwwwwxxxzzz|||~~~~~~~~~}}}xxxxxxxxxwwwvvvuuutttsssuuuuuuwwwzzz~~~|||rrrjjjnnn}}}{{{uuuxxx~~~yyyyyyqqqaaaTTTNNNIIIDDDBBB@@@===999555333111111222222222222222222222222222222111111000///////////////.........---------...---,,,,,,++++++,,,,,,........................,,,,,,,,,,,,,,,---...///+++,,,---...///...---,,,---------.........//////............///000222222222444777888;;;AAAJJJQQQcccjjjrrrrrrooonnntttzzzyyyqqqrrrvvv|||{{{vvvssssssttttttpppmmmpppwww~~~{{{mmm```WWWPPPMMMCCCBBBAAAAAAEEEOOOZZZbbbrrrvvv{{{|||||||||~~~~~~~~~~~~yyyrrrjjjbbbaaa```^^^]]]___```gggqqqyyy|||}}}~~~}}}~~~~~~~~~~~~}}}|||{{{zzzzzzyyyxxxxxxxxxyyyyyyzzzzzzzzzyyy|||~~~{{{{{{}}}uuupppwwwvvvwwwwwwxxxyyyzzz{{{}}}}}}}}}~~~{{{zzzyyyxxxwwwvvvvvvvvvzzz|||}}}wwwsss|||~~~|||{{{xxxvvvrrrkkk^^^PPPGGGEEEEEEDDD@@@;;;777444444555555444333333555555444333444444444333222111000///222111000.........///000,,,------......------,,,------------------------///......---------......+++++++++,,,,,,,,,---------------.........////////////.........000111222111666;;;<<<===BBBMMMWWWhhhmmmrrrpppkkklllsss{{{~~~tttuuuyyy}}}yyyuuusssuuutttpppkkkhhhlllvvv~~~yyykkk```WWWNNNIIIDDDAAAAAACCCEEEKKKXXXdddkkkttt{{{|||||||||}}}~~~wwwqqqgggddd```\\\XXXVVVUUUUUUXXXdddooouuuyyy~~~~~~~~~~~~~~~}}}{{{{{{{{{{{{zzzyyyxxxwwwyyyxxxxxxwwwxxxyyy{{{|||{{{{{{zzzzzz}}}~~~wwwwwwwwwxxxxxxzzz{{{|||}}}}}}~~~~~~~~~}}}|||{{{{{{{{{{{{}}}~~~yyy|||~~~}}}zzzsssgggYYYNNNJJJEEECCC@@@;;;777444333333444333222222333444333222444444444333222111000/////////...---------------,,,------......------,,,------------------------......---------------...,,,,,,,,,,,,---------------------.........////////////......///000222333333777;;;<<<===DDDPPPYYYjjjooorrrooojjjkkkrrrzzzxxxvvvzzz{{{wwwtttrrrsssrrroookkkiiimmmvvv~~~xxxkkk```XXXOOOJJJCCC@@@@@@BBBDDDJJJVVVbbbkkkssszzz{{{{{{~~~~~~|||}}}~~~{{{tttnnnccc```\\\XXXTTTRRRQQQQQQWWWcccooovvvzzz~~~~~~~~~~~~|||||||||{{{{{{zzzyyyxxxyyyyyyxxxxxxxxxyyyzzzzzzyyyyyyyyyyyy{{{zzzxxxxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~xxxmmm```RRRJJJFFFDDDAAA===999666333222333222111111333333222111444444444333222111000///---............---,,,,,,,,,------......------,,,------------------------------,,,,,,,,,,,,------,,,------------.........---............///////////////......///000222333555888;;;<<>>BBBKKKWWWccclllkkkllllllmmmooovvv}}}zzzvvvqqqooonnnpppqqqpppqqqrrruuuxxx}}}xxxmmmeee\\\TTTNNNGGGCCCBBBBBBDDDHHHSSS___iiiqqqxxxyyyyyy|||}}}|||~~~}}}|||||||||}}}}}}{{{{{{yyywwwuuurrrmmmgggcccZZZYYYWWWUUUUUUUUUVVVWWW]]]hhhsssxxx|||~~~~~~~~~~~~}}}|||{{{zzzyyyyyyzzzzzzzzzyyyxxxxxxxxxyyyzzzyyyyyyzzz}}}~~~}}}|||}}}wwwwwwwwwxxxyyy{{{|||}}}}}}}}}~~~~~~}}}|||}}}||||||{{{zzzyyyxxxwwwxxxwwwxxxyyy}}}~~~|||}}}{{{iiiWWWOOOEEE???<<<:::777333444333222333444444333222444444444333222111000///,,,+++++++++,,,,,,---...,,,------......------,,,------------------------,,,,,,,,,,,,---...///000,,,,,,,,,,,,------------000000000000/////////...////////////111333555666999;;;???EEEOOO[[[fffnnnmmmmmmnnnooorrrxxx~~~{{{xxxsssooommmnnnqqqsssssstttuuuyyy}}}~~~xxxnnneee\\\SSSMMMFFFCCCAAAAAABBBGGGRRR]]]iiirrryyyzzzzzz}}}~~~}}}~~~}}}||||||~~~}}}zzzyyyyyywwwuuurrrooojjjddd```ZZZYYYXXXWWWXXXYYY\\\]]]bbbllluuuyyy{{{}}}}}}}}}}}}|||{{{zzzzzzyyyyyyxxxxxxxxxyyyzzzzzzxxxxxxxxxwwwwwwyyy|||~~~{{{yyy{{{xxxxxxxxxyyyzzz{{{|||}}}~~~zzz}}}}}}{{{wwwxxxyyyzzzzzzyyyxxxwwwyyyxxxxxxwwwvvvuuutttsssqqqppppppqqqtttxxx|||~~~tttrrrqqqrrrxxxuuuaaaWWWKKKCCC???<<<888444333222111111333333222111444444444333222111000///......---,,,---...000111,,,------......------,,,------------------------,,,,,,,,,---...///000111+++++++++,,,,,,,,,------111111000000/////////...////////////111333555666999;;;???GGGQQQ]]]hhhooooooooopppqqqsssyyyzzzwwwrrrnnnmmmooorrrtttuuuvvvwww{{{~~~yyynnneee\\\SSSMMMEEEBBB@@@@@@AAAEEEPPP[[[jjjrrryyyzzzzzz}}}~~~}}}}}}||||||~~~~~~~~~{{{xxxvvvxxxvvvssspppmmmhhhccc^^^\\\\\\[[[[[[\\\^^^aaabbbeeennnvvvyyy{{{}}}}}}}}}}}}|||{{{zzzyyyyyyxxxxxxwwwxxxyyy{{{|||wwwwwwwwwvvvuuuxxx|||||||||yyyzzzyyyxxxxxxwwwxxxyyy{{{|||~~~~~~~~~~~~~~~~~~}}}}}}~~~|||yyyxxxxxxxxxxxxwwwuuuvvvwwwwwwuuussspppnnnsssnnnkkkkkkooorrrqqqnnniiijjjjjjkkkoooyyyttt___MMMGGGCCC;;;888<<<555444333222222222333444222222333444333222111000111///---,,,,,,,,,...///,,,,,,,,,---------.................................---,,,,,,,,,,,,---...------,,,+++,,,---...//////////////////.........///000111000000111444666>>>===@@@JJJYYYeeelllnnnssssssrrroooooottt|||yyyuuurrrpppmmmmmmoooqqqsssuuuxxx}}}yyyooofff]]]SSSMMMIIIEEEAAA@@@@@@CCCNNNYYYeeennnwwwzzz|||~~~}}}{{{{{{|||~~~~~~}}}{{{yyywwwvvvuuutttsssqqqnnniiiddd```]]]\\\YYYWWWYYY^^^dddggggggnnnsssyyy}}}~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyyzzzzzzzzzzzzzzzzzzzzzzzz|||{{{yyyyyyxxxyyyzzz{{{~~~~~~zzz~~~xxxxxxwwwxxxyyyzzz|||}}}~~~}}}}}}}}}}}}~~~}}}~~~~~~}}}|||zzz{{{{{{zzzyyywwwuuusssuuuqqqmmmnnnpppqqqooolllkkklllkkkkkknnnvvv{{{zzzdddOOOHHHDDD<<<999;;;555444333222111222333333333444555555555444222111111///...,,,,,,---...///,,,,,,,,,---------.................................---,,,,,,,,,,,,---......---,,,,,,,,,---///////////////////////////......000111111222333777:::>>>>>>BBBMMM[[[gggnnnoooqqqooommmlllnnnsss{{{|||vvvrrrqqqnnnllllllnnnqqqsssxxx{{{yyyooofff]]]TTTMMMIIIEEEAAA@@@@@@CCCMMMXXXdddmmmvvvxxxzzz}}}~~~~~~|||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyvvvtttrrrqqqsssrrrppplllhhhccc___\\\\\\YYYWWWYYY^^^dddgggiiipppuuuzzz~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyyzzzzzzzzzzzzzzz{{{{{{{{{|||{{{zzzyyyyyyyyyzzz{{{}}}|||~~~vvvvvvwwwxxxzzz|||~~~~~~}}}|||||||||}}}~~~}}}}}}~~~|||{{{{{{yyyvvvssstttuuutttpppmmmnnnnnnnnnnnnpppwwwzzzssswww{{{kkkSSSIIIEEE>>>::::::444444222111111111222222222333444444444333111111000///...---------...///,,,,,,,,,---------.................................------,,,,,,------.........------......///000......//////////////////...///111222333666:::======???EEEPPP^^^iiioooqqqqqqmmmjjjkkkooovvv}}}xxxrrrooonnnkkkjjjkkkmmmqqqsss{{{}}}yyyoooggg^^^TTTNNNIIIEEEBBBAAA@@@BBBLLLWWWcccllluuuwwwxxx{{{|||{{{}}}|||{{{zzzzzz{{{}}}}}}~~~}}}||||||{{{{{{}}}{{{yyyvvvssspppnnnmmmqqqpppmmmjjjeeeaaa]]][[[ZZZXXXVVVXXX]]]ccchhhkkktttxxx|||~~~}}}}}}~~~}}}}}}|||{{{zzzzzzzzzzzz{{{{{{|||||||||}}}|||{{{{{{zzzzzz{{{{{{|||}}}~~~uuuuuuwwwyyy{{{~~~|||||||||||||||}}}~~~~~~||||||}}}|||{{{||||||{{{xxxuuussstttuuuuuuwww~~~wwwqqqrrryyy{{{|||qqqWWWJJJFFFAAA;;;999555444222111000000111222000000111222111000///...000000///...---......///,,,,,,,,,---------..............................------------------------............//////000000............////////////...000111222333666:::<<<<<<@@@HHHTTTaaakkkpppqqqrrrnnnlllnnnuuu}}}~~~zzztttooollljjjiiihhhjjjmmmqqqtttzzz}}}zzzppphhh___UUUOOOIIIEEEBBBAAA@@@BBBKKKUUUbbbllluuuwwwxxxzzzzzzyyy{{{zzzzzzzzzzzz{{{{{{|||~~~~~~~~~}}}|||{{{zzzzzzzzzyyywwwtttrrrooommmmmmnnnmmmjjjfffbbb^^^[[[YYYXXXVVVUUUWWW\\\ccciiimmmwwwzzz~~~}}}~~~~~~~~~}}}}}}|||{{{zzzzzz{{{{{{|||}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{|||}}}tttuuuwwwzzz}}}|||||||||{{{||||||}}}}}}~~~~~~zzz{{{}}}xxxrrrqqqsss{{{|||}}}}}}vvv}}}tttZZZLLLFFFBBB===:::555444333111000111111222000000111222111000///...000000//////............,,,,,,,,,---------..............................------------------------.........///////////////---.........//////000000000111222222222444888:::<<>>AAACCCMMM[[[hhhppprrrrrrrrrmmmvvvzzztttnnnjjjhhhiiihhhiiikkkooouuu{{{{{{rrrjjjbbbYYYSSSIIIFFFCCCBBB@@@@@@GGGPPPZZZeeeoootttvvvxxxxxxuuuttttttvvvwwwxxxxxxxxxxxxuuuwwwyyy{{{{{{{{{zzzyyyuuutttsssqqqnnnlllkkkjjjeeeccc___[[[WWWUUUSSSSSSPPPRRRSSSUUUYYYbbbmmmvvvyyy{{{~~~~~~~~~~~~~~~||||||{{{zzzyyyxxxxxxwww{{{|||||||||{{{yyywwwvvvooouuu{{{}}}}}}}}}|||wwwyyy{{{}}}~~~~~~~~~~~~}}}}}}||||||{{{|||}}}~~~~~~}}}|||{{{}}}wwwrrrooottt|||~~~}}}{{{yyywwwvvvuuuuuutttssssssrrrrrrssssssrrrrrruuu{{{zzzyyyxxxxxx}}}tttnnnrrrzzz|||yyyzzzpppoooeeeTTTHHHEEEBBB>>><<<999555333333333222222333444555555555333111///111111000///...------,,,........................//////............//////,,,,,,,,,---------......///...,,,+++,,,---///111////////////000000000000000...///444777888<<>><<<999555333333333333222333444555555444333111///000000//////......------........................//////............//////,,,,,,,,,---------............---,,,---...///000////////////000000000000000///000555888999===BBBKKKXXXhhhtttwwwvvvttttttxxx}}}{{{|||~~~~~~yyysssnnniiigggeeegggggghhhlllrrrzzz{{{ssskkkcccYYYSSSOOOJJJEEECCC@@@???CCCJJJVVV```iiimmmnnnpppqqqooopppoooooonnnooopppqqqrrrvvvuuuuuuwwwzzz{{{zzzxxxvvvvvvuuussspppnnnkkkjjjfffbbb\\\XXXTTTRRROOOMMMPPPOOOPPPUUU___jjjsssxxx}}}~~~}}}|||{{{zzzzzz{{{{{{{{{zzzwwwuuusssrrrrrrrrrtttwwwxxxwwwvvvvvvwwwxxxyyy{{{~~~~~~yyy|||||||||||||||{{{{{{{{{{{{}}}}}}~~~~~~}}}}}}}}}wwwsssvvv|||}}}zzzzzzxxxvvvtttrrrqqqpppmmmlllkkkiiihhhggggggfffggghhhmmmuuu}}}xxxyyy}}}vvvssstttqqqfffVVVJJJDDDBBB???===:::666444333333333222333333444444444222111//////////////////.................................//////............//////,,,,,,,,,---------......---------.........//////////////////000000000000111000222777999:::???FFFQQQ]]]mmmwwwyyyxxxwwwxxx~~~zzzxxxyyy{{{}}}|||wwwqqqkkkgggeeedddeeefffhhhmmmuuu}}}zzzrrrkkkccc[[[TTTQQQKKKGGGDDD@@@>>>AAAGGGUUU___gggiiiiiikkkkkkiiiiiiiiiiiiiiikkkmmmooopppsssrrrssstttwwwxxxwwwvvvuuuuuutttssspppmmmkkkiiieeeaaa[[[VVVSSSQQQOOOMMMLLLLLLOOOVVVaaammmwww|||}}}~~~~~~}}}|||{{{zzzzzzzzzzzzyyyxxxuuuqqqnnnllljjjkkkmmmrrrvvvyyyyyyyyywwwxxxxxxxxxxxx{{{{{{||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~}}}}}}|||}}}~~~{{{uuuwww}}}}}}{{{yyyxxxwwwuuusssqqqoooooommmllljjjhhhfffeeeddddddcccdddiiisss|||wwwyyytttjjj[[[OOOGGGDDDCCC>>>;;;777444444444333222333333444444333222000000.........///////////////........................///......------......///,,,,,,,,,---------......,,,---......//////......////////////000000000000222222444999;;;<<>>BBBLLLWWWfffoooxxxzzzyyy{{{~~~{{{xxxwwwxxxzzz||||||}}}}}}|||uuurrrlllgggcccaaaaaabbb___bbbhhhpppxxx{{{tttnnnfff^^^XXXMMMJJJIIIHHHEEEAAABBBFFFIIIQQQVVVVVVWWWZZZ]]]]]][[[[[[ZZZZZZ[[[\\\^^^___dddgggjjjlllnnnoooqqqssssssttttttssspppkkkgggddd]]]YYYTTTQQQOOONNNLLLKKKJJJMMMRRR\\\hhhssszzz}}}~~~~~~~~~}}}{{{yyytttoooiiiccc___]]]XXX[[[```gggnnnrrrsssrrrxxxyyyyyyyyyyyyzzz|||~~~}}}{{{~~~~~~|||||||||}}}}}}}}}~~~~~~~~~}}}}}}||||||}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~{{{~~~~~~|||zzzwwwwwwuuusssqqqooonnnmmmeeedddcccaaa___^^^^^^^^^```bbbgggppp}}}{{{uuunnnaaaPPPGGGFFFAAA>>>999777555555444333444333222111111000000000000000//////......------...........................------,,,,,,------...,,,,,,,,,---------............---,,,---...///000////////////000000000000000222888===@@@DDDPPP\\\hhhpppxxxzzzzzz|||zzzyyyzzz|||~~~~~~~~~~~~|||zzzyyyqqqnnniiidddaaa```aaabbbaaadddkkkrrrzzzzzzssslllddd[[[UUUOOOLLLJJJIIIEEE@@@@@@DDDFFFLLLPPPOOONNNQQQTTTTTTSSSSSSSSSTTTUUUXXXZZZ[[[]]]aaaeeehhhiiikkkooorrrsssssstttsssoookkkfffccc[[[WWWSSSOOONNNMMMKKKJJJIIIKKKRRR]]]jjjuuu|||~~~~~~~~~~~~}}}}}}}}}}}}|||yyytttnnnhhhbbb^^^\\\UUUXXX^^^fffnnnsssttttttvvvxxxzzz{{{{{{{{{|||~~~~~~{{{xxx{{{|||{{{~~~~~~zzz{{{{{{{{{||||||}}}}}}~~~}}}|||{{{{{{|||}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~|||~~~~~~~~~|||zzzvvvvvvtttrrrpppnnnmmmlllfffeeecccbbb``````______```bbbfffooo||||||vvvhhhVVVKKKJJJBBB>>>:::777666555444333444333222111000000000000111111000///...------,,,...........................------,,,,,,------...,,,,,,,,,---------......///...,,,+++,,,---///111////////////000000000000///222888>>>AAAFFFRRR___hhhpppxxxzzz|||}}}{{{{{{|||~~~}}}{{{yyyxxxooolllgggbbb``````aaaccccccgggmmmttt{{{yyyqqqjjjbbbYYYSSSQQQNNNLLLKKKEEE???>>>AAADDDJJJMMMKKKIIIKKKMMMMMMLLLMMMMMMOOORRRUUUXXXZZZXXX\\\bbbeeefffiiimmmppprrrssstttsssooojjjeeebbbZZZWWWRRROOOMMMLLLKKKJJJGGGJJJRRR]]]kkkvvv~~~}}}}}}}}}}}}|||||||||||||||yyytttnnngggbbb^^^\\\RRRVVV]]]gggpppuuuwwwvvvuuuxxx{{{|||||||||}}}~~~|||zzzwwwyyyzzzxxxzzz}}}~~~|||zzzyyyyyyyyy{{{|||~~~}}}|||zzzzzz{{{{{{|||~~~~~~~~~}}}||||||{{{zzzxxxxxxvvvtttqqqnnnkkkhhhgggfffdddbbb___]]]\\\\\\\\\]]]^^^cccmmmzzz}}}uuuiiiXXXIIIEEE@@@:::777666666444222333333222222111000000000000000000000////////////////////////////////////------------------------..................------..................------------...///000111222222333444888===@@@GGGTTTaaajjjpppwww|||~~~}}}}}}~~~~~~}}}|||yyytttpppjjjeeeaaabbbbbb______aaaaaahhhpppxxx~~~xxxoooggg___XXXTTTNNNLLLIIIEEEBBB@@@??????BBBBBBBBBBBBBBBCCCDDDEEEIIIIIIIIIIIIHHHJJJNNNQQQTTTWWW[[[___ccchhhmmmqqqqqqrrrsssrrrmmmggg```\\\WWWUUURRRNNNKKKHHHFFFEEEJJJMMMUUUbbbpppzzz}}}}}}}}}}}}}}}~~~~~~~~~}}}yyytttllleee^^^[[[TTTXXX^^^gggpppuuuvvvvvvwwwxxxzzz{{{{{{{{{zzzzzz}}}vvvvvvwwwvvvwwwyyy}}}{{{yyyxxxxxxyyyzzz}}}|||{{{zzz{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{yyyxxxvvvuuussspppmmmkkkhhhgggdddbbb```^^^\\\[[[[[[\\\\\\^^^dddnnnzzz~~~vvvbbbQQQGGGAAA;;;777777666444222333333222222111000000000000000000000////////////////////////////////////------------------------................................................------...///000111222222444444888===@@@GGGTTTaaammmsss{{{~~~~~~~~~~~~~~~~~~}}}{{{wwwrrroooiiiddd```aaa```^^^^^^aaaccciiisss{{{wwwnnnfff^^^WWWRRRNNNLLLIIIFFFCCC@@@??????@@@?????????@@@@@@AAABBBDDDFFFFFFFFFFFFHHHKKKMMMPPPSSSXXX\\\```eeekkknnnpppqqqrrrqqqlllfff___[[[TTTSSSPPPNNNKKKIIIGGGGGGKKKNNNVVVbbbpppyyy~~~~~~~~~~~~~~~~~~~~~{{{vvvoooggg___[[[TTTWWW^^^gggpppuuuwwwvvvxxxyyy{{{|||}}}}}}||||||xxxvvvvvvvvvvvvyyy~~~|||zzzxxxxxxxxxxxx{{{{{{zzz{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||yyywwwtttsssqqqooommmjjjhhhgggaaa```^^^\\\[[[[[[[[[[[[\\\^^^eeeooo||||||}}}oooZZZIIICCC<<<888777777555333333333333222111111000000000000000000////////////////////////////////////------------------------................................................------...///000111222222555555888===AAAHHHVVVcccpppwww~~~}}}{{{~~~~~~~~~~~~~~~~~~}}}|||yyyuuuppplllfffaaa_________]]]^^^bbbfffmmmvvv~~~vvvmmmeee]]]VVVQQQLLLJJJGGGCCC@@@>>>===<<<<<<<<<;;;;;;<<<<<<======???@@@BBBCCCCCCDDDFFFHHHKKKOOOTTTYYY^^^ccchhhlllpppppppppnnnjjjddd^^^[[[QQQPPPNNNLLLKKKIIIHHHHHHKKKOOOXXXdddpppyyy~~~~~~zzzsssiii```[[[TTTWWW^^^gggpppuuuwwwvvvxxxyyy{{{}}}}}}}}}{{{wwwvvvuuuvvvyyy|||}}}|||{{{yyyyyyyyyyyyyyyyyyyyyzzz{{{|||}}}~~~~~~~~~}}}}}}~~~~~~}}}|||||||||}}}}}}~~~|||yyyvvvrrrqqqpppnnnkkkiiihhhggg```___]]]\\\[[[[[[[[[\\\\\\___fffqqq~~~}}}zzzzzz|||xxx```LLLFFF>>>999888777555333444333333222222111000000000000000000////////////////////////////////////........................---------...............---------...............------...///000111222222555666999>>>CCCJJJYYYgggsssyyy|||tttooossszzz~~~}}}}}}~~~~~~~~~~~~~~~~~~|||zzzwwwrrrlllhhhccc___]]]^^^]]]\\\___dddjjjqqqzzzwwwnnneee]]]VVVQQQIIIGGGDDD@@@===:::999888:::999999888999999:::::::::<<>>>>>???@@@BBBDDDIIIPPPWWW]]]ccciiilllpppooollliiiddd^^^ZZZWWWQQQOOOMMMKKKHHHGGGEEEEEEFFFMMMYYYfffrrr{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~wwwlllaaa[[[SSSVVV^^^gggpppvvvxxxwwwvvvwwwyyy{{{}}}~~~~~~~~~{{{|||~~~zzzwwwxxx{{{zzz}}}vvvwwwxxxyyyzzz{{{|||}}}xxxyyyzzz|||}}}~~~~~~~~~{{{zzzyyyxxxyyy{{{}}}~~~|||yyyvvvpppooonnnkkkiiifffeeeddd^^^]]][[[ZZZXXXXXXXXXYYYYYY\\\cccooo}}}zzzuuuyyyxxxqqqlllxxxlllSSSKKKBBB;;;999888666444444444444333222222111111000000000000////////////////////////////////////........................,,,,,,------.../////////,,,,,,------.../////////------...///000111222222666777;;;AAAHHHRRRcccsss}}}jjjbbb^^^cccmmmwww~~~~~~~~~~~~{{{wwwrrrllleeeaaa^^^\\\\\\\\\[[[[[[aaaiiitttyyyyyypppggg^^^WWWRRRJJJHHHDDD@@@<<<999888777777666555555555555555555444666999:::;;;<<>>:::777555555555444333333222222333333333444555666777999===???@@@FFFOOOWWW___eeekkkooorrrpppkkkddd^^^XXXSSSQQQMMMLLLJJJHHHGGGFFFFFFFFFGGGPPP]]]jjjssszzz|||tttiii```YYYRRRVVV]]]gggpppvvvxxxxxxvvvwwwyyyzzz{{{{{{{{{zzzxxx{{{~~~~~~}}}~~~{{{}}}}}}{{{yyyyyyyyyzzzxxxxxxyyyzzzzzzzzzyyyyyyyyyzzz{{{}}}}}}}}}||||||~~~~~~~~~~~~|||wwwvvvuuuuuuwww{{{~~~~~~~~~|||yyyvvvqqqooommmjjjgggdddaaa```[[[ZZZWWWUUUSSSRRRRRRRRRSSSUUU[[[gggvvv{{{yyywwwyyyzzzyyysssnnncccjjjvvvtttyyy~~~mmmVVVNNNDDD<<<999888666444555444444333333222222111000000000000////////////////////////////////////////////////////////////,,,,,,------...///000000,,,,,,------...///000000------...///000111222222666777<<>>:::666333111111333333222111111000111111111222333333444777;;;??????EEENNNWWW___fffkkkooossspppjjjccc\\\VVVRRROOOJJJIIIHHHHHHGGGGGGGGGHHHJJJSSS```kkksssxxx~~~~~~~~~~~~}}}}}}zzzrrrhhh___YYYRRRVVV]]]gggpppvvvxxxxxxwwwxxxzzz{{{{{{{{{zzzzzzvvvzzz~~~~~~~~~{{{}}}~~~|||yyyxxxxxxyyyzzzyyyyyyyyyzzzzzzyyyxxxxxxyyyzzz|||}}}}}}}}}|||{{{}}}}}}}}}}}}~~~~~~~~~|||uuuuuuuuutttuuuwww|||~~~|||xxxuuusssrrrooommmllljjjfff```[[[YYYVVVSSSQQQQQQPPPOOONNNPPPRRRYYYcccrrr||||||}}}|||xxxttthhhkkkqqqzzz{{{{{{~~~zzzqqq___MMM???@@@@@@888333555444444444444333333222111111111111000000000000000//////000000000000//////------------------------,,,,,,,,,---------..................////////////---.../////////000333666555<<>>:::777666666666555444555555444333222333444222222222222222555999===DDDJJJTTT]]]cccgggkkkmmmmmmhhhbbb\\\VVVPPPKKKGGGGGGDDDCCCDDDCCC@@@CCCHHHLLL[[[kkksssxxx~~~~~~}}}|||}}}~~~}}}~~~}}}zzzuuulllbbbYYYSSSNNNUUU___jjjrrrvvvwwwwwwuuuvvvwwwxxxzzz{{{|||}}}{{{yyyzzz|||~~~}}}{{{yyyyyyyyyyyyxxxwwwuuuuuuxxxxxxyyyzzzzzzzzzyyyyyyzzz{{{{{{|||||||||||||||}}}}}}}}}}}}}}}~~~}}}~~~}}}yyyyyyxxxwwwwwwxxx|||}}}{{{yyyvvvtttsssrrroooiiidddaaa```______\\\YYYSSSPPPNNNMMMKKKJJJJJJKKKOOOYYYhhhwww~~~pppllliiinnn~~~~~~xxxvvvvvvuuuttteeeVVVHHHBBB???999555555444444555555555555444444222222111111000000//////------............------........................---.........////////////............////////////000111222222333444777:::===BBBHHHRRRbbbqqqvvvuuuvvvwww{{{~~~{{{uuunnniiiccc^^^[[[XXXYYY[[[___fffpppxxx~~~yyyuuummmhhhaaaZZZSSSMMMFFFBBB>>>;;;888666666666666555222444555444333333444555111222222222222555:::===EEELLLUUU^^^dddgggjjjkkkiiieee___XXXSSSNNNJJJGGGFFFCCCBBBCCCBBB@@@CCCIIIOOO^^^nnnvvvzzz~~~}}}{{{}}}~~~{{{uuummmbbbXXXRRRNNNTTT___jjjrrrwwwwwwwwwuuuvvvwwwxxxyyy{{{}}}~~~}}}{{{{{{}}}~~~}}}{{{yyywwwxxxxxxxxxwwwvvvuuutttwwwxxxyyyyyyzzzzzzzzzyyy{{{{{{{{{{{{|||||||||}}}~~~~~~~~~}}}~~~~~~yyyyyyxxxvvvvvvwwwzzz}}}~~~|||yyywwwuuutttsssrrroooiiiccc___^^^___``````\\\VVVRRROOOOOONNNMMMKKKKKKNNNWWWeeeuuuvvvrrrmmmooo|||}}}xxxxxxzzz{{{kkk^^^OOOFFF@@@;;;777666222333333444444444333333222222111111000//////...------............------------------------------,,,,,,---------.....................////////////...///111111111333777999;;;???GGGSSSdddrrrvvvrrrtttxxx}}}xxxqqqkkkfffaaa]]]ZZZXXXXXXZZZ___gggpppxxx}}}{{{vvvsssjjjeee]]]UUUOOOHHHBBB>>>;;;999777666666666555444111222333333222222333444111111222222333666:::>>>GGGMMMWWW```eeehhhiiijjjfffbbb[[[VVVQQQMMMIIIGGGEEEBBBAAABBBBBB@@@DDDJJJRRRaaaqqqxxx|||~~~~~~~~~}}}~~~}}}xxxnnncccXXXRRRNNNUUU___jjjrrrvvvwwwwwwvvvvvvvvvwwwyyy{{{}}}}}}}}}~~~}}}zzzyyyxxxxxxwwwwwwwwwvvvvvvvvvwwwwwwxxxyyyzzzzzzzzzzzz|||{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~~~~}}}~~~zzzyyyxxxvvvuuuvvvzzz|||~~~|||zzzxxxvvvtttsssssstttqqqlllfff```___```cccddd___YYYUUUSSSSSSRRRRRRNNNNNNPPPWWWeeetttyyyvvv|||}}}}}}sssgggWWWJJJBBB===999777222222333333444333333333333222222111000///...............//////.........------------------------,,,,,,,,,------------...............////////////---...///000000333666999888>>>GGGTTTeeesssvvvrrrtttzzz~~~yyytttmmmgggbbb___[[[YYYVVVWWWZZZ```gggpppxxx}}}zzzsssnnneee```XXXQQQKKKEEE@@@===;;;999777666777666555444000111222222111000222333000111222222333666;;;>>>HHHOOOYYYaaafffhhhiiiiiiddd```YYYSSSOOOLLLIIIGGGFFFBBBAAABBBBBBAAAFFFLLLVVVdddssszzz}}}~~~~~~||||||}}}~~~~~~{{{qqqdddXXXQQQPPPVVV```jjjrrrvvvvvvuuuuuutttuuuvvvxxxzzz}}}~~~~~~}}}{{{yyyyyyxxxwwwvvvvvvvvvwwwxxxvvvwwwxxxyyyzzzzzzzzzzzz|||{{{{{{zzz{{{|||}}}~~~}}}}}}||||||||||||}}}}}}|||}}}~~~~~~~~~{{{{{{zzzxxxvvvwwwzzz}}}}}}|||yyywwwuuusssssssssvvvuuuqqqjjjdddbbbdddggghhhccc]]]YYYWWWWWWWWWWWWRRRQQQRRRYYYeeeuuu~~~zzzooo___OOOEEE???;;;888222333333444555555444444333333222111000///.........//////000000//////...........................------------........................////////////,,,...///000111333666999777???JJJWWWgggtttyyywwwxxx}}}|||zzztttpppiiiccc___]]]ZZZXXXUUUVVVZZZ```iiirrr{{{{{{oooggg]]]YYYRRRLLLHHHDDD@@@>>>;;;999888777777777555333111222333222111000111222000111111222333666;;;???IIIPPPZZZbbbfffhhhhhhhhhccc^^^XXXRRROOOLLLJJJHHHFFFCCCBBBCCCBBBBBBGGGNNNXXXfffuuu{{{}}}}}}|||yyyzzz{{{|||~~~~~~~~~sssfffYYYRRRQQQWWWaaakkkrrruuuuuutttrrrrrrrrrsssuuuxxx{{{}}}~~~~~~~~~{{{zzzzzzyyywwwuuuuuuvvvxxxyyyvvvwwwxxxyyyzzzzzz{{{zzz|||{{{{{{zzzzzz|||}}}~~~|||{{{{{{zzzzzzzzz{{{{{{{{{|||}}}}}}~~~}}}}}}{{{yyywwwxxx{{{~~~~~~}}}{{{yyyvvvtttsssssssssyyyxxxtttnnnhhheeegggiiijjjeee___[[[ZZZZZZZZZZZZUUUTTTTTTZZZfffuuu}}}}}}~~~tttcccRRRFFFAAA===999333444444555666666666555333333222111000///...---//////000000000000//////////////////////////////............/////////000............/////////000---...000000111333777:::777AAAMMMZZZiiivvv|||{{{{{{~~~yyywwwrrrmmmgggaaa^^^\\\ZZZXXXSSSUUUZZZaaajjjuuu}}}|||lllaaaWWWSSSMMMIIIFFFCCCAAA???<<<:::888888888777555333222333444333111000111222000111111222333666;;;???JJJQQQ[[[cccggghhhhhhhhhbbb^^^WWWRRRNNNLLLJJJHHHGGGCCCBBBCCCCCCCCCHHHOOOZZZhhhvvv|||||||||zzzwwwxxxzzz{{{}}}uuugggZZZRRRRRRXXXaaakkkrrrttttttssspppppppppqqqsssvvvyyy{{{}}}~~~}}}{{{zzzzzzxxxuuutttsssuuuwwwxxxyyyzzz{{{||||||{{{zzzyyyxxxyyyzzz{{{||||||||||||~~~}}}{{{zzz{{{|||~~~~~~~~~~~~}}}{{{zzzzzz{{{|||}}}yyyxxxwwwtttrrrqqqsssuuu}}}~~~}}}vvvnnnfffccccccccc___ZZZYYY[[[]]]^^^]]][[[VVVUUU\\\jjjzzz}}}uuugggWWWHHH@@@======888777666555444333333333222111111000///......------.........//////000000........................................................./////////000000000111111111111333777:::===CCCPPP```oooxxx{{{zzz}}}xxxuuuooollleee___ZZZWWWVVVVVVWWWXXX\\\eeepppzzzuuuddd[[[RRRIIIEEEFFFFFFAAA<<<===:::888777777888777666444333333333333333333222333333333333444777===AAAKKKTTT\\\```ccchhhiiifff```]]]WWWQQQMMMJJJIIIHHHFFFDDDCCCDDDCCCCCCJJJSSS```nnnuuuyyy~~~xxxqqqttttttxxx|||}}}}}}~~~}}}tttiii\\\SSSTTTZZZccclllqqqrrrooommmjjjiiiiiilllqqqvvvyyyzzz~~~}}}|||{{{zzzyyyvvvttttttuuuvvvxxxyyyyyyzzz{{{{{{zzzyyyyyyyyyyyyzzz{{{||||||||||||~~~}}}{{{{{{{{{|||~~~}}}}}}~~~~~~|||{{{{{{|||}}}~~~~~~zzzyyywwwssspppoooqqqsss|||~~~~~~yyyqqqiiieeecccaaa]]]YYYXXX[[[___aaabbb___[[[YYY^^^kkkzzz}}}vvvjjjZZZKKKAAA>>>===888777666555444333333333111111111000///...................../////////000................................................,,,,,,,,,---------......000111111111111333777:::>>>FFFTTTdddrrrzzz|||{{{{{{uuurrrjjjgggaaa\\\XXXVVVVVVWWWWWWXXX]]]fffqqq{{{|||lll^^^UUUJJJEEEEEEEEEAAA>>>===;;;888777777888777666444444444333333333333222111111222222444999???CCCJJJSSS]]]aaaeeeiiijjjgggaaa]]]XXXQQQLLLIIIHHHHHHGGGEEEDDDEEEDDDDDDLLLTTTbbbooouuuyyy~~~wwwppptttqqquuuzzz||||||}}}|||sssggg[[[RRRRRRYYYccclllrrrrrrpppmmmhhhggggggjjjooouuuyyyzzz~~~~~~~~~~~~~~~}}}}}}|||zzzxxxvvvuuuuuuvvvwwwxxxyyyyyyzzzzzzyyyyyyxxxzzzzzzzzz{{{||||||}}}}}}}}}|||{{{{{{{{{}}}~~~|||}}}~~~~~~||||||}}}~~~}}}{{{yyyvvvqqqmmmlllnnnpppwwwzzz{{{wwwpppiiieeecccaaa]]]XXXXXX[[[aaafffiiigggccc```cccnnnzzzzzznnn___PPPEEE???<<<888777666555444333333333111111000000//////..................////////////................................................,,,,,,---------.........000111111111222444888;;;???IIIYYYjjjvvv|||}}}||||||wwwrrrmmmdddaaa\\\XXXUUUTTTUUUVVVVVVYYY___hhhsss|||wwwggg\\\OOOGGGEEEEEECCCAAA>>><<<999888888888777666444444444444333333222222///000111222444999@@@EEEIIISSS^^^dddhhhlllkkkgggaaa^^^XXXQQQLLLIIIGGGFFFGGGEEEDDDEEEEEEFFFNNNWWWdddpppvvvyyy}}}vvvooorrrnnnrrrxxx{{{{{{}}}yyypppeeeZZZRRRRRRYYYcccmmmrrrrrrooollldddccccccffflllsssxxx{{{|||}}}}}}}}}~~~~~~~~~}}}|||zzzxxxwwwwwwxxxxxxyyyyyyyyyzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{||||||}}}||||||{{{{{{|||}}}~~~}}}}}}~~~|||||||||}}}~~~}}}{{{yyyuuuooojjjiiijjjllloooqqqrrroooiiieeeeeefffeeeaaa\\\ZZZ\\\cccjjjnnnnnnkkkiiikkksss}}}uuugggWWWIII@@@<<<999888666555333333222222111000000000/////////............///////////////................................................////////////000000000000000111111111222444888<<<@@@LLL^^^oooxxx}}}}}}}}}{{{uuunnniiiaaa^^^YYYUUUSSSSSSTTTUUUWWW[[[bbblllvvv~~~rrrfffWWWLLLGGGFFFFFFEEE???===:::888888888888777555555555444333333222222000111111222444999???DDDGGGSSS___fffkkknnnlllhhhaaa^^^XXXQQQLLLHHHFFFFFFGGGEEEDDDEEEEEEGGGPPPZZZfffssswwwyyy|||uuummmqqqlllqqqwww{{{|||~~~}}}tttkkkcccZZZSSSSSSZZZeeennnrrrqqqlllhhh```___^^^bbbiiiqqqwwwzzzzzz{{{|||}}}~~~~~~}}}}}}~~~}}}|||zzzyyyyyyzzzzzz{{{{{{zzzzzzzzzzzz{{{{{{{{{zzzzzzyyyzzzzzz{{{|||{{{{{{{{{||||||}}}~~~~~~}}}{{{{{{{{{|||}}}|||zzzuuuooojjjggghhhjjjkkkllljjjgggcccdddhhhlllkkkgggbbb^^^^^^ccckkkpppsssqqqqqqtttzzz}}}{{{}}}ooo]]]MMMBBB===999888777555333222222222000000000000///////////////////////////........................................................./////////000000000111111000000111222222555999<<>>;;;999999999888777666666555444444333222222222222333333444888===AAAGGGSSS___ggglllnnnlllhhh```]]]WWWQQQKKKHHHFFFFFFGGGDDDDDDEEEEEEHHHRRR\\\iiiuuuxxxyyy{{{ssskkkooommmrrryyy}}}~~~wwwmmmfff```YYYUUUUUU\\\fffooorrrooohhhddd]]][[[ZZZ]]]dddmmmuuuyyyyyyzzz||||||}}}}}}||||||||||||{{{{{{zzzzzzzzzzzzzzz|||{{{{{{zzzzzz{{{{{{|||{{{zzzyyyxxxxxxyyyzzz{{{zzzzzz{{{|||}}}~~~}}}{{{zzz{{{||||||}}}|||xxxsssnnnjjjjjjjjjmmmllliiieeebbbeeelllrrrppplllgggbbb```cccjjjooorrrsssvvvzzzuuusssxxxvvvcccQQQDDD>>>:::999777555333222222111000000000000///////////////////////////.........................................................------.........////////////000111222333666:::===DDDTTThhhvvv{{{|||~~~xxxppphhhbbb]]][[[WWWSSSQQQQQQRRRSSSZZZ```jjjssszzz{{{kkk\\\QQQJJJFFFDDDAAA???<<<::::::999888777777666666555444333222222333333333333444777===AAAHHHSSS___fffkkkmmmkkkggg___\\\VVVPPPKKKHHHGGGGGGHHHEEEDDDFFFGGGKKKUUU```lllwwwyyyyyyzzzrrrjjjmmmnnnttt{{{ssshhhaaa\\\WWWTTTTTT\\\gggpppsssooogggaaa[[[XXXVVVYYY```jjjrrrwwwyyyzzz||||||}}}|||zzzzzzzzzxxxxxxxxxxxxxxxyyyyyyyyy{{{{{{zzzyyyyyyzzz{{{{{{zzzyyywwwvvvvvvwwwyyyzzzyyyzzz{{{|||~~~~~~~~~|||{{{||||||}}}~~~yyytttooonnnnnnoooooolllgggdddeeekkkppppppmmmiiiccc```bbbhhhmmmmmmqqqwww}}}|||pppnnnttt|||{{{gggTTTFFF???:::999777555333222111111////////////000000000000000/////////............................................................---.........///////////////000111222333666:::>>>HHHXXXlllyyy|||}}}|||vvvmmmddd]]]YYYWWWSSSPPPOOOQQQSSSTTT\\\cccmmmvvv|||zzzjjj\\\QQQJJJFFFBBB@@@<<<:::::::::888777777777666555444333222222111222222222444888>>>BBBIIITTT___eeeiiillljjjfff]]]ZZZUUUOOOKKKIIIHHHHHHJJJGGGFFFHHHJJJNNNYYYdddnnnxxxzzzyyyyyyqqqhhhlllooottt|||pppccc[[[VVVRRROOOQQQZZZfffppptttppphhhbbbZZZVVVTTTVVV]]]gggppptttyyyzzz|||||||||}}}~~~{{{yyyxxxxxxtttuuuuuuvvvwwwwwwxxxxxxzzzzzzxxxxxxxxxxxxzzzzzzzzzxxxwwwuuuuuuvvvxxxyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~yyytttqqqpppppppppnnniiieeedddhhhlllnnnllliiiccc```aaagggllliiinnnvvv~~~~~~vvvlllmmmtttzzz~~~~~~iiiUUUGGG@@@:::999777555333222111111////////////000000000000000000//////.........---................................................000000000000111111111111///000222222333666;;;>>>KKK[[[ooo{{{}}}~~~~~~zzztttkkkaaaZZZUUUSSSPPPNNNOOOQQQSSSUUU]]]eeeoooxxx|||vvvfffYYYPPPKKKCCC@@@===;;;::::::999777888777666555444333222222///000111222444999@@@DDDJJJTTT___dddhhhkkkiiifff\\\YYYTTTOOOKKKIIIIIIIIILLLIIIHHHJJJLLLQQQ\\\gggoooyyyzzzyyyyyyppphhhkkkooouuu|||oooaaaXXXSSSOOOLLLNNNWWWeeeppptttqqqjjjdddYYYVVVSSSTTT[[[eeennnsssyyy{{{|||||||||}}}zzzvvvtttsssqqqrrrsssuuuvvvwwwwwwwwwyyyyyyyyyzzzzzzzzz{{{{{{|||zzzvvvttttttvvvzzz|||||||||{{{{{{{{{{{{||||||}}}}}}}}}~~~~~~~~~~~~||||||~~~{{{tttqqqqqqrrrtttuuurrrlllfffddddddiiifffbbb^^^]]]^^^```bbbfffjjjrrrzzzzzzxxx{{{xxxqqqmmmnnnwww|||}}}mmmVVVGGGBBB:::999666444333222222222000/////////..................////////////......------------------------///////////////////////////////////////000111111//////111444444444:::BBBMMMdddttt}}}|||wwwooofff___ZZZUUUQQQNNNPPPPPPPPPSSSXXXbbbkkktttxxx}}}uuueeeWWWPPPLLLDDD>>>======999777888999888777555333222222222222222222222333666;;;@@@MMMTTT\\\ccceeedddcccbbbZZZWWWRRROOONNNNNNLLLKKKMMMJJJIIIJJJKKKQQQ```mmmqqqxxx}}}zzzrrrkkkiiikkkpppxxx~~~~~~~~~ooo___SSSNNNLLLKKKNNNWWWbbblllsssuuunnnddd]]]VVVPPPQQQUUU]]]iiissstttwwwzzz|||}}}~~~~~~zzzwwwtttssspppppprrrtttvvvwwwyyyzzzyyyyyyyyyzzzzzzzzz{{{{{{{{{zzzwwwuuuuuuwwwzzz{{{}}}||||||{{{{{{||||||}}}}}}}}}}}}~~~}}}}}}xxxqqqnnnooooooqqqrrrpppkkkfffdddccceeebbb^^^[[[ZZZZZZ]]]^^^aaafffoooxxx~~~zzzxxxyyywwwpppmmmnnnvvv{{{~~~{{{|||}}}jjjTTTEEEAAA:::999777444333222222222000000/////////...............////////////..............................///////////////////////////////////////000111111000///111444444555;;;CCCNNNeeeuuu}}}{{{uuummmddd]]]XXXSSSPPPNNNOOOPPPPPPTTTYYYeeemmmvvvzzz~~~sssddd[[[QQQHHHAAA???>>>;;;:::::::::999888666444333333333333333333333444888>>>BBBMMMSSS[[[aaacccbbbaaa```ZZZWWWSSSPPPOOONNNMMMLLLLLLIIIIIIJJJMMMTTTbbbooosssyyy}}}zzzqqqiiihhhjjjooowww}}}}}}}}}qqq```SSSMMMJJJJJJMMMWWWcccmmmuuuwwwpppggg\\\TTTOOOOOOSSS[[[gggqqqtttvvvyyy{{{|||}}}~~~{{{xxxuuutttppppppqqqrrrtttwwwzzz|||yyyyyyyyyzzzzzzzzz{{{{{{zzzyyyxxxwwwwwwxxxyyyzzz~~~}}}}}}||||||}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~|||sssllliiiiiihhhkkkmmmmmmiiieeebbbaaa```]]]ZZZVVVUUUVVVXXXYYY[[[aaakkkvvv}}}{{{{{{wwwqqqnnnnnntttxxx}}}|||yyywwwzzz}}}~~~xxxhhhTTTFFFAAA;;;999777555333222222222000000000/////////............////////////......///////////////////////////////////////////////////////////////000111111000000111444555666===EEEQQQhhhwww~~~~~~zzzrrrjjjaaaZZZVVVQQQNNNMMMOOOOOOPPPUUU\\\iiiqqqyyy|||tttiiiYYYOOOFFFBBB@@@===<<<===::::::888777555444444444333444444555666:::@@@DDDMMMRRRYYY^^^___^^^]]]]]]ZZZWWWSSSQQQPPPOOOMMMLLLLLLIIIIIIKKKOOOWWWdddqqquuuzzz}}}xxxooogggfffiiimmmuuu{{{|||}}}sssaaaSSSKKKHHHHHHLLLWWWdddooowwwyyytttkkk[[[SSSMMMMMMQQQXXXdddoootttvvvxxxzzzzzzzzz|||}}}}}}zzzwwwvvvsssrrrrrrrrrtttvvvyyy{{{yyyyyyyyyzzzzzzzzz{{{{{{zzzzzzyyyyyyyyyyyyzzzzzz~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~wwwnnngggccccccbbbdddggghhhfffccc___]]]\\\YYYVVVSSSRRRRRRSSSUUUVVV]]]hhhuuuzzzsssooonnnpppuuuzzz{{{xxxvvvvvvxxx|||yyywwwsssgggVVVHHHCCC<<<:::888555333222222222000000000////////////.........////////////..............................///////////////////////////////////////000000111111000222555666888@@@HHHVVVmmmzzz~~~xxxooofff]]]VVVRRROOOMMMMMMOOOOOOQQQXXX```mmmuuu|||tttbbbWWWKKKEEEAAA>>><<<>>>:::999888666555555444444333444444555777;;;AAAFFFNNNRRRXXX\\\\\\\\\[[[[[[ZZZWWWTTTRRRQQQPPPNNNMMMMMMJJJIIIMMMQQQYYYeeeqqqxxx|||}}}wwwllleeeeeehhhlllttt{{{||||||vvvcccSSSJJJGGGGGGKKKWWWfffqqqyyy|||vvvooo\\\TTTMMMLLLPPPWWWcccnnnsssuuuxxxyyyxxxyyyzzz{{{~~~~~~~~~{{{yyywwwwwwvvvtttttttttvvvxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{zzzzzzzzz{{{{{{zzzzzzzzz~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~wwwnnngggbbb```___```aaabbbbbb```\\\YYYYYYWWWTTTQQQPPPPPPQQQRRRSSSZZZgggttt}}}uuuoookkklllqqqxxx{{{{{{yyyyyyyyy~~~wwwsssqqqoooeeeVVVIIICCC===;;;888666333222222222111000000000////////////......////////////......------------------------///////////////////////////////////////000000111222111333666888;;;DDDNNN]]]rrr~~~~~~vvvmmmcccZZZSSSOOOMMMLLLMMMOOOPPPRRR\\\fffqqqxxx~~~lll___RRRJJJDDD???<<<===999999777666555555555555333444444555777;;;AAAFFFNNNRRRWWWZZZZZZZZZZZZ[[[YYYWWWTTTSSSRRRQQQOOOMMMOOOKKKJJJNNNSSSZZZeeepppzzz||||||tttjjjcccdddhhhmmmuuu{{{||||||yyyfffTTTJJJGGGGGGKKKXXXhhhtttzzz|||wwwppp^^^VVVNNNMMMPPPWWWcccooosssuuuxxxyyyxxxyyyzzz{{{~~~~~~~~~{{{xxxwwwyyyyyywwwvvvvvvwwwwwwxxxyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~vvvnnnhhhddd``````___``````^^^ZZZXXXWWWUUUSSSPPPOOOOOOOOOPPPSSSYYYeeerrr~~~yyypppjjjlllqqqxxx}}}vvvrrrnnnlllcccUUUIIIDDD===<<<999666444222222222111111000000000/////////......////////////......------------------------///////////////////////////////////////000111111222111444888;;;@@@JJJTTTdddxxx~~~uuukkk```WWWQQQMMMKKKKKKMMMPPPQQQTTT___kkkrrrzzzxxxkkk\\\RRRJJJBBB>>>>>>:::999888777666666666666444555555555777;;;AAAEEEMMMQQQUUUWWWXXXYYYZZZ[[[YYYWWWUUUTTTSSSRRRPPPNNNNNNJJJIIIMMMTTT\\\fffppp{{{|||{{{rrrhhhbbbdddiiinnnvvv||||||||||||iiiVVVKKKHHHIIILLLZZZkkkvvv{{{|||vvvppp```WWWOOOMMMPPPWWWdddoootttvvvxxxzzzzzzzzz|||}}}~~~~~~~~~{{{yyyvvvuuuyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{||||||{{{{{{{{{{{{||||||}}}||||||{{{{{{||||||}}}~~~~~~zzzrrrmmmfffccc```______^^^[[[XXXUUUSSSQQQOOONNNMMMMMMNNNRRRXXXcccppp|||wwwoooppptttzzz}}}vvvqqqmmmfffYYYMMMHHH>>><<<999666444222222111111111111000000000//////......////////////..............................///////////////////////////////////////000111111222222444:::>>>DDDOOOZZZjjj~~~uuuiii^^^UUUOOOLLLKKKKKKNNNQQQRRRVVVcccooorrrzzzwwwhhh]]]SSSIIICCCAAA<<<;;;:::999999999999999777777777777888<<>><<<:::666444222222111111111111111000000000000......////////////......///////////////////////////////////////////////////////////////000111111222222555;;;@@@FFFRRR]]]nnn~~~~~~uuuiii]]]TTTNNNLLLKKKLLLOOORRRSSSXXXeeerrrrrrzzz}}}~~~~~~pppdddYYYNNNFFFDDD>>>===<<<;;;;;;;;;;;;;;;999999999999:::===BBBGGGIIILLLOOORRRSSSUUUWWWYYYYYYWWWVVVUUUUUUTTTQQQOOOGGGCCCCCCLLLVVV```llluuu{{{|||yyypppeeeaaaeeejjjrrrzzz~~~}}}lllYYYMMMKKKLLLOOO^^^oooxxxzzzyyyssslllaaaXXXNNNLLLNNNUUUbbbnnntttwwwzzz|||}}}~~~}}}~~~~~~|||{{{yyywwwtttrrrpppooopppsssvvvxxxyyyxxxyyyyyywwwxxxyyyzzz{{{{{{{{{{{{}}}}}}||||||{{{{{{{{{zzz~~~|||{{{{{{{{{|||}}}|||{{{{{{|||}}}zzzvvvrrrnnnhhhccc```]]]ZZZYYYSSSRRROOOMMMLLLLLLLLLMMMNNNUUU```mmmzzz~~~zzz}}}vvvmmmcccUUUIIIDDD???:::999555000///111222111111000///......---000000//////.........---......------------.....................---------000000000000111222333444555666:::AAAGGGNNNYYYeeezzz}}}uuugggXXXOOOLLLLLLIIIHHHHHHLLLTTT```kkkrrr|||~~~|||wwwuuuwww{{{~~~|||xxxwwwzzz~~~zzziii]]]TTTMMMIIIDDD@@@<<<:::999888777666777777777888:::<<>>===;;;:::::::::::::::<<<>>>AAABBBFFFGGGIIILLLOOOQQQSSSTTTVVVUUUTTTRRROOOKKKHHHFFFBBBBBBEEEMMMZZZhhhsssyyy}}}yyypppddd\\\]]]fffoooxxx{{{~~~~~~~~~~~~{{{dddWWWSSSRRR[[[hhhvvv}}}~~~zzzrrriii___WWWOOONNNQQQWWWcccnnnwwwyyy|||~~~~~~~~~}}}yyytttooojjjgggeeeiiimmmqqqtttuuuvvvwwwxxxxxxxxxxxxxxxyyyzzz{{{{{{~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||~~~|||vvvrrrqqqqqqmmmjjjeeeaaa^^^[[[XXXVVVSSSQQQNNNLLLJJJJJJJJJKKKLLLQQQ[[[gggtttzzzsssfffZZZMMMDDD<<<999777444333444111111111000000000/////////////////////.........---///000222222000///---,,,,,,,,,---...///000000000000000000111222333444777888;;;>>>AAAHHHXXXggg||||||uuujjj]]]RRRKKKIIIIIIJJJKKKNNNTTT]]]hhhsssyyy}}}uuuoooiiimmmttt{{{{{{tttrrruuuzzz}}}}}}{{{nnnaaaXXXPPPLLLGGGCCC@@@???===;;;;;;;;;:::;;;===???AAABBBEEEFFFHHHJJJMMMOOOQQQRRRRRRQQQPPPNNNKKKHHHEEEDDD@@@AAAEEENNN[[[iiitttyyy}}}xxxmmmbbb[[[^^^hhhqqqxxx{{{~~~~~~~~~~~~iiiXXXTTTUUU]]]jjjxxx{{{qqqhhh___VVVOOONNNQQQXXXdddooowwwyyy|||}}}}}}}}}~~~{{{vvvqqqlllhhhfffiiimmmqqqtttuuuvvvwwwxxxxxxxxxwwwxxxxxxyyy{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~|||xxxvvv{{{}}}vvvrrrpppqqqllliiieeeaaa^^^\\\XXXUUUSSSQQQNNNKKKIIIIIIIIIIIILLLPPPYYYdddqqq}}}{{{yyy}}}|||nnnaaaRRRGGG===:::888555333444111111111111000000000000.........///////////////---///000222222000///---,,,,,,,,,---...///000000000000000000111222333444333444777;;;>>>HHHZZZlllzzzrrrfffZZZQQQKKKIIIIIIIIIKKKOOOWWWaaalllvvv{{{xxxqqqiiilllssszzzvvvooonnnrrrvvvwww|||wwwiii___UUUQQQKKKGGGCCCAAA>>><<<<<<;;;;;;<<<===???AAABBBFFFGGGHHHIIIKKKLLLMMMNNNLLLLLLLLLJJJHHHEEEBBBAAA???@@@EEEOOO\\\iiissswww}}}wwwlllaaa\\\```jjjsssxxx{{{nnn[[[UUUWWW```mmm{{{{{{pppggg]]]UUUNNNMMMQQQXXXeeepppvvvxxx{{{}}}||||||}}}~~~~~~~~~}}}xxxsssoookkkjjjkkknnnsssuuuvvvwwwxxxyyyxxxxxxwwwwwwwwwyyy{{{|||||||||}}}}}}}}}}}}}}}~~~~~~zzzvvvxxx|||yyytttqqqqqqkkkhhheeebbb___\\\XXXVVVRRRPPPMMMJJJHHHHHHHHHHHHJJJNNNVVVaaannn{{{zzztttooossszzzkkkXXXKKK???:::999555333333111111111111111111111111.........///////////////...///000000000000///...,,,---------.../////////000000000000111222333444000111555999===HHH^^^qqqwwwooobbbVVVOOOKKKIIIHHHHHHKKKPPPYYYcccnnnxxx}}}}}}uuukkkmmmrrryyy|||qqqkkkjjjmmmooouuu{{{qqqggg[[[WWWQQQKKKGGGDDDAAA???>>>>>>===>>>???@@@BBBCCCGGGGGGGGGGGGGGGHHHHHHHHHEEEFFFHHHHHHFFFCCC@@@>>>>>>@@@FFFQQQ___kkktttyyy}}}vvvkkkaaa^^^cccmmmtttxxx{{{sss```XXXZZZbbbooo}}}|||pppfff\\\TTTMMMLLLPPPXXXeeepppuuuwwwzzz|||||||||}}}~~~~~~|||{{{}}}yyyuuuqqqnnnmmmnnnqqquuuwwwxxxxxxxxxyyyxxxxxxwwwvvvwwwxxxzzz|||{{{{{{|||||||||}}}}}}}}}~~~~~~}}}}}}}}}~~~|||vvvsssqqqkkkiiieeeccc```]]]YYYVVVRRRPPPMMMJJJHHHGGGGGGHHHHHHKKKSSS]]]jjjwwwyyyppphhhkkkxxxttt]]]OOOAAA;;;999555333222111111111111111111111111............/////////000........................------..................000000000000111222333444111222666999===III```uuu|||}}}tttkkk^^^SSSLLLIIIHHHGGGGGGJJJQQQZZZeeepppyyy~~~zzznnnnnnqqqwww~~~{{{oooiiiggggggmmmuuuxxxoooaaa]]]VVVPPPLLLHHHEEEBBBAAAAAA@@@@@@AAACCCEEEFFFFFFFFFEEEDDDCCCBBBBBBAAA???AAADDDFFFFFFCCC???<<<===@@@GGGTTTbbbpppyyy}}}|||uuukkkbbb```eeeooouuuwwwzzz~~~}}}}}}}}}~~~~~~yyyfff]]]]]]fffsss}}}qqqgggZZZRRRKKKKKKOOOWWWdddooosssvvvyyy{{{||||||~~~|||{{{yyy|||yyyvvvrrrpppooopppsssvvvxxxyyyxxxyyyzzzxxxxxxvvvvvvvvvxxxzzz|||zzz{{{{{{{{{||||||}}}}}}~~~~~~~~~}}}||||||{{{}}}~~~wwwsssrrrkkkiiifffcccaaa^^^ZZZWWWRRRPPPMMMJJJHHHGGGGGGGGGFFFIIIPPPZZZgggtttyyynnndddggguuuyyy```QQQBBB;;;999555222222111111111111111111222222---.........//////000000///...------------...///...............---------000000000000111222333444333555888;;;>>>JJJaaawww~~~yyyxxx|||rrrhhh[[[PPPJJJHHHGGGEEEGGGJJJQQQ[[[fffqqqyyy~~~~~~oooooopppuuu}}}vvvkkkfffeeeiiippp|||}}}tttfffaaaZZZTTTOOOKKKHHHEEEDDDCCCCCCCCCDDDEEEGGGHHHEEEDDDCCCBBB@@@???>>>===;;;>>>CCCFFFFFFBBB>>>;;;<<<@@@HHHVVVeeesss}}}{{{uuukkkdddbbbgggpppvvvvvvzzz~~~||||||||||||}}}~~~}}}jjj``````hhhuuurrrhhhYYYQQQJJJJJJOOOWWWdddooorrruuuxxx{{{||||||~~~zzz}}}{{{yyy~~~{{{xxxuuurrrqqqsssssstttuuuvvvwwwxxxxxxwwwwwwxxxyyyyyyyyyyyyxxxzzzzzzzzz{{{{{{{{{||||||~~~~~~~~~}}}}}}}}}~~~~~~}}}zzzvvvtttkkkhhhccc```^^^\\\ZZZXXXTTTRRRMMMIIIGGGEEEFFFFFFFFFIIINNNVVVaaaooo}}}sssiiiaaacccooo}}}|||dddTTTDDD===:::666333222111111111111111111222222000///...------...///000...................................................///000111111111//////555666888:::===JJJccczzz~~~~~~zzzooovvvwwwooocccVVVPPPLLLHHHGGGIIIFFFMMMXXXaaaiiiqqqzzzvvvooolllttt~~~wwwjjj```ggggggnnn|||vvvmmmddd\\\YYYUUUNNNHHHGGGDDDEEEGGGIIIJJJIIIHHHGGGFFFDDDBBB???===<<<;;;;;;:::<<>>;;;777444222111111111111111111111111000//////......//////000........................////////////////////////000000000000000111222222222333777<<>>===999::::::::::::999999999>>>DDDQQQbbbsss~~~|||qqqgggfffjjjpppxxx}}}}}}~~~~~~~~~vvvqqqpppxxxvvvhhh]]]SSSJJJIIINNNWWWcccmmmsssxxx|||{{{{{{}}}~~~|||yyyzzz{{{||||||~~~{{{yyyzzzvvvrrrpppooottttttuuuvvvwwwxxxxxxyyywwwwwwwwwwwwwwwxxxxxxyyy{{{{{{{{{{{{||||||||||||{{{wwwsssooommmiiifffbbb^^^[[[XXXTTTQQQLLLKKKHHHFFFDDDCCCDDDDDDCCCDDDHHHNNNWWWeeesss|||~~~~~~sssfffaaafffpppxxx{{{zzzwwwvvvyyyvvvdddUUUFFF???<<<888444333222222222111111111111111000//////////////////000........................000000000000000000000000000///......///000222333111222777>>>GGGVVVnnnxxxqqqqqq}}}uuuggg\\\RRRMMMKKKHHHGGGIIIJJJRRR___iiiqqqxxx~~~tttooottt|||uuugggbbb```fffqqq|||pppggg```^^^[[[UUUPPPOOOQQQSSSVVVYYYZZZYYYWWWUUUNNNMMMKKKIIIGGGEEEDDDCCC>>>===;;;:::999999:::;;;>>>FFFTTTfffwwwzzzoooffffffkkkqqqxxx~~~}}}}}}~~~~~~|||wwwssssss|||yyylll\\\SSSKKKIIIMMMUUUaaalllrrrxxx{{{{{{{{{}}}}}}{{{xxxyyyzzzzzzzzz|||}}}zzz~~~yyyuuusssqqqqqqttttttuuuvvvwwwxxxyyyyyyyyyyyyxxxxxxxxxyyyzzz{{{{{{{{{{{{|||||||||}}}}}}zzzvvvrrrnnnkkkfffccc___\\\YYYUUUQQQNNNHHHGGGEEEDDDCCCBBBBBBCCCCCCDDDGGGMMMVVVcccrrr{{{vvvhhhbbbfffoooxxx}}}|||xxxtttsssxxx~~~{{{ttteeeVVVGGG@@@>>>999555333222222222111111111000000///000000000000000000///........................000000000000000000000000......------...///111222111333888AAAKKK[[[rrrzzzuuuvvv~~~tttdddYYYOOOLLLJJJHHHGGGIIIKKKTTTaaammmuuu{{{wwwpppttt{{{|||nnnfff```ccckkkwwwrrriii```]]]ZZZUUURRRRRRTTTWWW[[[___aaaaaa___^^^XXXWWWTTTPPPLLLHHHEEECCCAAA???<<<:::999:::;;;===>>>HHHXXXkkkzzzxxxmmmdddeeelllrrrwww{{{~~~~~~~~~}}}zzzxxxuuussssss}}}|||ppp\\\SSSKKKIIILLLSSS```kkkrrrxxx{{{zzzzzz}}}}}}{{{xxxyyyzzzzzzzzz{{{~~~}}}|||xxxvvvttttttttttttuuuuuuvvvwwwxxxyyyyyyzzzzzzyyyxxxxxxzzz{{{|||{{{{{{|||||||||}}}}}}}}}~~~|||wwwsssooojjjgggaaa___\\\YYYVVVSSSNNNKKKDDDDDDCCCBBBBBBAAAAAABBBBBBCCCFFFKKKUUUbbbqqq{{{xxxkkkdddhhhrrr}}}zzztttrrruuu{{{{{{vvvrrreeeVVVHHHBBB???:::555333333333222222111000000000///000000111111000000///........................////////////////////////............///111222222444555:::DDDOOO^^^tttyyywww{{{{{{ppp^^^TTTKKKIIIHHHFFFEEEGGGKKKUUUcccooowww}}}zzzqqqttt{{{zzzooodddbbbgggppp}}}wwwlllaaa\\\YYYUUUTTTUUUWWWZZZ```fffjjjkkkjjjiiigggeee```ZZZRRRKKKEEEBBBCCCAAA>>>;;;::::::<<<===@@@KKK]]]ooo{{{tttiiiaaadddlllsssxxx{{{~~~~~~|||xxxtttpppqqqttt}}}rrr[[[TTTLLLIIIKKKQQQ^^^jjjrrrwww{{{zzzzzz|||}}}{{{yyyzzzzzzzzzzzz{{{~~~|||zzzwwwtttrrrsssttttttuuuuuuvvvwwwxxxyyyyyyzzzzzzyyyxxxwwwwwwyyy{{{|||{{{|||||||||}}}}}}}}}}}}}}}~~~|||}}}}}}wwwrrrmmmiiidddaaa]]][[[XXXVVVTTTQQQLLLIIIBBBAAAAAAAAAAAAAAAAAAAAA@@@AAADDDIIISSSaaappp{{{ppphhhiiisss~~~~~~xxxuuuxxx~~~wwwrrrqqqeeeWWWHHHBBB@@@;;;555333333333222222111000000//////000111111111111000///...................................................///000111222333333333666777===FFFQQQ```tttsssuuuwwwlll[[[RRRJJJHHHGGGFFFEEEGGGKKKUUUdddpppxxx}}}{{{rrrtttzzz|||nnnfffffflllvvv}}}pppccc\\\YYYVVVVVVXXXYYY^^^eeemmmrrrtttttttttsssqqqlllfff^^^VVVOOOKKKGGGEEEBBB???>>>>>>>>>???EEEPPPaaarrr|||~~~|||mmmccc\\\bbbmmmuuuzzz}}}~~~~~~}}}vvvppplllpppvvv{{{ppp[[[TTTMMMIIIJJJOOO]]]jjjqqqwww{{{zzzzzz||||||zzzxxxyyyyyyyyyyyyzzz}}}uuusssqqqnnnnnnoooqqqrrruuuuuuvvvwwwxxxyyyyyyzzzyyyxxxwwwvvvvvvxxxzzz{{{||||||||||||}}}}}}}}}}}}|||}}}~~~~~~~~~~~~}}}zzzwwwrrrtttwwwyyy{{{{{{{{{zzzuuuvvvyyy}}}}}}yyysssmmmiiiddd___\\\ZZZYYYVVVUUUSSSPPPKKKHHH@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBGGGRRR```pppzzzvvvkkkjjjqqq{{{}}}zzz}}}uuuqqqqqqeeeWWWIIICCC@@@;;;555333333333222222111000000//////000111222222111000///................................................///000222444555555555555888999>>>HHHSSSaaatttlllrrrttthhh\\\SSSKKKJJJIIIHHHGGGIIIKKKUUUdddqqqyyy~~~}}}ssstttzzzwwwllliiikkkttt|||ttteee]]]YYYWWWXXX[[[[[[```hhhqqqwwwzzz{{{{{{zzzxxxuuuoooiiibbb\\\YYYKKKIIIFFFDDDBBBBBBBBBCCCHHHTTTeeettt|||}}}zzzwwwhhh^^^YYY```mmmwww|||~~~}}}uuunnnjjjoooxxxyyymmm[[[TTTMMMIIIIIIOOO\\\iiiqqqwwwzzzzzzzzz||||||zzzwwwxxxyyyxxxxxxyyy{{{~~~qqqnnnkkkjjjlllooorrrrrrtttsssssssssuuuwwwyyyzzzwwwwwwxxxxxxyyyzzz{{{{{{||||||}}}}}}~~~~~~{{{{{{~~~||||||yyytttpppnnnoooppprrrttttttrrrpppjjjhhhiiiooosssuuuyyy~~~~~~}}}xxxrrrsssyyy|||{{{xxxtttmmmgggccc^^^ZZZXXXVVVWWWVVVTTTOOOJJJFFFDDDFFFCCC@@@>>>???AAABBBBBBDDDAAACCCIIIQQQ\\\lllyyyqqqjjjooozzzxxxrrrqqqggg[[[LLLCCC???===999555111111111000000000000000000000000000000000000000////////////////////////////////////000000000000000000000000111222333444;;;>>>@@@CCCPPPeeexxxwwwkkksss~~~qqqgggYYYPPPIIIHHHGGGFFFFFFHHHNNNVVVbbbnnnwww}}}yyyuuuyyyvvvkkkjjjpppwwwvvvggg\\\WWWVVVWWWWWWYYY```iiiqqqwwwyyy{{{||||||{{{yyyxxxuuupppjjjfffWWWSSSNNNJJJHHHGGGFFFEEENNN[[[kkkxxxwwwlllaaaZZZXXX```kkkttt{{{yyypppjjjjjjpppxxxvvvhhh\\\QQQHHHIIILLLOOO[[[hhhooouuuyyyxxxyyy|||}}}{{{~~~}}}{{{yyyxxxyyy}}}ooollliiiiiikkknnnqqqrrruuutttttttttuuuwwwxxxyyywwwxxxxxxyyyzzzzzz{{{{{{|||||||||}}}~~~~~~~~~~~~~~~~~~~~~|||{{{~~~~~~|||wwwtttnnnnnnnnnooopppooollljjjfffccccccgggjjjlllpppuuuuuuuuuqqqlllmmmrrruuutttvvvrrrlllfffaaa]]]XXXUUUTTTUUUVVVUUUQQQMMMJJJHHHIIIEEEBBB??????@@@@@@???CCCAAABBBHHHPPP[[[jjjwwwyyyoooppp{{{xxxwwwnnnbbbRRRFFFAAA>>>:::666111111111111000000000000000000000000000000000000.........................../////////000000000000111111111111222333444555777:::<<<@@@NNNeeeyyyrrrjjjssszzzlllbbbUUUMMMGGGGGGGGGGGGIIILLLOOOWWWcccnnnwww}}}zzzuuuyyy~~~wwwrrrssswwwwwwiii]]]XXXVVVVVVWWWWWW]]]fffnnntttxxxyyyzzz|||{{{{{{{{{zzzwwwssspppiiicccZZZRRRLLLJJJIIIIIISSS___nnnzzz~~~ttthhh]]]VVVUUU___kkkuuu|||zzzpppjjjhhhooowwwuuufff[[[OOOGGGHHHKKKOOOZZZhhhooouuuyyyyyyyyy|||}}}{{{}}}}}}|||zzzxxxyyy|||mmmkkkhhhhhhjjjnnnpppqqqvvvvvvvvvvvvvvvwwwxxxyyyxxxyyyyyyzzzzzz{{{{{{{{{{{{{{{|||}}}}}}~~~}}}~~~~~~~~~~~~}}}|||||||||}}}}}}~~~}}}}}}xxxwwwuuuuuutttssspppmmmkkkgggeeehhhjjjkkkpppuuuuuuvvvtttooooootttvvvuuuuuuqqqlllgggbbb]]]WWWSSSRRRTTTUUUVVVUUURRRNNNLLLKKKHHHDDDBBBAAA@@@???>>>BBB@@@BBBGGGNNNXXXggguuutttqqqzzz~~~xxxkkkYYYJJJCCC>>>:::777222222111111111000000000000000000000000000000000............................../////////000000000222222222222222444555555555888:::???OOOggg{{{xxxkkkhhhtttuuufff\\\QQQJJJEEEFFFGGGHHHLLLPPPRRRYYYdddoooxxx~~~~~~{{{{{{~~~{{{vvvyyy~~~}}}xxxvvvzzzlll```YYYVVVUUUTTTRRRVVV^^^fffmmmrrrtttuuuxxxyyy{{{|||}}}}}}|||{{{yyyssshhh]]]UUUPPPOOOOOOYYYeeesss|||}}}pppdddXXXRRRSSS^^^lllvvv}}}}}}qqqiiifffmmmvvvsssdddYYYMMMFFFGGGJJJNNNZZZgggnnnuuuyyyyyyzzz}}}}}}{{{}}}}}}}}}|||zzzyyyzzz|||nnnkkkhhhhhhkkknnnqqqrrrwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{zzz{{{{{{|||}}}~~~}}}~~~~~~~~~}}}}}}|||||||||}}}}}}~~~~~~|||zzzwwwrrroooppprrrsssyyy{{{yyy{{{|||{{{yyyvvvrrrnnniiibbb[[[WWWUUUVVVYYYZZZZZZWWWSSSOOOMMMKKKHHHFFFEEECCCAAA???@@@???AAAFFFKKKTTTdddssszzzqqqxxxrrr^^^NNNDDD>>>:::888333222222111111000000000////////////////////////------------------------........./////////000000111111111111222333444444777999<<>>:::888333333333222111000000///////////////////////////....................................////////////////////////000111222333999;;;===EEEVVVmmm~~~tttllliii{{{}}}pppbbbYYYNNNIIIEEEFFFGGGIIIOOOWWW\\\bbbkkktttzzz~~~uuurrrnnnkkklllqqqwww{{{~~~yyyzzzuuugggZZZRRRMMMKKKHHHIIILLLTTT\\\dddgggiiiiiilllppprrrtttwww|||~~~}}}yyyrrrhhhaaa]]]\\\dddooo{{{qqqdddWWWSSSUUU```nnnvvv{{{xxxkkkeeekkkuuuvvvfffWWWKKKDDDEEEHHHLLLXXXeeemmmtttzzz{{{|||~~~~~~||||||}}}~~~|||zzzyyyyyy}}}ssspppmmmlllnnnqqqssstttuuuuuuvvvwwwxxxxxxwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{}}}~~~~~~}}}|||{{{{{{zzz}}}}}}}}}~~~yyyooohhhjjjkkkmmmpppqqqlllddd]]]SSSRRRQQQQQQPPPNNNJJJHHH@@@@@@BBBEEEHHHOOO___ooo}}}zzz|||}}}jjjWWWIII@@@;;;999444444333222111000000///000000000000000000000000////////////////////////------.........///////////////...//////000111222666999===GGGYYYooo~~~tttoookkkyyylll___XXXMMMHHHFFFFFFGGGJJJSSS[[[ccciiipppwww|||zzzvvvllliiifffdddffflllrrrwww}}}~~~{{{||||||mmm]]]QQQJJJHHHHHHGGGHHHOOOXXX```dddeeedddgggjjjkkkkkkmmmssswwwzzz{{{zzzuuulllddd```___iiitttsssfffYYYUUUXXXcccpppxxx|||}}}nnngggllluuu{{{kkkXXXLLLDDDEEEHHHKKKWWWdddllltttzzz{{{}}}|||{{{}}}~~~}}}{{{zzzzzz{{{}}}uuurrrnnnmmmnnnqqqrrrsssssstttuuuwwwxxxxxxwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{|||~~~}}}}}}}}}||||||{{{{{{{{{}}}}}}}}}~~~vvvnnnnnnnnnpppuuuwwwsssjjjbbbYYYXXXWWWVVVUUURRRMMMIII@@@AAACCCFFFGGGNNN^^^nnn{{{{{{|||ttt```OOOCCC<<<999555444444333111000000///000000000000000000000000000000000000000000000000---------.........//////////////////000111222333444777>>>JJJ^^^ttt~~~qqqooonnntttfff[[[TTTJJJGGGEEEGGGIIIMMMWWWbbbjjjnnnuuuzzz~~~yyyqqqmmmcccaaa______ccciiiooossswwwyyy}}}~~~|||}}}sssaaaRRRJJJGGGFFFDDDCCCHHHRRRZZZ^^^______aaabbbaaa___```eeejjjmmmooopppmmmfffbbbbbbcccoooyyytttfffZZZVVVZZZfffssszzz~~~rrriiimmmvvvqqqZZZNNNFFFFFFHHHKKKVVVcccllltttzzz|||~~~|||{{{|||}}}|||{{{zzz{{{|||}}}uuurrrnnnmmmnnnpppqqqrrrqqqrrrtttvvvwwwxxxwwwwwwxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxzzz{{{|||~~~{{{{{{{{{||||||||||||||||||||||||}}}~~~|||~~~yyyqqqlllllloootttwwwtttkkkccc^^^]]][[[ZZZXXXSSSMMMIII@@@AAADDDFFFGGGMMM^^^nnnzzzyyyyyy}}}|||fffSSSEEE===999555555444333222000000///000000000000000000000000000000000000000000000000---------.........//////000000000000111222333444333888@@@NNNdddzzz|||ooonnnppp}}}pppbbbWWWPPPHHHEEEDDDGGGJJJOOO[[[fffmmmrrrwww|||~~~tttkkkeee^^^]]]\\\]]]aaagggmmmqqqqqqtttxxx|||~~~}}}~~~wwwdddTTTJJJGGGCCC@@@>>>CCCLLLUUUYYYYYYZZZ\\\\\\YYYUUUUUUZZZ___^^^bbbdddbbb______ccchhhttt~~~ssseeeYYYVVVZZZhhhuuu}}}tttjjjnnnvvvuuu[[[OOOFFFFFFHHHJJJUUUbbblllssszzz|||~~~|||{{{||||||{{{zzzzzz|||~~~~~~sssrrrpppnnnnnnooopppqqqttttttuuuuuuvvvvvvwwwwwwxxxwwwvvvvvvvvvwwwxxxyyy{{{{{{zzzzzzzzzzzz{{{{{{yyyyyyyyyxxxyyyyyyzzzzzz}}}~~~{{{sssnnniiiiiilllqqquuurrriiiaaa]]]XXXTTTRRRSSSPPPKKKEEECCCBBBCCCEEEGGGNNN]]]kkkzzztttuuu|||rrr\\\JJJ>>>888444333333222111111111222333333333222222222111111////////////////////////............////////////111000000000111222333333555999@@@OOOiii}}}jjjkkkzzzzzzkkk\\\QQQKKKFFFHHHIIIGGGGGGPPP___kkkvvvzzz~~~xxxnnnddd___^^^]]]\\\^^^aaaeeeffffffiiikkkooorrruuuxxx}}}~~~lllZZZMMMGGGCCCAAA>>>???DDDIIINNNPPPRRRRRRRRRQQQOOOOOOQQQSSSRRRUUUWWWWWWUUUXXX```fffooo}}}sssaaaVVVWWW\\\fffttt}}}zzznnnqqqyyyvvvbbbRRREEEDDDHHHKKKRRR[[[hhhqqqxxxzzzzzz|||}}}|||}}}}}}{{{zzzzzz{{{|||}}}rrrqqqooonnnnnnooopppqqqrrrsssssstttuuuvvvvvvvvvxxxwwwvvvvvvvvvwwwxxxyyy{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzyyyyyyyyyzzz{{{{{{}}}~~~}}}~~~}}}~~~yyyxxx|||~~~~~~zzztttmmmiiigggggghhhlllooollleee^^^YYYUUUQQQPPPQQQOOOJJJEEEDDDBBBCCCEEEHHHNNN]]]kkk{{{yyyoooqqqyyyyyybbbNNN@@@:::555444333222111111111111111111111111000000000///............................../////////000000000000000000000111222333444666:::BBBRRRkkk|||kkknnn}}}yyyjjj[[[PPPJJJFFFHHHHHHGGGHHHQQQ___kkkxxx||||||tttjjjaaa\\\]]]\\\ZZZ[[[^^^aaabbbcccddddddeeeeeeggglllrrrwwwzzz}}}ppp^^^QQQIIICCCAAA>>>>>>BBBGGGKKKMMMNNNNNNMMMKKKIIIHHHJJJKKKLLLNNNPPPOOONNNQQQZZZaaammm{{{qqq___UUUWWW\\\hhhuuu~~~{{{ppprrrzzzwwwdddSSSFFFDDDGGGJJJRRR\\\hhhqqqxxxyyyzzz|||}}}{{{}}}||||||{{{{{{|||||||||ppppppooonnnnnnoooqqqqqqpppqqqrrrssstttuuuvvvwwwwwwwwwvvvvvvwwwxxxxxxyyy{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzzzzzzzzzz{{{||||||}}}~~~|||~~~~~~}}}}}}}}}{{{vvvsssuuuwwwrrrsssuuuuuurrrnnniiiffffffeeeeeegggiiifffaaa\\\VVVSSSPPPOOOOOONNNIIIEEEEEECCCDDDFFFHHHOOO]]]kkk|||~~~~~~|||ooogggkkkuuu~~~gggPPPBBB<<<666555444333111000000000////////////............------------------------/////////000000000111111000000000111111222444444888<<>>===@@@CCCFFFHHHJJJJJJIIIFFFDDDCCCDDDEEEGGGIIIIIIGGGFFFKKKUUU]]]lllxxx~~~nnn^^^UUUWWW^^^jjjvvv|||qqqsssyyyxxxeeeUUUGGGDDDFFFIIIRRR]]]gggpppwwwyyyyyy{{{|||{{{||||||}}}}}}}}}}}}||||||nnnnnnmmmnnnnnnpppqqqrrrpppqqqrrrsssuuuvvvwwwxxxvvvvvvvvvwwwwwwxxxyyyyyy{{{zzzzzzyyyyyyzzzzzz{{{yyyyyyyyyyyyzzz{{{||||||}}}~~~~~~zzzwwwvvvvvvqqqrrrssssssqqqnnnkkkiiiiiihhhgggggggggeeeaaa]]]YYYWWWSSSRRRPPPNNNJJJFFFFFFDDDDDDFFFIIIOOO]]]kkk~~~yyywwwxxx||||||zzztttiiibbbhhhrrr|||jjjQQQBBB<<<777666555333111000000000................................................000000000000111111111111000000000111222333444555999<<>>888777555333222111000000////////////////////////////////////////////////000000000000111111111111000000000111222444555666888<<>>???@@@AAAAAA@@@@@@@@@CCCEEEFFFGGGFFFDDDDDDJJJVVV```nnnvvv{{{lll```UUUZZZdddooozzz|||rrrqqqvvv}}}ooocccTTTHHHEEEEEEGGGQQQ]]]gggpppwwwyyyyyy{{{|||{{{{{{|||~~~~~~}}}~~~iiijjjkkkmmmooopppqqqrrrsssssstttuuuvvvwwwxxxyyytttuuuvvvxxxyyyyyyyyyyyyzzzzzzyyyyyyyyyyyyzzzzzzyyyyyyyyyyyyzzz{{{}}}}}}}}}~~~}}}zzzxxxwwwvvvtttrrrooommmlllnnnnnnmmmkkkiiigggfffeeedddbbb___[[[VVVQQQLLLJJJHHHFFFFFFHHHJJJPPP^^^lll~~~zzzvvvwwwzzz{{{{{{vvvkkkcccgggppp{{{~~~wwwuuuzzz~~~jjjUUUFFF@@@777666555333222111111111/////////000000000000000000000000000000000000000/////////000000000111111000000000111333444666777888<<>>AAACCCCCCDDDDDDBBBCCCIIIUUU___ooovvvzzzlllaaaVVV]]]gggrrr{{{{{{sssssswwwyyyiii^^^QQQGGGEEEEEEFFFPPP]]]hhhqqqxxxzzzzzz|||}}}||||||}}}~~~}}}ggghhhjjjllloooppprrrrrrssssssttttttuuuvvvwwwwwwssstttvvvxxxyyyyyyyyyyyyzzzyyyyyyxxxxxxyyyyyyzzzzzzzzz{{{{{{|||~~~}}}~~~}}}zzzwwwuuutttrrrooonnnlllllljjjkkkkkkjjjhhheeedddccccccbbb```[[[VVVQQQMMMLLLIIIGGGGGGIIIJJJPPP^^^lll~~~|||yyyzzz{{{pppfffhhhppp{{{~~~wwwsssvvvzzz}}}rrrcccRRREEE>>>666666555333333222222222.../////////000000000000000000000000000000000000....../////////000000000000000111111333555666777:::>>>NNNhhhuuuiiilll~~~|||pppcccVVVMMMHHHFFFGGGIIIMMMVVVbbbnnnuuu}}}}}}{{{vvvoookkkkkklllvvvxxx{{{|||yyysssmmmhhh\\\XXXSSSPPPOOOPPPQQQRRRLLLMMMOOOOOONNNOOOQQQSSSXXX]]]cccjjjrrr{{{vvvlllggg\\\^^^```ccchhhpppyyyyyyaaaQQQFFFBBB===999999:::;;;;;;999:::;;;::::::;;;>>>@@@@@@BBBCCCBBBCCCIIITTT^^^ooottt}}}yyykkkaaaXXX___jjjuuu|||zzzuuuvvv|||wwwfffYYYNNNFFFEEEEEEFFFOOO\\\iiirrryyy{{{{{{}}}~~~}}}~~~}}}~~~~~~}}}fffgggjjjllloooqqqrrrrrrssssssssstttttttttuuuuuussstttvvvxxxyyyzzzyyyyyyzzzyyyyyyxxxxxxyyyyyyzzz|||||||||}}}~~~}}}~~~}}}zzzuuutttrrrpppnnnmmmmmmlllfffggghhhhhheeecccaaaaaa``````^^^ZZZUUUPPPNNNMMMIIIGGGGGGIIIJJJPPP^^^lll}}}}}}zzz{{{ssshhhhhhooo|||xxxtttuuuyyyzzzxxxuuuppphhh[[[NNNAAA:::666555444333333333333333........./////////000000////////////////////////............////////////000000111222333555777777;;;???PPPlllsssiiiooozzzpppbbbVVVMMMIIIDDDEEEGGGLLLVVVbbbmmmuuu}}}|||yyyrrrjjjeeefffgggwwwzzz~~~~~~yyyrrrmmmbbb]]]XXXTTTTTTUUUWWWWWWTTTTTTUUUUUUUUUVVVZZZ]]][[[^^^ccciiipppyyy}}}~~~rrrjjj\\\\\\\\\]]]```hhhqqqwww}}}eeeTTTFFFBBB===999999:::;;;;;;<<<<<<<<<;;;:::;;;===???@@@BBBDDDCCCDDDJJJUUU^^^ooosss|||wwwiiiaaaYYY```lllvvv}}}zzzvvvyyywwwfffVVVLLLFFFFFFEEEFFFOOO[[[jjjssszzz{{{|||~~~~~~~~~}}}}}}~~~}}}dddfffiiimmmppprrrssssssrrrrrrrrrssstttuuuvvvvvvtttuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyy{{{{{{~~~}}}}}}}}}~~~~~~zzzvvvuuusssqqqooonnnmmmmmmmmmllljjjhhheeebbb```___]]]\\\\\\\\\[[[WWWRRROOOPPPNNNNNNNNNMMMRRR```ooowwwhhheeejjj}}}{{{vvvuuuuuuuuu{{{}}}}}}tttnnngggcccZZZLLLBBB===777444222000111111111000222111111111000000//////////////////////////////000000000000000000000000000111222111111222444777<<>>:::777444333333333333222111111111111000000000000////////////////////////000000000000000000000000000111222111111222555888<<>>;;;;;;999888:::999888777777999<<>>AAABBBAAABBBDDDFFFLLLZZZgggqqq}}}~~~zzzkkk]]]\\\]]]fffrrr{{{vvvtttzzziiiYYYKKKFFFEEEDDDKKKUUUbbblllvvvyyy{{{~~~}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~dddfffiiimmmppprrrssssssttttttsssssssssttttttuuuvvvuuutttttttttuuuwwwxxxyyyyyyyyyzzz{{{|||}}}~~~~~~~~~|||wwwsssrrrqqqssszzz|||qqqkkkdddXXXKKKDDD<<<999666444444444333111000000000000111111111111000000000000000000000000000000000000000000000000000111222222222444777:::;;;FFF[[[rrr~~~ooofffnnn}}}tttgggZZZQQQKKKHHHFFFCCCEEEHHHNNNXXXfffuuuvvvqqqpppsssyyyrrrdddXXXQQQRRRPPPQQQUUUZZZ```iiisss~~~uuupppsssyyy}}}qqqgggbbb]]]___hhhttt}}}~~~~~~oooUUUJJJ@@@<<<:::888888:::777666555666777:::>>>@@@BBB@@@AAACCCDDDJJJWWWeeekkkxxx|||zzzwwwiii\\\^^^```hhhsss{{{}}}||||||~~~~~~uuurrrwwwnnn]]]LLLGGGDDDCCCIIIQQQ^^^hhhssswwwzzz}}}}}}~~~}}}}}}||||||}}}}}}~~~~~~~~~eeegggjjjnnnqqqsssttttttuuuttttttsssssssssttttttxxxwwwvvvuuuvvvwwwyyyzzzyyyyyyzzzzzz{{{}}}~~~}}}~~~~~~}}}yyytttmmm```QQQHHH<<<:::666555444444333111///000000000111111111111000000000000000000000000000000000000000000000000000111222222333555888;;;>>>III^^^sssxxxlllhhhsss{{{qqqcccVVVNNNIIIFFFEEECCCDDDGGGLLLVVVeeettt~~~{{{vvvvvvxxx~~~}}}kkk]]]VVVRRRPPPRRRWWW[[[___gggppp|||wwwnnnrrrwww~~~zzzoooggg___^^^dddppp{{{~~~{{{|||~~~||||||}}}zzzvvvXXXMMMBBB>>>;;;999999;;;777666555555777:::===???BBBAAAAAABBBDDDIIIVVVccchhhvvv{{{yyyuuuhhh\\\^^^bbbjjjuuu||||||yyywwwwwwxxxyyywwwrrrtttrrr```NNNGGGDDDCCCGGGOOOZZZeeeoootttxxx|||~~~}}}}}}}}}||||||||||||}}}}}}~~~}}}}}}fffgggkkknnnqqqtttuuuuuuuuuttttttsssssssssttttttzzzyyyxxxwwwwwwyyy{{{|||zzzzzzzzzzzz|||}}}~~~|||}}}~~~~~~~~~||||||uuugggVVVLLL;;;888555333222222111/////////000000111111111222000000000000000000000000000000000000000000000000///111222222333555888;;;@@@LLL```ttt~~~uuujjjiiiwwwyyyooo```SSSLLLHHHEEECCCCCCDDDGGGLLLVVVdddsss}}}~~~yyyyyy|||uuuggg```RRRQQQSSSXXX\\\___fffnnn{{{xxxmmmpppvvv}}}uuulllddd```cccnnnwww}}}~~~yyyzzz{{{yyyyyy{{{xxx}}}{{{\\\QQQFFFAAA>>><<<;;;===777666555555777:::===???CCCBBBBBBCCCDDDIIIUUUccchhhvvv{{{xxxuuuggg[[[^^^ccckkkvvv}}}~~~zzzvvvtttttttttuuu}}}{{{tttrrrzzzuuuaaaNNNGGGDDDBBBFFFNNNWWWbbbmmmssswww|||~~~~~~}}}}}}||||||||||||}}}}}}~~~||||||~~~gggjjjlllnnnnnnoooqqqsssrrrtttttttttssssssuuuwwwwwwwwwxxxyyyzzzzzzzzzzzzyyyzzz{{{|||}}}}}}}}}}}}|||}}}~~~|||zzz~~~}}}sssaaaRRRDDD<<<555444333111///000000000000000000000000000000000000000000000000000000000000000111111111111111222333333333444777999???MMMbbbvvv~~~~~~tttkkkmmm|||~~~wwwkkk^^^VVVPPPIIIEEEEEEEEEJJJIIIMMMVVV[[[hhh~~~|||||||||nnn^^^ZZZSSSNNNQQQWWW^^^hhhpppzzz{{{sssrrrsssyyyyyymmmhhhbbb```eeennnxxxwwwssstttuuutttsssyyywww~~~bbbRRRCCC<<<;;;999777888999777555444555999===@@@BBB???>>>@@@BBBGGGSSS___mmmzzz~~~{{{uuufff[[[^^^fffmmmuuu{{{}}}~~~}}}uuuooommmqqquuuxxx{{{sssrrrwww|||nnn```PPPGGGBBBAAADDDHHHRRR\\\jjjtttyyyzzz{{{{{{~~~~~~}}}{{{zzzyyy}}}|||}}}~~~~~~hhhjjjmmmoooooopppqqqssssssssssssrrrqqqqqqtttvvvwwwxxxyyyzzzzzz{{{{{{{{{yyyzzz{{{|||}}}}}}}}}}}}|||}}}~~~}}}{{{}}}~~~|||jjjZZZEEE<<<555555444222000111000000000000000000000000000000000000000000000000//////000000000111111111000111222222222444777999@@@OOOdddxxxtttkkkooo~~~vvviii\\\TTTNNNHHHEEEFFFCCCIIIIIILLLUUUYYYeeezzz}}}~~~~~~wwwfff[[[SSSMMMNNNSSSYYYbbbiiissszzz~~~rrrqqqrrrwww~~~rrrllleeeaaaeeemmmuuuxxxrrrrrrsssrrrqqqvvvsss|||gggWWWFFF???<<<999777777888777555444555999===???BBB???>>>???BBBGGGRRR^^^mmm{{{~~~zzzttteee[[[^^^gggnnnvvv|||}}}~~~wwwnnnjjjkkknnnvvv}}}tttrrruuuyyyyyyjjj\\\NNNFFFBBBAAACCCGGGOOOYYYgggqqqwwwxxxzzz{{{}}}}}}}}}}}}}}}||||||{{{|||{{{}}}~~~iiikkknnnooopppppprrrsssssssssrrrpppoooooorrrtttxxxyyyzzz{{{{{{|||{{{{{{yyyzzz{{{|||}}}}}}}}}}}}||||||}}}|||yyywwwvvvwwwyyyzzzzzz}}}~~~{{{||||||~~~zzzqqq```FFF===777666555333111222000000000000000000000000000000000000000000000000//////000000000000111111///000111111111333666999AAAPPPgggzzzssslllsss}}}sssfffXXXPPPKKKGGGFFFGGGDDDLLLNNNPPPXXXZZZcccuuuqqq```WWWNNNMMMOOOSSSZZZaaagggoooxxxsssqqqpppuuu}}}yyyqqqjjjdddfffkkkrrr{{{zzzrrroooooonnnmmmqqqnnnvvvlll\\\JJJAAA>>>:::777777888666555444555888<<>>>>>???AAAFFFRRR]]]mmm{{{~~~yyyrrrdddZZZ___iiipppwww|||~~~zzzooohhhggghhhsss|||wwwssstttvvv{{{~~~rrrdddXXXKKKDDDBBB@@@AAADDDKKKUUUcccnnntttwwwyyy{{{{{{{{{|||}}}}}}}}}}}}}}}}}}{{{{{{~~~jjjllloooppppppqqqrrrtttssssssqqqooommmnnnqqqsssxxxyyyzzz{{{||||||||||||zzzzzz{{{||||||}}}||||||{{{|||}}}~~~}}}zzzwwwtttrrrqqqrrrrrrqqqqqqtttxxx{{{{{{{{{{{{|||}}}{{{uuu|||rrr___GGG>>>777666666333222333000000000000000000000000////////////////////////////////////000000000111...///000111111333666888???PPPhhh{{{rrrlllwww|||pppcccUUUMMMIIIFFFGGGIIIIIITTTXXXZZZ```aaaffftttzzziii^^^RRRMMMMMMNNNUUU[[[\\\dddnnnxxxuuurrrqqqttt|||wwwnnnggggggkkkpppyyy}}}sssmmmkkkjjjiiimmmiiipppxxx~~~ooo^^^LLLBBB>>>;;;888888777666444444555888<<<>>>@@@======???AAAFFFQQQ\\\lllzzz~~~xxxpppbbbZZZ```lllqqqyyy}}}~~~~~~ssskkkgggfffpppzzz|||xxxxxxxxx{{{|||qqq```TTTIIIDDDBBB???@@@CCCIIIRRR```kkkqqquuuyyy|||{{{{{{|||}}}}}}}}}}}}}}}}}}zzz{{{~~~kkkmmmoooppppppppprrrsssrrrrrrrrrpppnnnoooqqqtttxxxyyyzzz{{{||||||||||||zzz{{{||||||||||||||||||{{{|||}}}~~~~~~{{{yyyvvvtttrrrpppppppppoooooorrrvvvzzz|||{{{|||}}}~~~}}}{{{~~~pppnnnuuuooo\\\GGG???888777666444222333000000000000000000000000////////////////////////...////////////000000000...///000000111333666999>>>PPPiii}}}~~~nnnlllzzzyyylll```SSSLLLIIIHHHIIILLLNNN]]]ccceeejjjjjjkkkttt}}}|||qqqdddVVVNNNKKKKKKPPPWWWVVV^^^hhhtttyyyvvvsssuuu|||~~~tttllljjjmmmqqqyyyuuummmhhhffffffhhheeekkkrrryyyppp___LLLBBB???;;;999999666555444444666888;;;===>>><<<===???AAAEEEPPP[[[jjjyyy}}}vvvnnnaaa[[[cccnnnsssyyy}}}~~~xxxnnngggeeennnxxxvvv```UUUIIIDDDBBB??????AAAHHHQQQ]]]hhhoootttyyy}}}}}}}}}}}}}}}}}}|||{{{{{{|||{{{|||jjjmmmooopppooopppqqqrrrqqqrrrssssssrrrrrrsssuuuxxxyyyzzz{{{{{{|||{{{{{{{{{{{{|||||||||||||||{{{zzz{{{}}}~~~~~~}}}{{{yyywwwtttsssrrrooooooooonnnnnnqqquuuyyy{{{|||~~~~~~xxx|||}}}sssggggggppp|||nnnZZZGGG>>>888777666444222333000000000000000000000000000000000000000000000000......////////////000000...///000111222444777:::@@@SSSmmm~~~zzzjjjjjj}}}wwwjjj^^^RRRMMMLLLJJJLLLOOOSSSeeennnpppuuusssqqqvvv~~~yyyyyy~~~xxxjjjZZZPPPKKKJJJOOOVVVXXX```jjjvvv}}}xxxuuuvvv|||}}}rrrooopppsss{{{xxxnnngggdddcccdddaaagggmmmrrrsssaaaNNNDDD@@@<<<::::::555555444444666888;;;<<<===<<<<<>>777666666333222222000000000000000000000000000000000000000000000000........./////////000000...000111222222555888;;;GGGZZZsss}}}}}}uuueeeiii~~~~~~uuuhhh]]]SSSPPPOOOMMMNNNQQQZZZooozzz{{{~~~yyy|||zzzuuuvvv{{{rrraaaVVVPPPOOOTTTZZZ^^^fffqqq|||zzzuuuuuu{{{zzztttsssuuu{{{|||pppgggbbbaaa```]]]ccchhhmmm{{{yyyfffRRRFFFAAA===::::::555444444444666888:::<<<<<<;;;<<>>@@@DDDNNNXXXgggqqqwwwqqqhhhdddeeefffqqqtttxxx{{{}}}~~~tttkkkkkkuuu{{{{{{}}}wwwjjjXXXJJJDDDBBB???===AAAFFFOOOZZZdddlllrrrtttxxxzzz|||||||||}}}mmmmmmmmmmmmnnnoooooopppqqqrrrsssuuuwwwxxxzzzzzzyyyzzzzzz{{{{{{{{{{{{{{{|||||||||||||||{{{{{{{{{||||||||||||}}}}}}}}}}}}~~~~~~~~~|||zzzxxxvvvtttrrrpppppppppqqqsssuuuvvvwww{{{}}}xxxtttqqqooouuu||||||~~~~~~~~~|||rrrfffbbbfffrrrvvvsssvvv~~~|||sssbbbQQQEEE???888444444444333111111111111111000000000000//////000000000000//////111000000000000000000000222000111333444555<<>>CCCKKKUUU___hhhooorrruuuwwwzzz{{{|||}}}~~~~~~}}}lllmmmnnnooopppqqqqqqqqqrrrssstttuuuwwwxxxyyyzzzyyyyyyzzz{{{{{{{{{zzzzzz}}}}}}}}}|||{{{{{{zzzzzz||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}{{{zzzyyywwwuuuooopppqqqrrrssssssssssssvvvyyy~~~{{{vvvqqqnnnqqqxxxwwwlllfffiiittt}}}|||xxxrrrooojjj]]]OOOEEE@@@:::777666666333000111111111111000000000/////////000000000000//////000000000000000111111111111///111444666999CCCMMMdddwwwuuuiiieeevvvuuujjj```YYYSSSPPPNNNLLLPPPUUU```qqqwwwjjj___```gggpppyyy{{{uuuvvvzzz}}}xxxsssuuuzzzzzzkkkbbbYYYZZZZZZXXXYYYbbbppp{{{|||ssseeeTTTFFF???<<<===888666555444444555777888:::888999<<<>>>AAAKKKUUUbbbkkkpppjjjcccbbbfffiiisssvvvzzz}}}{{{wwwsssqqqrrr{{{vvvooommmsss{{{}}}uuupppkkk```SSSHHHBBB@@@AAA>>>AAAIIIRRR\\\eeemmmqqqrrruuuxxxzzz{{{|||~~~~~~~~~}}}}}}~~~lllmmmnnnpppqqqrrrrrrrrrrrrrrrssstttvvvwwwxxxxxxxxxyyyyyyzzz{{{zzzzzzzzz}}}}}}||||||{{{{{{{{{zzz||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}{{{yyyxxxuuutttnnnnnnnnnooooooppppppqqquuuzzz~~~zzzvvvrrrooosssyyytttkkkmmmwwwyyyrrrooojjj^^^RRRGGGBBB;;;777666666444111111111111111000000000/////////000000000000////////////000000111111111111111000111444777;;;FFFPPPgggyyyuuujjjhhhxxx~~~sssggg^^^WWWQQQNNNLLLKKKOOOTTT___nnnrrrfff[[[[[[aaaiiirrryyy}}}xxxxxx{{{}}}yyysssvvv{{{pppeee\\\\\\[[[WWWWWW^^^jjjuuuxxxrrrfffVVVHHH???<<<<<<888666555444333444666777999888888;;;===@@@IIISSSaaajjjoooiiibbbccchhhlllsssvvvzzz}}}wwwrrrpppooosss|||wwwmmmiiimmmuuu{{{pppkkkfff]]]QQQFFF@@@??????>>>AAAGGGOOOYYYbbbjjjnnnooorrrvvvyyyzzz{{{}}}~~~}}}}}}}}}}}}~~~lllmmmoooqqqrrrssssssrrrrrrrrrssstttuuuvvvwwwwwwxxxxxxyyyzzzzzzzzzzzzzzz||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~}}}~~~~~~|||yyywwwuuusssqqqmmmlllkkkjjjkkkkkkmmmnnntttzzz~~~{{{~~~~~~yyyvvvrrrpppsssyyyuuuvvv~~~~~~uuuqqqlll```SSSJJJCCC;;;777666666444333111111111111000000000000//////000000000000///////////////000111111222222333111222555888===HHHRRRiiizzzsssjjjiii{{{|||pppddd[[[TTTNNNLLLKKKJJJNNNSSS^^^mmm{{{lllaaaWWWVVVZZZ```hhhooovvvyyy}}}~~~|||zzz||||||zzzuuuwww|||xxxmmm```^^^[[[VVVUUUZZZdddkkkooojjjaaaTTTHHH@@@<<<;;;888777555333333444555666999777888:::<<>>>>>@@@EEELLLTTT^^^fffjjjmmmpppuuuxxxzzz{{{|||}}}}}}}}}}}}~~~kkkmmmppprrrssstttsssssssssssstttuuuvvvwwwwwwxxxxxxxxxyyyzzzzzzzzzzzzyyyzzzzzz{{{{{{|||}}}}}}}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~{{{wwwuuurrrooommmllljjjgggfffeeegggjjjkkksssyyy||||||}}}zzz}}}zzzwwwssspppsssxxx|||vvvpppcccVVVLLLEEE;;;555444555555555111111111111000000000000//////000000000000//////...//////000111111222222444222333666888===IIITTTjjj|||ooohhhlllzzzmmmaaaYYYRRRLLLJJJIIIIIIMMMRRR___mmmwwwggg\\\RRRPPPRRRVVV]]]eeekkknnnqqqssstttttttttuuuwww{{{}}}zzz|||~~~{{{uuuwww|||xxxccc___YYYUUUTTTWWW\\\```ccc^^^WWWNNNGGG@@@<<<:::888777555333333444555666888777777999;;;>>>GGGQQQ^^^fffjjjeee___bbbiiiooorrruuuyyy|||}}}~~~uuukkkgggfffjjjvvvrrriiijjjppp~~~xxxfff]]]QQQHHHDDDBBB@@@>>>===???BBBGGGOOOXXX```eeejjjnnntttxxxyyyzzz|||}}}}}}~~~~~~kkkmmmppprrrtttttttttsssttttttuuuvvvwwwxxxxxxyyyxxxxxxyyyzzzzzzzzzyyyyyyyyyyyyzzz{{{|||}}}~~~~~~||||||||||||}}}}}}}}}}}}~~~zzzvvvssspppmmmkkkkkkiiieeebbbbbbdddhhhjjjrrrxxx~~~zzzzzz{{{yyy|||{{{wwwsssoooqqqwww|||uuugggYYYNNNFFF;;;555444555666666111111111111000000000000//////000000000000//////...//////000111222222222555333333666999>>>IIITTTkkk}}}~~~kkkgggmmmxxxkkk^^^WWWQQQKKKIIIHHHHHHLLLRRR```ooo~~~uuudddYYYOOOLLLMMMPPPWWW^^^```cccgggiiiiiiiiijjjjjjmmmqqqyyy|||yyy{{{{{{uuuwww|||ddd___XXXSSSSSSUUUWWWXXXZZZUUUOOOIIIEEEAAA===999888777555333333333555666888666777999:::===FFFPPP\\\dddhhhccc]]]```iiinnnqqqtttxxx{{{}}}~~~uuujjjdddbbbeeerrrtttjjjjjjooozzz}}}fff[[[NNNFFFDDDCCCAAA???<<<===@@@DDDLLLUUU]]]aaaiiinnnssswwwyyyzzz{{{|||}}}~~~mmmnnnppprrrtttuuuuuuvvvttttttuuuwwwxxxyyyzzz{{{{{{zzzyyyyyyxxxxxxxxxxxxwwwvvvwwwxxx{{{}}}}}}}}}~~~|||{{{{{{{{{|||}}}}}}~~~~~~~~~~~~~~~{{{xxxvvvtttqqqnnnkkkgggeeeccc```___bbbgggkkkvvv{{{~~~zzzyyyyyyzzz~~~~~~yyysssnnnpppuuu}}}tttjjjbbbTTTGGG;;;777666444333333222222222111111111111000222111111111000000/////////000000222333444555555555444555999:::===FFFPPPfff|||{{{fffgggqqq}}}rrrfff^^^TTTOOOJJJHHHFFFEEEJJJQQQbbbmmmsssbbbVVVKKKIIIJJJJJJKKKMMMTTTUUUWWWYYY[[[\\\]]]]]]^^^aaahhhrrr}}}~~~|||~~~~~~xxxvvvzzznnncccXXXTTTRRROOOOOOQQQRRRPPPMMMIIIDDD@@@<<<:::777666555444444333444444555666666777999>>>EEEJJJZZZ]]]___^^^]]]___gggmmmrrrtttxxxzzz|||}}}|||nnneeeaaaeeeooo~~~xxxnnnooovvvrrr```NNNFFFBBB>>>===???<<<<<<===???DDDMMMWWW^^^ggglllrrruuuvvvwwwzzz}}}|||||||||}}}~~~mmmnnnppprrrtttuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwwww{{{zzzyyyyyyxxxxxxxxxyyywwwwwwwwwxxx{{{}}}}}}|||~~~}}}|||||||||}}}}}}|||}}}~~~~~~}}}~~~|||zzzvvvtttrrrooollliiidddcccaaa^^^]]]```eeeiiiuuuzzz~~~|||yyyxxxyyyzzz~~~|||uuuqqqsssxxxvvvlllZZZMMM???999777555222222222222222111111111111000111111111111000000000//////000000111333444444555777555666999999<<>>;;;:::777666555444444333444444555666666777999>>>DDDIIIWWWYYY[[[ZZZYYY\\\dddkkkrrruuuxxx{{{}}}~~~rrrgggbbbbbblll{{{{{{qqqrrryyywwweeeRRRHHHCCC???>>>???=========>>>BBBJJJTTTZZZaaagggnnnsssuuuwwwzzz}}}||||||}}}~~~mmmnnnppprrrtttuuuuuuvvvxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzyyyxxxxxxxxxyyyyyyxxxwwwwwwyyy{{{}}}}}}|||~~~~~~}}}|||}}}}}}}}}|||}}}}}}}}}|||~~~{{{xxxuuurrrpppmmmjjjgggaaa```^^^[[[[[[^^^cccgggssswww{{{|||yyywwwwwwxxxzzz~~~|||xxxwww{{{xxxtttvvv|||yyycccSSSCCC;;;999555222111222222222111111111111000111111111111000000000000///000000111222333444444888666666888888:::BBBKKKeee{{{qqqeeehhhttt{{{ooobbbYYYPPPLLLIIIHHHHHHIIIPPPWWWdddmmm~~~vvvgggYYYLLLFFFCCCAAA@@@AAAAAABBBBBBCCCDDDEEEEEEEEEHHHLLLSSS___kkkvvv}}}~~~~~~}}}|||nnn^^^TTTNNNJJJIIIKKKJJJIIIGGGDDD@@@===;;;999777666555444444333444444555666666777999===CCCHHHRRRTTTVVVTTTSSSWWWaaahhhqqqtttyyy|||~~~wwwkkkddd^^^hhhxxx}}}uuuvvv}}}~~~mmmYYYLLLEEE@@@???@@@???>>>>>>>>>@@@GGGOOOUUU[[[bbbjjjpppsssvvvzzz}}}{{{||||||~~~mmmnnnppprrrsssuuuuuuvvvtttuuuvvvwwwyyyzzz{{{{{{zzzyyyyyyxxxxxxyyyyyyyyyxxxwwwwwwyyy{{{}}}}}}|||~~~~~~}}}}}}}}}}}}{{{||||||||||||}}}~~~zzzwwwtttqqqnnnlllhhheee___^^^\\\ZZZZZZ]]]cccgggqqqtttwwwwwwuuutttvvvxxxzzz~~~}}}wwwtttssszzzzzzuuuxxx~~~jjjXXXEEE<<<999666333222222222222111111111000000111111111000000000000000///000000111222333333333666444555777888:::BBBKKKfff|||~~~oooccchhhwww{{{nnn```WWWOOOJJJGGGGGGGGGHHHOOOWWWeeennn}}}ooo```QQQIIIEEEBBB@@@AAA??????>>>>>>??????@@@@@@BBBFFFMMMYYYfffpppwwwzzz~~~rrr```UUUMMMHHHGGGJJJGGGFFFDDDBBB@@@===;;;;;;777666555444444333444444555555666777888<<>>DDDKKKQQQXXX___gggnnnqqqtttxxx{{{yyyzzz{{{}}}mmmnnnppprrrsssuuuuuuvvvuuuuuuvvvxxxyyyzzz{{{|||yyyyyyyyyxxxxxxyyyyyyzzzyyyxxxwwwyyy{{{||||||{{{~~~~~~~~~~~~}}}}}}||||||zzz{{{{{{{{{zzz|||~~~zzzwwwssspppnnnkkkgggddd^^^^^^\\\ZZZZZZ^^^dddhhhoooqqqsssrrrpppqqqtttwwwyyy}}}xxxsssrrrrrryyyuuuxxx~~~}}}yyyppp\\\FFF<<<999777444222222222222111111111000000000000000000000000111111000000000111111222222333333111333666777:::BBBLLLfff}}}qqqdddjjjzzzyyymmm___UUUNNNIIIFFFEEEEEEFFFLLLTTTeeennn|||xxxiiiXXXNNNHHHDDDAAABBB??????>>>======>>>??????@@@CCCJJJTTT```iiioooqqqwwwyyy{{{{{{{{{~~~uuubbbUUUMMMHHHGGGJJJFFFEEEDDDBBB@@@>>>===<<<777666555444444333444444444555666777888;;;@@@CCCIIIKKKMMMKKKJJJOOOWWW___hhhlllsssxxx|||pppeee]]]fffttt{{{wwwyyy{{{gggUUUIIIDDDAAA???:::;;;::::::<<>>===<<<===>>>???@@@@@@BBBGGGOOOXXX___cccdddiiilllppprrruuu{{{wwwdddWWWNNNHHHGGGHHHEEEEEECCCBBB@@@???======777666555444444333444444444555666777888:::>>>AAADDDGGGIIIHHHGGGJJJQQQXXX___eeemmmtttyyy}}}rrrggg```fffsss}}}xxxuuuyyy}}}lllXXXLLLFFFCCC>>>999999999999:::???EEEJJJRRRZZZdddkkkooorrruuuwwwwwwwwwxxxzzz|||~~~mmmnnnppprrrtttuuuuuuvvvyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxyyyyyyzzz{{{yyyxxxxxxyyy{{{|||{{{zzz{{{||||||}}}|||{{{zzzyyyxxxyyyyyyyyyyyyzzz}}}~~~wwwuuuqqqmmmjjjgggccc```\\\[[[ZZZYYYZZZ^^^dddiiikkklllllljjjiiikkkqqqvvvyyy}}}yyyuuuuuuxxx|||xxxtttxxx~~~zzzzzz|||rrrhhhnnngggLLL???;;;888444222222222222111111111111000///000000000111111111111000000000000111111111111222000111444555888@@@JJJ___xxxyyyllltttyyyqqqeeeYYYRRRJJJFFFCCCDDDEEEGGGNNNWWWfffooo{{{kkk\\\QQQHHHCCCBBB???>>>===<<<===>>>@@@AAABBBCCCFFFLLLRRRWWWYYYYYY\\\___eeeiiinnnuuu~~~zzzgggYYYOOOGGGDDDEEEEEEDDDCCCAAA???>>><<<<<<777666555444444333444444444555666777777999===@@@???CCCFFFFFFDDDEEEJJJPPPWWW^^^gggooovvvzzz~~~uuujjjbbbgggqqqzzzuuutttyyy}}}nnnZZZMMMHHHCCC===::::::999888999;;;@@@DDDLLLTTT```hhhmmmqqqtttwwwyyyyyyyyyzzz|||~~~mmmnnnppprrrtttuuuuuuvvvvvvvvvwwwxxxzzz{{{||||||xxxxxxxxxxxxyyyyyyzzz{{{zzzxxxxxxyyy{{{|||{{{zzzzzz{{{|||||||||{{{yyyxxxxxxxxxyyyyyyxxxzzz|||~~~|||vvvsssooollliiieeeaaa^^^[[[ZZZYYYXXXYYY]]]dddiiijjjkkkjjjhhhgggjjjqqqvvvyyy}}}{{{xxxzzzxxxuuuxxx}}}{{{zzz{{{~~~}}}{{{zzzmmmccciiimmmPPPAAA<<<888444111222222222111111111111000//////000000111111111222000000000000111111111111333222222444444666>>>GGG[[[ttt|||pppxxx|||vvvmmmbbbWWWPPPHHHDDDCCCDDDFFFIIIQQQZZZfffooozzztttcccWWWLLLEEEDDD??????======>>>@@@BBBCCCFFFFFFHHHKKKPPPSSSTTTSSSSSSWWW]]]bbbhhhqqq{{{}}}iii[[[PPPFFFBBBBBBDDDCCCBBB@@@>>>===;;;;;;777777555444444444444444444555666777777999<<>>>>>@@@BBBLLLSSS\\\fffooovvv|||vvvlllcccgggqqq}}}xxxnnnmmmvvvuuugggZZZQQQJJJEEEAAA===<<<;;;::::::;;;===>>>DDDJJJSSS]]]eeemmmtttyyyzzz|||}}}}}}~~~oooooopppqqqrrrsssssstttsssuuuwwwyyyzzzzzzyyyxxxwwwxxxxxxyyyzzzzzz{{{{{{|||{{{{{{{{{{{{|||}}}}}}}}}|||{{{zzzzzzzzz{{{|||}}}{{{yyywwwxxxzzz}}}~~~~~~~~~|||zzzssspppmmmiiigggddd```]]][[[YYYWWWXXX\\\bbbgggiiigggeeecccbbbdddhhhmmmqqqyyy}}}}}}~~~~~~}}}tttrrrwww|||~~~zzzyyyyyytttmmmiii___```kkk}}}mmmQQQAAA:::777444333222222222111111111000000000000000000000000000000////////////000000000111444222222444444666>>>GGG[[[vvvxxx}}}sssgggZZZQQQLLLGGGDDDDDDEEEEEEGGGPPPZZZhhhoooyyypppcccYYYRRRMMMIIIFFFEEEGGGKKKMMMMMMKKKQQQRRRTTTWWWYYYZZZ[[[\\\ZZZZZZZZZ\\\cccooo|||ppp```SSSJJJEEECCCCCCBBBAAA???===<<<;;;:::777777777666555555444444555555555666888:::<<<>>>@@@AAAAAA???>>>>>>@@@BBBJJJPPPYYYccclllttt{{{wwwmmmbbbgggppp}}}wwwmmmkkktttuuugggYYYPPPIIIDDDAAA===<<<:::999999;;;<<<>>>CCCHHHQQQ[[[ccclllssswwwyyy{{{}}}}}}~~~oooooopppqqqrrrsssssstttssstttvvvxxxyyyyyyxxxxxxxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{|||}}}}}}}}}}}}|||{{{zzzzzz{{{{{{~~~|||zzzyyyyyy{{{}}}~~~}}}}}}}}}|||zzzxxxrrrooollliiifffddd```]]]ZZZYYYWWWYYY^^^cccfffhhhdddbbb``````bbbgggllloooyyyzzzwwwuuuuuuuuuvvvxxx}}}|||sssrrrwww|||~~~}}}vvvmmmjjj___```iiiyyy}}}iiiOOOAAA;;;777444444222222222111111111111111000000000000000000000000/////////000000000111111333222222444555777???HHH]]]www|||}}}rrreeeXXXOOOJJJEEECCCBBBDDDDDDGGGPPPZZZhhhoooyyyyyyppphhh]]]UUUMMMKKKKKKOOOUUU[[[\\\\\\^^^___aaaccceeegggggghhheeedddbbbcccgggqqq}}}ssscccVVVLLLFFFDDDCCCBBBAAA???>>><<<;;;:::777777777666555555444444555555555666777:::<<<===@@@@@@@@@???>>>>>>@@@BBBGGGLLLUUU^^^gggpppxxx~~~vvvmmmaaafffooo|||wwwllliiiqqq|||vvvgggYYYOOOHHHDDDBBB===<<<:::999888999;;;<<>><<<;;;;;;777777777666555555444444555555555666777:::<<<===@@@@@@@@@???>>>>>>@@@BBBFFFJJJRRRZZZdddnnnwww}}}ssslllaaadddlllzzzwwwlllhhhoooyyyyyyjjj[[[OOOHHHDDDCCC===<<<:::888888888:::;;;???DDDKKKSSS[[[dddmmmrrrvvvxxx{{{}}}~~~oooooopppqqqrrrsssssstttssstttuuuvvvwwwxxxxxxxxxyyyyyyzzzzzzzzzzzz{{{{{{zzzzzzzzz{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}{{{yyyqqqnnnjjjgggeeebbb___\\\XXXXXXYYY]]]aaaeeeffffffaaa``````aaaccchhhmmmooottt}}}xxxtttnnnjjjiiihhhfffdddgggjjjooouuu}}}vvvooonnntttyyyzzzssshhheeeiiisss|||wwwxxx}}}}}}zzzxxxwwwooo]]]III>>>888444333333111111111111111111111111000000000000000000000000000000000000111111111111222111222555666888AAAJJJaaayyy}}}||||||pppbbbUUULLLHHHCCCAAAAAACCCDDDGGGQQQ[[[hhhpppzzzsssfffddddddhhhpppwww{{{{{{{{{|||~~~~~~~~~yyylll\\\PPPHHHEEEBBBAAA@@@???>>>===<<<;;;777777777666555555444444555555555666888;;;===???AAABBBAAA@@@>>>>>>@@@BBBFFFJJJPPPXXXaaakkkvvv}}}zzzpppiii```bbbhhhvvvwwwmmmhhhnnnxxxppp```RRRIIIEEEDDD>>>===:::888777888999:::===AAAGGGNNNVVV```iiioootttvvvzzz|||~~~oooooopppqqqrrrssssssttttttuuuuuuvvvwwwxxxyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzzzzzzz{{{{{{}}}~~~~~~~~~|||zzzqqqnnnjjjgggdddaaa]]]ZZZWWWXXXZZZ___cccfffeeeddd```___```aaaeeeiiimmmpppvvv~~~~~~|||zzzyyypppmmmiiiiiikkkllljjjhhheeefffhhhmmmttt}}}uuunnnmmmsssyyyuuujjjgggjjjsssyyyxxxyyy|||~~~}}}~~~}}}xxxtttpppnnnhhhYYYGGG>>>999555333444111111111111111222222222000000000000000000000000000000000111111111222222222111222555666999BBBLLLbbbzzz{{{wwwyyy~~~{{{zzznnn```TTTKKKGGGCCCAAAAAACCCEEEHHHRRR]]]hhhppp{{{uuusssrrruuu}}}}}}}}}}}}{{{nnn___QQQIIIFFFAAAAAA@@@???>>>===<<<<<<777777777666555555444444444444555777:::===@@@BBBDDDEEEDDDAAA???>>>@@@AAAHHHKKKOOOUUU^^^iiittt|||vvvmmmfff``````dddppp~~~uuulllhhhnnnwwwxxxgggWWWLLLGGGFFF@@@>>>;;;999888888999999;;;>>>CCCJJJRRR\\\ffflllrrruuuyyy|||~~~oooooopppqqqrrrsssssstttvvvvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzz|||}}}~~~~~~~~~|||yyyrrroookkkgggccc```[[[XXXVVVWWW[[[```eeefffeeeccc^^^^^^___aaaeeeiiimmmpppwww~~~}}}yyyvvvtttrrrqqqmmmllllllpppwww{{{zzzxxxjjjiiihhhiiinnnvvv~~~vvvooonnntttzzz{{{pppkkklllsss~~~|||}}}zzztttoookkkdddWWWGGG???:::666555666000000111111111222222222000000000000000000000000000000111111111222222222111000222555777:::CCCMMMccc{{{|||wwwrrruuuzzz{{{~~~vvvkkk]]]QQQIIIFFFCCCAAAAAADDDFFFJJJTTT^^^hhhppp{{{}}}|||}}}{{{yyyyyy{{{~~~{{{pppaaaSSSJJJGGGAAA@@@@@@???>>>===<<<<<<777777777666555555444444444444666888;;;???CCCEEEGGGGGGFFFCCC@@@??????AAAIIIJJJNNNSSS[[[fffrrrzzzuuukkkeee```^^^```kkk|||yyyrrrjjjgggmmmvvvnnn]]]OOOIIIGGGAAA???===:::999888999999999<<<@@@FFFNNNXXXcccjjjppptttxxx|||~~~oooooopppqqqrrrsssssstttvvvvvvvvvwwwxxxyyy{{{|||{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyzzzzzz|||}}}~~~~~~~~~~~~{{{yyyssspppkkkgggccc___ZZZWWWUUUWWW[[[aaaeeegggeeeccc]]]]]]^^^```dddiiimmmooowww|||~~~~~~{{{yyywwwtttqqqnnnmmmlllooooooqqqyyyqqqnnnjjjiiilllsss{{{wwwppppppvvv|||vvvpppnnnrrr~~~|||~~~wwwqqqmmmcccVVVHHHAAA<<<888777888000000111111222222222222000000000000000000000000000111111111111222222222111000222555777:::CCCMMMccc|||{{{uuuooorrrvvv|||{{{ttthhh[[[OOOHHHDDDCCCAAABBBDDDFFFJJJUUU___hhhppp{{{{{{vvvvvvyyy}}}~~~|||zzzxxxwwwyyy|||~~~|||~~~{{{qqqaaaSSSKKKHHHAAA@@@@@@???>>>===<<<<<<777777777666555555444444333444666999===AAAEEEGGGJJJIIIHHHDDDAAA??????AAAIIIJJJLLLQQQXXXdddpppxxx~~~uuukkkeee```]]]^^^hhhyyy{{{vvvpppiiiffflllvvvsss```RRRJJJGGGBBB@@@===;;;999999999:::888;;;???EEELLLWWWaaaiiiooosssxxx|||~~~ooonnnmmmmmmoooqqqtttvvvxxxxxxwwwwwwxxxzzz{{{}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{||||||~~~}}}|||wwwssspppkkkeee```[[[XXXWWWTTTWWW\\\aaaccccccaaa___ZZZ]]]```ccceeehhhkkknnnxxxzzz|||yyyuuurrrqqqsssqqqqqqooommmkkklllppprrrqqqsssvvv~~~|||rrrkkklllqqqxxx|||wwwooolllsss|||yyyqqqttt{{{wwwqqqkkk^^^LLL???999777555333222222222111111111111000111111000000000000111111111111000000111111222333222111333555555888BBBNNNgggzzz|||{{{uuupppuuuzzzooobbbUUULLLFFFDDDBBBBBBDDDFFFJJJQQQZZZ```kkkqqq{{{xxxqqqqqqvvv{{{~~~{{{sssppptttyyy{{{{{{~~~}}}{{{ttthhhXXXJJJAAAAAAAAAAAABBBCCCBBB@@@>>>999888666555555555666777333333444777;;;AAAFFFIIILLLJJJFFFCCCAAAAAABBBCCCIIIKKKMMMPPPVVVbbbpppzzzyyy|||}}}ssslllggg]]]___bbbhhhvvv}}}ssskkkdddccckkkvvv}}}kkkZZZMMMFFFCCC@@@===;;;::::::999777999:::===BBBIIIRRR]]]dddjjjooovvvyyy{{{|||oooooonnnnnnppprrrtttvvvxxxxxxxxxxxxyyy{{{|||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}~~~~~~~~~|||xxxtttqqqlllfffaaa\\\YYYXXXXXXZZZ___bbbcccbbb___]]]YYY\\\```dddfffhhhkkkmmmsssuuuuuuqqqllliiijjjlllmmmnnnmmmllljjjjjjmmmoootttvvvyyy~~~vvvtttvvvzzz|||wwwooolllrrr{{{vvvwwwyyypppbbbOOOAAA;;;999777555222222222222111111111111111111000000000000111111000000111111222222222333333333444777777:::DDDOOOhhhzzz}}}|||vvvqqqvvv}}}wwwlll___TTTKKKFFFDDDAAABBBDDDFFFKKKSSS]]]ccciiipppyyy|||vvvuuuyyy}}}}}}tttooorrrvvvyyyyyyzzzzzzxxxssshhh[[[MMMEEEBBBAAAAAABBBCCCCCC@@@>>><<<;;;999666444444444444555555666999===BBBHHHKKKLLLIIIFFFBBB@@@@@@AAABBBIIIJJJLLLOOOUUUaaaoooyyyyyy{{{~~~wwwnnngggbbbdddffflllxxxtttjjjcccbbbjjjttttttbbbRRRIIIEEEBBB>>>;;;:::999777666777999<<<@@@GGGPPP[[[bbbiiiooouuuyyyzzz|||ooooooooooooqqqsssuuuvvvyyyyyyyyyyyyzzz|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}yyyuuurrrmmmgggbbb^^^[[[ZZZ\\\^^^aaaccccccaaa^^^\\\XXX\\\aaaeeeggghhhjjjkkknnnnnnmmmiiidddbbbeeehhhnnnoooqqqpppooonnnooopppwwwyyy{{{xxxooolllqqqzzzzzzxxxwwwiiiTTTEEE===:::888666333222222222111111111111111111000000000000111111...///111222333333333222444444666888999<<>>===;;;999666555444444444888888888;;;???DDDIIILLLLLLJJJEEEBBB??????@@@AAAHHHIIIKKKNNNTTT___lllvvvxxxyyyzzzzzz||||||qqqhhhhhhjjjlllqqq|||uuujjjaaa___hhhrrrlllZZZNNNGGGCCC???;;;999888666555666888;;;???EEENNNYYY___hhhnnntttxxxzzz{{{pppppppppppprrrtttuuuvvvyyyyyyzzz{{{|||}}}~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}|||||||||{{{{{{{{{|||}}}}}}~~~~~~~~~}}}}}}}}}~~~}}}{{{vvvsssnnniiiccc___]]][[[^^^```ccceeedddaaa^^^[[[WWW[[[aaaeeeggghhhhhhiiijjjjjjhhhddd```aaafffkkkuuuwww{{{||||||zzzzzzzzz{{{}}}~~~zzzqqqlllqqqyyy{{{xxxqqq[[[HHH???;;;888666333333222222222111111111111111000000000000111111---...111333444444222222444444666888999<<>>>>>???AAAGGGHHHJJJLLLRRR]]]kkkuuuvvvvvvuuusssuuu}}}tttiiikkkmmmoootttvvvjjj```^^^eeeooovvvaaaTTTHHHDDD???;;;:::999777666666888:::>>>DDDMMMWWW^^^ggglllssswwwyyy{{{~~~oooooopppqqqrrrtttuuuvvvxxxyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{zzzzzzyyy{{{{{{{{{|||~~~~~~~~~~~~}}}~~~~~~|||{{{vvvsssoooiiiddd```^^^\\\^^^```ccceeeeeebbb___\\\VVVZZZ```dddeeefffggggggffffffdddaaa```ccckkkqqq|||{{{qqqlllpppwww{{{yyy{{{bbbMMMAAA;;;777555333333333222222222222111111111000000000000111111---///111333444333222111222222444777888;;;FFFQQQcccwww}}}}}}uuuiii[[[PPPGGGCCCAAA???@@@BBBFFFNNNYYYeeennnppprrruuuuuuqqqlllhhhgggdddhhhqqq~~~}}}yyywwwxxxyyy{{{|||}}}sssllljjjlllnnnpppqqqrrrpppiii___TTTMMMEEEDDDDDDDDDEEEDDDAAA???:::999777666666777777888888888999;;;@@@EEEKKKNNNOOOLLLFFFAAA>>>>>>???@@@EEEGGGIIIKKKQQQ\\\jjjtttuuutttqqqnnnooovvvyyymmmlllnnnqqqvvvyyylllaaa]]]dddmmm|||gggYYYIIIEEE@@@<<<:::::::::999777888;;;>>>DDDLLLVVV]]]eeekkkrrrvvvxxxzzz}}}nnnooopppqqqrrrttttttuuuwwwxxxzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{zzz{{{{{{{{{{{{}}}|||{{{{{{vvvsssnnniiiddd```^^^]]]^^^```ccceeedddaaa]]][[[VVVYYY^^^aaabbbccceeefffcccdddcccaaaaaafffnnnuuuzzzpppjjjmmmttt~~~yyyxxxjjjRRRCCC;;;777444333333333333222222222222111111000000000000111111///000111222333222111111111111333666777:::EEEQQQbbbwww~~~||||||ttthhhZZZNNNGGGCCCBBB???@@@AAAEEELLLWWWdddlllmmmoooooommmiiieeeccccccdddiiitttzzzrrrnnnmmmnnnqqqqqqrrruuuyyy~~~xxxnnniiiiiijjjnnnpppqqqpppiii___UUUNNNFFFEEEDDDEEEEEEDDDAAA???>>><<<:::777666555555555777777999<<>>>>>???AAACCCEEEHHHKKKQQQ\\\kkkuuuwwwuuuqqqmmmmmmsss~~~sssmmmpppsssyyy{{{oooccc^^^ccclll}}}mmm___MMMHHHBBB>>><<<;;;;;;:::777888:::===CCCKKKTTT[[[dddjjjpppuuuwwwyyy}}}mmmnnnoooqqqrrrsssssstttuuuwwwyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}|||||||||{{{{{{zzzzzz|||~~~~~~zzzyyyzzzuuurrrnnniiiddd```^^^]]]aaabbbdddeeeccc___ZZZWWWVVVXXX\\\^^^___aaaccceeeeeeffffffeeeeeeiiirrrxxxxxxmmmgggiiipppyyy|||qqqsssrrrWWWGGG===888555444444333333333222222222111111000000000000111111222222222111111111111000111111333666777;;;EEEQQQbbbwww}}}|||wwwpppdddWWWMMMGGGDDDDDD???@@@@@@CCCJJJTTTaaaiiikkklllkkkiiigggfffggghhhlllqqq|||wwwkkkccc```aaabbbbbbcccfffkkkqqqwww{{{||||||~~~}}}pppiiiggghhhkkkmmmoooooojjjaaaWWWQQQGGGFFFEEEEEEFFFDDDBBB???>>><<<:::888666555555555777777999===CCCJJJPPPTTTTTTOOOIIIBBB???>>>@@@BBBBBBDDDGGGJJJQQQ]]]lllvvvzzzxxxtttooonnnsss|||{{{rrrtttwww|||}}}rrrfff```ccckkk{{{qqqeeeRRRMMMFFF@@@<<<;;;999999666777999<<>>EEENNNTTT```dddjjjnnnqqquuu{{{qqqqqqqqqrrrrrrrrrrrrrrruuuvvvwwwyyyzzz{{{|||||||||||||||}}}}}}|||||||||}}}}}}}}}~~~~~~}}}}}}|||}}}~~~~~~}}}{{{|||~~~~~~}}}|||}}}}}}zzzwwwuuurrrlllfffbbbaaaaaaaaaggghhhhhhgggccc^^^YYYVVVSSSSSSSSSSSSUUUYYY```dddiiilllnnnllljjjmmmwwwwwwkkkbbbccciiivvv|||}}}}}}|||qqqfffcccfffrrr}}}^^^FFF<<<888666333222222111111111111111000000000000000111111111000111111111111222222222333333555777888;;;EEEPPPhhh{{{}}}zzzrrriii\\\QQQJJJFFFCCC@@@BBB??????CCCHHHNNNZZZdddmmmsss{{{~~~zzzfffVVVLLLIIIIIIGGGGGGJJJRRRZZZaaaeeehhhdddfffnnnwww|||zzzooohhheeegggjjjmmmmmmhhhaaaYYYUUULLLIIIEEEDDDEEEEEECCC@@@::::::999999888777777777444999===@@@HHHTTT]]]```aaa[[[RRRJJJGGGEEEDDDDDDCCCDDDFFFKKKTTTbbbqqq{{{xxxwww}}}~~~||||||~~~tttjjjdddhhhooo|||{{{qqqfff]]]VVVMMMDDD???<<<:::888777888999:::>>>EEEMMMRRR^^^ccciiimmmppptttzzzppppppqqqqqqqqqrrrrrrrrrtttuuuvvvxxxyyyzzzzzz{{{{{{{{{||||||||||||{{{{{{||||||}}}}}}}}}}}}}}}}}}{{{{{{|||{{{zzz{{{}}}~~~}}}}}}~~~|||yyywwwtttqqqlllgggcccbbbbbbbbbhhhhhhhhhfffccc^^^YYYVVVRRRQQQOOONNNPPPVVV^^^dddjjjlllmmmllllllqqq|||xxxkkkaaabbbhhhuuu|||zzzvvvwwwqqqhhh```]]]bbbmmm}}}___HHH===999666333333222111111111111111111111111111000000000000000111111111111222222222333444666999:::<<>>BBBLLLYYYbbbdddeee___WWWOOOKKKIIIGGGFFFDDDEEEHHHMMMVVVdddrrr|||~~~}}}{{{yyyzzz~~~sssjjjeeekkksss}}}}}}wwwnnnfff___XXXOOOGGGAAA>>>;;;999777888888:::===CCCKKKPPP[[[```ggglllooosssyyy}}}ooooooppppppqqqqqqrrrrrrrrrsssuuuwwwxxxyyyyyyyyyzzz{{{{{{||||||{{{{{{zzz||||||{{{{{{||||||}}}}}}{{{|||}}}}}}|||~~~~~~}}}zzzxxxtttqqqlllgggdddcccdddeeehhhhhhgggdddaaa\\\WWWTTTPPPNNNLLLJJJLLLSSS\\\ccciiijjjllllllnnnuuuzzzkkkaaaaaagggrrrzzz{{{uuuuuuoooggg```]]]```kkk}}}~~~|||{{{___III>>>999666333333222111111111111222222222111111000000//////000000111111111222222222333444888;;;;;;===FFFPPPjjj{{{wwwnnndddXXXNNNHHHEEEBBB@@@AAA???@@@FFFNNNWWWdddppp|||rrr]]]RRRNNNGGGEEEDDDEEEJJJPPPUUUWWWWWWSSSSSSXXX```gggqqqzzz}}}zzzmmmfffeeegggiiikkkjjjeee^^^YYYMMMIIIEEEDDDEEEEEEBBB???;;;::::::999999888777777666:::???EEEPPP^^^fffhhhhhhbbbZZZSSSOOOLLLIIIGGGEEEFFFIIIOOOYYYfffuuu~~~uuutttvvvtttjjjfffkkkttt}}}vvvmmmddd___YYYPPPHHHBBB>>>;;;999666777888999<<>>:::666444333333222111222222222222222111111000000//////000000111111111222222222333444888<<<===???GGGRRRlllzzzuuukkkcccVVVMMMHHHEEECCCAAAAAA@@@CCCKKKTTT^^^lllwwwzzzdddUUUNNNHHHFFFDDDEEEHHHLLLOOOPPPQQQMMMLLLPPPVVV]]]hhhqqqzzz~~~rrriiieeefffhhhjjjjjjfff```[[[NNNJJJFFFDDDEEEDDDBBB???;;;;;;::::::999888888888777;;;@@@GGGTTTbbbjjjjjjhhhddd]]]VVVRRRNNNJJJHHHGGGIIILLLRRR\\\iiiwwwtttqqqsss}}}vvvkkkeeejjjrrr~~~zzznnnddd___ZZZQQQIIICCC>>>;;;888666777888999;;;???EEEJJJRRRYYYaaaggglllpppvvv{{{~~~mmmmmmnnnooopppqqqqqqrrrrrrssstttvvvwwwxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyy{{{zzzyyyyyyzzz{{{}}}~~~~~~|||uuusssnnnkkkiiiiiijjjkkkiiihhhfffbbb]]]XXXTTTRRRHHHHHHHHHHHHJJJPPPWWW\\\fffhhhjjjnnnsss{{{}}}nnncccaaaeeemmmwwwwwwpppgggaaa___fffxxx{{{wwwzzz|||{{{tttooorrr}}}{{{|||oooXXXFFF>>>999666444444333222222222222222111111111111000000000000000111111111111222222222333444888<<<===@@@JJJUUUooozzzuuujjjaaaVVVMMMHHHFFFDDDBBBAAABBBHHHRRR]]]gggtttnnnZZZNNNJJJGGGEEEDDDFFFIIIJJJKKKMMMIIIHHHJJJMMMSSS^^^hhhsssxxxyyynnnffffffgggiiikkkhhhaaa[[[NNNJJJFFFEEEEEEDDDAAA>>>;;;;;;;;;:::999999888888888<<>>CCCGGGNNNUUU^^^eeejjjooouuuyyy|||llllllmmmnnnooopppqqqrrrrrrssstttvvvxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyzzzyyyxxxxxxyyyzzz}}}~~~}}}vvvtttpppmmmkkklllmmmnnnllljjjgggccc^^^YYYUUUSSSIIIKKKNNNPPPRRRVVV[[[___fffhhhlllqqqwww~~~pppdddaaadddnnnxxx}}}uuukkkddd```hhh{{{yyyuuuvvvxxxvvvtttnnnnnnzzz{{{{{{|||}}}|||zzz{{{vvvgggSSSDDD===999666444444333222222222222333000000000000000111111111000111111111111222222222444444777;;;===AAAMMMYYYssszzzuuuiiiaaaUUUMMMIIIGGGEEEDDDBBBDDDLLLYYYdddnnnzzzhhhXXXNNNKKKHHHGGGHHHIIIJJJIIIJJJFFFEEEFFFGGGKKKTTT^^^iiiooowww~~~uuuhhhffffffiiikkkhhhaaa[[[NNNJJJFFFEEEEEEDDDAAA>>><<<;;;;;;::::::999888888999===AAAIIIXXXgggmmmkkkiiieee```\\\XXXTTTOOOLLLKKKMMMRRRYYYcccppp~~~wwwqqqnnnvvvzzzoooiiilllsss~~~{{{mmmbbb]]]TTTMMMFFFAAA<<<999555666777888999<<>><<<;;;;;;::::::999999888:::===AAAJJJYYYgggmmmkkkiiifffbbb^^^ZZZVVVRRRNNNLLLOOOTTT[[[eeerrrtttnnnjjjsss{{{qqqjjjmmmtttsssddd^^^VVVOOOHHHCCC>>>;;;555666777888999;;;@@@CCCJJJQQQ[[[ccciiinnnsssxxxvvv{{{llllllmmmoooppprrrssssssssstttuuuvvvvvvwwwwwwwwwyyyyyyzzzzzzzzzzzzzzzzzz|||||||||{{{yyyyyyzzz{{{{{{|||}}}~~~xxxtttpppnnnoooqqqrrrsssvvvqqqjjjeeeccc```\\\XXXVVVYYY^^^bbbdddfffggghhhmmmoootttwww{{{{{{mmmccc``````llluuusssgggrrr~~~{{{||||||yyyuuuuuu{{{|||yyywwwqqqiii\\\NNNCCC<<<999888666555555444444333222222000000000000000000000000000111111111111222222222444333555888:::@@@MMMZZZuuu}}}tttjjj^^^RRRLLLGGGBBB@@@AAAAAAGGGNNNVVVdddvvvmmmbbbVVVLLLJJJKKKJJJIIIJJJDDDEEEDDDAAA@@@CCCIIINNNUUU[[[eeeooowww~~~ttteeeccciiiiiihhheee[[[TTTLLLFFFFFFFFFBBB??????======<<<;;;;;;;;;;;;<<<:::<<>>@@@EEEKKKTTT]]]dddjjjooorrrwww{{{lllmmmmmmooopppqqqrrrssssssssstttuuuvvvvvvvvvvvvxxxyyyyyyyyyzzzzzzzzz{{{}}}~~~~~~}}}{{{{{{|||~~~}}}}}}|||{{{{{{}}}zzzwwwtttssstttvvvwwwwwwwwwuuurrrrrrsssqqqmmmiiibbbeeejjjppptttvvvvvvvvvrrrtttwwwyyy|||}}}oooeeeaaa```gggrrr||||||vvvvvvnnnaaaRRRDDD;;;666444444333333222222111000000000000000000000000000000000111111111111222222222222111333777999???LLLYYYooo}}}tttggg\\\QQQKKKGGGBBBAAABBB@@@EEEKKKSSSaaasss~~~}}}wwwvvv{{{vvvgggWWWQQQQQQOOOMMMMMMJJJIIIHHHDDDAAAAAABBBDDDHHHMMMUUU]]]gggqqqzzz|||lllhhhllljjjjjjhhh___VVVNNNHHHGGGGGGDDDBBBBBB======<<<;;;;;;;;;;;;<<<<<<===@@@GGGRRR]]]dddhhheeeccc```\\\XXXTTTQQQOOOOOORRRXXX```iiiuuuwwwmmmhhhqqq}}}nnneeefffmmmttthhh[[[SSSKKKDDD???>>>;;;999888777777:::<<<>>>BBBHHHQQQZZZaaahhhmmmpppuuuyyymmmmmmnnnooopppqqqrrrrrrrrrssstttuuuvvvvvvvvvvvvxxxxxxxxxyyyyyyzzzzzz{{{|||}}}}}}|||{{{{{{|||~~~}}}|||{{{yyyxxxyyy|||~~~zzzxxxwwwwwwxxxyyyzzzyyyvvvuuutttvvvwwwvvvqqqmmmdddgggkkkqqqvvvxxxyyyxxxvvvwwwyyyzzz{{{qqqfffaaa```eeeooo~~~yyypppbbbSSSEEE;;;666444444444333333222111111111000000000000000000000000000000111111111222222222333222555888:::???KKKWWWmmm|||ssseeeZZZOOOJJJGGGCCCAAABBB@@@DDDIIIQQQaaasss~~~zzzsssqqqwwwrrr```XXXWWWUUUSSSSSSNNNMMMKKKGGGDDDBBBAAAAAABBBFFFKKKSSS\\\hhhssszzzqqqjjjllliiiiiiiii```WWWNNNHHHGGGFFFCCCAAABBB======<<<;;;;;;;;;;;;<<<<<<===???EEEOOOXXX```ccc```___\\\YYYVVVRRRPPPOOONNNQQQWWW^^^hhhttt}}}zzzooohhhooo}}}pppeeeeeekkk|||xxxkkk]]]SSSKKKCCC??????:::999666555555666888:::@@@FFFOOOWWW___ffflllpppqqqvvv~~~mmmmmmnnnooopppqqqqqqrrrrrrssstttuuuuuuvvvvvvvvvwwwwwwxxxxxxyyyzzzzzz{{{zzz{{{|||{{{zzzzzz{{{}}}{{{|||{{{yyywwwwwwyyy{{{}}}}}}~~~~~~~~~~~~zzzyyyxxxyyy{{{|||{{{zzzwwwvvvwwwyyy{{{zzzvvvqqqhhhiiikkkqqqvvvzzzzzzyyyxxxyyyzzzzzz{{{~~~ssshhhbbb```dddlllyyy~~~uuueeeTTTFFF<<<777555555555555444333333222222000000000000000000000000000000111111111222222222555555777:::;;;???KKKWWWmmm~~~zzzqqqcccXXXNNNIIIFFFCCCBBBCCC@@@CCCHHHRRRcccvvvxxxooolllrrr~~~~~~kkkbbbaaa___]]][[[UUUSSSOOOKKKHHHEEECCCBBB???BBBEEEKKKSSS___kkksss~~~vvvllllllhhhiiiiiibbbYYYPPPHHHFFFEEEBBB@@@AAA======<<<;;;;;;;;;;;;<<<<<<<<<>>>CCCLLLTTTZZZ]]][[[ZZZWWWUUURRROOOMMMLLLKKKNNNSSS[[[dddqqq}}}}}}~~~rrriiinnn|||uuuhhhfffjjjzzz{{{mmm^^^TTTKKKCCC>>>===;;;999777555444555777999???EEEMMMVVV^^^fffmmmqqqooottt|||mmmnnnnnnoooppppppqqqqqqrrrrrrssstttuuuuuuuuuuuuvvvvvvwwwxxxyyyzzz{{{{{{zzz{{{{{{zzzyyyyyy{{{}}}{{{|||}}}|||zzzyyyyyyzzz{{{|||}}}}}}}}}}}}xxxxxxxxxzzz|||}}}|||zzzyyyyyyyyy}}}}}}yyynnnmmmmmmqqqwww||||||{{{yyyzzzzzzyyyzzz}}}uuuiiibbb```cccjjjuuu~~~lllXXXGGG===888777666666555444444333333222000000000000000000000000000111111111111222222222555555999===???CCCOOO[[[ppp~~~xxxoooaaaWWWLLLHHHFFFCCCBBBDDD@@@CCCHHHSSSggg{{{zzzoooiiilllxxxvvvoooooonnnjjjhhhaaa\\\VVVPPPLLLHHHEEECCC???@@@BBBFFFLLLVVVaaaiiiuuuzzz{{{pppmmmiiijjjkkkeee\\\SSSJJJGGGEEEBBB@@@@@@======<<<;;;;;;;;;;;;<<<;;;;;;===CCCJJJQQQUUUWWWUUUTTTRRRPPPMMMJJJHHHGGGFFFIIINNNUUU___lllyyyvvvlllooo||||||mmmhhhkkkwww}}}pppaaaWWWMMMCCC===<<<<<<;;;888666666777999:::>>>DDDLLLUUU]]]fffmmmrrrpppuuu~~~nnnnnnnnnoooppppppqqqqqqrrrrrrssstttuuuuuuuuuuuuvvvvvvwwwxxxyyyzzz{{{{{{zzz{{{|||{{{zzz{{{|||~~~|||~~~|||{{{{{{{{{|||}}}}}}}}}~~~|||vvvvvvwwwzzz|||}}}{{{zzzxxxxxxyyy}}}tttpppnnnqqqwww|||~~~}}}yyyyyyyyyxxxyyy|||wwwjjjccc``````hhhtttuuu]]]JJJ>>>999888555555444444333222222111000000000000000000000000000111111111111222222222333444999???BBBHHHUUUaaatttvvvmmm```UUUKKKGGGEEECCCCCCDDD@@@CCCHHHUUUkkktttjjjkkkttt{{{}}}|||xxxvvvmmmggg]]]TTTOOOJJJFFFCCC??????@@@BBBFFFOOOXXX___iiipppzzztttpppkkklllnnnhhhaaaWWWNNNJJJGGGCCC@@@AAA======<<<;;;;;;;;;;;;<<<999:::===CCCIIINNNQQQQQQQQQPPPNNNKKKHHHFFFDDDCCCBBBDDDIIIPPPZZZggguuu}}}yyynnnqqq}}}rrrlllmmmuuu{{{|||rrrdddZZZPPPEEE===;;;<<<:::888666666777999;;;===BBBJJJSSS\\\eeemmmrrrsssxxxnnnnnnooooooppppppqqqqqqqqqrrrssstttuuuuuuuuuuuuuuuvvvwwwxxxyyyzzz{{{{{{{{{|||}}}|||{{{|||~~~}}}}}}||||||}}}}}}}}}}}}~~~{{{tttuuuwwwzzz|||}}}{{{yyyuuuuuuwww|||vvvrrrnnnooouuu{{{}}}}}}xxxxxxxxxxxxyyy|||xxxkkkccc```^^^gggttt{{{aaaLLL???999888444444333333222111111000000000000000000000000000000111111111111222222222000222888@@@EEELLLZZZgggvvv~~~uuulll___UUUKKKGGGEEECCCCCCEEE@@@CCCIIIWWWnnnzzznnnlllttt~~~vvvnnnbbbXXXPPPKKKEEEBBB?????????@@@CCCJJJRRRXXX___hhhttt}}}wwwrrrmmmnnnqqqkkkeeeZZZPPPLLLHHHDDDAAABBB======<<<;;;;;;;;;;;;<<<888:::===CCCIIIMMMNNNNNNNNNMMMKKKHHHFFFCCCAAA@@@???AAAFFFMMMWWWeeerrr{{{~~~{{{ppprrr}}}vvvnnnooottt}}}|||xxxzzz}}}uuuggg]]]SSSGGG>>>;;;999888555444444555777999;;;AAAIIIRRR[[[dddlllqqquuu{{{nnnnnnooooooppppppqqqqqqrrrrrrssstttuuuvvvwwwwwwyyyyyyzzzzzz{{{zzzzzzzzz{{{{{{{{{{{{{{{zzzzzzzzz}}}}}}~~~}}}{{{xxxwwwuuuuuuwwwyyyzzzwwwtttsssqqqqqqvvv~~~~~~yyysssrrrwww{{{||||||{{{zzzyyyyyy{{{{{{nnnccc\\\]]]dddooo|||}}}jjjQQQCCC<<<777666555444222111000000000111111111111111111111111000000111222333444444555444333555<<>>>>>BBBHHHLLLZZZbbbmmmxxxrrrlllooossssssjjj```TTTLLLIIIGGGDDDAAAAAA@@@@@@>>>===<<<;;;:::<<<<<>>======>>>===@@@IIISSS```qqq}}}yyyzzz}}}}}}uuutttyyy}}}wwwtttuuu|||}}}vvvuuuwww|||~~~wwwlll]]]NNNDDD???>>>999888666555444555777888;;;@@@HHHQQQ[[[dddlllqqqwww|||nnnnnnnnnoooppppppqqqqqqrrrrrrssstttuuuvvvwwwwwwxxxyyyzzzzzz{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}}}}zzzxxxvvvtttssstttvvvuuussspppnnnkkkkkkooowww}}}~~~|||wwwssstttyyy~~~~~~|||{{{zzzzzz}}}|||oooccc\\\\\\cccooo{{{|||yyyoooTTTDDD;;;666555444333222111111000000111111111111111111111111222222222222222222333333555333555<<>>>>>===<<<;;;:::999999;;;;;;>>>BBBGGGIIIJJJIIIIIIGGGDDDAAA>>><<<;;;;;;===<<<>>>GGGRRR```rrrzzz{{{~~~|||tttsssxxx~~~xxxvvvuuu{{{zzzrrrqqqrrrwwwyyynnn___QQQFFFAAA???:::999777555555666777888;;;@@@HHHQQQZZZccclllqqqxxx|||mmmmmmnnnoooooopppqqqqqqrrrrrrssstttuuuvvvvvvwwwxxxxxxyyyzzzzzzzzzzzzzzzzzzzzz{{{{{{||||||}}}}}}~~~{{{|||}}}~~~~~~|||xxxuuurrrpppooonnnooonnnllljjjgggeeedddgggnnntttwwwxxxyyyvvvuuuxxx}}}}}}|||||||||}}}pppddd]]][[[bbbmmmzzz}}}rrrrrrrrrVVVEEE;;;666444333333222111111111222111111111111111111111111333333333222222222111111555444555<<>>???AAABBBKKKRRR^^^iiisss{{{{{{sssllliiigggfffeeeiiijjjmmmppptttxxx{{{}}}sssrrruuuvvvuuukkk]]]RRRLLLIIIFFFDDD>>>===<<<;;;:::999999999999:::<<<@@@EEEIIIJJJIIIGGGEEEBBB???<<<::::::999;;;:::<<>>;;;:::999999999888;;;AAAKKKYYYnnn}}}zzz{{{zzzqqqpppuuu|||zzz}}}}}}vvvpppmmmlllooovvv}}}~~~zzzrrrfffXXXLLLDDD@@@===;;;999777777777999:::;;;@@@GGGOOOXXXaaajjjpppvvv{{{kkklllmmmnnnooopppqqqqqqqqqqqqrrrssstttuuuvvvvvvvvvwwwxxxyyyzzzzzzzzzzzz{{{{{{||||||}}}~~~~~~zzzzzz|||||||||}}}~~~~~~~~~{{{www}}}|||wwwrrrooollldddcccaaa___^^^^^^```aaabbbaaa```bbbffflllqqqssswwwxxxzzz}}}~~~|||{{{{{{|||}}}rrreee^^^XXX^^^iiiuuuyyysssrrruuuuuuqqqhhhbbbhhhzzzpppUUUEEE<<<888333333222222111222222222111111111111111111111111000000111222333333444444333222444888>>>III\\\nnn~~~{{{rrrgggXXXOOOGGGEEECCC@@@???@@@@@@BBBGGGRRRbbbxxxvvvtttsssyyypppaaaWWWOOOKKKFFFCCCBBBBBBAAA@@@BBBGGGPPPZZZeeeqqq|||zzzuuurrrkkkgggbbb___]]]\\\[[[ZZZ]]]]]]^^^___aaabbbdddeeeiiikkklllooosssyyy~~~wwwwwwwww{{{sssfffZZZPPPKKKGGGFFFBBB@@@>>><<<;;;:::;;;;;;888888999===BBBFFFGGGHHHFFFDDDAAA>>><<<;;;::::::888888:::???FFFSSShhhzzz~~~yyyxxxzzzqqqooottt}}}~~~|||uuupppllliiikkkqqqwww{{{|||zzzyyysssiii\\\OOOEEEAAA===<<<:::888777777999999<<<@@@FFFNNNWWW```iiioootttyyykkkkkklllmmmooopppqqqqqqqqqqqqrrrssstttuuuuuuvvvuuuvvvwwwyyyzzzzzzzzzzzz||||||}}}}}}~~~~~~}}}{{{|||}}}}}}}}}~~~~~~~~~www{{{}}}yyysssoookkkiiiaaaaaa^^^[[[XXXXXX[[[]]]aaaaaaaaacccgggkkkpppsssuuuwwwyyy|||}}}}}}|||{{{{{{{{{|||~~~sssfff^^^WWW]]]fffrrr~~~{{{uuutttpppoooiiiaaa]]]ggg{{{~~~}}}oooTTTCCC;;;888444333333222111111111222111111111111111111111111///000111222333444444555222222444777;;;DDDVVVggg{{{~~~zzzpppeeeWWWNNNFFFDDDCCC@@@>>>???@@@@@@FFFPPP]]]nnn{{{xxx|||zzzkkk```VVVPPPHHHDDDCCCBBB@@@>>>@@@DDDKKKSSS]]]iiiuuu}}}~~~xxxsssooommmiiigggcccaaa``````^^^]]]aaa``````_______________dddeeeffffffgggkkkpppttt~~~|||{{{zzztttjjj___UUUNNNJJJHHHCCCAAA>>>;;;999888888999888888888;;;@@@CCCEEEFFFFFFDDDAAA???===;;;;;;;;;999888:::>>>BBBLLL___pppzzzxxx~~~{{{rrrooosss|||}}}uuupppkkkggggggkkkqqquuuvvvwwwwwwtttlll```SSSHHHCCC>>><<<:::888777777888999<<<@@@FFFMMMUUU___iiiooosssyyyjjjkkklllmmmnnnpppqqqqqqpppqqqrrrrrrttttttuuuvvvuuuvvvwwwxxxyyyzzzzzzzzz~~~~~~~~~~~~~~~~~~~~~~~~|||{{{}}}~~~~~~~~~yyyyyyzzz}}}}}}wwwrrrnnnjjjiiieeeccc```[[[VVVUUUWWWZZZ___```bbbdddgggjjjnnnqqqqqqtttwwwyyy{{{{{{||||||||||||}}}tttggg^^^WWW\\\eeeppp|||zzzwwwyyy{{{zzzuuuqqqjjj```]]]hhh}}}~~~yyy}}}~~~jjjQQQBBB;;;888555444333222111111000000111111111111111111111111111111111222222333333333222333666888:::AAAQQQbbbzzz~~~yyynnncccVVVMMMEEECCCBBB???>>>???>>>>>>DDDOOO[[[iii}}}vvvlllbbbZZZOOOHHHFFFDDDAAA>>>>>>AAAEEELLLUUUaaammmuuu|||}}}yyywwwuuusssrrrpppnnnnnnnnnnnnmmmkkkooonnnmmmkkkjjjiiiiiiiiigggggggggfffeeeeeegggiiipppxxx~~~}}}yyyuuunnndddZZZRRRMMMKKKFFFDDD@@@<<<999888888888999888888:::>>>AAACCCDDDEEECCCAAA>>><<<;;;;;;;;;999:::<<<===>>>EEEVVVgggxxx~~~{{{|||}}}ssspppsss{{{yyysssmmmgggfffiiinnnrrrsssvvvwwwvvvooodddWWWLLLFFF===<<<999777666666777888<<<@@@EEELLLTTT^^^hhhnnnuuu{{{jjjjjjlllmmmnnnpppqqqqqqpppqqqqqqrrrssstttuuuvvvuuuuuuwwwxxxyyyzzzzzzzzz~~~~~~~~~~~~~~~}}}}}}{{{~~~~~~~~~}}}{{{xxxwwwzzz}}}xxxrrrnnnkkkiiiiiigggccc\\\UUUSSSUUUXXX]]]___aaadddfffiiilllooonnnqqqtttwwwyyy{{{|||~~~}}}~~~uuuggg___VVV[[[dddooozzz}}}sssoooqqqwww|||~~~yyyoooccc___iii~~~wwwwww{{{|||~~~zzzeeeNNNAAA<<<:::666555444222111000000000111111111111111111111111333333333222222222222111333555888::::::???OOO___zzz~~~yyymmmbbbUUULLLDDDBBBBBB???===???======DDDOOOZZZfffzzz{{{mmmcccWWWNNNJJJGGGDDD@@@<<<>>>AAAGGGOOOZZZfffooozzz~~~~~~}}}|||}}}~~~~~~}}}}}}}}}{{{yyyxxxwwwvvvvvvmmmmmmmmmjjjgggeeefffgggdddkkkvvv~~~|||yyyvvvppphhh^^^UUUPPPNNNJJJGGGCCC>>>;;;::::::::::::999888:::===@@@BBBBBBDDDBBB@@@===;;;::::::::::::;;;<<<===<<>>===<<<>>>FFFRRR___nnnxxxmmm^^^RRRKKKHHHFFFDDDDDDCCCBBBCCCHHHSSS___gggsssyyy}}}xxxrrrkkkgggjjjiiijjjmmmuuu|||zzzwwwrrrjjjaaaVVVNNNIIIDDDBBB???===<<<:::888666:::777444666;;;???AAAAAAEEEEEEDDDAAA>>><<<<<<<<<;;;:::;;;<<<===AAALLLXXXlllxxxyyyzzztttlllmmmxxxxxxtttnnniiihhhiiimmmppptttvvvyyyxxxpppbbbTTTJJJAAA===888555555777999999<<>>======???FFFSSScccuuuwwwiii\\\TTTOOOKKKHHHBBBAAA@@@@@@DDDMMMXXX```nnnttt~~~{{{rrrooollljjjmmmuuu}}}yyywwwrrrkkkbbbXXXPPPKKKFFFCCC???<<<;;;:::999777999777555666:::>>>AAAAAAEEEFFFEEEBBB???<<<<<<===:::999:::;;;<<<@@@KKKWWWiiiuuuxxxuuummmmmmwww{{{tttmmmjjjkkknnnppptttwwwzzzyyyqqqdddUUUKKKCCC???999777777888::::::;;;???DDDKKKTTT^^^hhhoooxxx|||nnnnnnnnnooopppqqqssssssuuuuuuuuuuuuvvvvvvvvvvvvvvvwwwwwwxxxyyyyyyzzzzzzzzz|||||||||||||||~~~~~~||||||~~~~~~yyyuuuwww}}}yyyvvvyyyxxxwwwsssjjjaaa```eeemmmkkkeee^^^WWWSSSRRRSSSWWW[[[aaafffjjjmmmppprrrwww{{{yyyiii___VVVXXX]]]hhhwww~~~~~~ssshhhiii{{{|||yyyyyyyyyyyy|||yyytttrrrpppeeeTTTFFF???999555555444333222222111222222111000000111222222111///...//////000111222333333555666:::<<<===AAANNN[[[vvv~~~zzztttiii]]]OOOKKKFFFBBB@@@???>>>===>>>???FFFTTTeee{{{rrreee[[[RRRKKKFFFBBBAAA???>>>AAAHHHQQQXXXfffmmmxxx|||tttmmmjjjlllqqquuu}}}zzzwwwuuuqqqjjjbbbZZZSSSNNNHHHDDD???<<<;;;;;;:::999999777555666999===@@@AAAEEEFFFFFFDDD@@@>>>======:::999999;;;;;;???JJJVVVfffssswww~~~wwwmmmlllvvv}}}tttooonnnppprrruuuxxxzzzzzztttgggWWWMMMEEE@@@;;;888888999:::;;;:::===CCCKKKTTT^^^hhhooovvvzzzooooooooopppqqqrrrttttttuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwxxxyyyzzzzzzzzz|||||||||{{{|||~~~|||{{{}}}~~~~~~yyyqqqqqqxxx}}}zzz{{{{{{{{{xxxooofffdddhhhqqqnnnhhh```WWWQQQNNNNNNSSSWWW\\\bbbfffkkkpppsssxxx|||{{{jjj___VVVWWW\\\gggvvv{{{nnnnnn|||~~~}}}|||~~~xxxuuurrrfffUUUGGG@@@;;;777444333222222111111111222222111111222333222000.........///000111333333444666777:::===>>>BBBOOO]]]uuu~~~zzzttthhh]]]OOOKKKFFFBBB@@@???>>>===??????EEERRRccczzz}}}ooobbbWWWLLLEEEFFFEEEBBB@@@@@@EEELLLQQQ]]]eeeqqq{{{|||tttpppooonnnttt|||}}}xxxtttsssrrrpppmmmhhhbbbZZZTTTPPPIIIEEE???<<<;;;;;;;;;;;;888777555666888;;;???@@@EEEFFFGGGFFFCCC@@@>>>>>>;;;999:::;;;;;;???JJJVVVfffsssxxx~~~yyynnnllluuu|||tttrrrrrrsssvvvxxx{{{|||wwwkkk[[[OOOFFFAAA<<<888888999::::::999<<>>BBBPPP]]]uuu{{{ttthhh]]]OOOKKKFFFBBB@@@???>>>===>>>>>>BBBNNN^^^sss}}}oooaaaTTTLLLIIIGGGDDDAAA???AAAFFFJJJTTT]]]iiittt}}}~~~uuupppmmmooossstttpppllliiiiiijjjiiigggccc^^^XXXSSSPPPIIIEEE???<<<;;;;;;;;;;;;777666666666777:::===@@@EEEGGGIIIHHHEEEBBB@@@???<<<;;;;;;<<<<<<@@@KKKWWWgggttt}}}||||||{{{yyy~~~zzzooollltttzzzvvvttttttvvvwww{{{~~~{{{ppp```SSSFFFBBB<<<888777888999999999<<>>:::666333333222222222222333333555333111111111222111000000000111111222333444444555666:::===>>>BBBPPP^^^uuu{{{ttthhh\\\OOOKKKFFFBBB@@@???>>>===>>>===AAAKKKXXXjjjxxxiii[[[SSSJJJIIIEEEAAA>>>>>>AAADDDLLLTTT```kkkttt}}}xxxqqqnnnlllkkkhhhbbb^^^___``````___]]]YYYTTTPPPMMMHHHDDD???<<<;;;;;;:::999666666666666666888<<>>=========AAAKKKUUUcccvvvqqqddd[[[MMMLLLIIIDDD@@@???AAACCCEEELLLXXXbbblllvvv}}}tttmmmjjjddd\\\XXXYYYWWWWWWWWWVVVSSSPPPLLLJJJFFFCCC???<<<;;;:::999777555666777555555777;;;???EEEHHHKKKLLLIIIEEEBBB@@@===;;;;;;<<<<<>>:::888999999999:::===CCCIIIPPPZZZcccjjjnnnwwwnnnnnnnnnooopppqqqssssssuuuuuuuuuuuuvvvvvvvvvvvvxxxxxxvvvvvvvvvxxxzzz|||zzz|||||||||||||||~~~~~~|||}}}~~~~~~~~~yyyrrrtttzzz~~~zzzqqqeee[[[TTTPPPMMMOOOSSSXXX^^^fffnnnssssssjjjYYYWWWXXXaaaooo~~~uuu^^^LLLBBB===999444444444333333444555555999555111...///111222333////////////000000000000333555888<<<===BBBOOO]]]rrr~~~xxxqqqdddXXXOOOKKKFFFBBB@@@???>>>===<<<===BBBKKKUUUaaaqqq{{{nnnfffQQQPPPMMMHHHDDDBBBCCCEEE@@@GGGRRR\\\fffqqq|||{{{qqqkkkddd[[[VVVWWWRRRRRRRRRRRRPPPMMMJJJHHHDDDBBB???===<<<:::888666555666777555444666;;;???EEEHHHLLLMMMJJJFFFBBB@@@<<<:::;;;;;;;;;>>>IIITTT]]]lll~~~|||ooouuu{{{qqqnnnsss~~~~~~yyyvvvrrrtttzzz|||lll^^^KKKFFF@@@;;;::::::::::::;;;>>>CCCIIIPPPYYYbbbhhhnnnwwwqqqqqqpppoooooopppqqqrrrqqqqqqrrrsssttttttttttttwwwwwwwwwvvvwwwwwwxxxxxx{{{{{{zzzzzzzzz{{{{{{|||}}}}}}}}}~~~~~~~~~|||zzz|||yyynnngggccc[[[RRRMMMNNNQQQUUU\\\gggrrryyyuuuggg]]]WWWVVV```mmmzzzzzzeeePPPAAA999777666444222222333333222111333111///000222333222///333333222222111222222222333444777:::;;;AAAPPP^^^uuuyyyqqqdddXXXKKKGGGCCC@@@>>>===<<<;;;;;;>>>BBBHHHRRR```nnnwwwuuujjjaaaWWWLLLHHHEEEBBBAAACCCBBBDDDJJJTTT^^^iiiyyyvvvmmmaaaYYYWWWQQQMMMLLLMMMKKKGGGEEEGGGBBB@@@===;;;;;;:::888777999777555444444777:::===DDDKKKOOONNNKKKJJJEEEAAA@@@===:::999;;;@@@FFFJJJ___kkksssvvv}}}yyyooonnnuuu~~~|||vvvqqqssstttuuu|||rrr```RRRHHH>>>;;;999777777999<<>>===<<<;;;;;;>>>BBBHHHRRR___mmmvvv{{{pppfff\\\QQQLLLHHHDDDCCCDDD@@@AAAFFFOOOXXXddduuuxxxjjj___[[[RRRMMMJJJJJJHHHCCCAAABBBBBB@@@===;;;;;;:::888777999777555444555777:::<<>>;;;999777777999:::===CCCIIIPPPWWW___eeemmmuuu~~~ooooooooooooooopppqqqrrrqqqrrrsssttttttuuuttttttuuuuuuuuuvvvwwwxxxyyyzzzzzzzzzzzzzzzzzz{{{|||}}}}}}|||||||||~~~~~~zzzzzz|||~~~}}}wwwooojjjfff]]]TTTOOOPPPSSSWWW^^^hhhssszzzwwwhhhZZZSSSRRR[[[hhhuuupppUUUDDD===;;;666444222222333333222111222111000111222222111000333222222111222222333333333444777:::;;;AAAOOO^^^ppp|||zzzrrrdddWWWKKKGGGCCC???>>>===<<<;;;;;;===AAAGGGQQQ^^^kkkttt{{{yyymmmbbbWWWQQQLLLGGGDDDEEE???@@@CCCJJJSSS___rrryyyjjjbbbWWWPPPKKKIIIGGGAAA??????BBB???===;;;;;;:::999777999777555444555777:::<<>><<<;;;;;;>>>@@@BBBMMMYYYkkk}}}~~~|||}}}|||qqqnnnrrr{{{{{{zzzyyyxxxxxxuuurrrooommmooorrryyyrrraaaRRRHHH???;;;:::888777999888<<>>===;;;:::<<<===AAAFFFOOO\\\iiiqqqxxx~~~ssshhh\\\UUUOOOHHHDDDDDDBBBAAACCCHHHOOO\\\rrrxxxkkk___WWWOOOKKKHHHCCC@@@AAAAAA???<<<;;;;;;;;;999888888777666555555777999;;;CCCLLLRRRSSSQQQOOOJJJDDD@@@???>>><<<<<<<<<===>>>EEEOOO^^^ooo{{{yyywwwyyy~~~sssooosss{{{~~~}}}}}}~~~||||||zzzzzzsssrrrrrrrrrsssrrrooolllhhhiiimmmsss{{{|||ooo```RRRHHH???<<<;;;888777999888;;;AAAGGGNNNWWW```fffnnnuuu|||llllllnnnooopppqqqrrrrrrrrrrrrssstttuuuuuuuuuuuuxxxxxxwwwvvvuuuuuuuuuuuuxxxxxxyyyyyy{{{|||~~~~~~|||{{{yyyyyyyyy{{{}}}~~~zzzvvvttttttttttttrrrmmmjjjggg^^^TTTOOOQQQTTTYYYaaalllwwwyyykkk[[[TTTQQQYYYfffsss~~~~~~___HHH<<<999666444222222333333222111111111222111111111111222222111111111222222333444444555777:::;;;@@@OOO]]]uuu~~~|||sssdddWWWJJJFFFBBB???===<<<;;;:::<<<===@@@EEEMMMYYYfffooowww|||xxxmmm```YYYRRRIIIDDDCCCCCCBBBCCCGGGLLLZZZqqqxxxjjj^^^SSSNNNKKKFFFBBBBBBAAA???<<<;;;;;;;;;:::888888888666666666777999:::BBBKKKSSSUUUUUUSSSMMMGGGAAA@@@???===<<<;;;;;;;;;AAAHHHTTTaaammmuuuyyy{{{rrrssswwwuuupppttt~~~|||zzzyyyzzz{{{yyy{{{~~~~~~|||yyywwwwwwqqqpppoooppppppooollljjjeeegggjjjooovvvxxxnnnaaaRRRHHH@@@===<<<999777999999<<>>===<<<;;;:::<<<===@@@DDDLLLWWWdddlllvvv{{{~~~rrrfff^^^VVVMMMGGGEEECCCBBBDDDFFFJJJWWWpppxxxjjj[[[TTTNNNHHHDDDCCC@@@>>><<<;;;;;;;;;:::999888888777666666777888999???JJJTTTXXXXXXVVVQQQKKKCCCBBB@@@>>><<<;;;;;;;;;>>>CCCKKKUUU```hhhooorrrnnnpppuuuxxxrrrvvvzzzwwwvvvvvvwwwvvvxxx{{{{{{yyywwwvvvwwwqqqpppooooooooonnnkkkhhhfffggghhhkkkqqqtttmmmcccQQQHHH@@@>>>===999888888;;;===BBBGGGNNNWWWaaahhhlllsss{{{iiijjjllloooqqqrrrrrrrrrrrrssstttuuuuuuvvvvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwxxxyyy{{{}}}~~~}}}xxxwwwvvvvvvwwwzzz|||~~~}}}wwwtttrrrqqqoooooolllgggeeeccc\\\SSSMMMPPPTTTZZZdddppp}}}{{{mmm\\\TTTQQQXXXdddrrrzzz{{{{{{yyytttllluuu}}}vvvYYYDDD;;;:::666444222222333333222111000222333222000///111333111111111111222333444555555666888:::;;;@@@NNN\\\ttt~~~zzz}}}~~~tttdddVVVIIIFFFAAA>>>===<<<;;;999<<<===???CCCKKKVVVbbbjjjuuuyyyyyylllddd\\\RRRKKKJJJEEEEEEFFFHHHLLLXXXqqq{{{hhh]]]VVVNNNHHHEEE@@@>>><<<;;;;;;;;;:::999888888777777777777888888===HHHTTTYYYZZZYYYTTTNNNEEECCC@@@>>><<<;;;<<<<<<<<>>===<<<:::999<<<===???CCCJJJUUUaaaiiisssxxx}}}qqqiiiaaaWWWPPPNNNHHHIIIKKKLLLOOO[[[ttttttfff]]]SSSLLLIII@@@>>><<<;;;;;;;;;:::999888888777777777777777888<<>>;;;===AAAHHHQQQ[[[eeejjjdddeeekkkxxx}}}uuuvvv~~~wwwqqqoooooopppooorrrtttuuutttttttttuuunnnnnnmmmnnnooonnnllliiiaaa```^^^^^^ccchhheee^^^QQQHHHAAA???>>>:::888888;;;===@@@DDDKKKTTT]]]dddiiiqqq|||kkklllmmmoooqqqrrrrrrssstttuuuuuuvvvvvvvvvvvvuuutttuuuwwwxxxyyyxxxvvvuuuvvvwwwxxxyyyzzz|||}}}}}}}}}~~~{{{xxxwwwyyy|||yyyttttttuuutttmmmfffaaa```]]]WWWRRRTTTTTTVVV\\\hhhuuusssaaaYYYSSSWWWaaannn~~~wwwsssoooqqqpppiiieeemmm~~~}}}|||fffPPPAAA<<<<<<666555444333222222222222000000000000000111111111222222333444444444333333444666999;;;;;;???MMM\\\rrr||||||www{{{sssdddYYYJJJGGGBBB???======;;;:::::::::===CCCIIIOOO[[[gggoooxxxxxxlllccc[[[TTTNNNNNNNNNNNNMMMMMMYYYsss||||||{{{}}}rrrggg^^^SSSKKKGGGCCCAAABBB@@@;;;999:::999999999777555555777999;;;CCCOOO\\\bbbaaaZZZTTTPPPKKKEEE@@@>>>===<<<;;;::::::<<>>===<<<;;;:::;;;AAAJJJSSSZZZ\\\___aaagggsssyyyxxx~~~|||rrrkkkiiijjjlllooossstttrrrqqqrrrsssrrrrrrrrrsssuuuuuurrrpppnnnkkkgggccc```\\\YYYVVVLLLGGGAAA<<<::::::::::::;;;===@@@DDDJJJRRR[[[aaannnssszzzkkklllmmmooopppqqqqqqrrrsssttttttuuuvvvvvvuuuuuussstttuuuvvvwwwvvvuuuuuuxxxxxxyyyzzz|||}}}~~~|||yyyzzz{{{}}}}}}~~~~~~xxxwwwwwwssslllddd___\\\YYYVVVSSSUUUUUUXXX```lllxxxuuucccZZZSSSVVV```mmm}}}|||zzzyyyyyytttkkkeeemmmyyyvvvvvvvvvsssooopppwww~~~~~~~~~{{{yyyxxxxxxssshhhYYYHHH===999999555555444333222222222222333333222111000//////...000111222333333333333333555666999;;;;;;???MMM[[[ooo{{{vvveeeYYYJJJGGGBBB???======;;;:::::::::===CCCHHHOOOZZZfffnnnwww~~~{{{qqqggg^^^XXXRRRPPPOOONNNNNNXXXnnn~~~{{{yyywwwuuussspppooorrrxxx|||rrraaaVVVSSSLLLGGGEEEBBB<<<::::::999:::999888666666888:::???GGGUUUbbbjjjiiibbb\\\TTTPPPIIICCC@@@???===<<<<<<::::::>>>EEENNNUUUYYY^^^```eeeqqq{{{yyy|||uuulllkkkmmmkkkmmmppprrrrrrqqqrrrsssrrrrrrsssuuuwwwwwwvvvtttqqqnnnjjjeeeaaa[[[UUUQQQKKKFFF@@@<<<;;;::::::::::::<<<@@@DDDJJJRRR[[[aaapppuuu{{{kkklllmmmooopppqqqqqqqqqrrrsssttttttuuuuuuuuuuuurrrssstttuuuvvvvvvuuuuuuxxxyyyzzz{{{|||~~~~~~~~~yyywwwxxx{{{}}}~~~~~~~~~yyywwwwwwrrrllleee___[[[XXXVVVTTTUUUVVVZZZcccooo{{{uuuddd[[[TTTVVV___kkk|||}}}}}}vvvkkkdddjjj|||{{{wwwtttrrroooooorrrzzz|||vvvsssoookkkaaaTTTGGG===999888555444333333222222222333222222222111111000000000000000111222333333333333666666888:::;;;@@@MMMZZZooo}}}wwwfffYYYJJJGGGBBB???======;;;:::::::::===CCCHHHNNNZZZeeemmmvvv~~~vvvlllbbb[[[VVVRRROOOMMMNNNUUUgggxxx}}}{{{yyywwwvvvsssooollllllooorrrzzzoooaaaYYYPPPHHHFFFCCC>>>;;;<<<:::::::::888777777888:::???HHHWWWeeemmmmmmfff```WWWRRRKKKEEEAAA???>>><<<;;;:::999<<>>999777444444333222222222333333000000111111222222333333000000111222333444444444888777888:::<<>>;;;;;;;;;999777777999;;;>>>HHHWWWgggpppoooiiicccZZZTTTMMMFFFBBB@@@>>><<<:::999999;;;@@@HHHQQQWWWXXXZZZ```lll{{{}}}yyyzzz|||uuuqqqrrrllllllmmmooopppqqqqqqqqqqqqqqqrrruuuxxxzzzyyyxxxsssrrrooolllfff^^^TTTNNNGGGDDD???<<<;;;;;;;;;::::::<<<@@@EEELLLUUU^^^eeepppuuu|||kkklllmmmnnnoooooooooooopppppprrrsssttttttuuuuuusssssstttuuuuuuvvvwwwxxxxxxxxxyyyzzz|||}}}~~~}}}||||||||||||~~~{{{xxxvvvrrrooojjjeee___[[[XXXVVVVVVYYY^^^hhhuuuwwwhhh]]]TTTTTT\\\iiiyyy~~~rrrqqq|||}}}}}}|||{{{rrrkkk```SSSGGG???:::888444333333222222333333333///000000111222333444444000111222333444555555555999777777:::<<>>HHHXXXhhhrrrrrrllleee]]]XXXPPPIIIDDDAAA???===999::::::;;;>>>EEEMMMRRRRRRUUU^^^lllzzz~~~zzz{{{}}}}}}xxxwwwqqqpppoooppprrrssssssrrrrrrrrrsssvvvyyy{{{zzzyyyxxxwwwtttpppiii^^^RRRJJJEEEBBB???<<<<<<<<<;;;::::::===AAAGGGNNNWWWaaagggpppuuu}}}llllllmmmnnnooooooooooooooopppqqqrrrsssttttttttttttttttttuuuvvvwwwxxxyyywwwwwwxxxzzz{{{|||}}}~~~}}}}}}}}}|||}}}yyyxxxrrrqqqnnniiiccc]]]YYYWWWWWWYYY```kkkwwwzzziii^^^TTTTTT[[[hhhxxx{{{vvv}}}ssskkk^^^QQQFFF>>>:::888333333333222222333333444111111111222222333333333111222333444555666666666:::777777999<<>>HHHYYYjjjuuuuuuooohhhbbb\\\TTTMMMHHHDDDAAA@@@:::;;;;;;;;;<<>><<<<<<<<<;;;:::;;;>>>BBBHHHOOOYYYccciiipppvvvllllllmmmnnnooooooooonnnnnnoooqqqrrrssstttttttttttttttuuuuuuvvvxxxyyyzzzvvvwwwxxxyyyzzz|||}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~{{{yyyrrrrrrpppllleee___ZZZXXXWWWZZZaaalllxxx|||iii^^^TTTTTT[[[gggxxxsssjjj\\\OOODDD>>>:::999333333333222222333444444333333222222222222222222111222333555666777777777:::777666999===BBBLLLVVVllluuufff\\\JJJGGGBBB???>>>===;;;:::;;;:::===BBBFFFLLLWWWccckkkttt|||}}}uuukkkbbbXXXSSSPPPOOORRRWWWiiixxx}}}|||{{{{{{zzzzzzzzzwwwrrrmmmjjjiiijjjgggiiinnnpppooottt{{{zzzjjjXXXOOOIIIDDD???>>><<<<<<<<<:::999999:::<<>><<<<<<<<<;;;:::<<>>>>>;;;888999999;;;===???CCCLLLXXXaaammmrrrxxx}}}wwwrrrhhh]]]XXXTTTQQQRRRVVVeeeppp~~~~~~~~~~~~}}}}}}|||zzzwwwtttqqqooommmkkkiiihhhhhhkkknnnppp{{{sss```UUUNNNGGGBBBAAA>>>===;;;:::999999::::::>>>JJJ\\\mmmxxxyyytttpppddd___WWWPPPJJJEEEAAA>>>???===;;;999999;;;===???AAAIIIWWWiiiyyy|||yyywwwuuusssqqquuu{{{~~~~~~}}}|||zzzzzzyyyyyyzzz|||}}}|||zzzuuuuuuvvvtttoooeeeXXXOOOGGGBBB>>>???>>>;;;999;;;;;;>>>DDDJJJQQQZZZdddjjjrrrxxxhhhiiijjjlllmmmnnnoooooorrrqqqqqqqqqrrrrrrssstttvvvvvvvvvwwwwwwwwwxxxxxxzzzzzzyyyyyyzzzzzz{{{|||||||||}}}~~~}}}||||||}}}~~~~~~wwwuuupppjjjeee```]]][[[\\\^^^cccooo||||||ooobbbXXXXXX\\\dddttt~~~rrraaaRRRFFF???:::888555555444444333222222222333333222222222222333333222222222333444555777777777<<<:::;;;AAAAAAGGGWWWooowwwfffWWWMMMEEE???>>>>>>;;;999:::999;;;===???CCCLLLXXX```mmmrrrxxx}}}wwwlllbbb[[[WWWSSSTTTWWWaaalll}}}|||yyyvvvtttrrrpppmmmkkkjjjkkkmmmooopppttt~~~zzzggg\\\UUUMMMEEEAAA>>>===<<<::::::::::::;;;>>>JJJ]]]nnnyyyzzzvvvrrrddd___XXXQQQLLLGGGCCC@@@>>>===;;;999999;;;===>>>AAAHHHUUUhhhzzz~~~zzzxxxvvvtttrrrppppppwww{{{zzzzzz{{{|||}}}|||zzzvvvwwwwwwwwwrrrgggZZZPPPGGGBBB>>>>>>>>>;;;999;;;;;;>>>CCCIIIQQQZZZdddjjjtttyyyhhhhhhiiijjjkkkmmmnnnoooqqqqqqppppppqqqsssuuuvvvwwwwwwwwwwwwxxxxxxxxxyyyyyyxxxxxxxxxyyyyyyzzz{{{{{{{{{|||}}}}}}}}}}}}}}}~~~|||||||||~~~~~~wwwtttpppjjjddd```]]]\\\\\\^^^eeeqqq~~~ooobbbWWWWWW[[[cccssszzzgggUUUGGG???:::888666666555555444333333333333333222222222222333333333333333333555666777888:::>>><<<<<>>>>>???<<<:::;;;999;;;===>>>CCCKKKWWW___lllqqqxxx}}}}}}rrrggg```ZZZUUUTTTVVV[[[fffwww}}}{{{yyywwwtttpppnnnmmmmmmnnnkkkllltttoooccc]]]SSSHHHBBB???>>><<<;;;:::;;;;;;<<<>>>JJJ]]]ppp{{{}}}yyyuuugggbbb[[[UUUOOOJJJFFFCCC>>>===;;;::::::;;;===>>>AAAEEERRRfff{{{~~~yyyvvvuuusssqqqooonnnttt~~~}}}||||||~~~~~~}}}{{{xxxyyyzzzzzzvvvkkk]]]RRRGGGBBB>>>>>>===:::999;;;;;;>>>CCCIIIQQQZZZdddjjjuuu{{{jjjjjjiiijjjkkkmmmpppqqqqqqppppppppprrrtttwwwxxxwwwwwwxxxxxxxxxyyyyyyyyywwwwwwwwwwwwxxxyyyzzzzzz{{{|||}}}}}}}}}|||{{{{{{~~~|||{{{{{{}}}~~~wwwtttoooiiiddd```^^^]]][[[___gggssspppbbbWWWVVVZZZbbbrrroooYYYGGG===999888777666666555444444333333333333333222222333333333333333444444555666888999:::???<<<<<>>>>>???===;;;<<<999:::<<<>>>BBBJJJVVV^^^jjjpppxxx}}}xxxmmmeee^^^WWWTTTUUUVVV```rrr~~~|||yyyvvvsssqqqoooooopppnnnqqqzzzrrreee^^^TTTIIICCC@@@???===<<<;;;;;;<<<===>>>KKK^^^qqq||||||xxxlllggg```YYYRRRLLLFFFCCC>>>===<<<;;;;;;<<<===>>>AAADDDPPPddd{{{zzzwwwuuutttrrrqqqqqqvvv~~~zzzzzz|||}}}zzzooo___SSSHHHAAA======<<<:::999;;;;;;>>>CCCJJJQQQ[[[eeekkkvvv|||jjjiiiiiijjjkkkmmmoooqqqpppppppppqqqsssuuuwwwxxxwwwwwwxxxxxxxxxyyyyyyyyywwwvvvvvvwwwxxxyyyzzzzzz|||}}}~~~}}}~~~}}}|||{{{{{{}}}wwwtttoooiiiddd```^^^^^^\\\```iiittt~~~rrrdddWWWUUUXXX```pppxxx___JJJ===888777777666666555444444333333444333333333333333333444444444444555666777888999888===<<<<<>>===<<<<<<===>>>???KKK___rrr}}}}}}yyyqqqmmmeee]]]UUUMMMFFFBBB??????>>>======>>>??????AAADDDPPPccczzz{{{yyyxxxwwwvvvuuuwww}}}||||||}}}}}}rrrbbbUUUHHHAAA<<<<<<;;;999999;;;;;;>>>DDDKKKSSS\\\ffflllvvv|||gggggghhhiiijjjlllmmmnnnooopppqqqssstttvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyvvvvvvvvvwwwxxxyyyzzz{{{}}}~~~}}}||||||}}}wwwtttnnnhhhccc```______\\\aaajjjttt~~~uuueeeXXXUUUWWW]]]mmm~~~gggOOO???999888666666555555444333333333444444333333333333444444555555555555666888999:::777<<<;;;<<>>======>>>???@@@LLL```rrr~~~}}}zzztttooohhh___WWWOOOGGGBBB@@@@@@@@@??????@@@@@@@@@AAAFFFRRRdddwww~~~}}}xxxxxx{{{~~~||||||~~~}}}ssscccVVVHHHAAA<<<;;;;;;999999<<<<<<@@@EEELLLTTT^^^hhhnnnvvv|||fffgggiiijjjlllmmmmmmmmmooopppsssuuuvvvvvvuuuuuuvvvvvvvvvwwwwwwwwwxxxxxxwwwwwwwwwwwwyyyzzz{{{||||||~~~}}}}}}~~~~~~~~~wwwtttnnnhhhccc`````````]]]bbbkkkttt{{{wwwgggYYYTTTUUU[[[kkk{{{pppUUUCCC;;;999555555444444333222222222444444333333333333444444555555555666777888::::::777===;;;<<>>>>>??????@@@MMM```rrr~~~|||yyysssnnnhhh```YYYQQQJJJEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBIIIUUUeeeuuu~~~|||{{{|||zzz||||||sssdddVVVHHHAAA<<<;;;:::888999<<<===AAAGGGMMMVVV```jjjpppxxx~~~hhhiiilllnnnooopppoooooonnnqqqtttvvvwwwvvvuuusssuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxyyy{{{|||}}}{{{~~~~~~}}}~~~}}}~~~xxxtttnnngggccc`````````]]]cccllltttzzz~~~xxxhhhYYYTTTUUUZZZjjjzzzyyy|||uuuYYYFFF===;;;555444444333333222111111555444444333333444444555555555666666777999:::;;;999>>><<<===BBBCCCIIIYYYnnn}}}wwwiii\\\OOOGGGAAA@@@???<<<:::;;;888:::;;;<<>>??????@@@AAAMMM```rrr}}}|||xxxqqqmmmgggaaaZZZSSSLLLHHHCCCCCCCCCCCCCCCCCCCCCCCCBBBKKKXXXfffsss}}}}}}}}}{{{yyyzzz{{{sssdddWWWHHHAAA;;;::::::888999<<<>>>BBBGGGNNNWWWaaakkkqqqyyygggggghhhiiijjjlllnnnoooqqqqqqrrrrrrssstttuuuuuuwwwwwwxxxxxxxxxxxxwwwwwwyyyzzzzzzzzz{{{|||||||||}}}}}}zzzyyy{{{}}}~~~|||ssspppkkkgggccc```___^^^___dddmmmtttzzz~~~wwwhhhZZZUUUTTTYYYiii{{{xxx~~~{{{uuukkkjjj}}}vvvWWWEEE===999666666555444444444444555111222222333444555777888555666777999:::::::::::::::;;;>>>@@@???BBBNNN[[[sss~~~xxxiiiZZZNNNHHHBBB>>>===<<<:::888777888999:::>>>EEENNNTTTbbbjjjttt|||xxxpppjjjffffffjjjuuu{{{xxxwwwyyy|||~~~}}}wwwkkk[[[OOOMMMFFFAAA@@@???>>>>>>AAAFFFRRReeettt}}}~~~|||yyysssoooggg```YYYRRRLLLHHHFFFGGGHHHGGGEEEDDDEEEFFFHHHMMMXXXgggwww{{{wwwtttvvv{{{~~~|||zzzzzzxxxuuusssmmmaaaTTTEEE@@@;;;:::888666888===>>>BBBJJJRRRZZZccclllqqq{{{iiiiiiiiijjjkkkmmmnnnoooqqqqqqrrrsssttttttuuuuuuvvvwwwwwwxxxxxxwwwwwwvvvyyyzzzzzz{{{{{{|||||||||~~~}}}zzzxxxxxx{{{~~~|||sssppplllgggccc```___^^^```fffooovvv{{{}}}yyyjjj[[[UUUTTTXXXgggyyywwwxxxwwwuuunnneeeeeewwwqqqUUUDDD===999666666555444444444444555222222222333444555666777666666777888999:::::::::;;;<<>>===<<<:::888777888999:::>>>EEENNNTTTbbbiiisss{{{xxxrrrlllkkknnnyyy~~~zzzyyyzzz|||}}}~~~~~~~~~|||ssseeeZZZQQQIIICCCBBBAAA???@@@CCCFFFSSSeeeuuu~~~}}}{{{vvvrrrjjjccc\\\UUUNNNJJJGGGHHHIIIHHHGGGGGGHHHIIIJJJOOOYYYfffuuu}}}ttttttqqqooorrrxxx||||||zzzyyyyyywwwtttrrrlll```SSSEEE@@@;;;:::888666888===???DDDLLLTTT\\\eeennnsss|||kkkkkkkkkkkklllmmmnnnooopppqqqrrrssstttuuuvvvvvvvvvvvvwwwwwwwwwwwwvvvvvvyyyyyyzzz{{{||||||}}}}}}}}}zzzwwwuuuvvvyyy~~~{{{sssppplllgggbbb```^^^^^^```fffnnnuuuyyy{{{|||}}}~~~~~~}}}}}}~~~zzzkkk\\\VVVSSSWWWeeevvv|||wwwsssssspppiiiaaacccttt|||}}}~~~jjjQQQCCC<<<999666666555444444444444555444444333333444555666666666777777888999999999:::===>>>AAAEEEEEEGGGPPP[[[qqq~~~{{{tttfffYYYMMMHHHAAA>>>======:::888777888999:::>>>EEEMMMSSS```hhhrrrzzz}}}uuusssuuu}}}}}}zzzzzz{{{}}}~~~~~~}}}~~~{{{oooeeeVVVNNNGGGDDDBBB@@@AAADDDGGGSSSeeevvv~~~{{{vvvnnnggg___XXXQQQLLLIIIJJJJJJJJJIIIJJJLLLNNNNNNSSS\\\gggsss~~~~~~|||||||||wwwnnnfffiiigggggglllrrrxxxyyyyyyyyyyyywwwsssqqqkkk^^^QQQEEE@@@;;;:::888666888===@@@FFFNNNVVV___hhhpppuuu}}}kkkkkkkkkkkkkkklllmmmmmmpppqqqrrrssstttuuuvvvwwwuuuvvvvvvwwwwwwvvvvvvuuuyyyyyyzzz{{{|||}}}}}}~~~|||zzzvvvssssssvvvzzz~~~~~~zzzssspppkkkfffbbb___]]]]]]\\\ccclllssswwwxxxyyyyyyzzz|||~~~~~~||||||}}}yyykkk\\\VVVSSSVVVeeeuuu{{{wwwtttuuusssjjjbbbfffvvv{{{zzz|||~~~uuuxxx{{{|||xxxaaaMMMBBB<<<999666666555444444444444555555555444444444555555666777777777888888999:::;;;>>>>>>BBBFFFHHHIIIQQQZZZooo}}}yyyrrreeeXXXMMMHHHAAA>>>======;;;999777888999:::===DDDLLLRRR^^^fffqqqyyy~~~|||zzzzzz{{{zzzzzz{{{}}}~~~|||~~~vvvnnn]]]SSSJJJFFFCCCAAABBBEEEGGGTTTfffvvv~~~zzzrrrkkkcccZZZRRRMMMKKKKKKKKKKKKJJJLLLPPPRRRRRRXXX```jjjsss{{{yyyuuusssssssssoooggg``````___```eeemmmtttxxxyyyyyyyyywwwssspppjjj]]]OOOEEE@@@;;;:::888666888===AAAFFFOOOXXXaaaiiiqqqvvvjjjjjjiiijjjjjjkkkllllllpppqqqrrrsssuuuvvvwwwxxxvvvvvvwwwwwwwwwwwwvvvvvvyyyyyyzzz{{{|||}}}~~~|||wwwtttrrrtttwwwyyy}}}~~~xxxrrrooojjjeee```]]][[[[[[[[[aaaiiippptttvvvwwwxxxvvvyyy|||}}}|||||||||}}}~~~xxxjjj\\\VVVTTTVVVddduuu~~~|||{{{}}}yyyoooggglllzzzzzzyyyyyyyyyyyyooorrrxxxzzzyyyzzzyyyxxxyyy|||xxxlllXXXHHH@@@<<<999666666555444444444444555555555444444444555666666888888888888999;;;<<<===??????AAAFFFHHHJJJQQQYYYlll~~~|||xxxqqqdddYYYLLLGGGAAA>>>======;;;999888888999:::===DDDLLLQQQ\\\dddoooxxx}}}|||zzzzzzzzzyyy|||}}}wwwxxx}}}|||vvvdddZZZOOOIIIEEEBBBCCCGGGJJJUUUgggwww}}}vvvnnneee\\\SSSNNNLLLLLLKKKJJJJJJLLLQQQTTTWWW]]]fffooouuuzzzuuuqqqnnnmmmnnnkkkddd^^^ZZZZZZ[[[```hhhpppwww{{{{{{{{{xxxtttpppjjj\\\OOOEEE@@@;;;:::888666888===@@@FFFOOOYYYbbbjjjrrrwwwiiiiiiiiiiiijjjkkklllmmmpppqqqrrrsssuuuwwwxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwyyyyyyzzz{{{}}}~~~|||xxxvvvuuuvvvwww|||~~~|||vvvpppmmmhhhccc^^^[[[YYYXXXZZZ___fffllloooqqqssstttpppsssvvvwwwxxxyyyzzz||||||yyykkk]]]WWWTTTUUUbbbrrrvvvnnnrrr~~~|||{{{zzzyyyxxxnnnqqqvvv||||||yyywwwrrrnnnmmmooolllaaaQQQDDD???;;;888666666555444444444444555555555444444555666777777888888888999:::===???AAABBB@@@AAAFFFHHHKKKRRRYYYjjj}}}|||wwwpppdddYYYLLLGGGAAA>>>======<<<:::888888888999===CCCKKKQQQ[[[cccnnnwww}}}~~~|||{{{|||yyy|||tttrrrxxx~~~mmmbbbVVVNNNIIIFFFGGGJJJNNNZZZkkkzzzzzzrrriii___UUUOOOLLLKKKIIIGGGGGGJJJOOOTTTZZZbbbmmmuuuyyy{{{~~~sssooojjjiiijjjgggaaa[[[XXXWWWXXX[[[bbblllvvv|||}}}}}}zzzvvvrrrkkk]]]PPPEEE@@@;;;:::888666888===@@@GGGPPPZZZdddlllsssxxxhhhhhhiiijjjkkklllnnnooopppqqqrrrtttuuuwwwxxxyyyxxxxxxyyyyyyyyyyyyxxxxxxyyyyyyzzz|||}}}~~~~~~|||zzzzzzyyy{{{}}}{{{tttooolllgggaaa\\\YYYWWWVVVXXX[[[___cccdddfffhhhjjjiiikkknnnoooqqqssswwwzzz{{{}}}nnn___XXXSSSSSS___mmm~~~vvvzzz}}}{{{rrrtttxxx}}}zzzrrrkkkiiifffdddZZZLLLBBB>>>;;;777666666555444444444444555444444444444555777888888888888888:::<<>>>>><<<:::888888888999<<>>>>><<<:::888888888999<<>>======<<<;;;888888888888;;;AAAIIINNNVVV___jjjtttzzz{{{lllfffhhhllltttsssnnndddZZZVVVXXX\\\hhhvvvuuuiii^^^WWWLLLGGGBBBAAA@@@AAAHHHQQQcccppp|||zzzzzzvvvsssxxx{{{zzzyyytttoooggg___WWWUUUWWW___mmm{{{zzzqqqbbbUUUGGGAAA<<<;;;999999<<>>>>>>>>???@@@BBBCCCDDDDDDFFFIIILLLPPPUUU\\\aaammmsss{{{uuudddYYYRRRRRRYYYaaarrrzzzqqqkkkbbbUUUIII@@@;;;777666666666555444444444444444555666666777888888999999::::::<<<>>>AAADDDGGGIIIHHHIIIJJJJJJMMMRRRYYY^^^ttt~~~~~~{{{wwwqqqdddXXXKKKGGGBBB>>>===<<<<<<;;;888888888999;;;@@@GGGLLLUUU^^^iiissszzz~~~}}}kkkaaa___```hhhlllllleeeZZZTTTVVV[[[gggvvvvvvjjj___XXXMMMGGGBBBAAA@@@BBBIIIRRRaaaooo{{{xxxuuuqqqooottt~~~~~~{{{yyynnneee[[[VVVVVV]]]kkkxxxyyyoooaaaTTTFFF@@@<<<;;;::::::>>>CCCFFFOOO[[[fffnnnuuu{{{hhhhhhiiijjjllloooqqqsssuuuwwwyyyyyyxxxwwwwwwxxxwwwyyy{{{|||}}}|||||||||~~~~~~}}}~~~~~~}}}yyywwwxxxyyyyyyyyy|||}}}~~~~~~||||||}}}~~~|||}}}~~~}}}xxxtttnnnggg___ZZZSSSLLLGGGBBB>>>;;;<<<<<<<<<===>>>???@@@AAA@@@AAACCCFFFIIINNNUUUYYYffflllvvv~~~vvvfffZZZSSSQQQWWW^^^mmm}}}|||sssoooeeeWWWIII???999666444666666555444444444444555666666777777888999999999:::;;;<<<>>>@@@CCCFFFGGGGGGHHHJJJLLLOOOTTTZZZ___qqq~~~~~~yyyuuuooocccXXXLLLHHHCCC???<<<;;;:::999888888888999:::???EEEJJJTTT]]]hhhrrryyy~~~lll```[[[XXX\\\cccgggcccXXXRRRSSSXXXbbbsssvvvjjj___XXXNNNHHHCCCAAAAAACCCKKKTTTaaaooo}}}zzztttpppnnnqqq|||wwwlll```YYYWWW\\\iiivvvwwwlll]]]QQQEEE???;;;;;;;;;;;;???EEEIIIRRR^^^iiipppvvv{{{iiiiiiiiijjjkkkmmmoooqqqrrruuuxxxyyyxxxwwwvvvwwwwwwyyy{{{|||||||||}}}~~~~~~~~~~~~zzzwwwwwwyyyxxxvvv{{{}}}~~~}}}|||{{{|||}}}|||}}}~~~yyytttpppiiibbbXXXSSSMMMGGGBBB???;;;999999999999999::::::;;;<<<<<<===???AAACCCHHHNNNRRR^^^dddoooxxxwwwggg[[[SSSPPPUUU\\\jjjzzzzzzuuujjjYYYIII>>>999666555777666555555444444555555666666777888888999999::::::;;;<<<===@@@BBBDDDEEEFFFHHHKKKMMMQQQVVV[[[___mmm}}}~~~yyytttnnnbbbWWWMMMIIICCC???<<<;;;:::999777888888999:::>>>DDDHHHRRR[[[gggqqqwww}}}ooobbbZZZUUUUUU\\\bbb```XXXRRRSSSWWW]]]nnnyyymmmbbb[[[PPPIIIDDDBBBBBBDDDMMMWWWfffttt~~~wwwsssoooqqqzzzwwwhhh^^^YYY]]]iiivvvuuuiii[[[OOODDD???;;;;;;;;;<<>>;;;999888777777777777777777888999:::;;;<<<<<<>>>BBBGGGKKKUUU\\\gggqqqzzzxxxhhh\\\TTTPPPSSSZZZhhhxxx|||ppp\\\JJJ???999888888777666666555555555555555666777777888888999:::::::::;;;<<<===???AAACCCDDDEEEGGGKKKOOORRRWWW\\\```iiiyyyzzzuuunnnbbbWWWKKKGGGBBB>>>===<<<;;;;;;777888888999:::===CCCFFFOOOWWWcccnnnuuuzzzzzzpppbbbWWWPPPOOOVVV\\\\\\VVVQQQQQQTTTYYYhhh~~~rrrggg```QQQKKKEEECCCCCCFFFOOOYYYkkkyyy}}}xxxsssssszzzpppddd]]]```kkkxxxuuuhhhYYYNNNDDD>>>:::;;;<<<===BBBHHHRRRZZZfffoootttwww{{{}}}nnnnnnmmmllllllmmmoooppppppsssxxx{{{zzzyyyxxxxxxxxxzzz|||{{{zzz{{{~~~~~~~~~|||yyyzzz{{{zzzyyy{{{|||}}}|||{{{zzz{{{}}}||||||}}}~~~ssskkkddd\\\TTTLLLHHHBBB===;;;999888777888777777666666777888888888999::::::;;;>>>CCCGGGOOOVVVbbbmmmvvv}}}xxxiii]]]TTTPPPSSSYYYhhhwwwsss___LLL@@@;;;:::;;;777777666555555555555555777777777888999999::::::;;;;;;<<<===???AAACCCDDDDDDGGGKKKOOOSSSWWW\\\```gggwww{{{vvvooocccWWWIIIEEEAAA>>>============777888888999:::===BBBFFFLLLUUUaaakkkrrrxxx~~~~~~}}}}}}yyy}}}nnn___TTTKKKJJJPPPVVVWWWSSSPPPOOOPPPUUUbbbxxxvvvllleeeRRRLLLFFFDDDDDDGGGPPPZZZnnn{{{{{{uuuttt{{{vvvhhhaaabbbmmmyyyuuuhhhYYYNNNCCC>>>:::;;;<<<===BBBIIITTT]]]hhhqqquuuxxxzzz}}}