BM66(@ SSSSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVWWWXXXYYYZZZ[[[[[[]]]]]]\\\[[[ZZZZZZ[[[[[[VVVWWWWWWXXXYYYZZZ[[[[[[]]]^^^___aaaaaaaaa``````^^^]]][[[YYYYYYZZZ\\\]]]```]]]YYYXXXZZZ[[[YYYWWW\\\\\\]]]]]]]]]^^^^^^^^^\\\]]]___``````___^^^^^^^^^^^^______``````aaaaaa``````___^^^]]]]]]]]]]]]]]]^^^```aaaaaa```^^^]]]\\\[[[[[[[[[]]]^^^]]]\\\\\\\\\]]]]]]^^^______```bbb```___aaadddggggggeeejjjjjjkkkooouuu|||zzzlllggg```XXXQQQLLLIIIHHH<<<<<<;;;:::999777666666666666666666555444333333444444333222111000///...////////////////////////111000//////111000///---........................------------------------////////////////////////......////////////......---.........---,,,,,,+++,,,------......------,,,------------------------)))***,,,.../////////...000///---+++************))))))***+++,,,,,,------,,,+++***)))))))))***+++++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++***))))))***++++++,,,++++++++++++,,,------////////////...............//////000111222222333333444444555666777888888777888::::::;;;===@@@CCCDDDGGGIIIKKKLLLNNNPPPSSSUUUWWWXXXWWWUUUVVVZZZ^^^lll{{{UUUUUUVVVVVVVVVWWWWWWWWWTTTTTTTTTUUUUUUVVVVVVVVVXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\\\\[[[[[[[[[ZZZZZZXXXXXXYYYYYYZZZZZZ[[[[[[\\\]]]___```aaaaaaaaa```^^^\\\[[[YYYYYYYYYZZZ[[[]]]ZZZXXXXXXZZZ\\\\\\[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^___aaabbbcccbbbbbbaaa____________```````````````___^^^]]]]]]\\\\\\]]]\\\]]]^^^______^^^]]]\\\\\\[[[ZZZ[[[]]]]]]]]][[[\\\\\\]]]]]]^^^______``````___]]]___bbbdddcccbbbeeeeeeeeegggjjjnnnrrruuu|||yyymmmbbb[[[QQQNNNJJJFFFBBB???>>>>>>:::999999888666555555444444444555555555444333333000111111111111222222222111111111111111111111111000000111111000//////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......------......---,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,------------,,,...---,,,++++++,,,,,,---+++++++++,,,,,,------...***+++,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------///...---,,,,,,---...///222222111111000//////...............////////////---------...///000000000111222222333444555666666777888::::::;;;===@@@CCCEEEGGGIIIKKKLLLNNNQQQSSSUUUWWWXXXWWWUUUVVVZZZ^^^lll{{{XXXXXXXXXXXXXXXYYYYYYYYYUUUUUUVVVVVVWWWXXXYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\^^^```aaaaaaaaaaaa]]]\\\ZZZYYYXXXXXXXXXYYYYYYWWWVVVWWWZZZ]]]^^^^^^\\\\\\\\\\\\]]]]]]]]]]]]aaabbbccceeeffffffeeeeee`````````_____________________^^^]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYZZZ\\\]]]\\\[[[\\\\\\]]]]]]^^^^^^______^^^]]]\\\\\\^^^______^^^ccccccddddddfffhhhiiijjjoooooosssyyyvvvrrrkkkcccZZZRRRIIICCC???>>>===<<<:::999888888777666666555444333222222111222333333333333333333000000000111111111222222111111111111111111111111///111333222000...///111........................------------------------++++++++++++++++++++++++,,,------.../////////...---------------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,+++*********+++,,,,,,,,,,,,,,,---...///,,,,,,------------------)))+++---///...,,,***(((************************,,,,,,++++++******++++++------------------------...------,,,+++***)))(((,,,,,,,,,,,,------------//////............//////&&&'''***---000111222222---------...//////000000------......//////000000111111222333444555666666777888::::::;;;===AAADDDEEEGGGJJJKKKLLLNNNQQQSSSUUUWWWXXXWWWUUUVVVZZZ^^^kkk{{{YYYYYYYYYYYYYYYYYYYYYYYYWWWWWWXXXYYYZZZ[[[\\\]]]]]]]]]\\\\\\[[[[[[[[[[[[YYYZZZ\\\]]]]]][[[YYYXXXYYYYYYYYYYYYYYYYYYYYYXXXZZZ\\\^^^```aaaaaaaaaaaa]]]\\\ZZZXXXWWWWWWVVVWWWWWWWWWVVVWWWYYY\\\^^^___\\\\\\\\\\\\]]]]]]]]]]]]aaabbbdddfffgggggggggfff`````````______^^^^^^^^^___^^^]]]\\\[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYZZZZZZZZZYYYYYYYYY[[[\\\[[[ZZZ\\\\\\\\\]]]]]]^^^^^^^^^]]]\\\[[[[[[[[[\\\\\\\\\___```bbbdddfffhhhiiiiiikkkjjjiiikkkrrr{{{}}}sssjjjeee[[[WWWRRRMMMIIIEEE@@@>>>;;;<<<<<<;;;999777555444444444444333333222222222///000111222222333222222333222222111000/////////111111111111111111111111...222555444///---///222........................------------------------------------------------+++,,,---...............,,,,,,---------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++---------------.........,,,,,,,,,,,,,,,,,,+++++++++,,,---......,,,+++))))))))))))))))))))))))))),,,,,,++++++***++++++,,,------------------------------,,,,,,+++***)))))),,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---!!!%%%***---///000000........................///000000000111111111222222222333444666777888888777888:::;;;<<<>>>BBBEEEEEEGGGJJJLLLMMMNNNQQQSSSUUUWWWXXXWWWUUUVVVZZZ^^^kkk{{{YYYYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZ[[[\\\]]]^^^___]]]]]]\\\\\\[[[ZZZZZZZZZXXXYYY[[[\\\\\\[[[ZZZXXXYYYXXXXXXXXXXXXXXXXXXXXXZZZ\\\]]]___```aaa``````\\\[[[ZZZYYYWWWVVVVVVVVVXXXXXXXXXXXXXXXZZZ\\\]]]\\\\\\]]]]]]]]]^^^^^^^^^```aaacccdddeeeeeeeeeddd``````______^^^^^^]]]]]]^^^^^^\\\[[[[[[[[[[[[[[[ZZZYYYYYYXXXXXXYYYYYYZZZZZZYYYYYYYYY[[[\\\[[[ZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZ[[[YYYZZZ]]]```bbbcccdddddddddcccbbbcccfffjjjooossswwwzzzvvvhhh^^^WWWRRRNNNGGGCCC???<<<;;;;;;:::999666777777777666444222000333333333333333333222222//////000111222222222222222111111000000/////////000000000000000000000000---222555333///,,,///222........................------------------------------------------------++++++,,,---------------++++++,,,,,,---,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***+++,,,---------------,,,,,,,,,+++++++++***************...---,,,,,,++++++,,,,,,)))))))))))))))))))))))),,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++***,,,---//////---+++***//////......------,,,,,,000000000000111111111111111222333444555777888888777888:::;;;<<>>AAADDDFFFDDDGGGKKKMMMOOOPPPSSSUUUSSSUUUWWWVVVUUUWWW\\\```kkkzzz]]]]]]\\\\\\[[[ZZZZZZYYYWWWVVVTTTRRRRRRSSSTTTUUUUUUUUUTTTTTTUUUWWWXXXYYYZZZZZZZZZZZZ[[[\\\]]]^^^___```````````````______]]]]]]^^^^^^^^^^^^^^^^^^[[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXYYY[[[\\\]]]___``````aaaaaa``````______]]][[[[[[\\\\\\[[[ZZZYYYZZZ[[[[[[\\\\\\\\\[[[[[[ZZZYYYXXXXXXXXXXXXXXXZZZZZZ[[[\\\\\\[[[ZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZWWWXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVWWWXXXYYYZZZXXXXXXYYY[[[]]]aaaccceeehhhlllrrrxxx{{{vvvooohhhccc^^^[[[VVVSSSPPPMMMJJJGGGFFFCCC@@@??????>>>;;;999888888777666555444444444333222222111111222222333222222222333333222222222444555555444222000111222000000000000000000000000////////////............000/////////.........---------............------.........---------------------,,,,,,,,,,,,------------------------------+++,,,------......---------,,,,,,++++++,,,,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++******++++++,,,------+++)))***,,,---+++))))))))))))))))))***++++++,,,,,,+++++++++************)))))))))))))))******,,,,,,,,,+++,,,,,,------,,,***))))))+++---------,,,---,,,***))))))+++---++++++,,,,,,,,,++++++************++++++++++++,,,......---,,,,,,,,,,,,,,,***---///000000/////////333222222222333555777888999999:::;;;>>>AAACCCEEEDDDGGGKKKMMMOOOPPPSSSUUUSSSVVVWWWVVVUUUWWW\\\```kkkyyy^^^^^^^^^^^^]]]\\\[[[[[[WWWVVVTTTRRRRRRSSSTTTVVVVVVUUUUUUTTTUUUVVVXXXYYY[[[\\\\\\\\\]]]^^^^^^______``````aaaaaa`````````[[[\\\\\\]]]^^^^^^______[[[ZZZYYYXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\bbbbbbbbbbbbaaa___^^^^^^]]][[[YYYYYYYYYZZZYYYXXXXXXYYYZZZZZZ[[[ZZZZZZZZZZZZZZZXXXWWWVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[YYYYYYYYYYYYYYYZZZ[[[[[[ZZZZZZXXXWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUWWWXXXYYYYYY\\\```ccceeehhhlllooowwwyyy~~~vvvoooiiifffaaa___\\\YYYUUUPPPKKKGGGEEECCC@@@>>>>>>===;;;999:::999777888888888777666555666666555555444333222222222111111111111222222333333333222222333333333333444444333111000111222000000000000000000000000////////////............/////////...............------............---------------...............------,,,,,,,,,,,,------------------------------+++,,,------......---------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,,,,*********+++,,,+++***((()))******++++++******,,,+++++++++++++++******************+++,,,---...............------,,,+++,,,+++***+++,,,---+++***------+++)))(((***---111------------,,,+++***)))++++++,,,,,,,,,---------///...------,,,---------...///111000///...///000333222222222333555777888888888999;;;===@@@CCCEEEEEEGGGKKKMMMOOOPPPRRRTTTTTTVVVWWWWWWVVVWWW\\\```kkkxxx_______________^^^\\\[[[VVVUUUTTTRRRRRRSSSUUUVVVVVVVVVUUUTTTUUUVVVWWWXXX\\\\\\]]]^^^_______________``````aaaaaaaaaaaa```]]]]]]]]]^^^^^^_________[[[[[[YYYXXXWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\bbbbbbbbbbbbaaa```___^^^]]][[[YYYXXXYYYYYYXXXWWWYYYYYYZZZ[[[[[[ZZZZZZZZZYYYYYYWWWVVVUUUUUUTTTTTTUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXYYYYYYZZZ[[[[[[[[[ZZZZZZYYYZZZ[[[]]]^^^\\\\\\ZZZYYYXXXVVVVVVUUUVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVYYYYYYXXXWWWUUUTTTTTTTTTVVVUUUTTTSSSRRRSSSSSSTTTTTTVVVXXXYYYYYYZZZ\\\]]]bbbbbbeeeiiipppxxx{{{xxxuuusssmmmjjjeee^^^WWWRRRMMMKKKJJJIIIGGGGGGGGGEEEBBB@@@===<<<:::999::::::999888666666555555666666666555333444444555444333222111222222111111111111222222444333111111111111333444222333333222111000000222000000000000000000000000////////////....................................------............---------------....../////////---,,,,,,,,,,,,,,,,,,---------------------------+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,+++*********+++++++++***((()))***+++,,,+++***)))************************+++++++++++++++,,,------,,,---.........---+++***+++++++++------,,,***'''************)))***---000,,,,,,------,,,++++++***---------........./////////......---------.........///000//////000333555222222222222333555666777777777888:::===@@@CCCEEEEEEHHHKKKMMMNNNPPPRRRTTTTTTVVVXXXWWWVVVXXX\\\aaalllyyy^^^___``````___^^^\\\[[[VVVUUUSSSRRRRRRTTTUUUVVVWWWVVVUUUUUUUUUVVVWWWXXX[[[\\\]]]_____________________```aaabbbbbbaaaaaaaaa`````````_________^^^\\\[[[ZZZYYYWWWWWWWWWVVVWWWXXXZZZ[[[\\\]]]]]]]]]______```aaaaaaaaaaaaaaa^^^\\\ZZZZZZ[[[[[[ZZZYYYZZZ[[[[[[[[[[[[[[[ZZZZZZXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWVVVVVVWWWXXXYYYZZZZZZZZZ[[[[[[ZZZZZZ[[[\\\^^^___]]]]]]\\\ZZZXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSRRRQQQQQQPPPQQQPPPOOONNNMMMNNNOOOOOONNNPPPQQQQQQPPPPPPRRRSSSVVVVVVVVVXXX[[[```eeehhhjjjjjjkkkmmmnnnpppqqqrrrxxxzzz|||~~~xxxmmmhhhbbb^^^[[[YYYXXXVVVRRRPPPMMMJJJGGGDDDBBBAAA>>>===<<<<<<======<<<::::::888666555666777666555555666666555555444444555222222444444444333111000222111111000000111111222222111000//////000111222000222222222000///000111////////////////////////////////////............---------...............------............------,,,---------......//////,,,,,,,,,++++++,,,,,,,,,------------------------+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++******---,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,************************((()))+++,,,,,,,,,+++***(((((())))))))))))))))))---,,,+++***************)))***,,,---------,,,+++++++++,,,---...,,,)))&&&$$$'''***++++++***++++++***+++,,,---------------+++++++++,,,,,,,,,------......---------......///000000000//////000333555222222222333444555666777777777888:::===@@@CCCEEEFFFHHHKKKMMMNNNPPPRRRSSSTTTVVVXXXWWWVVVXXX]]]aaammmyyy]]]^^^_________]]][[[YYYVVVTTTSSSRRRRRRTTTVVVWWWWWWVVVUUUUUUUUUVVVWWWXXXZZZ[[[]]]^^^______^^^]]]______```aaabbbbbbbbbbbbbbbbbbaaaaaa```______^^^^^^]]][[[ZZZXXXWWWWWWWWWXXXXXXYYYZZZ[[[\\\]]]]]]\\\]]]^^^```aaaaaabbbbbb```^^^\\\\\\]]]]]]\\\[[[[[[[[[\\\\\\[[[[[[ZZZZZZWWWVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXVVVVVVWWWWWWXXXXXXYYYYYYZZZZZZZZZ[[[\\\]]]^^^___\\\\\\\\\ZZZYYYVVVTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVUUUUUUTTTTTTSSSSSSRRRSSSSSSSSSSSSSSSRRRQQQQQQOOONNNMMMLLLLLLLLLMMMNNNJJJLLLMMMMMMLLLLLLMMMOOONNNNNNNNNOOOQQQTTTWWWYYYXXXXXXYYYYYYZZZ[[[[[[[[[___```bbbdddhhhooovvv{{{zzz{{{{{{|||~~~|||{{{zzzyyyyyyzzz{{{|||}}}}}}|||xxxqqqggg^^^YYYTTTPPPLLLIIIIIIHHHGGGFFFBBBBBBAAA@@@????????????;;;:::888777777777555444777555333333333444333222333444555444222111222333222222333333333333222222111111000000000000111111000000////////////000000///111222111000///000111////////////////////////////////////............---------------.........------............------,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,------------------------+++,,,------......---------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------((()))******************,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++)))***+++***))))))***+++)))***++++++,,,+++++++++((((((((()))))))))))))))---,,,+++***)))))))))))))))***++++++,,,,,,,,,,,,+++++++++---...,,,)))'''###&&&***,,,,,,***))))))***+++,,,---............------------............------------------...///222222222000......000222111222222333555555666666777777888:::===AAADDDFFFFFFIIILLLNNNNNNOOOQQQSSSUUUWWWXXXXXXWWWXXX]]]aaammmyyy[[[\\\]]]^^^]]][[[YYYWWWUUUTTTSSSRRRRRRTTTVVVWWWWWWWWWVVVUUUUUUUUUVVVWWWXXXYYY[[[]]]]]]]]]\\\[[[______```bbbbbbccccccbbb```````````````____________^^^\\\[[[YYYXXXXXXXXXWWWWWWWWWWWWXXXYYY[[[\\\[[[\\\]]]___``````aaaaaaaaa___]]]]]]^^^^^^]]]\\\ZZZZZZ[[[[[[ZZZZZZYYYXXXVVVUUUUUUUUUUUUVVVWWWWWWVVVUUUUUUUUUVVVWWWXXXYYYWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ\\\]]]]]]^^^^^^[[[[[[[[[ZZZXXXVVVTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRQQQQQQTTTTTTUUUUUUTTTSSSQQQPPPOOONNNLLLKKKKKKKKKLLLMMMHHHJJJKKKKKKJJJJJJKKKMMMJJJJJJJJJJJJKKKMMMNNNOOOMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQSSSUUUYYY___ccclllqqqwww|||}}}}}}}}}~~~|||{{{zzzzzz{{{}}}~~~vvvnnngggbbb```\\\\\\]]]]]]___```bbbccc```___^^^\\\\\\\\\]]]]]]\\\]]]]]][[[VVVPPPIIIEEEEEEBBB@@@>>>?????????>>><<<<<<;;;::::::::::::;;;;;;999777666666666555333666555333333444444444333111333444444222111333555333333222222222333333444111111000000000000111111000000111111111111000000///000111000//////000111////////////////////////////////////............,,,,,,,,,------.........------............------,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------------------------+++,,,------......---------,,,,,,++++++,,,,,,---******+++,,,,,,---......+++,,,,,,,,,,,,++++++***++++++************++++++---,,,++++++******++++++(((***++++++(((((()))++++++*********++++++,,,,,,)))*********++++++++++++++++++***************+++------,,,+++++++++,,,,,,+++++++++,,,------+++(((%%%(((***+++***)))******,,,,,,---------------,,,......////////////000000,,,,,,,,,,,,,,,---......000111111000///...///111111111333444555666666666777888999;;;>>>BBBEEEGGGGGGIIILLLNNNNNNOOOQQQSSSUUUWWWYYYXXXWWWYYY]]]bbbjjjwwwYYY[[[\\\]]]]]]ZZZXXXVVVUUUTTTSSSRRRSSSTTTVVVWWWXXXWWWVVVUUUUUUUUUVVVWWWVVVXXXZZZ\\\]]]\\\[[[ZZZ______```bbbbbbccccccccc]]]]]]^^^^^^___````````````___]]][[[ZZZYYYXXXXXXVVVUUUTTTTTTUUUWWWZZZ\\\[[[\\\]]]^^^____________bbb```^^^]]]^^^^^^]]]\\\YYYYYYZZZZZZYYYXXXWWWWWWUUUUUUUUUUUUVVVWWWXXXXXXVVVVVVUUUUUUVVVXXXYYY[[[WWWWWWWWWWWWWWWWWWWWWVVVWWWXXXZZZ\\\]]]]]]]]]]]]ZZZZZZZZZZZZXXXVVVTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVUUUTTTTTTSSSRRRQQQQQQPPPQQQQQQRRRQQQPPPNNNKKKJJJLLLKKKIIIHHHGGGGGGGGGHHHDDDFFFGGGGGGFFFEEEGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJGGGHHHIIIJJJKKKNNNRRRUUUYYY^^^cccggggggfffeeedddcccdddeeegggiiijjjkkklllmmmmmmllljjjhhheeecccbbbaaa___^^^___bbbcccdddccc]]]\\\[[[[[[[[[]]]___aaadddccceeemmmwww}}}~~~}}}mmmjjjddd]]]WWWRRRPPPOOOLLLLLLLLLLLLMMMNNNOOOOOOOOONNNLLLJJJIIIIIIJJJJJJHHHIIIJJJJJJHHHDDD@@@======;;;999999:::;;;:::999::::::888777666666666666666444333333555666666555444222111111333444444333000222555444333333555888444333222222222333444555111111000000000000111111000111222333333222111000...000111000//////000111////////////////////////000/////////............,,,,,,,,,------.........---..................---,,,,,,,,,++++++*********,,,++++++++++++++++++,,,------------------------+++,,,------......---------,,,,,,++++++,,,,,,---******+++,,,------..................------,,,++++++******************+++---,,,,,,+++*********+++(((***,,,+++(((''')))+++,,,+++***)))***+++,,,---+++++++++,,,,,,---------************+++,,,------111000...,,,+++++++++,,,,,,+++***+++,,,---+++***)))***+++***))))))+++---............---,,,++++++*********+++++++++,,,,,,++++++++++++,,,,,,---...+++---///000000000222444111111333444555666666666888888999<<>><<<;;;:::999:::999777666666666777888666666666666666555555555333444444555555444444333444444333333333333222222333333222111000000000111111111111000000000000000333222111000000111222333000111222222222111///...000000000000111111111111,,,,,,---.../////////..............................------,,,,,,------...000///...---,,,---......---.........---,,,,,,+++***++++++,,,,,,------......------,,,,,,------......---+++******+++---.........---,,,,,,+++******(((+++---,,,((('''***...///......---------......,,,,,,,,,+++++++++*********++++++++++++***))))))---,,,,,,,,,+++*********))))))***+++++++++++++++,,,+++******))))))******,,,,,,+++***))))))))))))//////---,,,+++*********((((((((()))***,,,---...++++++******++++++,,,---,,,,,,++++++,,,,,,---...)))******+++,,,---......,,,---......//////.........111333444333111000111111111222333333444555555666888;;;===???BBBEEEHHHIIIJJJLLLNNNPPPQQQQQQQQQVVVVVVXXXZZZYYYYYY^^^eeemmmwwwYYYYYYYYYZZZYYYYYYXXXWWWSSSSSSSSSTTTUUUVVVVVVVVVWWWWWWVVVVVVUUUVVVVVVVVVZZZZZZZZZ[[[[[[[[[\\\\\\___````````````___^^^^^^\\\\\\ZZZYYYXXXXXXYYYYYYYYYYYYXXXWWWVVVWWWWWWXXXZZZYYYWWWUUUUUUVVVWWWXXXYYY[[[\\\^^^_______________^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYXXXVVVUUUVVVXXXUUUVVVWWWWWWXXXXXXXXXXXXYYYYYYYYYYYY[[[]]]___```___]]][[[ZZZZZZYYYWWWVVVXXXXXXZZZ[[[[[[[[[ZZZZZZWWWVVVUUUSSSRRRRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSRRRUUUSSSRRRRRRSSSTTTTTTSSSTTTTTTSSSRRRQQQPPPOOOOOONNNNNNMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHFFFEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGIIIJJJKKKLLLLLLLLLKKKJJJHHHHHHGGGGGGHHHHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEGGGFFFDDDCCCCCCCCCEEEFFFIIIHHHJJJQQQZZZ```aaa```SSSOOOIIIDDDAAA@@@???>>>?????????@@@@@@@@@AAAAAAAAA@@@???>>>===>>>??????;;;;;;:::999888777777666999888777666666666777777777666666555444333222222333333444444444444333333444444333333333222222222333222111111000000111111111000000000000000000000111111111000000111111111000000111111111000///...222111111000//////......------......///..........................................------............---,,,+++***+++,,,,,,------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,------------,,,,,,---------,,,,,,+++++++++***---...+++'''%%%'''***......------------......+++++++++*********))))))((()))***++++++++++++++++++++++++++++++*********((()))******++++++******,,,++++++***************------,,,+++++++++,,,,,,,,,++++++************+++---,,,+++***))))))))))))++++++******++++++,,,---,,,,,,++++++,,,,,,---.........//////////////////,,,---......//////......))),,,///000000//////000///000111222444555666777777999;;;===???AAAEEEHHHJJJKKKMMMOOOQQQRRRRRRSSSVVVVVVWWWZZZYYYXXX]]]eeemmmxxxWWWWWWXXXXXXWWWWWWVVVUUUSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWYYYYYYYYYZZZZZZZZZ[[[[[[^^^____________^^^]]]]]]ZZZYYYXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWWWWYYYXXXWWWVVVUUUVVVWWWXXXYYYZZZ\\\^^^_________^^^]]]]]]\\\[[[ZZZYYYYYYXXXWWWXXXYYYXXXWWWVVVWWWXXXVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZ[[[\\\]]]___aaabbbaaa___\\\[[[ZZZXXXVVVTTTWWWXXXXXXYYYYYYYYYYYYXXXWWWVVVTTTSSSRRRRRRSSSTTTRRRSSSSSSTTTTTTSSSSSSSSSTTTSSSQQQQQQSSSSSSSSSRRRRRRRRRQQQPPPOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKIIIGGGEEEDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@AAA@@@>>>===<<<<<<======@@@@@@AAAFFFMMMRRRRRRQQQIIIFFFCCC@@@@@@???>>>===<<<<<<<<<<<<<<<=========>>>===<<<;;;;;;;;;;;;<<<777777777666666555555555888888777666666666666777666666555444222111000///333333444444444444333333333333333333222222222222222222111000000000111111000000000000000000111111///000000111111000000//////000000000000///...---000000/////////..................///......------------------------------//////............//////...---+++*********+++,,,---------------,,,,,,+++...------,,,++++++******,,,,,,++++++++++++,,,,,,+++,,,...000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,((('''(((+++---------,,,,,,------...*********)))))))))(((((('''((()))***+++,,,,,,,,,))))))******************'''((())))))******))))))+++++++++************))),,,,,,+++++++++,,,------)))************++++++,,,...---,,,+++)))(((''''''+++************+++,,,,,,,,,,,,++++++,,,,,,---...000000000000/////////...,,,---......//////......'''***---/////////000111...///000222444666888999888999<<<===>>>AAADDDFFFJJJLLLMMMOOOQQQRRRSSSTTTVVVUUUWWWYYYYYYXXX]]]dddnnnxxxVVVWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZ]]]]]]^^^^^^]]]]]]\\\[[[WWWWWWVVVUUUTTTSSSSSSSSSRRRRRRSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVVVVVVVWWWXXXWWWXXXZZZ\\\]]]]]]]]]\\\[[[[[[ZZZYYYYYYXXXWWWWWWUUUWWWXXXXXXWWWVVVWWWXXXWWWWWWVVVVVVWWWYYY[[[\\\[[[[[[\\\]]]]]]______```___]]][[[ZZZYYYXXXVVVTTTVVVWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTRRRRRRRRRSSSTTTRRRSSSTTTUUUUUUUUUTTTTTTTTTSSSQQQQQQRRRSSSRRRQQQPPPPPPOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHIIIIIIGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLKKKIIIFFFCCCAAAAAABBBBBBAAAAAABBBCCCBBBAAA???>>>BBBAAA@@@?????????@@@@@@BBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDDDDBBB@@@>>>>>>===<<<;;;;;;;;;;;;;;;======>>>AAAFFFHHHHHHGGGCCCAAA????????????===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::666666666777777777777777666666666666666666666666555555444333222222111111333333333444444333333333333333333222222222222111111111000000000000111111000000000000000111111111...///000111111000///...///////////////......------------....../////////.../////////...---,,,,,,------------------------......------------......///...---,,,,,,,,,---...,,,,,,---------,,,,,,+++,,,,,,,,,,,,++++++******,,,++++++******++++++,,,------...//////...------+++,,,,,,,,,,,,,,,,,,,,,***,,,------++++++...000,,,,,,,,,,,,,,,,,,---...+++*********))))))))))))(((((()))***+++,,,,,,,,,((((((((()))*********+++''''''((()))))))))))))))++++++++++++******))))))))))))(((((()))***++++++***+++++++++++++++++++++)))*********++++++++++++***************++++++,,,,,,,,,++++++,,,,,,---...---------------,,,,,,,,,,,,---......///.........+++---000111111111222333///000111333555666888888888:::<<<===>>>@@@CCCFFFIIIJJJLLLOOOQQQRRRSSSSSSUUUTTTVVVYYYXXXWWW\\\dddnnnyyyVVVVVVWWWWWWVVVVVVUUUTTTSSSSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVWWWXXXZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZ\\\\\\\\\\\\\\\[[[ZZZZZZVVVVVVUUUTTTSSSRRRQQQPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWUUUWWWXXXZZZ[[[[[[[[[[[[YYYYYYYYYXXXXXXWWWWWWWWWTTTVVVXXXXXXWWWVVVVVVWWWVVVVVVUUUVVVWWWYYY[[[\\\\\\\\\\\\\\\\\\[[[[[[ZZZ[[[YYYXXXXXXXXXXXXWWWUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRSSSTTTSSSTTTVVVWWWXXXWWWVVVUUUTTTRRRPPPPPPQQQRRRQQQPPPNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNMMMLLLLLLJJJIIIIIIHHHHHHHHHHHHIIIGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJIIIGGGDDDBBB@@@@@@AAAAAAAAABBBBBBCCCBBBAAA???>>>?????????>>>??????@@@AAA??????>>>>>>>>>>>>>>>???@@@@@@??????>>>=========<<<>>>@@@AAAAAA???<<<:::;;;::::::;;;;;;<<<<<<=========>>>???BBBCCCBBBBBB>>><<<;;;;;;<<<<<<:::888<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999999888666666666666777777777777555555555555666666555555333333333333333333444444222333333333333333333222333333222222222111111111111000000///000000111111//////000000111111111111...///000111111000///...000//////...........................------------.../////////...---,,,,,,---------------------------,,,,,,++++++,,,,,,---///...---,,,+++,,,------++++++,,,,,,---,,,,,,+++*********++++++,,,,,,,,,,,,++++++******++++++,,,///...------------...///+++,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,---///+++++++++++++++,,,------,,,,,,+++++++++***************+++++++++******)))((((((((()))*********+++''''''((()))))))))))))))***++++++++++++***)))((((((((((((((()))******+++++++++++++++***)))''''''&&&''')))+++,,,,,,,,,,,,******))))))******+++,,,,,,,,,++++++,,,,,,---...))))))***++++++,,,------,,,---......///.........///111222222111000111222222222333444555555666666888:::<<<===>>>@@@CCCFFFGGGHHHKKKMMMOOOQQQRRRRRRTTTTTTVVVXXXWWWWWW\\\cccmmmyyyUUUVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUVVVWWWXXXZZZ[[[YYYYYYYYYZZZZZZZZZ[[[[[[ZZZ[[[[[[[[[[[[ZZZYYYYYYVVVVVVUUUUUUSSSRRRPPPOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRSSSTTTUUUUUUVVVVVVUUUVVVXXXZZZ[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWWWWWWWTTTVVVXXXYYYWWWVVVUUUVVVTTTTTTUUUVVVWWWXXXZZZ[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVUUUTTTUUUWWWXXXWWWVVVUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTRRRRRRRRRRRRSSSTTTTTTVVVXXXZZZZZZZZZYYYXXXTTTRRRPPPPPPPPPQQQPPPOOOMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCAAA@@@@@@@@@@@@AAAAAABBBAAAAAA@@@??????======>>>>>>??????????????????>>>=========>>>>>>@@@@@@???>>>>>>===<<<<<<<<<===???@@@@@@>>><<<:::888888999::::::;;;<<<<<<;;;<<<<<<===============>>>===;;;<<<======<<<:::::::::::::::999999999999999999:::::::::999888777444444444444444444444555333444555555666555555555111222222333333444555555222222333333333333222222222222222222111111111111000000/////////000111111/////////000111111222222///000000111111000000///111000//////......//////111111000...---,,,+++***.........///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,***)))))))))***+++***++++++,,,,,,,,,,,,,,,))))))******+++,,,,,,---,,,,,,++++++++++++,,,,,,000...,,,++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************+++,,,------,,,,,,,,,++++++++++++***+++++++++++++++***))))))))))))******************'''((())))))******))))))******+++,,,,,,***)))(((++++++*********+++,,,,,,))))))))))))(((&&&$$$###))))))+++,,,,,,+++***)))***))))))))))))***++++++,,,,,,++++++,,,,,,---...******+++,,,---...//////,,,---......//////......///000111000///...///111333333333444555555666666888999<<<===>>>AAADDDFFFFFFGGGJJJLLLNNNPPPQQQRRRTTTSSSUUUWWWWWWVVV[[[bbblllxxxSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTUUUWWWYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\YYYZZZZZZZZZZZZYYYXXXXXXVVVVVVVVVVVVTTTRRRPPPOOOOOOPPPQQQSSSSSSSSSRRRRRROOOPPPQQQRRRTTTTTTUUUUUUVVVWWWYYY[[[\\\\\\\\\[[[XXXXXXXXXXXXXXXWWWWWWWWWUUUWWWYYYYYYWWWUUUTTTTTTQQQRRRTTTVVVWWWXXXYYYYYYXXXYYYYYYYYYYYYWWWVVVUUUTTTSSSRRRSSSUUUVVVVVVUUUTTTTTTRRRQQQQQQQQQRRRRRRTTTSSSRRRQQQQQQRRRSSSTTTVVVWWWZZZ\\\]]]\\\[[[YYYTTTRRRPPPOOOPPPPPPOOONNNLLLLLLLLLLLLKKKKKKKKKKKKIIIJJJLLLMMMMMMLLLJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIGGGEEECCCAAABBBBBBCCCDDDCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAA@@@@@@????????????@@@>>>>>>???@@@@@@???======@@@@@@???>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>???@@@AAA@@@???===<<<999999999::::::::::::999:::;;;;;;;;;;;;:::::::::===<<<;;;;;;===??????>>>:::::::::999999888888888888888999999999888777666444444333333333333333333222333444555666555555444111111111222222222222222222222333333333333222222222222222222111111111111///////////////000111111...//////000111111222222111111111000000111111111222111000/////////000000/////////...............------......///.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,***)))))))))***+++******+++,,,,,,,,,,,,,,,***************+++++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,,,,+++++++++---+++*********+++******)))))))))******+++,,,---++++++++++++************)))******+++++++++******+++++++++++++++*********((()))******++++++******)))***+++,,,,,,+++)))(((,,,++++++************+++((()))***+++***)))'''&&&***+++,,,,,,,,,***(((''')))))))))))))))***++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,---......//////......---...//////......000222222222333444555666777888777999;;;===???AAAEEEHHHFFFHHHJJJMMMOOOQQQRRRSSSSSSSSSTTTWWWVVVUUU[[[bbbkkkxxxRRRRRRRRRSSSRRRQQQQQQPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSUUUWWWXXX[[[[[[[[[[[[\\\\\\\\\\\\YYYYYYYYYZZZYYYXXXXXXWWWWWWWWWWWWWWWUUUSSSQQQOOOPPPQQQRRRSSSSSSSSSRRRQQQNNNOOOPPPRRRSSSTTTTTTTTTWWWYYYZZZ\\\]]]]]]]]]]]]XXXXXXXXXXXXXXXXXXWWWWWWUUUWWWYYYYYYWWWTTTSSSSSSPPPQQQTTTVVVWWWXXXXXXWWWVVVWWWXXXYYYYYYXXXWWWVVVTTTSSSRRRSSSTTTUUUTTTSSSTTTSSSRRRQQQPPPPPPQQQRRRTTTSSSRRRQQQQQQRRRSSSTTTWWWXXX[[[^^^^^^^^^\\\[[[TTTRRRPPPOOOPPPPPPOOOMMMLLLLLLLLLLLLLLLKKKKKKKKKHHHIIIKKKLLLLLLKKKIIIHHHGGGGGGGGGFFFGGGGGGHHHHHHIIIGGGDDDAAA@@@AAABBBDDDEEEDDDBBBAAA@@@????????????@@@AAAAAAAAAAAA@@@???@@@???>>>======>>>???@@@AAABBBBBBCCCBBB???===;;;======<<<;;;::::::;;;;;;999::::::;;;<<<<<<======<<<<<<=========<<<;;;:::<<<<<<<<<<<<;;;:::999888:::;;;<<<;;;:::999999999777555444666888;;;======<<<;;;;;;;;;::::::999999666777888888888777555444555555555444444444333333111222444555666555444444222222111111000000//////222222222333333222222222222222222111111111111000///////////////000111111...//////000111222222222333222111000000111222333333222000/////////000111)))***+++...000222444555,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---,,,+++++++++,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))...------,,,,,,------...***+++---......---+++***......---,,,,,,+++******,,,,,,+++,,,...000111111))))))))))))***+++,,,---************))))))))))))'''((()))***+++,,,,,,,,,---,,,,,,,,,+++*********))))))***+++++++++++++++)))***,,,,,,,,,+++)))'''******)))(((''''''(((((()))+++---.........,,,+++((()))+++,,,,,,+++***((()))))))))))))))******+++,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++,,,---......//////......,,,---/////////000333555000000222444666888999:::666888;;;===???BBBEEEHHHGGGHHHKKKNNNPPPRRRSSSTTTSSSRRRTTTWWWVVVUUUZZZbbbkkkwwwTTTSSSSSSRRRQQQPPPPPPPPPPPPPPPOOOOOONNNNNNNNNNNNPPPPPPRRRSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWZZZWWWTTTSSSTTTVVVXXXXXXTTTTTTTTTSSSSSSRRRQQQPPPQQQRRRTTTUUUTTTSSSQQQPPPPPPOOOOOOPPPRRRUUUXXXZZZZZZYYYYYYZZZ[[[[[[XXXVVVZZZXXXVVVUUUVVVWWWVVVUUURRRSSSTTTUUUUUUVVVUUUUUUUUUUUUTTTTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRQQQQQQQQQRRRQQQQQQPPPPPPPPPOOOOOOPPPPPPRRRSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTVVVWWWZZZ[[[\\\[[[ZZZYYYTTTRRRQQQOOONNNNNNOOOOOOKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIKKKMMMMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@CCCCCCBBBAAA???>>>======@@@@@@@@@@@@@@@???>>>===??????@@@@@@@@@@@@?????????????????????>>>===<<<:::::::::999999:::;;;;;;<<<<<<<<<============>>>888999:::;;;;;;;;;:::999999666444444777888777666777888999999888777888999::::::999999888777777777===<<<;;;888777555555444777555444444555555444333555444333333222222333333444444444333333222222222222222222222222222222222000000000000111111111111---...000111111111000///111111111111111111111111////////////////////////222///,,,...222333111---------------------------222111///...---------...........................------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))////////////...,,,***))),,,,,,,,,++++++*********)))***+++,,,,,,***)))(((((()))***++++++++++++++++++++++++***)))((((((''',,,++++++++++++++++++,,,******)))))))))))))))***---------,,,,,,+++++++++))))))******++++++,,,,,,)))***+++,,,,,,+++***)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''((()))******))))))))))))))))))))))))((()))***,,,.../////////...---,,,,,,++++++++++++***+++,,,---............------......///000000000222333333444555666777777:::999999:::===@@@CCCEEEJJJJJJKKKMMMOOOQQQRRRSSSTTTUUUUUUTTTTTTWWW[[[___iiisssSSSRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQQQQPPPPPPOOOOOOPPPQQQQQQRRRSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVTTTRRRQQQRRRTTTTTTTTTTTTTTTUUUUUUTTTTTTSSSSSSRRRSSSTTTUUUUUUTTTRRRQQQPPPPPPPPPPPPRRRUUUXXXZZZZZZZZZYYYZZZ[[[[[[YYYVVVVVVTTTRRRQQQRRRRRRQQQPPPQQQRRRSSSTTTTTTUUUUUUTTTUUUUUUUUUVVVVVVWWWWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQPPPPPPQQQQQQRRRQQQQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSQQQQQQRRRSSSSSSSSSSSSSSSUUUVVVXXXZZZZZZYYYXXXWWWQQQPPPOOOMMMMMMMMMNNNNNNLLLLLLKKKJJJIIIIIIHHHHHHGGGHHHJJJKKKLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@???>>>============>>>>>>=========@@@@@@@@@@@@@@@@@@???>>>;;;::::::999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<999999:::;;;;;;::::::999999777555555777888888666666777888888666666777888888888888888888888888888888777777777888888999:::777555444444555555444333444444333222222222222333444444333333333222222222222222222222222222222222//////000000000111111111...//////000000000//////000000000000000000000000////////////////////////...+++))),,,000222000---------------------------000000...---,,,,,,,,,---........................------------------------------,,,,,,,,,+++++++++++++++,,,,,,++++++******+++,,,------------,,,+++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++******)))(((((('''++++++************++++++++++++***************+++,,,,,,,,,,,,+++++++++***)))))))))***************)))***++++++++++++***)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))((((((((()))******************************++++++,,,---------------------,,,+++++++++,,,,,,***+++,,,---............------......///000000000222333333444555666777777:::::::::;;;===AAADDDFFFGGGHHHJJJMMMPPPSSSUUUVVVTTTUUUUUUUUUUUUWWW\\\___hhhrrrRRRRRRQQQQQQPPPPPPOOOOOOQQQRRRSSSSSSSSSRRRPPPOOOPPPQQQQQQRRRRRRRRRQQQQQQRRRRRRSSSSSSSSSTTTTTTTTTQQQPPPOOOOOOQQQQQQQQQOOORRRRRRSSSTTTTTTTTTSSSSSSRRRSSSTTTUUUUUUUUUTTTSSSQQQQQQQQQRRRSSSVVVXXXYYYZZZZZZZZZ[[[\\\[[[YYYWWWWWWUUUSSSRRRSSSSSSRRRQQQOOOPPPQQQRRRSSSSSSSSSSSSUUUUUUWWWXXXXXXWWWWWWVVVTTTTTTSSSRRRQQQPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQPPPQQQQQQRRRRRROOOPPPPPPQQQQQQQQQRRRRRRTTTUUUVVVWWWVVVUUUTTTSSSNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJHHHHHHGGGFFFGGGIIIJJJJJJJJJIIIHHHIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@??????>>>========================@@@@@@AAAAAABBBAAAAAAAAA;;;;;;:::::::::::::::;;;888888999999999:::::::::999999::::::::::::999999999888666666777888888777555666777777555555666777666666666777888999999999555555666666777999:::;;;666555444444555555444222444444333222222222222222333333333333222222222222111111111111111111111111//////000000000000111111000000//////.../////////////////////////////////////////////////////////+++((((((***...000///---........................///...---,,,+++++++++,,,------------------------------------------------,,,,,,,,,,,,++++++++++++*********+++++++++++++++((()))***+++,,,---------+++++++++++++++*********,,,,,,,,,,,,---...//////+++,,,,,,,,,,,,++++++***++++++******)))(((((((((******))))))))))))******+++++++++******++++++,,,+++++++++******************))))))))))))))))))((()))***++++++++++++***)))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++***)))))))))******************************............---,,,+++***,,,,,,+++++++++,,,------++++++,,,---............------......///000000000222333333444555666777777::::::;;;<<>>??????@@@@@@@@@???????????????>>>>>>?????????>>>???@@@AAAAAAAAAAAAAAA<<<;;;;;;::::::::::::;;;888888888888999999999999::::::::::::999999999888999888777777777777777777555666777777555555666777666666666777777777888888888888777666666666666777666555333444555555444222444333333222111222222222333222222222222222222222111111111111111111111111////////////000000000111111000///------...///000................................................+++))))))***---......,,,..............................---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))******+++,,,,,,(((((()))***+++,,,,,,---+++++++++***************,,,,,,++++++,,,...///111------------,,,,,,+++***************))))))(((((())))))(((((((((((())))))*********)))******++++++*********)))))))))))))))******))))))((((((''''''*********++++++************))))))((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***************************------------,,,+++***)))++++++++++++,,,,,,---...+++,,,------.........---------......///000000000222333333444555666777777:::;;;<<<>>>@@@CCCFFFHHHMMMNNNNNNOOOQQQRRRRRRSSSTTTUUUVVVWWWWWWYYY\\\___fffooo~~~TTTTTTTTTTTTSSSSSSSSSSSSRRRSSSTTTTTTTTTSSSQQQQQQPPPQQQQQQQQQQQQQQQPPPOOOPPPPPPQQQQQQQQQRRRRRRRRROOOOOOPPPQQQSSSRRRPPPMMMMMMNNNOOOQQQRRRRRRRRRRRRPPPQQQRRRSSSTTTTTTUUUUUUUUUUUUUUUVVVWWWXXXYYYYYY[[[ZZZZZZ[[[\\\\\\YYYWWWTTTRRRPPPOOOOOOOOONNNMMMNNNOOOPPPRRRSSSSSSTTTTTTTTTUUUWWWXXXXXXVVVUUUSSSRRRRRRQQQQQQPPPPPPOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRSSSSSSVVVTTTSSSQQQOOOOOONNNNNNSSSRRRRRRQQQPPPOOONNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCBBBAAA@@@???>>>======>>>???@@@@@@@@@@@@@@@??????>>>======>>>??????<<<===>>>???????????????===<<<;;;;;;:::::::::;;;999999999999::::::::::::::::::999999888888888888999999888777666666777777666777888888666666777888777777777666666666555555999999777666555444444444666444333333444444333222333333222111111111111222222222222222222222222222000000000000000000000000...////////////000000000000///...------...///000////////////////////////------------------------------,,,,,,------,,,+++....................................---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))***,,,,,,*********************+++************************+++***))))))***,,,...///------------,,,,,,+++************))))))))))))))))))(((((((((((((((((()))((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''+++******************+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,+++***)))))))))***************************)))******++++++++++++***++++++++++++,,,,,,---...,,,,,,------...---------------......///000000000222333333444555666777777::::::<<>>===<<<<<<===>>>???@@@AAAAAAAAA======;;;;;;;;;;;;======<<<<<<======>>>=========>>>===<<<;;;::::::::::::999999:::::::::;;;;;;;;;;;;:::999888888777888888888888888777555444555777666777888888666666777888777777777666555444444444666555555555555666666777555444333333444444333111333333222111111111111111111111111222222222222222////////////////////////......////////////000000......------......///000////////////////////////------------------------//////...------,,,,,,+++------------------------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++***)))((((((***+++,,,,,,,,,+++***)))))))))***)))))))))***************))))))))))))***++++++,,,+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))***))))))))))))***************))))))))))))))))))(((++++++***))))))***++++++++++++***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))++++++***)))))))))******++++++++++++++++++++++++((((((***+++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,------...------,,,------......///000000000222333333444555666777777888:::<<>>>>><<<===>>>???@@@AAAAAAAAA>>>===;;;::::::;;;===>>><<<<<<=========<<<<<<;;;>>>===<<<;;;;;;:::::::::999999999:::::::::;;;;;;;;;:::999888777777777888666888888666333222444666555666777777555555666777555555555555555555555555333333333444555666777888555444222333444444333111333222222111111111111111000111111111222222222222////////////////////////........./////////000000+++,,,---...///000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************,,,+++)))(((((((((***+++---,,,+++***)))******+++((()))))))))*********+++))))))***************)))******++++++++++++++++++)))))))))))))))))))))******))))))(((((())))))***''''''''''''((()))***+++)))))))))******+++++++++)))))))))***************++++++***))))))***++++++,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))((((((((()))******++++++++++++++++++++++++******+++,,,------------------,,,+++++++++,,,,,,,,,------...------,,,,,,------......///000000000222333333444555666777777777999;;;>>>BBBDDDFFFGGGEEEGGGIIIMMMPPPTTTWWWXXXUUUWWWYYYZZZZZZ[[[^^^```iiitttSSSSSSSSSSSSSSSTTTTTTTTTSSSQQQNNNLLLLLLMMMOOOQQQPPPPPPRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVTTTSSSTTTUUUVVVUUUTTTQQQRRRRRRSSSSSSSSSSSSSSSTTTUUUUUUVVVXXXZZZ\\\]]]YYYYYYZZZZZZZZZZZZYYYYYY\\\[[[[[[\\\]]]]]]ZZZXXXZZZXXXUUUTTTTTTSSSRRRPPPRRRSSSTTTVVVXXXYYYYYYYYY]]]\\\[[[ZZZYYYYYYZZZZZZUUUUUUUUUUUUTTTTTTTTTTTTRRRSSSSSSSSSSSSRRRRRRQQQOOOOOOPPPQQQSSSUUUVVVWWWRRRQQQPPPOOOOOOQQQRRRTTTRRRRRRQQQPPPPPPPPPQQQQQQOOOPPPPPPPPPOOONNNLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNLLLLLLLLLLLLLLLKKKKKKKKKFFFFFFFFFFFFFFFEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<>>>???AAAAAABBBBBB@@@>>>===<<<<<<===>>>@@@======>>>======<<<;;;;;;>>>>>>===<<<;;;:::::::::888999999999999:::::::::<<<;;;999777777777777888666777888666222111333555444555666555444444555666333333444444555666666666444444444444444555666777555444222333444444333111333222222111000111111111000000111111222222222222////////////////////////............/////////000)))***,,,///000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,---...++++++++++++++++++++++++)))***,,,,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))---+++)))((('''((()))***,,,,,,+++******+++,,,---(((((())))))*********+++)))***+++,,,,,,+++)))(((((()))***+++++++++++++++)))))))))))))))***************))))))))))))******(((((((((((()))***+++,,,))))))******+++++++++,,,))))))******++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,+++***))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((('''(((((()))******++++++++++++++++++++++++------......//////.........------,,,++++++++++++---------...------,,,,,,------......///000000000222333333444555666777777666888;;;>>>AAADDDFFFGGGGGGHHHJJJMMMOOORRRTTTUUUUUUWWWYYYZZZ[[[\\\^^^```jjjuuuWWWWWWWWWVVVVVVUUUUUUUUUQQQPPPOOOOOOPPPQQQRRRSSSUUUSSSQQQQQQRRRSSSRRRQQQUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVWWWXXXZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]\\\\\\[[[[[[ZZZXXXWWWVVVVVVWWWWWWWWWXXXYYY[[[\\\]]]^^^^^^\\\\\\[[[[[[[[[[[[[[[\\\XXXXXXWWWVVVUUUUUUUUUUUURRRRRRSSSSSSSSSRRRRRRQQQTTTTTTUUUUUUUUUUUUTTTTTTQQQPPPOOOOOOQQQRRRRRRQQQTTTSSSRRRQQQOOONNNMMMLLLNNNNNNNNNMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQOOOPPPQQQQQQPPPMMMKKKIIIEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@???>>>============>>>???@@@@@@AAAAAA?????????>>>===<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;::::::999999999999888888888888777;;;;;;:::999888777666666555555666666777888888888666666666666666666666666555444333333333333444555555666555444333333555777555444333333222222333333111111111111000000000000000000000000000000000000000000000000000000000000000///...------...///000////////////////////////---------------------------......,,,++++++---///---------...............---------...------,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,+++***)))(((************************)))***++++++***)))***+++************************+++++++++*********))))))******++++++++++++************++++++++++++******++++++******))))))(((((())))))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((''''''(((((()))***+++---+++(((%%%%%%(((+++---666222,,,(((''')))***++++++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******,,,++++++******++++++,,,++++++++++++++++++++++++++++++------------++++++++++++,,,,,,,,,++++++***000///,,,***)))***,,,---000000000000111111111111333111111333777999888666:::;;;===???AAADDDEEEFFFIIIJJJLLLNNNPPPRRRTTTUUUVVVXXXYYYXXXWWWXXX]]]aaafffsssVVVVVVUUUUUUUUUTTTTTTTTTPPPPPPPPPPPPQQQRRRTTTUUUUUUSSSRRRRRRSSSTTTTTTSSSVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRTTTUUUVVVWWWXXXYYYZZZZZZYYYYYYXXXXXXXXXYYYYYYZZZ^^^]]]]]]\\\[[[ZZZYYYYYYYYYZZZ[[[\\\]]]\\\[[[[[[ZZZYYYXXXWWWVVVWWWXXXXXXZZZ[[[\\\^^^____________[[[ZZZZZZYYYYYYZZZZZZ[[[XXXWWWVVVUUUUUUTTTTTTUUURRRSSSSSSTTTTTTSSSSSSRRRTTTTTTUUUUUUUUUUUUTTTTTTRRRQQQOOOPPPQQQSSSRRRRRRTTTSSSRRRQQQPPPNNNMMMMMMOOONNNNNNNNNMMMLLLLLLLLLKKKKKKJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNOOOPPPPPPNNNOOOPPPPPPOOOMMMJJJIIIFFFEEEEEEEEEEEEDDDDDDDDDBBBAAAAAA@@@??????>>>>>>>>>??????@@@AAAAAABBBBBB@@@??????>>>======<<<<<<==============================<<<;;;:::999999999999999999888888888777777888888888888888777777777666666666666666666666666444444444444444444444444555444333333333333444555444555555444222222444666444444333222222222222333111111111000000000//////000000000000000000000000////////////////////////000///...------...///000........................---------------------------------,,,++++++---/////////......------,,,,,,+++,,,,,,,,,,,,,,,++++++...---,,,,,,******)))(((******+++,,,+++***))))))(((((((((((((((((((((((()))***++++++))))))***+++************************+++++++++*********)))))))))))))))******))))))))))))******++++++******)))*********)))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((((('''***)))((((((((((((((()))+++***)))(((((()))***+++111...***(((((()))((((((+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******,,,++++++******++++++,,,************************++++++,,,------,,,++++++++++++,,,,,,,,,++++++***///---,,,******+++,,,---//////000000000000111111333111111333666999888777:::;;;===???AAADDDEEEFFFIIIJJJLLLNNNPPPRRRTTTUUUVVVXXXYYYXXXWWWXXX]]]aaaeeeqqqSSSSSSSSSSSSSSSRRRRRRRRRPPPPPPPPPQQQRRRTTTUUUVVVUUUSSSRRRSSSUUUVVVVVVVVVXXXWWWWWWVVVUUUTTTTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSUUUVVVXXX[[[\\\]]]]]]]]]\\\[[[[[[ZZZYYYZZZZZZZZZ``````___]]]\\\[[[ZZZYYYYYYZZZ[[[\\\\\\\\\[[[ZZZYYYXXXWWWWWWWWWXXXYYYZZZ]]]]]]^^^_________^^^^^^YYYXXXXXXWWWWWWXXXXXXYYYWWWWWWVVVUUUTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTTTTSSSTTTTTTUUUUUUUUUUUUTTTTTTSSSQQQPPPQQQRRRSSSSSSSSSTTTTTTSSSRRRPPPOOONNNNNNOOOOOONNNNNNMMMLLLKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLNNNNNNNNNNNNNNNOOOOOOOOOMMMNNNNNNNNNMMMKKKJJJHHHFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBAAAAAA@@@@@@?????????@@@@@@AAABBBBBBBBB@@@@@@??????>>>>>>====================================<<<;;;:::999888888999999888888888777777777555666666666777777888888777666666555444444333333333333333333333333333333444444333333333333444444333444444333222222333555444444333222222222222222111111000000000000//////000000000000000000000000//////////////////////////////...------...//////........................------------------------,,,------,,,++++++---...000//////...,,,++++++*********++++++++++++******------,,,+++***))))))((())))))***+++++++++******(((((((((((((((((((((((()))***++++++))))))***+++************************+++************)))))))))(((((())))))))))))(((((()))******++++++******)))))))))))))))************((()))******++++++******))))))))))))))))))))))))************************''''''(((((())))))((((((+++***)))(((''''''''''''))))))************))))))***)))((()))))))))'''%%%******))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++************++++++))))))))))))))))))))))))***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------....../////////000000000222222222333666888888777:::;;;===???AAADDDEEEFFFIIIJJJLLLNNNPPPRRRTTTUUUVVVXXXYYYXXXWWWXXX]]]aaaeeepppQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRTTTUUUWWWXXXUUUSSSSSSTTTVVVXXXYYYXXXYYYYYYXXXWWWUUUTTTSSSSSSPPPQQQQQQRRRSSSSSSTTTTTTSSSUUUXXXZZZ\\\\\\\\\[[[\\\[[[[[[[[[[[[[[[\\\]]]^^^]]]]]]\\\[[[ZZZZZZYYYYYYZZZ[[[\\\\\\[[[ZZZYYYXXXWWWWWWWWWXXXYYY[[[\\\]]]]]]]]]]]]]]]\\\[[[[[[VVVVVVUUUUUUUUUVVVWWWWWWVVVVVVUUUTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRQQQQQQSSSTTTTTTSSSUUUTTTSSSRRRQQQPPPOOOOOOPPPOOOOOONNNMMMLLLKKKKKKJJJJJJJJJIIIIIIJJJKKKKKKMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA?????????@@@@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>==============================<<<;;;999888777777888888888888777777777777555555555666666666666777555555555444444333333333333333333333333333333333333333333333333333333333111333333333111111222333444333333222111222222222111000000000////////////000000000000000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---------++++++,,,---......------,,,++++++***)))***++++++++++++++++++************++++++++++++))))))******++++++++++++************************)))***+++***)))((()))+++************************************))))))))))))(((((())))))))))))(((((())))))************))))))(((((())))))******++++++((())))))***************((((((((((((((((((((((((******************************++++++++++++************)))((((((((((((((())))))************))))))(((''''''((()))***(((&&&***))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******++++++************++++++)))))))))******************+++,,,------,,,+++***++++++,,,,,,---,,,,,,,,,******+++,,,------......------......//////000000222222222444666777888888:::;;;===???AAADDDEEEFFFIIIJJJLLLNNNPPPRRRTTTUUUVVVXXXYYYXXXWWWXXX]]]aaafffpppOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSUUUVVVWWWWWWUUUTTTSSSTTTWWWYYYZZZYYYYYYYYYXXXWWWUUUTTTSSSSSSPPPPPPQQQRRRSSSTTTUUUUUURRRTTTWWWZZZ[[[[[[[[[ZZZYYYYYYYYYZZZ[[[]]]^^^___[[[[[[[[[[[[[[[[[[\\\\\\YYYZZZ[[[\\\[[[[[[YYYYYYXXXWWWWWWWWWXXXZZZ[[[]]]]]]]]]]]]]]]\\\[[[ZZZYYYTTTSSSSSSSSSTTTUUUUUUVVVUUUUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRQQQQQQSSSTTTTTTSSSTTTTTTSSSRRRQQQPPPPPPOOOOOOOOONNNNNNMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>?????????????????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999888777777888888888777777777666666666666666666555555555444333333333333444444555555444444444444444444444444333333333333333333333333111222333333111111111333333333222111111111111222000000000////////////...////////////////////////........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++++++++---++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))******+++,,,,,,************************((()))******)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))******)))))))))(((((())))))******++++++(((((()))************)))((((((((((((((((((((((((******************************++++++++++++******((((((((((((((()))******+++***)))(((((()))***+++***((('''''')))******))))))))))))******)))))))))((((((((((((((((((((((((******))))))))))))******+++******))))))******+++*********+++++++++,,,,,,******+++,,,,,,+++*********+++,,,---------------)))***+++,,,------......---------...///000000000111222333444555666888999:::;;;===???AAADDDEEEFFFIIIJJJLLLNNNPPPRRRTTTUUUVVVXXXYYYXXXWWWXXX]]]aaafffpppMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPRRRTTTUUUVVVVVVVVVUUUTTTSSSUUUWWWYYYZZZYYYXXXWWWWWWVVVUUUTTTTTTSSSQQQRRRRRRSSSTTTUUUUUUVVVUUUVVVXXXZZZ[[[[[[[[[ZZZWWWWWWXXXYYY[[[]]]^^^___ZZZZZZ[[[[[[\\\]]]]]]]]]YYYZZZ[[[[[[[[[ZZZYYYXXXXXXXXXWWWWWWXXXZZZ[[[]]]^^^^^^^^^^^^]]]\\\[[[ZZZRRRRRRRRRRRRSSSTTTUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTSSSQQQPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPOOONNNNNNNNNMMMMMMMMMMMMMMMJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKJJJHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888888888777777777666666666777777666666555555555444222222333333444555555666444444444444444444444444222222333333333333222222000222444444222111222222333333222111111111111111000000////////////......////////////////////////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,++++++,,,*********++++++,,,,,,,,,)))***+++,,,------------,,,,,,+++***)))(((((('''*********)))******+++,,,((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))(((((()))))))))))))))*********++++++++++++******((())))))******))))))((())))))))))))************'''((())))))******))))))))))))))))))))))))))))))************************(((((())))))((((((''''''''''''''''''((()))***+++,,,***(((''''''(((***,,,***)))'''(((***++++++***))))))************))))))((((((((((((((((((((((((******))))))))))))************))))))))))))***************+++,,,,,,------)))***+++,,,,,,+++***)))***+++,,,------......---+++***++++++,,,---...///------...///000000111222000222444555555555777999:::;;;===???AAADDDEEEFFFIIIJJJLLLNNNPPPRRRTTTUUUVVVXXXYYYXXXWWWXXX]]]aaaeeepppLLLMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRTTTTTTTTTTTTTTTVVVTTTSSSTTTWWWXXXYYYXXXVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSTTTTTTUUUUUUVVVVVVWWWXXXXXXXXXYYYYYYYYYYYYVVVVVVWWWWWWYYYZZZ\\\\\\YYYYYYZZZZZZZZZZZZZZZZZZYYYZZZ[[[[[[[[[ZZZXXXWWWYYYYYYXXXXXXXXXZZZ[[[\\\]]]]]]]]]]]]\\\[[[ZZZZZZRRRQQQQQQRRRRRRTTTUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTRRRQQQOOOPPPQQQSSSRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOMMMMMMMMMMMMMMMNNNNNNNNNJJJIIIIIIHHHGGGGGGHHHHHHGGGHHHIIIIIIIIIHHHFFFEEEGGGGGGFFFFFFEEEEEEFFFFFFCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999888777777777666666666666666666666666666777777777444444444444444555555555333333333333333333333333111222333333333333222111000222444444333222222333333222222111111111111111000000/////////.........////////////////////////........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++------,,,+++++++++++++++++++++************((()))***+++,,,,,,,,,,,,,,,,,,+++***)))((('''''',,,+++***)))))))))***+++((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))******))))))************))))))(((((())))))))))))((((((*********)))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((('''&&&%%%)))((((((((((((((()))***))))))))))))))))))))))))(((((((((***,,,,,,)))'''((()))***++++++***)))(((((((((((((((((((((((((((******))))))))))))************))))))))))))******)))))))))***+++,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,---............---,,,*********,,,...///---......///000111222333000222555555444555777::::::;;;===???AAADDDEEEFFFIIIJJJLLLNNNPPPRRRTTTUUUVVVXXXYYYXXXWWWXXX]]]aaacccoooLLLLLLMMMMMMNNNNNNNNNOOOPPPQQQRRRTTTTTTTTTSSSRRRVVVUUUTTTTTTVVVXXXXXXWWWUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZXXXXXXWWWWWWVVVVVVUUUUUUYYYZZZ[[[[[[[[[YYYXXXWWWZZZYYYYYYXXXXXXYYY[[[\\\ZZZZZZZZZZZZZZZYYYXXXXXXQQQQQQQQQRRRRRRTTTUUUUUUSSSSSSRRRPPPPPPPPPPPPPPPPPPPPPRRRSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTQQQPPPOOOOOOQQQRRRRRRQQQQQQQQQQQQPPPPPPOOOOOONNNLLLLLLLLLMMMNNNNNNOOOOOOJJJIIIHHHHHHGGGGGGGGGGGGEEEFFFHHHHHHHHHFFFDDDCCCGGGFFFEEEEEEEEEEEEEEEFFFBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????????????????;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888999999999:::::::::777777777777666666666666444444555666777888999999777666666555555444444333222222222222222222222222111222333444444333222111111333555555444222222333333222222111000111111111000/////////............////////////////////////........................,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++------,,,+++***+++---,,,,,,+++***)))(((((('''''')))******+++++++++))))))))))))************---,,,***)))))))))******************************((()))***)))((('''(((***))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((((((((())))))))))))((((((++++++******))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))(((''''''+++***)))((((((''''''((('''(((***,,,,,,***((('''%%%&&&)))---...,,,'''###((()))***++++++***)))(((((((((((((((((((((((((((******))))))))))))************))))))))))))******'''(((((()))***+++++++++)))***+++,,,,,,+++***)))***+++,,,---...............---***))))))+++...000......///000111222333333///222555555444555777::::::;;;===???AAADDDEEEFFFIIIJJJLLLNNNPPPRRRTTTUUUVVVXXXYYYXXXWWWXXX]]]aaaaaannnNNNMMMLLLKKKKKKLLLMMMNNNQQQPPPOOONNNOOOQQQSSSUUUQQQRRRSSSTTTUUUVVVVVVVVVZZZYYYWWWUUUTTTTTTTTTUUUWWWWWWVVVUUUTTTTTTTTTUUUVVVVVVWWWWWWXXXYYYZZZZZZUUUUUUUUUUUUVVVWWWXXXXXXVVVVVVUUUUUUTTTSSSRRRRRRSSSTTTUUUVVVVVVUUUTTTSSSTTTTTTTTTTTTUUUVVVXXXXXXZZZZZZZZZZZZZZZ[[[[[[[[[UUUTTTSSSQQQQQQQQQRRRSSSRRRSSSTTTTTTTTTSSSQQQPPPPPPPPPRRRSSSTTTTTTTTTTTTUUUUUUTTTSSSRRRQQQPPPPPPRRRQQQPPPOOOPPPQQQRRRSSSTTTSSSRRRQQQPPPOOONNNNNNMMMLLLMMMNNNOOOOOOMMMKKKIIIHHHFFFEEEDDDDDDCCCCCCFFFFFFEEEDDDCCCBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBAAA@@@??????@@@???>>>>>>@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;999888888777777777777777555555555555555555555555222222333444444333222222111222333444444333222111444333222222444444333222222333444222000//////000,,,...111333444222111///000...,,,---//////---+++------------------------000000//////......------........................)))***++++++,,,,,,++++++///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***+++*********))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((***---,,,))))))+++***'''((('''&&&&&&&&&''')))***))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))+++++++++************)))((((((((((((((((((((((((+++***((('''''''''((()))(((((()))******************)))(((''''''((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++''''''''''''((((((((((((+++++++++++++++,,,,,,,,,***++++++,,,------------------------------------...---,,,+++++++++,,,---...,,,***+++...///...,,,111000///...///111333444222333444555666888999999:::<<<===>>>???BBBFFFIIIJJJKKKLLLNNNPPPRRRSSSTTTTTTUUUVVVVVVVVVWWWYYY[[[aaalll~~~NNNMMMLLLKKKKKKLLLMMMNNNPPPOOONNNNNNNNNPPPRRRSSSQQQRRRSSSTTTUUUVVVVVVWWWWWWVVVUUUTTTTTTTTTUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXUUUUUUUUUTTTUUUUUUVVVWWWUUUUUUTTTTTTSSSRRRRRRQQQSSSTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRSSSTTTVVVWWWXXXYYYYYYYYYZZZZZZZZZZZZZZZVVVUUUTTTSSSRRRRRRSSSSSSPPPQQQRRRRRRRRRQQQOOOOOONNNOOOPPPQQQRRRRRRRRRRRRTTTTTTTTTSSSRRRQQQQQQPPPRRRQQQPPPOOOOOOPPPPPPQQQRRRQQQPPPOOONNNMMMMMMLLLMMMLLLLLLNNNOOOOOOMMMKKKIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@BBBAAA??????@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999;;;;;;;;;;;;;;;:::999888999888777777666666777777555555555555555555555555222333444444444444333222000111111222222111111000333222111111222333222111222333444333111///000111...///111222222222000///000...,,,---//////---+++------------------------............------------------------------------+++,,,------......------///---,,,******+++,,,---))))))************))))))************************(((((()))************)))************)))))))))((())))))))))))))))))))))))((((((((())))))))))))***(((++++++)))***------+++((((((''''''(((((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((+++***)))((('''(((((()))(((((()))************)))))))))(((''''''((()))))))))(((((((((''''''''''''************************)))(((((((((((())))))***************++++++++++++&&&&&&'''((())))))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---...,,,+++,,,...000...---000///.........000222333222333444555666888999999:::<<<>>>???@@@BBBFFFIIIJJJKKKLLLNNNPPPRRRSSSTTTTTTUUUWWWWWWVVVWWWYYY[[[aaalll~~~NNNMMMMMMLLLLLLMMMMMMNNNOOONNNNNNMMMNNNPPPQQQRRRRRRSSSSSSTTTUUUVVVWWWWWWTTTTTTTTTSSSTTTUUUVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRQQQQQQQQQSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPQQQRRRSSSUUUWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSQQQQQQRRRRRRRRRQQQPPPOOOOOOPPPQQQQQQRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQRRRQQQPPPOOONNNNNNOOOOOOOOOOOONNNMMMLLLKKKKKKJJJLLLLLLLLLMMMNNNNNNLLLJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????======???@@@@@@AAAAAAAAADDDBBB@@@?????????===;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888;;;;;;;;;:::999888666555999888777777666666777777666666666666666666666666333333444444444444333333111000000000000000000111222000///000111222111000333444444333111000111222000111111111111000//////000...------......---,,,........................,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,---------------...---+++******+++,,,,,,((()))***++++++***)))(((************************''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************&&&)))***)))+++///000...'''((())))))******))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((******)))((((((((((((((('''((())))))******))))))(((((('''&&&&&&'''((((((((((((((((((''''''''''''))))))))))))))))))))))))***))))))(((((((((((()))''''''((((((((()))))))))$$$$$$%%%'''((()))***+++,,,,,,,,,,,,,,,,,,+++************+++++++++++++++---,,,,,,++++++,,,,,,---...---,,,---/////////.........------...///111222222333444555666888999999:::<<<>>>???@@@BBBFFFHHHJJJJJJLLLNNNPPPRRRTTTTTTUUUVVVWWWWWWWWWXXXZZZ\\\aaalll}}}OOOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOQQQRRRSSSRRRSSSSSSTTTUUUVVVWWWXXXUUUUUUUUUUUUUUUUUUVVVVVVSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUUUUVVVUUUUUUTTTRRRRRRQQQQQQQQQTTTTTTSSSSSSSSSRRRRRRRRRSSSTTTUUUUUUTTTSSSQQQPPPOOOPPPPPPQQQSSSUUUWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUTTTSSSSSSRRRRRRRRRSSSTTTTTTUUUTTTSSSRRRQQQQQQRRRSSSSSSTTTTTTTTTTTTRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPOOONNNNNNMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJLLLKKKKKKLLLNNNNNNLLLIIIIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@???>>>>>>>>>======>>>???????????????CCCAAA????????????===;;;::::::::::::::::::::::::999999999999999999888888999999999999888777666555888888777666666666666666666666666666666666666666333333444444444444333333222111000//////000111222222111000000111222111000222444444333111111111222333222111111000////////////...............------////////////////////////++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,+++******++++++,,,***+++...//////...+++***************************'''((())))))******))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********&&&)))***)))+++///000...'''(((***+++++++++***)))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((***))))))((((((((((((((('''(((((()))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''******)))(((((('''((((((&&&&&&&&&'''''''''(((((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,------...------....../////////------,,,------...000000222333444555666888999999:::<<<>>>@@@AAACCCFFFHHHIIIJJJLLLNNNPPPRRRTTTUUUUUUWWWXXXXXXWWWXXXZZZ]]]bbblll}}}QQQQQQPPPPPPPPPOOOOOONNNPPPPPPPPPQQQQQQRRRSSSTTTRRRRRRRRRSSSTTTUUUWWWXXXXXXXXXXXXWWWWWWVVVUUUUUUSSSRRRRRRRRRRRRRRRSSSSSSUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPPPPUUUTTTTTTTTTTTTTTTSSSSSSSSSTTTUUUUUUUUUSSSRRRQQQPPPQQQQQQRRRTTTUUUWWWXXXWWWWWWVVVVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQSSSTTTUUUUUUUUUTTTRRRQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPOOONNNMMMLLLNNNNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJLLLMMMMMMKKKIIIHHHHHHFFFEEEDDDCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@??????>>>======???????????????>>>===<<<@@@>>>======>>>???>>><<<::::::::::::::::::::::::999999999999::::::::::::666666777888888777777666888777777666555666666666666666666666666666666666333333333222222333333333333222111000000111222333333111000111222333222111222333444333111000111222333333222111000///.........//////...------------////////////////////////,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******+++++++++++++++++++++,,,+++---///000000///---+++))))))))))))))))))))))))((()))******++++++******))))))))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))(((++++++)))***......,,,'''(((***+++++++++***)))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((())))))((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((()))))))))))))))&&&''''''''''''''''''&&&'''''''''(((((((((((((((******************************)))(((((('''(((((())))))*********++++++++++++++++++++++++++++++***,,,,,,,,,,,,+++******)))***+++++++++,,,,,,,,,---+++++++++,,,,,,---------,,,---...............///,,,,,,,,,------...///000222333444555666888999999:::<<>>======@@@@@@@@@??????>>><<<<<<===<<<;;;<<<===>>>===<<<::::::::::::::::::::::::999999999:::::::::::::::555666777777888888777777888777666666555555666666555555555555555555555555222222111111111111222222333333222222222222333333333222111111222333222111000222222222000000111222222222222111111///........./////////---,,,---...........................------------............------------------------***++++++,,,,,,,,,,,,,,,*********+++++++++++++++***+++,,,......,,,+++***))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((((((++++++)))))),,,,,,)))'''((())))))******))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&'''(((((())))))((((((&&&'''(((((((((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((((()))))))))******++++++******)))(((((((((++++++++++++++++++***)))******++++++,,,---------******+++,,,------------+++,,,...---,,,,,,---///,,,,,,---....../////////222333444555666888999999:::<<<@@@BBBCCCDDDFFFHHHHHHIIIKKKNNNPPPSSSUUUVVVWWWXXXYYYYYYYYYZZZ\\\^^^bbblll{{{UUUUUUVVVUUUUUUSSSRRRQQQOOOPPPQQQRRRSSSSSSSSSSSSQQQPPPOOOOOOPPPRRRTTTVVVWWWXXXXXXXXXXXXWWWUUUUUUSSSRRRRRRRRRSSSSSSTTTUUUWWWWWWWWWWWWWWWWWWVVVVVVTTTTTTSSSRRRQQQQQQQQQRRRSSSSSSSSSTTTTTTTTTTTTTTTRRRTTTUUUVVVWWWWWWVVVVVVWWWWWWWWWWWWWWWXXXYYYYYYVVVVVVTTTSSSRRRPPPOOOOOONNNOOOQQQRRRSSSTTTSSSSSSRRRRRRSSSTTTSSSRRRQQQPPPMMMNNNNNNOOONNNNNNMMMMMMOOOOOOPPPPPPQQQRRRSSSSSSOOOPPPQQQRRRQQQQQQPPPOOOMMMMMMMMMMMMLLLLLLLLLLLLJJJIIIIIIKKKLLLLLLJJJHHHFFFEEEDDDBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???>>>======?????????@@@??????>>>>>>===<<<::::::;;;;;;:::888999999999999999999999999888888888888999999999:::777777888888888777777666777777666555555555555666444444444444444444444444111111000//////000111111111111222222222222111111222000000000111222111000///000111111//////000111000111222333222000...------///000///---+++---...---------------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,))))))***+++++++++++++++)))******++++++******)))))))))))))))))))))))))))((())))))***************((()))))))))************))))))))))))))))))))))))'''(((((((((((()))))))))'''******((((((++++++)))((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((())))))***)))((('''&&&&&&'''(((((())))))(((((('''((())))))))))))((('''''''''''''''((((((((()))'''''''''''''''''''''''')))(((((((((((())))))***&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((()))******++++++++++++***))))))******+++,,,,,,,,,)))***+++---......------)))+++------+++***,,,...,,,---......//////000000222333444555666888999999999<<<@@@BBBCCCDDDFFFHHHHHHIIIKKKNNNPPPSSSUUUVVVWWWXXXZZZZZZYYYZZZ\\\^^^ccclll{{{VVVVVVWWWWWWVVVUUUSSSRRRNNNOOOPPPQQQRRRRRRRRRRRRPPPOOONNNNNNOOOQQQTTTUUUTTTUUUVVVWWWXXXWWWVVVUUUSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSRRRRRRRRRRRRSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRSSSUUUWWWXXXXXXXXXWWWYYYYYYYYYXXXXXXYYYYYYZZZVVVUUUTTTSSSQQQOOONNNNNNMMMOOOQQQSSSUUUUUUUUUUUUTTTUUUUUUVVVVVVTTTSSSRRROOOOOOPPPPPPPPPOOOOOONNNNNNOOOOOOPPPQQQRRRSSSSSSOOOPPPQQQRRRRRRRRRQQQPPPLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIIIIJJJLLLLLLIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>======>>>???@@@@@@AAA@@@@@@>>>===;;;::::::999777666999999999999999999999999666666777777888888888999999999999999888666555444777777666555555555555555333333333333333333333333111000///......///000111///000111222222111000///111///...///000111000///...///000000///...///111...000222333333111///------///000///,,,+++---///---------------------------,,,,,,++++++*********************************(((((()))************)))((()))***+++++++++++++++************************))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************%%%((()))''''''+++,,,)))((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))*********)))'''&&&&&&''''''((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))++++++++++++++++++++++++(((((('''(((((()))***+++))))))))))))************(((((())))))******++++++((()))***+++++++++++++++'''(((((()))***+++++++++)))***+++---......------(((+++---,,,***)))+++...,,,---...///000000000000222333444555666888999999999<<<@@@CCCDDDEEEFFFHHHHHHIIIKKKNNNPPPSSSUUUVVVWWWYYYZZZZZZZZZZZZ]]]___ccclll{{{RRRTTTWWWYYYYYYVVVSSSQQQLLLLLLMMMNNNOOOOOOPPPPPPMMMNNNOOOPPPQQQQQQQQQQQQUUUVVVVVVVVVVVVUUUTTTTTTQQQQQQQQQQQQRRRTTTUUUVVVYYYXXXWWWUUUUUUVVVWWWXXXXXXTTTQQQQQQSSSVVVVVVUUUWWWWWWUUUTTTSSSSSSRRRRRRSSSUUUWWWWWWVVVVVVWWWXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXVVVTTTRRROOOMMMLLLKKKNNNOOOQQQSSSTTTTTTSSSRRRTTTTTTTTTSSSRRRQQQQQQPPPKKKLLLMMMNNNNNNMMMLLLKKKMMMNNNPPPQQQPPPPPPQQQRRRQQQRRRRRRRRRRRRPPPOOONNNMMMMMMLLLJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCCCCDDDEEEDDDAAA>>>BBB???===>>>AAADDDDDDCCCGGGEEECCC@@@@@@AAACCCDDD>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;::::::::::::::::::::::::888888777777777777888888777666555444444444444444444555666666666555333222333333333333333333333333///000111222222111000///333111//////111222000...000000////////////000000000000000000////////////222333333333222///,,,+++........................+++,,,---......---,,,+++,,,++++++***++++++,,,,,,((()))***+++,,,---------((()))***+++,,,,,,+++***((()))))))))************)))))))))))))))))))))))),,,++++++***************))))))))))))(((((((((((('''((()))******)))(((''')))++++++)))%%%%%%(((+++******))))))((((((((('''***((('''((()))***)))'''***)))'''%%%###$$$'''******)))$$$ %%%---,,,$$$)))******))))))((('''&&&...***&&&&&&)))++++++)))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((''''''''''''((()))******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''')))******))))))***+++---,,,,,,+++*********++++++******))))))******+++))))))*********+++++++++++++++,,,,,,,,,+++******---------------...///000.........///////////////111222444666777888888999======???AAACCCEEEFFFGGGIIIIIIJJJLLLOOOSSSVVVXXXZZZZZZZZZZZZ[[[\\\^^^^^^dddlllzzzSSSTTTUUUVVVVVVTTTRRRPPPLLLLLLLLLMMMNNNOOOOOOOOONNNNNNOOOPPPQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSRRROOOOOOPPPPPPQQQSSSTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTVVVSSSPPPPPPSSSUUUVVVUUUWWWWWWVVVUUUTTTSSSSSSSSSSSSUUUVVVVVVUUUUUUUUUVVVVVVWWWXXXXXXXXXXXXWWWVVVVVVUUUSSSPPPNNNLLLKKKKKKNNNPPPRRRTTTUUUUUUUUUTTTTTTTTTSSSRRRRRRQQQPPPPPPMMMNNNOOOOOONNNMMMLLLKKKLLLNNNPPPPPPPPPOOOPPPRRRQQQRRRRRRRRRRRRPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIGGGFFFFFFDDDDDDDDDEEEFFFDDDAAA???AAA???===>>>AAACCCCCCBBBCCCAAA@@@???>>>???AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999999::::::::::::999999999999999777777777666777777888888666666555444444444444444555555555666555555444333333333333333333333333333000000111111111111000000333111///000111222000...000000////////////000000......//////000000111111000111222222222000...---........................,,,,,,------------,,,,,,,,,,,,++++++***+++++++++'''((()))***************)))***+++,,,,,,,,,+++***)))*********++++++++++++))))))))))))))))))))))))((((((((((((((()))***+++++++++++++++************(((((())))))))))))((((((*********(((''''''(((***)))))))))((((((''''''''')))((('''((()))***)))'''(((((((((&&&%%%&&&)))+++))))))'''&&&(((++++++((('''((()))))))))))))))((('''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((('''''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((''')))******))))))***+++,,,+++******)))))))))***++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////............////////////222333444666777888888888======???AAACCCEEEFFFGGGIIIIIIJJJLLLOOORRRUUUWWWXXXXXXXXXXXXYYYZZZ\\\\\\ccckkkyyyRRRSSSSSSRRRRRRPPPOOONNNKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOMMMMMMNNNNNNOOOPPPRRRSSSQQQRRRTTTTTTTTTRRRPPPOOORRRQQQOOOPPPRRRTTTUUUUUUWWWVVVUUUTTTTTTTTTTTTTTTSSSTTTVVVUUUTTTSSSSSSTTTTTTVVVWWWXXXXXXWWWUUUTTTSSSRRRPPPNNNLLLKKKJJJJJJNNNPPPRRRUUUWWWWWWWWWVVVTTTTTTSSSSSSRRRQQQQQQQQQPPPPPPPPPPPPOOOMMMLLLKKKKKKMMMOOOPPPOOOOOOPPPQQQRRRRRRRRRRRRQQQPPPOOONNNLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEDDDBBB???@@@>>>===>>>@@@AAAAAA@@@??????????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999999888888777777555555666666777777888888666666555444444444444555666666555444444444444555333333333333333333333333111111000000000000111111222111000000111111000...000000////////////000000------...///000111222222...///000111111111000///------------------------------,,,,,,,,,,,,---------,,,,,,+++*********+++((())))))*********))))))++++++,,,,,,,,,+++***************+++++++++,,,,,,))))))))))))))))))))))))%%%%%%&&&&&&''')))***+++++++++++++++************)))(((((((((((((((((()))+++)))(((((()))))))))((((((((((((''''''''''''''')))(((''''''))))))((('''&&&'''(((((('''(((***,,,+++)))((()))(((&&&'''***&&&'''((()))************###(((,,,,,,)))&&&''')))************************))))))))))))))))))))))))(((((())))))((((((''''''&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((''')))******))))))***++++++***))))))((()))))))))***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------,,,+++******+++,,,---...------------------...///............//////000000333333555666777777777777======???AAACCCEEEFFFGGGIIIIIIJJJLLLOOORRRUUUWWWWWWWWWXXXXXXYYY[[[\\\]]]bbbkkkyyyQQQQQQOOONNNMMMMMMLLLLLLJJJKKKKKKKKKLLLLLLMMMMMMOOOOOOPPPPPPPPPOOONNNNNNOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKLLLMMMNNNPPPPPPOOOPPPPPPQQQPPPOOOMMMLLLOOONNNNNNOOOQQQSSSTTTTTTTTTTTTSSSRRRRRRRRRSSSSSSRRRTTTUUUTTTRRRQQQQQQRRRSSSTTTVVVWWWWWWVVVSSSRRRPPPOOONNNLLLKKKJJJJJJJJJMMMOOORRRUUUWWWWWWWWWWWWUUUUUUTTTTTTSSSSSSSSSRRRQQQQQQPPPOOOMMMLLLKKKJJJKKKMMMOOOOOONNNNNNOOOPPPRRRRRRRRRQQQPPPPPPOOONNNKKKJJJJJJIIIHHHHHHIIIIIIGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCDDDCCCAAA??????>>>>>>>>>????????????>>>???@@@AAABBBBBBAAA@@@========================;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888999999888888777777666666444555555666777777777777666555555444444444555555777666555333333444555555222222222222222222222222222111000//////000111222222111000000000000000///000000////////////000000.........///000111111111//////000111111000//////------------------------...---,,,++++++,,,---...------,,,+++************,,,,,,,,,,,,,,,+++***)))+++++++++******))))))((())))))*********+++++++++))))))))))))))))))))))))&&&&&&&&&''''''(((******))))))))))))(((((((((''')))((('''&&&&&&'''((()))+++)))''')))+++,,,)))&&&''''''''''''''''''&&&&&&)))(((''''''((()))((('''&&&''')))(((''''''(((***,,,)))***///...(((&&&***''''''((()))))))))))))))&&&)))++++++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''''''''(((((((((((())))))''''''''''''))))))((((((''''''''''''((((((((((((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))******))))))***++++++******)))))))))******)))+++,,,......,,,+++)))+++++++++,,,,,,,,,,,,---)))((('''''''''***,,,...---------,,,,,,---......------......//////000000333444555666777777777777======???AAACCCEEEFFFGGGIIIIIIJJJLLLNNNQQQTTTVVVYYYYYYYYYZZZ[[[]]]^^^___ccclllzzzOOONNNMMMKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLOOOOOOOOOPPPOOOOOONNNNNNPPPPPPOOONNNLLLJJJIIIHHHIIIIIIJJJJJJKKKMMMNNNOOOPPPOOOMMMLLLKKKKKKLLLLLLLLLMMMNNNNNNOOOPPPRRRSSSPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTTTTRRRPPPPPPQQQSSSTTTUUUVVVUUUTTTRRRQQQOOONNNMMMLLLKKKKKKKKKKKKLLLNNNQQQTTTVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTQQQPPPOOOMMMLLLJJJIIIIIIKKKMMMOOOOOONNNNNNOOOPPPQQQQQQPPPPPPOOONNNNNNNNNJJJIIIIIIHHHHHHHHHHHHIIIFFFFFFGGGGGGFFFFFFEEEEEEDDDBBBAAAAAABBBBBB@@@>>>>>>>>>??????>>>>>>===>>>===>>>@@@AAABBBAAA@@@@@@========================;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888888888888777777666666666555555666777888888777777555555444444444555555666777666555333333444555555222222222222222222222222222111000//////000111222111111111111000///000000000000////////////000000000000000000////////////111111000000///......------------------------------,,,+++******+++,,,------,,,++++++*********+++,,,,,,,,,,,,,,,+++***)))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((())))))***))))))))))))(((((((((''')))((('''&&&&&&'''((()))***((((((***------)))&&&&&&&&&''''''''''''''''''((('''&&&'''((()))(((&&&&&&((()))((('''&&&'''((((((---888CCCDDD:::///***)))))))))))))))(((''''''+++(((&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''''''''''''''((((((((())))))((()))************)))(((((((((''''''''''''((((((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))******))))))***+++++++++*********++++++,,,)))***,,,------,,,***)))************++++++++++++)))((('''''''''***,,,......------,,,,,,,,,---------------...///000000111333333555666777777777777======???AAACCCEEEFFFGGGIIIJJJJJJKKKNNNQQQSSSUUUXXXXXXYYYZZZ[[[]]]___```dddnnn|||LLLKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNOOOOOOOOOOOONNNNNNPPPPPPOOOMMMKKKIIIGGGFFFHHHHHHIIIIIIJJJLLLMMMNNNQQQOOOMMMJJJIIIJJJKKKLLLJJJLLLMMMNNNMMMNNNOOOQQQNNNNNNNNNNNNNNNOOOPPPQQQQQQRRRTTTSSSRRRQQQQQQRRRSSSSSSSSSSSSRRRRRRQQQPPPNNNNNNMMMLLLLLLLLLMMMMMMMMMOOOQQQTTTVVVVVVUUUUUUVVVUUUUUUUUUUUUUUUUUUUUUQQQPPPNNNLLLKKKJJJIIIIIIKKKMMMOOOPPPOOOOOOPPPQQQPPPPPPOOONNNMMMMMMMMMMMMIIIHHHHHHGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCAAAAAABBBAAA@@@???>>>???AAA@@@>>>=========<<<===>>>@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::::::::::::::;;;;;;;;;;;;:::999888777777777777777777777777666777888999999888777666555444444444444555666666666666555444444444444555222222222222222222222222111111000000000000111111000111222111000//////111000000////////////000000111000000000/////////...111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,***************)))((('''******)))((((((((())))))'''''''''((((((((()))))))))))))))))))))))))))))),,,,,,+++***************++++++++++++************(((''''''''''''''''''((('''(((***,,,---,,,)))''''''''''''''''''(((((((((((('''&&&&&&(((((('''&&&'''((()))((('''''')))***)));;;PPPZZZWWWKKK999+++************)))((('''&&&+++&&&""""""&&&((((((&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))*********)))((((((''''''((((((((()))))))))'''(((***++++++***((('''((((((''''''''''''((((((&&&&&&&&&&&&''')))***+++((((((((()))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''')))******))))))***+++++++++++++++++++++,,,---)))***++++++++++++***)))))))))*********+++++++++,,,+++******+++,,,---......------,,,,,,,,,,,,,,,,,,------...///000111111111222444666777888888999======???AAACCCEEEFFFGGGJJJJJJJJJKKKMMMPPPSSSTTTVVVVVVWWWXXXZZZ[[[]]]^^^eeeooo}}}IIIIIIIIIIIIJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHHHHIIIJJJKKKLLLMMMOOOOOONNNLLLKKKKKKJJJJJJIIIKKKNNNNNNLLLKKKMMMNNNMMMMMMMMMMMMNNNOOOPPPQQQPPPRRRSSSTTTRRRRRRRRRSSSTTTSSSRRRQQQPPPPPPPPPQQQNNNNNNNNNMMMNNNNNNOOOOOOOOOQQQSSSUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTQQQPPPNNNLLLKKKKKKKKKKKKLLLNNNPPPPPPPPPOOOPPPRRROOONNNMMMLLLKKKKKKKKKLLLHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFGGGGGGGGGGGGGGGFFFFFFDDDCCCBBBCCCCCCBBBAAA>>>AAABBBBBB???<<<<<<===??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;:::999666777777888888999999:::888999:::;;;:::888666555444444444444444555666666555555555666555555444333111111111111111111111111000000111111111111000000000111333222///...///111000000////////////000000////////////000000000000/////////.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++,,,------))))))*********))))))(((+++******))))))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))++++++*********++++++,,,++++++++++++************&&&''''''((((((''''''&&&%%%(((,,,...---+++)))((('''''''''(((((()))))))))((('''&&&&&&(((((('''&&&'''((((((((((((***...111777QQQccc\\\NNNCCC777***((()))))))))))))))(((''')))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((('''((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((('''''''''&&&''''''''''''''''''''''''''')))******))))))***+++***************+++,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,,,,,,,---...///000111111000111333555777999::::::======???AAACCCEEEFFFGGGJJJJJJJJJKKKMMMPPPRRRTTTVVVVVVWWWXXXZZZ\\\]]]___dddnnn}}}GGGGGGHHHJJJJJJJJJJJJJJJMMMMMMMMMMMMLLLLLLLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOOOONNNLLLIIIHHHIIIKKKNNNMMMKKKJJJKKKMMMMMMMMMMMMNNNOOOPPPQQQRRRPPPQQQSSSTTTSSSRRRSSSTTTUUUSSSQQQOOONNNOOOPPPQQQOOOOOONNNNNNOOOPPPPPPQQQQQQSSSUUUWWWXXXWWWVVVUUURRRRRRRRRRRRRRRSSSSSSSSSRRRQQQOOOMMMLLLLLLMMMMMMMMMOOOQQQQQQPPPPPPQQQRRROOOMMMLLLJJJJJJJJJKKKKKKGGGGGGGGGFFFGGGGGGHHHHHHFFFGGGGGGHHHHHHHHHGGGGGGHHHFFFDDDDDDDDDEEEDDDCCC???AAACCCBBB???<<<<<<===CCCBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::;;;<<<=========<<<;;;:::666666777888999:::;;;;;;:::;;;<<<<<<;;;999666555444444444444444555666777444555666666666555333222111111111111111111111111///000111222222111000//////222333222///...///111000000////////////000000------...///000111222222---------......///111111,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))))))))***+++,,,......***++++++,,,,,,,,,++++++,,,,,,+++++++++,,,...///))))))))))))************))))))))))))))))))))))))))))))))))))***,,,---...))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%###(((...///---***)))***'''((((((((())))))******((('''&&&&&&'''((('''&&&''''''((()))***...333777IIIdddkkkQQQ555///...(((&&&'''((()))************'''+++//////,,,******,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((())))))))))))((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((+++***)))(((&&&&&&%%%%%%&&&&&&&&&'''''''''((((((******))))))((((((((('''''''''''''''''''''''''''((()))******))))))***+++))))))((())))))***++++++))))))(((((((((((())))))++++++,,,,,,,,,---------++++++,,,,,,,,,+++******...---,,,,,,++++++++++++,,,,,,---...///000111222///000222555777999:::;;;======???AAACCCEEEFFFGGGJJJJJJJJJKKKMMMPPPRRRSSSWWWXXXXXXZZZ\\\^^^```aaacccmmm}}}GGGGGGHHHIIIIIIHHHHHHHHHNNNOOOOOOOOONNNNNNMMMLLLNNNNNNNNNNNNNNNMMMLLLLLLHHHHHHHHHIIIIIIIIIJJJJJJHHHJJJNNNOOOOOOPPPPPPQQQPPPOOONNNLLLLLLLLLLLLMMMKKKMMMNNNLLLNNNQQQOOOKKKOOOOOOPPPSSSUUUVVVUUUSSSUUUTTTTTTSSSSSSTTTTTTUUUTTTSSSRRRPPPPPPOOOOOOOOOPPPPPPPPPQQQSSSTTTVVVWWWVVVVVVXXXYYYYYYYYYXXXWWWRRRQQQQQQQQQQQQPPPPPPPPPQQQQQQPPPOOOOOOOOOOOOPPPPPPQQQSSSTTTUUUTTTRRRQQQNNNNNNNNNMMMKKKJJJHHHGGGIIIIIIHHHGGGGGGGGGHHHHHHKKKIIIFFFFFFGGGHHHHHHHHHGGGGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBBBBBBBBBBBBBAAA@@@??????===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999888;;;<<<===>>>????????????<<<;;;999888777888999999999:::::::::999777666444555555666666777777888888555666777777777666444333333333444444333222000///444222111111222222000///111111000000000000111111///...---------///000111444333222111000000000000000000//////000111222333///...,,,++++++,,,...//////...,,,+++++++++,,,,,,+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++)))''')))+++,,,***'''''''''((()))***+++,,,,,,(((((()))***+++,,,,,,---))))))))))))))))))))))))+++******)))))))))))))))+++++++++***)))(((((('''******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&((('''%%%'''---666@@@GGGWWWPPPEEE999///***((((((...---,,,***)))((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&***+++++++++***)))'''&&&******))))))((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%******)))))))))))))))***((((((((((((((('''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''***))))))(((((((((((()))'''((()))++++++***)))))))))((('''&&&'''(((***,,,,,,,,,+++++++++++++++,,,+++)))((()))******)))(((***+++,,,---............000111111000......///000///000222444555777777888;;;<<<>>>@@@CCCFFFHHHIIILLLLLLLLLMMMNNNQQQSSSUUUVVVXXXZZZ[[[[[[\\\^^^```gggmmm|||IIIIIIJJJJJJJJJJJJIIIIIILLLMMMMMMNNNNNNNNNNNNMMMOOOOOOPPPOOOOOONNNMMMLLLIIIIIIIIIIIIJJJJJJJJJJJJJJJMMMOOOQQQQQQQQQRRRSSSRRRQQQOOONNNLLLLLLLLLMMMOOORRRSSSSSSUUUYYYWWWSSSUUUTTTSSSTTTVVVWWWWWWUUUWWWWWWVVVVVVVVVVVVWWWWWWTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQRRRSSSUUUVVVWWWWWWWWWXXXYYYYYYXXXWWWVVVRRRQQQQQQQQQQQQPPPPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQOOOQQQRRRTTTTTTTTTSSSRRRNNNNNNNNNMMMLLLKKKJJJIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIGGGFFFFFFHHHIIIHHHGGGHHHGGGFFFEEECCCCCCBBBBBBBBBAAA@@@??????@@@AAABBBBBBBBBBBBBBBAAA@@@??????===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999:::;;;<<<<<<<<<<<<;;;:::999888777777888999999999::::::999777666555555555555555555555666666555555666666666555444333333333444444333222000///222111000111222333222111//////............//////000///.........///000111//////000000111222222222/////////000000000111111///---,,,++++++,,,---///,,,+++***)))))))))******+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))((()))++++++)))'''&&&&&&''''''(((((())))))'''''''''((()))))))))***((((((((((((((((((((((((+++***))))))(((((())))))******))))))(((''''''&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''&&&&&&''',,,444;;;@@@CCC>>>777///***((('''(((***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''******++++++***)))'''&&&***)))))))))((((((((('''&&&&&&''''''''''''&&&&&&***))))))((((((((())))))(((((((((((((((((((((''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))))))))(((((((((((())))))(((((()))***************"""###&&&(((+++---...///******))))))))))))******+++***)))***+++,,,+++******+++,,,---...............///000///...///111222000111333555777888999999:::;;;===???BBBEEEGGGHHHKKKLLLLLLMMMNNNPPPSSSUUUWWWXXXZZZ[[[[[[\\\^^^```fffmmm{{{KKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOOOOPPPPPPQQQQQQQQQQQQPPPOOONNNMMMJJJJJJJJJKKKKKKKKKLLLLLLMMMOOOQQQSSSRRRSSSTTTUUUTTTSSSQQQOOONNNNNNNNNNNNRRRVVVYYY\\\aaaffffffbbbaaa^^^ZZZYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVWWWWWWXXXTTTTTTSSSRRRQQQQQQRRRRRRQQQQQQQQQRRRTTTUUUWWWXXXXXXXXXYYYXXXXXXWWWVVVUUURRRQQQQQQQQQQQQPPPPPPPPPQQQPPPPPPQQQQQQRRRSSSTTTPPPQQQRRRSSSTTTSSSRRRRRRMMMMMMNNNNNNMMMLLLLLLKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGHHHJJJKKKIIIHHHJJJIIIGGGEEECCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@??????===<<<<<<<<<<<<;;;;;;;;;============<<<;;;:::999888999:::;;;;;;;;;;;;;;;:::999999888888888888999888999999999888777666666444444444444444333333333444444555555555444333222333333333333333222000000000//////000222444333222//////............//////111000////////////000000---...///111111111111000---...///000000000///......---,,,++++++,,,---...,,,+++***)))))))))************))))))))))))******************************))))))))))))))))))))))))***)))((()))++++++)))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***))))))(((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&%%%&&&'''))),,,000333666000...+++(((&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((((((((())))))************)))(((''''''))))))))))))((((((((((((''''''((((((((((((''''''(((((('''''''''(((((()))''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))((((((''''''''''''((((((%%%%%%&&&'''((()))******(((((('''(((((()))***+++)))))))))))))))******+++''')))+++,,,,,,+++)))(((******))))))))))))******+++******+++---...---,,,***+++,,,---............,,,.../////////000222444111222444666888999::::::999:::<<>>>>>======<<<<<<:::;;;<<<<<<===<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;777777777777777777888888777777666666555555444444444444333333222222222222333333222222222222222222333222111111222222111///111111000000000000111111///000000000000/////////...///000111000...,,,***,,,---...000000...,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))))))))++++++******))))))((((((*********)))))))))))))))))))))))))))))))))))))))***))))))((('''((((((((())))))((((((((((((''''''((((((((((((''''''''''''&&&'''''''''''''''''''''$$$&&&((()))***)))'''&&&)))))))))))))))((((((''')))(((''''''&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))******)))))))))((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''((()))++++++***)))((((((((()))+++,,,))))))((()))***+++---...,,,,,,++++++,,,------...+++***)))***,,,---,,,+++***+++,,,---............///000111000......///111000111333555777888999999;;;<<<>>>@@@CCCFFFGGGIIILLLOOOSSSTTTRRRRRRVVVYYYXXXYYY[[[[[[[[[[[[]]]___ffflllzzzNNNLLLKKKIIIIIIIIIJJJJJJLLLMMMNNNPPPQQQQQQRRRRRRMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQNNNPPPPPPPPPPPPPPPRRRTTTSSSSSSRRRRRRSSSUUUVVVXXXZZZ```gggqqq|||nnneee___\\\[[[WWWVVVVVVUUUUUUVVVVVVWWWSSSSSSRRRRRRSSSTTTUUUUUUTTTTTTTTTUUUWWWXXXZZZ[[[ZZZYYYXXXVVVUUUTTTTTTTTTRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQRRRTTTUUUVVVWWWVVVTTTRRRPPPNNNLLLLLLLLLLLLMMMMMMNNNMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKMMMNNNOOORRRTTTTTTQQQNNNKKKJJJHHHFFFDDDCCCCCCBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@??????===<<<<<<<<<<<<;;;;;;;;;======>>>>>>>>>>>>======::::::;;;;;;;;;;;;::::::999:::;;;;;;;;;;;;;;;:::666666666666666777888999777777777777777666666666555444333222222222333333333333222111111222222333444333111111222111000...//////............//////------...///000/////////,,,---...000000000000///---.../////////...---,,,++++++,,,,,,,,,,,,++++++))))))***+++++++++******++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))++++++)))((()))***))))))((((((''''''&&&&&&''''''''''''''''''''''''***************************)))((((((''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((&&&&&&%%%%%%'''((())))))))))))***)))((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))***)))((((((''''''(((((()))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((())))))((((((''''''''''''(((((('''(((((()))***+++)))))))))))))))******+++,,,***)))'''((()))+++,,,******)))******+++,,,---,,,***)))***+++,,,+++)))***+++,,,---............000111111000...---///000000111333555777888888999;;;<<<>>>AAACCCFFFHHHIIIKKKPPPUUUUUUSSSRRRVVVZZZXXXZZZ[[[\\\[[[[[[]]]^^^eeekkkyyyPPPNNNLLLJJJJJJJJJKKKLLLMMMMMMNNNNNNOOOOOONNNNNNLLLMMMNNNPPPQQQQQQQQQQQQPPPPPPPPPQQQQQQQQQRRRRRROOOPPPQQQPPPOOOPPPRRRUUUUUUUUUTTTSSSSSSTTTUUUUUUWWW\\\bbbkkkzzzqqqggg```]]][[[VVVUUUUUUTTTTTTUUUUUUVVVQQQQQQQQQRRRSSSTTTUUUVVVUUUUUUUUUVVVWWWYYY[[[[[[YYYXXXWWWUUUUUUTTTUUUUUURRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSQQQPPPOOONNNNNNLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKJJJKKKKKKLLLMMMMMMMMMMMMOOOQQQPPPNNNKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDBBBBBBBBBBBBAAA@@@??????===<<<<<<<<<<<<;;;;;;;;;===>>>>>>??????>>>>>>>>>;;;;;;<<<<<<<<<;;;;;;:::777888999:::::::::999999666555555555666777999:::666666777777777777777888666555444333222333333444333222222111111222333333333111000111222222111000//////............//////***+++---...////////////---......///000000111111////////////......------+++++++++,,,,,,+++++++++((()))***++++++++++++************++++++*********************************((((((((((((((((((((((((''')))++++++)))((()))***((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))(((''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''(((((($$$%%%%%%&&&'''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))*********))))))))))))))))))(((''''''''''''((()))'''((((((((()))))))))***'''(((((())))))(((((('''&&&&&&&&&&&&'''((()))***&&&&&&''''''((())))))***''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((((((((())))))(((((()))***************---,,,+++)))((('''&&&&&&************+++,,,------...---++++++,,,,,,+++)))***+++,,,---............///000000///......000222111222444666888999:::::::::;;;===@@@CCCEEEGGGHHHIIIOOOTTTUUURRRQQQTTTYYYYYYZZZ\\\\\\[[[[[[\\\^^^bbbhhhwwwQQQPPPNNNLLLKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMOOOQQQRRRSSSTTTTTTQQQQQQQQQQQQRRRRRRRRRRRRPPPQQQQQQQQQPPPQQQSSSUUUXXXWWWUUUSSSRRRRRRRRRSSSRRRVVV[[[cccrrrrrrhhhaaa]]][[[SSSSSSRRRRRRRRRRRRSSSSSSQQQQQQQQQQQQRRRTTTUUUUUUUUUUUUVVVVVVXXXYYY[[[\\\YYYXXXVVVUUUTTTUUUUUUVVVRRRRRRQQQQQQQQQPPPPPPPPPQQQPPPPPPQQQQQQRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNLLLKKKKKKLLLMMMMMMKKKIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBAAA@@@??????======<<<<<<<<<;;;;;;;;;===>>>>>>?????????>>>>>>===>>>>>>>>>>>>>>>======555666777888999999888777666555555555666777999:::555555666666777777888888666555444333222333444444333222111111111222333444111000///000222333333222111111000000000000111111((()))+++---////////////222111000///......//////111000///...............***++++++,,,,,,++++++******+++,,,---...------,,,((()))***++++++***)))(((************************(((((((((((((((((((((((('''***,,,+++)))((()))+++))))))))))))************&&&''''''((()))***++++++(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''(((((()))((('''&&&&&&((()))***((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((******************************++++++******))))))(((((()))((('''&&&&&&'''))))))'''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&'''((()))******&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&%%%&&&&&&'''((()))*********))))))(((((((((((()))'''(((***+++++++++***)))###%%%'''***++++++******,,,,,,,,,,,,---...///000000///------------+++)))++++++,,,---............---...////////////222444222333555777999:::;;;;;;999:::<<>>???@@@AAA===>>>???@@@@@@???>>>===@@@@@@???>>>===<<<;;;:::;;;:::888777777888:::;;;888999999::::::999999888666777999:::999888666555666666555444333333222222111111000000111111222333444333222222111111222222111111000000//////......000000///////////////000222111000//////...//////000///---,,,++++++,,,,,,+++,,,,,,------,,,,,,++++++***)))'''''')))***+++,,,++++++******++++++,,,+++***)))(((((()))***+++***)))(((''''''((()))***)))***+++,,,,,,+++***)))(((((())))))******++++++))))))(((((('''''''''&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&(((******)))'''&&&(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((($$$((()))))))))***((((((((((((((('''''''''************)))'''&&&%%%'''(((******))))))***,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,%%%%%%&&&&&&'''((((((((((((''''''''''''(((((()))%%%(((******'''%%%&&&((((((''''''''')))+++---...((()))***++++++***)))((((((((()))***+++,,,,,,---+++******)))))))))))))))++++++,,,,,,,,,,,,------///...------...///...---,,,------......------,,,------......///000000000222333444666888999::::::999:::<<<>>>@@@CCCGGGJJJIIIKKKOOORRRSSSUUUWWWYYYXXXYYY[[[[[[[[[[[[]]]___bbbkkkzzzPPPPPPPPPPPPPPPOOOOOOOOOPPPQQQRRRSSSRRRPPPNNNMMMOOOOOOOOOPPPQQQRRRTTTTTTRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOQQQRRRSSSSSSRRRQQQOOONNNMMMMMMLLLLLLOOORRRXXX___iiittt{{{|||tttjjjaaaZZZVVVTTTUUUTTTSSSRRRQQQQQQQQQQQQOOOOOOOOOPPPRRRUUUWWWXXXXXXXXXWWWWWWXXXXXXYYYYYYYYYXXXWWWVVVUUUTTTTTTSSSPPPQQQQQQRRRRRRQQQQQQPPPQQQQQQQQQQQQPPPPPPPPPPPPOOOPPPRRRQQQOOONNNNNNOOOPPPPPPPPPOOONNNMMMKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJLLLKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDD????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>===>>>>>>???@@@===>>>????????????>>>===??????@@@???>>><<<;;;:::;;;:::888777777888:::;;;;;;;;;<<<<<<<<<;;;;;;:::777777888999888777666555666555555444333333222222222222222222222333333444444333222222111111222222222111111111000000000000000000////////////000000111000//////////////////////////////...---,,,,,,+++,,,,,,------,,,,,,++++++***)))(((((()))***+++++++++++++++++++++++++++,,,++++++******++++++,,,))))))(((((((((((())))))))))))***++++++***)))))))))))))))))))))*********)))(((((((((''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&((())))))(((((('''((((((((((((''''''''''''))))))((('''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((( ###''')))((('''''''''((((((((((((((((((((('''(((((())))))))))))(((((('''((())))))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++((((((''''''''''''''''''(((''''''''''''((())))))''')))+++***((('''''')))'''''''''((()))***+++,,,((())))))******)))((((((((())))))******+++++++++******)))******+++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------,,,,,,------......------,,,------......///000000000222333444666888999::::::999:::<<<>>>@@@CCCGGGJJJIIILLLOOOQQQRRRTTTVVVXXXYYYZZZ\\\\\\\\\\\\^^^```cccmmm{{{RRRRRRQQQQQQPPPPPPPPPOOONNNOOOPPPQQQQQQPPPNNNNNNPPPPPPPPPPPPPPPQQQQQQRRRQQQQQQQQQPPPPPPPPPOOOOOOPPPOOOOOONNNNNNOOOPPPPPPPPPOOONNNLLLKKKJJJIIIIIIKKKMMMPPPSSSWWW\\\cccgggpppmmmgggaaa\\\XXXVVVUUUSSSSSSRRRQQQPPPPPPPPPPPPMMMMMMNNNPPPSSSVVVXXXYYYXXXXXXWWWVVVVVVVVVVVVWWWWWWVVVVVVUUUTTTSSSRRRRRROOOOOOPPPPPPPPPPPPOOOOOOQQQQQQPPPPPPOOOOOOOOOOOOLLLNNNPPPPPPOOOOOOPPPQQQRRRQQQPPPOOOMMMKKKIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEDDDDDD@@@????????????>>>>>>>>>@@@???>>>===<<<===>>>>>>??????>>>=========>>>>>>======>>>>>>>>>>>>======>>>???@@@@@@???===;;;999:::999888777777888999:::>>>>>>>>>>>>======<<<;;;888888888777777666666666555555555444444333333222333333222222333333444555444333222222111111222222222222222222111111111111000000////////////000000/////////...//////000000///000000111000...---,,,+++,,,,,,------,,,,,,++++++***)))(((((()))***+++)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***(((((())))))))))))(((((((((((())))))))))))((((((***))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''***)))(((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%'''((()))(((''''''(((''''''((((((((((((((((((&&&&&&'''((())))))******'''((()))(((&&&&&&&&&((())))))))))))))))))))))))************************&&&&&&&&&&&&'''((()))*********)))(((((('''&&&&&&'''''''''''''''((())))))((()))***)))'''&&&'''(((&&&'''((())))))))))))((('''(((((()))))))))(((''')))))))))))))))*********)))))))))***+++---...///++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,------......///000000000222333444666888999::::::999:::<<<>>>@@@CCCGGGJJJJJJLLLNNNPPPQQQRRRUUUWWWYYY[[[]]]]]]]]]]]]___```dddnnn}}}SSSSSSRRRRRRQQQQQQPPPPPPNNNOOOPPPPPPPPPPPPOOOOOOQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPOOOOOOOOONNNNNNNNNOOOOOONNNNNNMMMMMMMMMMMMNNNMMMLLLJJJIIIHHHHHHHHHMMMOOORRRSSSTTTVVVXXX[[[```^^^\\\YYYXXXWWWWWWXXXSSSRRRQQQPPPPPPOOOPPPPPPKKKKKKMMMOOOQQQSSSUUUVVVVVVUUUTTTSSSRRRRRRRRRRRRTTTTTTSSSRRRRRRQQQPPPPPPNNNOOOOOOPPPPPPOOOOOONNNPPPPPPOOOOOONNNNNNMMMMMMKKKMMMOOOOOONNNNNNOOOPPPPPPPPPOOONNNLLLJJJIIIHHHGGGHHHHHHIIIIIIJJJJJJKKKHHHHHHGGGGGGGGGFFFFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@>>>>>>===@@@???===;;;;;;<<<===>>>@@@@@@???======<<<<<<<<<===========================>>>???@@@???===;;;999999999888777777888999999============<<<;;;::::::999888777666666555666666555555444444444333333333222222222222222333444444444333222222111111222222111111111111111111111111000////////////000000111...............///000111000000//////...------,,,+++,,,,,,------,,,,,,++++++******))))))******+++(((***+++------+++***((('''((()))******)))(((''''''((()))******)))(((''''''(((((((((((((((((('''******))))))((((((((('''((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))((((((((((((''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%''''''&&&''')))+++''''''''''''((((((((((((&&&&&&''''''((())))))***((())))))(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))************))))))((((((((((((''''''&&&''''''((()))***((((((((('''&&&%%%&&&&&&&&&'''((())))))((('''&&&'''''''''(((((((((((((((***)))))))))))))))))))))***))))))***+++,,,------***++++++++++++,,,,,,,,,+++,,,,,,,,,+++++++++,,,,,,------......------,,,------......///000000000111333444666888999::::::999:::<<<>>>@@@CCCGGGJJJJJJLLLNNNOOOPPPQQQTTTVVVXXXZZZ\\\\\\\\\\\\^^^```dddnnn|||SSSSSSSSSRRRRRRQQQQQQQQQOOOPPPPPPQQQQQQQQQQQQPPPQQQPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKMMMLLLKKKJJJJJJIIIIIIJJJOOOQQQSSSSSSSSSRRRSSSTTTUUUTTTTTTUUUVVVWWWYYYZZZTTTSSSRRRPPPOOOOOOOOOOOOMMMMMMNNNOOOPPPQQQQQQRRRUUUTTTSSSQQQPPPPPPPPPPPPQQQQQQPPPPPPOOOOOONNNNNNNNNOOOOOOPPPPPPOOOOOONNNNNNNNNMMMMMMLLLKKKKKKJJJKKKLLLNNNNNNLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJHHHHHHHHHHHHIIIIIIJJJJJJHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAA???===<<<;;;<<<>>>???@@@@@@>>>===<<<<<<<<<;;;===<<<<<<<<<<<<<<<<<<===<<<===>>>>>>>>><<<:::999888888888888888888888888999999999999999888777777999888777666555555555555444444444444444333333333111111111111111222333333444333222222111111222222000000000000000000000000///////////////000111111......---......///000000111///---,,,++++++,,,---+++,,,,,,------,,,,,,+++++++++************++++++((()))+++,,,,,,+++)))((('''((()))******)))(((''''''((()))******)))((('''(((''''''''''''''''''(((***)))))))))(((((('''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&%%%&&&(((***&&&'''''''''(((((())))))))))))((('''&&&''''''(((((()))***)))'''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***++++++(((((((((((())))))******&&&&&&&&&''''''(((******,,,***)))''''''''''''''''''((()))))))))(((&&&%%%'''''''''''''''((())))))************))))))))))))+++******)))))))))***************+++++++++,,,,,,+++---...---++++++,,,...,,,------......------,,,------......///000000000111333444666888999::::::999:::<<<>>>@@@CCCGGGJJJKKKLLLNNNOOOOOOQQQTTTVVVWWWYYYZZZ[[[ZZZ[[[\\\^^^bbblll{{{RRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIKKKKKKKKKJJJKKKKKKLLLLLLOOOQQQSSSRRRQQQOOOOOOPPPOOOPPPQQQSSSUUUXXXZZZ[[[VVVUUUSSSQQQPPPOOONNNNNNQQQQQQRRRRRRRRRRRRQQQPPPUUUTTTSSSRRRQQQPPPPPPPPPNNNNNNNNNNNNMMMMMMLLLLLLNNNNNNOOOOOOOOOOOONNNNNNLLLLLLKKKJJJIIIHHHHHHGGGHHHJJJLLLLLLJJJJJJJJJKKKJJJKKKLLLLLLLLLLLLKKKKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEDDDDDDCCCCCCBBBBBB:::;;;<<<>>>@@@AAABBBCCC@@@???>>>=========>>>>>>@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<;;;;;;::::::999888888888888888888888888555666666777777666666555888888777777666555444444444444444444444444444444111111000000111111222333444333222222111111222222///////////////000000000///......//////000111222.........---......//////000///---,,,++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***++++++***)))((()))******++++++******)))(((((())))))))))))((((((((((((''''''''''''(((((()))((((((((((((((((((''''''''''''(((((((((((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%%%%$$$%%%%%%&&&'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((('''$$$$$$%%%&&&&&&&&&''''''((()))))))))+++***(((&&&%%%%%%%%%&&&((()))***)))''''''''')))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))***+++,,,&&&&&&'''(((((()))******&&&&&&&&&'''''')))***+++000---+++)))*********)))(((((()))))))))(((((('''''''''''''''((()))*********************++++++++++++******)))(((((())))))************++++++++++++***---///...+++***,,,///,,,------......------,,,------......///000000000222333444666888999::::::999:::<<<>>>@@@CCCGGGJJJKKKMMMNNNOOOOOORRRUUUXXXVVVXXXYYYZZZZZZZZZ\\\]]]aaakkkzzzOOOPPPPPPQQQQQQRRRRRRSSSQQQQQQPPPOOOOOONNNNNNNNNOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKLLLKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLNNNOOORRRSSSTTTRRROOOMMMMMMMMMNNNOOOPPPRRRUUUWWWYYYZZZYYYWWWUUUSSSPPPNNNMMMMMMPPPQQQRRRRRRRRRQQQPPPOOOSSSRRRQQQPPPPPPPPPPPPPPPLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLJJJJJJIIIHHHGGGFFFEEEEEEDDDFFFHHHIIIIIIIIIJJJKKKJJJJJJKKKKKKLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCBBBBBBAAA<<<===>>>???@@@AAABBBCCC>>>>>>>>>>>>============???>>>===<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;:::999888888888999:::777777888888888888777777444444555666777777777777777888888888666555333222444444444444444444444444222111111111111222333333444333222222111111222222//////000000000111111111............///000111222//////...---------......---...///000///---+++***+++,,,,,,------,,,,,,+++***++++++++++++++++++***))))))************))))))******))))))))))))******))))))(((((((((((())))))))))))(((''''''((())))))'''''''''(((((((((((((((''''''''''''((((((((()))***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((())))))(((&&&%%%&&&'''&&&&&&''''''((())))))***,,,***(((&&&%%%%%%%%%&&&&&&'''(((((('''&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++''''''''''''''''''((((((&&&&&&&&&&&&((()))***+++111---)))((()))***)))((())))))((((((((()))******((((((''''''((()))+++,,,******++++++,,,,,,------******)))))))))***++++++************++++++++++++))),,,///---***(((+++...,,,------......------,,,------......///000000000222333444666888999::::::999:::<<<>>>@@@CCCGGGJJJKKKMMMNNNOOOPPPSSSWWW[[[WWWXXXZZZZZZZZZ[[[\\\^^^aaajjjzzzNNNNNNOOOPPPQQQRRRSSSSSSQQQPPPOOONNNMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJHHHIIIJJJKKKKKKJJJIIIIIIGGGHHHHHHIIIKKKMMMOOOPPPVVVVVVVVVSSSPPPMMMMMMMMMNNNOOOPPPRRRTTTVVVXXXXXX[[[YYYVVVSSSQQQNNNMMMLLLMMMNNNOOOPPPPPPPPPOOONNNOOOOOONNNNNNMMMMMMNNNNNNKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIHHHGGGFFFEEEDDDCCCAAACCCFFFGGGHHHIIIKKKLLLKKKKKKKKKKKKKKKJJJJJJIIIKKKJJJIIIIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDDDDCCCBBBBBBAAAAAADDDDDDCCCCCCBBBAAA@@@@@@======>>>>>>======<<<;;;>>>>>>===<<<<<<<<<<<<===<<<;;;::::::::::::;;;<<<;;;:::888666666777999:::777777888888888888777777444555666777888999999999666777888888777555222111444444444444444444444444333333222222333333444555444333222222111111222222000000111111222222222333............///000222222000///...---------------+++...222444444000+++(((+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++*********))))))))))))******)))((('''&&&&&&'''((()))***)))(((''''''((()))******)))(((''''''((()))***&&&'''''''''(((((())))))&&&'''''''''(((((())))))+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((###$$$&&&(((((('''&&&%%%)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$&&&)))***))))))***+++&&&&&&&&&'''((())))))***+++)))'''%%%$$$%%%&&&'''$$$%%%&&&&&&%%%%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''''''((()))***((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((()))***+++...***&&&%%%&&&'''&&&%%%***)))((((((((()))+++,,,)))((((((((()))***,,,---******+++,,,------......)))))))))***+++,,,......)))************+++++++++'''+++...,,,((('''***---,,,------......------,,,------......///000000000222333444666888999::::::999:::<<<>>>@@@CCCGGGJJJKKKMMMNNNOOOQQQTTTYYY\\\XXXYYY[[[[[[[[[\\\]]]___aaakkkzzzNNNOOOPPPQQQPPPOOONNNMMMQQQPPPPPPOOOOOOPPPPPPQQQLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIJJJIIIIIIJJJJJJKKKJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLRRRRRRQQQPPPOOOOOOOOOOOOTTTSSSSSSSSSSSSUUUVVVWWWUUUUUUTTTSSSQQQOOONNNLLLJJJLLLOOORRRSSSSSSQQQPPPTTTQQQOOONNNOOOPPPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJJJJJJJIIIIIIIIILLLKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEFFFEEECCCBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@???===;;;:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;999888777777999888888888888888888888777777888999999999999888555666777888888888888888888777777666555555444444222222222222222222222222666555555444333222111111333333222222111000//////000000000000000000000000............////////////...............///000111/////////......---------)))***++++++------...///,,,,,,,,,++++++*********+++*********))))))(((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&******)))((('''&&&&&&%%%&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&&&&&&&$$$###$$$%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%''')))***))))))))))))(((((((((((((((((((((((())))))******+++******)))(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((*********(((&&&&&&(((***((((((''''''(((***,,,---++++++,,,,,,,,,++++++***------,,,+++************)))******+++,,,,,,,,,,,,)))***---...///...,,,***+++...111111000---,,,+++000111222333444444444444;;;;;;<<<>>>AAAEEEHHHJJJKKKLLLMMMOOOQQQTTTVVVWWWYYYZZZ\\\]]]]]]^^^```bbbeeemmm|||PPPPPPQQQQQQPPPPPPOOONNNOOOOOOOOONNNNNNOOOOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHIIIJJJJJJHHHIIIJJJJJJKKKJJJJJJJJJIIIHHHHHHGGGHHHIIIJJJKKKPPPPPPOOONNNNNNNNNOOOOOOSSSSSSRRRQQQRRRSSSTTTUUUUUUUUUTTTSSSQQQPPPNNNMMMLLLNNNPPPRRRSSSSSSSSSRRRTTTQQQOOONNNNNNOOONNNNNNMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJHHHGGGEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGFFFDDDCCCAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@???===;;;:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::999888888777777777888888888888888888666777888888999999888888666666777888888888777777777777666555555444333333222222222222222222222222222111111000000//////...333333222111111000//////000000000000000000000000............////////////..................//////.........---------,,,,,,***++++++,,,,,,---------,,,,,,,,,++++++*********************)))))))))((((((((()))))))))*********'''((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''((('''&&&&&&'''(((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((''''''((((((((()))))))))(((((((((''''''&&&'''(((((())))))))))))******))))))(((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((*********(((&&&&&&(((***(((((((((((()))***+++,,,'''(((((()))))))))((((((,,,,,,+++*********++++++,,,,,,---.........------*********+++++++++,,,,,,+++---000000///...------222333444666777777777777;;;;;;<<<>>>AAAEEEHHHJJJKKKLLLMMMOOOQQQTTTVVVXXXYYY[[[]]]]]]]]]^^^```bbbeeennn|||RRRQQQPPPPPPOOOOOOPPPPPPNNNMMMMMMLLLLLLMMMMMMNNNJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKHHHIIIIIIJJJKKKKKKJJJJJJHHHHHHGGGFFFGGGHHHIIIJJJMMMMMMMMMMMMMMMNNNNNNOOOSSSRRRQQQQQQPPPPPPQQQQQQTTTTTTTTTSSSRRRPPPOOONNNOOOPPPQQQQQQRRRSSSTTTTTTTTTRRROOOMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIHHHHHHGGGIIIIIIHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJHHHGGGFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHGGGFFFDDDBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@?????????>>>===;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888888777666666666777777888888888666666777888888888888888777777777777777777666555666555555444444333333222222222222222222222222222222222222222222222222222222222222111111000000///000000000000000000000000---............/////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************))))))))))))((())))))))))))*********''''''((((((((()))))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''))))))(((((()))+++(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&%%%&&&'''((()))(((''''''***))))))(((((('''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&''''''((((((((((((((()))******)))''''''(((***))))))************))))))%%%&&&'''(((((((((((((((++++++*********+++,,,,,,------.........---,,,,,,+++***)))((((((***,,,---+++---...///......///111333444555777888888999999;;;;;;<<<>>>AAAEEEHHHJJJLLLLLLMMMOOORRRTTTWWWXXXYYY[[[]]]^^^^^^___```bbbfffnnn|||QQQPPPOOONNNMMMNNNOOOPPPLLLKKKKKKKKKKKKKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIHHHGGGGGGHHHIIIJJJKKKJJJKKKKKKLLLMMMNNNOOOSSSRRRRRRQQQPPPOOOOOOOOOSSSSSSSSSSSSRRRQQQPPPOOOQQQPPPPPPPPPQQQRRRTTTUUUTTTRRRNNNMMMMMMLLLKKKJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGCCCCCCDDDDDDEEEFFFFFFGGGFFFFFFGGGHHHHHHIIIIIIJJJHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKJJJIIIGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGIIIHHHGGGEEECCCAAA@@@?????????@@@@@@??????>>>===???>>>===;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::999888888777555555555666777777888888555666777777888888777777777777777777666555555444444444444333333222222222222222222222222222222222222222222333333444444444222111111111000000000///000000000000000000000000---------.........//////.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++************************)))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''((()))((((((***,,,((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&%%%&&&'''(((((((((&&&%%%))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''(((((((((((((((((()))***)))''''''(((***)))***+++++++++)))(((''''''((()))***++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,+++******)))+++***)))))))))***,,,---,,,---...------...111444222222444555777888888888:::;;;<<<>>>AAAEEEHHHJJJLLLMMMNNNPPPRRRUUUWWWXXXZZZ\\\^^^^^^^^^___aaacccgggooo|||PPPOOOMMMLLLLLLLLLMMMNNNJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIJJJKKKLLLMMMNNNSSSSSSRRRRRRQQQPPPOOONNNQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPOOONNNOOOPPPRRRSSSTTTRRRNNNMMMMMMLLLKKKJJJKKKKKKKKKJJJJJJIIIIIIHHHIIIIIIHHHHHHHHHGGGGGGGGGAAABBBCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIIIIHHHFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHFFFEEECCCAAA???>>>>>>>>>>>>???>>>>>>===<<<>>>===<<<<<<;;;:::::::::;;;;;;::::::::::::;;;;;;:::::::::999999888888777555555666666777777777888555555666777777777777666666666666666666555444333333333333333333222222222222222222222222222222222......//////000000111111111111111000000000000000////////////////////////------------............---.........---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))************************))))))))))))))))))******''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''''''''''')))***'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&''''''((((((((((((((('''(((***)))((((((((())))))***+++++++++)))'''&&&((()))***+++,,,,,,------))))))))))))***++++++,,,,,,,,,,,,,,,+++******)))***++++++,,,,,,,,,,,,,,,,,,------------///222555111222444666777888999999:::;;;<<<>>>AAAEEEHHHJJJLLLMMMNNNPPPRRRUUUWWWYYY[[[\\\^^^______```bbbdddhhhooo|||NNNMMMLLLLLLKKKKKKLLLLLLJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHIIIJJJKKKIIIIIIIIIIIIJJJKKKMMMMMMRRRRRRRRRRRRQQQOOONNNMMMPPPPPPQQQRRRSSSSSSRRRRRRPPPOOOOOONNNOOOPPPQQQRRRTTTRRROOOMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGBBBCCCCCCDDDEEEFFFFFFGGGFFFGGGGGGHHHHHHIIIIIIJJJHHHIIIIIIIIIJJJKKKKKKKKKMMMLLLLLLKKKJJJJJJIIIIIIEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA???>>>>>>>>>>>>>>>>>>===<<<<<<======<<<<<<;;;::::::999;;;;;;::::::::::::;;;;;;::::::999999888888888888777777777777777777777777444555555666666666666666555555555555555555444333333333333333333333333333222222222222222222222222//////000000111111111222000000000000000000000000////////////////////////,,,------------.........,,,---...//////...,,,+++,,,,,,,,,,,,------------,,,,,,++++++*********))))))))))))***************))))))))))))************((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%''''''&&&&&&''')))'''''''''(((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++)))&&&%%%%%%&&&)))+++((((((((('''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&''''''(((((((((((((((&&&(((******)))((())))))***************)))(((((('''((()))******+++************)))))))))***++++++------.........---,,,,,,***+++,,,------------,,,------.........///222555333444555777999:::;;;;;;;;;;;;<<<>>>AAAEEEHHHJJJMMMMMMNNNPPPSSSUUUXXXYYY[[[]]]___`````````bbbdddiiippp|||MMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLKKKJJJIIIGGGFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMOOOOOOPPPPPPPPPNNNMMMLLLOOOOOOQQQRRRSSSSSSSSSSSSPPPPPPPPPPPPPPPQQQQQQRRRTTTQQQOOONNNNNNOOONNNNNNLLLLLLLLLLLLLLLKKKKKKKKKIIIIIIHHHHHHHHHHHHGGGGGGEEEEEEFFFFFFGGGGGGGGGHHHFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHDDDEEEFFFFFFGGGGGGFFFFFFCCCDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999999;;;::::::999999::::::;;;999999999999888888888888999999999888777777666666444444555666666666555555333333444555555555444444333333333444444444444444222222222222222222222222222222222222333333333333///000000000000000000000////////////////////////,,,,,,---------.........,,,---///000000///...---,,,,,,---------.........+++++++++***************((()))))))))*********+++((()))))))))******************)))))))))(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%&&&''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((''''''''''''((())))))))))))(((((((((''''''+++***(((&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&''''''(((((((((((((((%%%'''******)))((())))))******)))))))))))))))***(((((()))))))))))))))(((+++******))))))))))))***,,,,,,---.........------,,,+++*********+++---...---...////////////111333222333555777888::::::;;;;;;;;;<<<>>>AAAEEEHHHJJJMMMMMMOOOPPPSSSVVVXXXYYY\\\^^^___``````aaaccceeejjjppp|||MMMMMMNNNOOOOOOMMMLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLJJJHHHFFFEEEFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJHHHGGGFFFGGGHHHHHHKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMNNNOOOOOOMMMLLLKKKNNNOOOPPPRRRSSSSSSTTTTTTQQQQQQQQQRRRRRRRRRRRRRRRTTTQQQOOONNNOOOPPPPPPOOOMMMMMMMMMMMMLLLLLLLLLLLLIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGDDDDDDEEEFFFFFFFFFFFFFFFBBBBBBCCCCCCBBB@@@???===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;:::999888;;;::::::999999::::::;;;999999999888888888888888;;;;;;:::999888777666666333444555555666666555555222222333444555555555555444444444444444444444444222222222222222222222222////////////////////////////////////000000000000////////////////////////,,,,,,,,,---------......+++---///000111000///...---------....../////////************************(((((())))))*********+++(((((())))))*********+++,,,+++++++++******))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))(((&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&'''++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))((((((((((((---+++(((&&&&&&''')))***&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''''''(((((((((((((((%%%'''******))))))))))))+++***)))(((((()))***+++)))***************)))(((++++++***)))(((((()))))))))***++++++,,,,,,,,,,,,---+++(((&&&''')))---///---...000000//////111222///000222444666777888999;;;;;;<<<>>>AAAEEEHHHJJJMMMNNNOOOQQQSSSVVVXXXYYY\\\^^^```aaaaaaaaaccceeejjjqqq|||OOOPPPPPPOOOMMMLLLMMMNNNKKKIIIHHHHHHJJJJJJHHHEEEGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLKKKHHHEEECCCBBBCCCFFFGGGHHHJJJKKKLLLLLLMMMJJJIIIHHHHHHHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMMMMLLLKKKLLLNNNPPPQQQRRRQQQQQQQQQSSSUUURRRRRRRRRRRRSSSTTTVVVVVVSSSRRRQQQPPPNNNMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLKKKKKKJJJJJJIIIIIILLLJJJFFFEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGFFFDDDCCCAAAAAAAAAAAA@@@???>>>>>>???>>>===<<<<<<===>>>???>>>>>>>>>>>>===<<<:::999999::::::::::::999888888888888999999999999888888666666777777777777666666777777777777666666666666444444222111111222444444444444444444444444444444222222222222222111000///000000///......///000111///////////////////////////////////////////////////...,,,+++***+++,,,,,,000000///...------,,,,,,.........///////////////,,,+++******))))))******))))))*********+++++++++)))(((&&&%%%&&&''')))+++***((('''((()))***)))'''&&&&&&&&&'''''')))***+++,,,)))&&&&&&''')))***)))))))))((('''&&&&&&%%%%%%!!!###%%%'''(((((('''&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&(((((('''$$$!!!))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******+++***)))(((((((((((((((,,,+++)))'''&&&%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((()))))))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,---+++,,,---...---,,,+++***++++++,,,,,,---...//////222...,,,...///------000333222333666999:::999777:::;;;<<>>>>>???>>>===<<<<<<===>>>???======>>>>>>>>><<<;;;:::777888888888777777666666777888888888888888888777666666777777777777666666777777777777666666666555444444333333333333444444555555444444333222111111222222222222222111000000111000///......///000000////////////////////////////////////////////////------,,,+++++++++++++++,,,------....../////////............////////////,,,+++******))))))******(((((()))))))))*********(((((('''&&&'''((()))******((('''((()))***)))''''''''''''''''''((()))******(((&&&&&&'''((()))((()))(((((('''&&&&&&%%%%%%"""$$$&&&'''((((((&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&'''((('''%%%###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((())))))***'''&&&%%%$$$$$$$$$$$$%%%))))))((('''&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---......///...++++++///111//////111///333777:::;;;;;;<<<===:::;;;===???CCCFFFHHHJJJLLLMMMOOORRRTTTVVVXXXXXX[[[\\\]]]]]]]]]^^^aaadddfffpppHHHJJJKKKKKKJJJIIIJJJLLLLLLKKKJJJKKKLLLLLLJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIGGGEEEDDDEEEFFFHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGEEEEEEEEEFFFFFFJJJIIIIIIIIIHHHGGGGGGGGGFFFHHHJJJKKKKKKKKKMMMOOOPPPQQQQQQPPPOOONNNPPPQQQSSSSSSSSSSSSRRRPPPNNNLLLNNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKGGGEEECCCCCCEEEGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>============>>>>>><<<<<<===>>>>>>===<<<;;;888888777777777666666666666777777888888777777666555666666777777666666555777777777666666666555555444444555555555555444444777666555444333111000000222222333333333222111111222111000///......//////////////////////////////////////////////////////---............------,,,,,,,,,---...//////000000........................,,,+++******))))))******((((((((((((((()))))))))''''''((((((((()))))))))***((('''((()))***)))'''(((((('''''''''(((((())))))'''&&&'''((()))(((&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&'''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((''''''(((((())))))))))))((((((''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---++++++,,,,,,------......---+++,,,000111//////222...333999;;;:::999<<>>@@@DDDGGGJJJKKKKKKMMMPPPSSSUUUWWWWWWWWW[[[\\\]]]]]]]]]^^^aaadddiiisssGGGHHHJJJJJJIIIIIIJJJLLLJJJJJJJJJKKKKKKKKKJJJIIILLLKKKKKKJJJIIIIIIHHHHHHGGGHHHHHHGGGEEEDDDFFFGGGIIIIIIIIIJJJJJJIIIIIIHHHFFFEEEDDDDDDDDDEEEFFFFFFIIIIIIHHHGGGFFFFFFEEEEEEIIIKKKLLLLLLLLLLLLNNNOOOPPPPPPQQQOOOMMMMMMNNNOOOQQQQQQRRRRRRQQQNNNLLLJJJKKKKKKLLLMMMNNNOOOPPPPPPLLLLLLLLLLLLLLLKKKKKKKKKMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLLLLLLLLLLLLLLLLIIIGGGEEEEEEFFFGGGGGGFFFDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>============>>>>>>;;;<<<===>>>>>>===<<<<<<:::999999888888888888888666666777777777777666666555666666666666666666555777777666666666555555555333444555666666555444333777777666555444333222111222222333333333333222222222111111000///.........////////////////////////////////////////////////...///000111111000///...000/////////.........---///...............------,,,+++******))))))******))))))))))))))))))))))))''''''((())))))))))))(((***((('''((()))***)))''')))((((((''''''''''''((((((((('''(((******(((&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((('''''''''(((((())),,,++++++*********++++++''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((())))))))))))))))))''''''''''''(((((((((((())))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))******++++++,,,,,,---,,,+++***+++,,,---...++++++,,,,,,,,,---------111...---//////...000555777777888777777888:::<<<<<<===???AAADDDHHHJJJLLLMMMNNNPPPRRRTTTVVVWWWXXX[[[\\\]]]]]]]]]^^^aaadddkkkuuuDDDFFFGGGGGGFFFFFFHHHIIIGGGGGGHHHIIIHHHHHHHHHHHHKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGFFFEEEEEEFFFHHHIIIIIIIIIIIIIIIIIIHHHGGGCCCBBBBBBBBBCCCEEEFFFHHHHHHGGGGGGFFFEEEDDDCCCCCCKKKLLLMMMLLLJJJJJJKKKLLLNNNOOOOOONNNLLLKKKLLLNNNMMMNNNPPPQQQPPPOOOLLLKKKJJJJJJKKKLLLMMMOOOOOOPPPPPPPPPOOOOOONNNNNNNNNNNNLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJHHHIIIIIIIIIIIIIIIIIIHHHJJJJJJKKKKKKLLLLLLMMMMMMLLLJJJHHHGGGHHHGGGFFFDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>======>>>>>>>>>>>>======;;;<<<===>>>>>>===<<<<<<:::999888777777777888888666666777777777777666666555555666666666666555555666666666666555555555555333444555666666555444333666666666666555555555555111222222333333222222222111111111000///...------////////////////////////000000000000000000000000------///000000///...---///////////////.........//////......---------,,,,,,+++******))))))******************************'''((())))))******))))))***((('''((()))***)))''')))((((((''''''''''''((()))(((((()))++++++)))''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((()))))))))))))))'''''''''((((((((())))))))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))******++++++,,,------...,,,,,,+++***+++,,,...///+++++++++,,,,,,,,,,,,,,,222...---......///666>>>EEE>>>777444777999:::888===>>>???BBBEEEHHHKKKLLLPPPOOONNNOOOQQQTTTXXXZZZ[[[\\\]]]]]]]]]^^^aaadddlllvvvBBBDDDEEEEEECCCCCCDDDFFFDDDEEEGGGGGGFFFEEEFFFGGGIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFGGGFFFDDDDDDFFFHHHHHHHHHIIIIIIIIIHHHHHHGGGBBBBBBBBBBBBCCCDDDFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDHHHIIIJJJIIIGGGEEEFFFGGGLLLMMMMMMLLLKKKJJJLLLMMMLLLMMMNNNOOOOOOOOONNNMMMJJJKKKKKKLLLMMMMMMNNNNNNOOONNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMNNNLLLJJJIIIIIIGGGEEECCCCCCCCCBBBBBBAAABBBBBBCCCAAAAAAAAAAAA@@@???>>>>>>======>>>>>>>>>>>>======<<<<<<===>>>>>>===<<<;;;888777666555444555666666666777777888888777777666444555555666666555555444666666666555555555444444444444555555555555444444555555555555555555555666000000111222222222111111000000111111000///...---////////////////////////000000000000000000000000******+++,,,,,,,,,,,,+++,,,,,,---...000111222222//////......---,,,,,,,,,,,,+++******))))))******++++++++++++************((((((((()))))))))*********((('''((()))***)))'''(((((('''''''''(((((()))***((('''((()))***)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((''''''&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((()))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,---......///++++++++++++,,,---......++++++++++++,,,,,,,,,,,,---++++++---...000:::DDDLLLBBB777555999===<<<999<<<===???AAAEEEHHHKKKLLLRRRPPPNNNMMMOOOSSSXXX[[[[[[\\\]]]]]]]]]^^^aaadddllluuuEEEFFFGGGFFFEEEDDDEEEFFFBBBDDDGGGGGGEEEDDDEEEGGGIIIIIIIIIHHHHHHGGGGGGGGGEEEFFFGGGFFFDDDDDDEEEGGGGGGHHHHHHIIIIIIIIIHHHHHHEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHGGGEEEEEEEEEGGGJJJKKKLLLKKKJJJJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLJJJIIIIIIIIIHHHEEECCCDDDCCCBBBAAAAAABBBCCCDDDAAAAAAAAAAAA@@@???>>>>>><<<===>>>??????>>>===<<<======>>>>>>>>><<<;;;:::888777555444444444666777777888888888888888888777444555555666666555555444666666555555555444444444444444333333333333444444555555444444333333333222...///000111111111111000//////000111111000///...////////////////////////000000000000000000000000++++++******+++,,,,,,---,,,,,,---///000111222333//////...------,,,++++++,,,+++******))))))******+++*********))))))))))))***)))((((((((()))***+++***((('''((()))***)))''''''''''''''''''((()))***)))'''%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''&&&&&&&&&&&&'''((((((''''''((())))))***&&&'''((())))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((((((((((('''((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))***+++,,,---......)))***+++,,,------------++++++++++++++++++++++++++++++---///......555>>>BBB<<<666666:::>>>>>><<<<<<===>>>AAADDDGGGJJJLLLQQQPPPOOOOOOPPPTTTWWWZZZ[[[\\\]]]]]]]]]^^^aaadddkkktttJJJKKKKKKJJJHHHGGGHHHIIIBBBDDDGGGGGGEEEDDDFFFHHHJJJJJJIIIIIIIIIIIIHHHHHHFFFFFFGGGFFFDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGEEECCCBBBBBBBBBBBBHHHHHHHHHHHHHHHHHHIIIIIIEEEFFFHHHHHHGGGGGGHHHJJJIIIJJJKKKJJJJJJJJJLLLNNNPPPPPPOOONNNMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJPPPOOOOOONNNMMMLLLLLLKKKHHHIIIIIIIIIJJJJJJKKKKKKLLLKKKKKKJJJIIIHHHHHHHHHGGGGGGIIIIIIIIIIIIGGGGGGFFFFFFGGGHHHIIIKKKLLLLLLIIIHHHGGGGGGHHHHHHFFFDDDDDDCCCBBBAAABBBCCCDDDEEEAAAAAAAAAAAA@@@???>>>>>><<<===>>>??????>>>===<<<>>>>>>>>>>>>>>><<<:::999:::999777666555666888999888888999999999999888888444555555555555555555444666666555555555444444444444444222111111222444444555555444333111000//////......///000000000000000...///000111111000//////////////////////////////000000000000000000000000...------,,,---...///111////////////000000000000//////...---,,,,,,++++++,,,++++++***)))***************))))))((((((((('''+++***((('''''')))+++,,,***((('''((()))***)))(((&&&&&&&&&'''''')))***+++(((&&&###"""###%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''$$$$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''###$$$%%%&&&((()))***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&(((((('''(((((()))******###%%%'''(((*********)))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((()))************(((((((((((())))))))))))''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''((()))***+++,,,------(((***+++---......------++++++++++++++++++++++++,,,---000222...***---444444444444666999;;;======<<<<<<>>>@@@DDDGGGJJJKKKOOOOOOPPPQQQSSSTTTVVVWWW[[[\\\]]]]]]]]]^^^aaadddjjjtttHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGLLLLLLLLLKKKJJJHHHFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIGGGGGGGGGIIIJJJJJJIIIIIIKKKLLLPPPOOONNNLLLKKKJJJJJJJJJOOONNNLLLKKKJJJJJJKKKKKKIIIKKKMMMMMMLLLKKKJJJKKKMMMMMMNNNNNNMMMLLLJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMJJJJJJIIIHHHHHHHHHHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHGGGGGGHHHHHHIIIJJJGGGGGGHHHHHHHHHGGGGGGFFFFFFEEECCCBBBBBBCCCDDDEEECCCCCCCCCBBBBBBAAA@@@@@@<<<<<<===>>>>>>>>>>>>>>>AAAAAA@@@@@@???===<<<;;;777888888888999999999999999:::::::::999888666555333333444444555666666666666666666666666666555555111222444555555444222111777666555444333333333333222222222111111111111000000000////////////000000111000000///...---------//////.........---------,,,,,,,,,,,,,,,---...///............////////////////////////............,,,+++***)))((((((((((((************)))))))))))))))*********++++++++++++))))))))))))((((((((((((***)))(((''''''((()))***''''''(((((())))))******''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''&&&%%%&&&)))+++''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++)))'''$$$%%%''')))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))((((((((((((((('''''''''''''''((()))))))))))))))))))))(((((((((((())))))++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000/////////000000111333444666888999:::999999999;;;>>>BBBFFFHHHJJJJJJOOONNNNNNOOOQQQUUUXXXZZZ\\\\\\\\\[[[[[[\\\```bbbhhhrrrGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLKKKJJJHHHGGGFFFHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKJJJJJJLLLMMMPPPPPPOOOMMMLLLKKKKKKKKKNNNMMMKKKJJJIIIJJJJJJKKKKKKMMMPPPPPPNNNMMMMMMNNNNNNNNNNNNNNNNNNLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDBBBAAAAAACCCDDDEEEDDDCCCCCCBBBAAA@@@@@@???<<<===>>>>>>??????>>>>>>AAAAAAAAA@@@???===<<<;;;777777888888888999999999999999::::::999777666555444444555555555555666666777777777666555444333222222333555666666555444333555444333222222111111111111111111000000000000///000000////////////000000111000000///......------//////.........---------------,,,,,,,,,---..................////////////////////////............,,,+++***)))((((((((((((************))))))))))))))))))))))))*********+++))))))))))))(((((((((((())))))(((''''''((())))))&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%$$$###$$$&&&(((''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))''''''''')))***)))(((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((''''''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,///.........//////000111333444666888999::::::999999;;;>>>BBBFFFHHHJJJJJJSSSRRRRRRSSSUUUXXX[[[\\\[[[\\\\\\\\\[[[]]]```bbbiiirrrEEEFFFFFFGGGHHHIIIJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHIIIKKKMMMNNNOOOLLLLLLKKKKKKJJJJJJIIIIIIKKKLLLMMMMMMLLLLLLMMMNNNQQQQQQPPPOOONNNMMMMMMLLLKKKKKKIIIIIIHHHIIIJJJKKKNNNPPPSSSSSSQQQPPPPPPPPPNNNOOOOOOOOONNNMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFDDDCCCCCCCCCBBBAAAAAAAAACCCDDDEEEDDDCCCBBBAAA@@@???>>>>>>===>>>??????@@@@@@??????AAAAAAAAA@@@>>><<<;;;:::777777777888888888888999999999999999888777666555666666666666555555555555888777777666555333222111///000222333444333222222333333222222111111000000111000000000000/////////000000////////////000000000000000///......------/////////.........------......---,,,,,,,,,---------............//////////////////............---,,,+++***)))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''%%%$$$###%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***((('''%%%%%%'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))******************++++++,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------...///000111222444666888999::::::::::::;;;???BBBFFFHHHJJJKKKRRRRRRRRRRRRTTTVVVXXXYYY[[[\\\\\\\\\\\\]]]```cccjjjrrrDDDEEEFFFGGGHHHIIIJJJJJJGGGGGGGGGGGGGGGGGGHHHHHHEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOMMMNNNNNNNNNMMMLLLKKKKKKFFFFFFGGGHHHJJJMMMOOOPPPLLLKKKKKKKKKJJJJJJKKKKKKNNNOOOPPPOOONNNMMMNNNOOOQQQQQQQQQPPPOOONNNNNNMMMIIIIIIHHHGGGHHHIIIJJJKKKPPPRRRTTTTTTSSSQQQQQQRRROOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHCCCCCCCCCBBBCCCCCCDDDEEEGGGGGGGGGFFFEEECCCBBBAAAAAAAAA@@@@@@AAABBBCCCDDDCCCCCCBBB@@@???>>>===<<<>>>>>>???@@@@@@@@@@@@@@@@@@??????>>>===;;;999888777777777888888888999999999999999888888777777666888888777777666555444444666666666666555333222222111111333444444444444444333333333333222111111000111111111111000000000000000000////////////000000000000//////............////////////............///...---,,,,,,,,,,,,,,,---------.........////////////.........---------,,,+++******)))))))))***************)))))))))((('''''''''(((((((((((()))))))))))))))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))******(((&&&%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((())))))*********)))))))))))))))---------,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++,,,,,,...///111111222333666888999:::::::::;;;<<>>===<<<<<<>>>>>>???@@@@@@@@@@@@@@@======<<<<<<;;;999888777888888888888999999999999999999999888888888888888999999888777666555555444444444555555666555555555555666666777777777777777444444555555555444333222333333222222222222111111000000////////////000000////////////............000000/////////.........///...---,,,,,,,,,,,,,,,------------........................------------,,,+++******************************)))))))))(((&&&'''''''''(((((((((((())))))))))))((((((((((((&&&''''''''''''''''''&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))***+++)))'''%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''((()))((('''((((((((((((((((((((((((&&&''''''((())))))******''''''''''''((((((((((((&&&'''''''''(((((()))))))))(((((('''((()))******))))))(((((((((((()))))),,,++++++***)))(((((('''000000///...---,,,++++++,,,---------......//////++++++++++++++++++++++++++++++,,,,,,...///111111111333555888::::::;;;;;;;;;===???BBBEEEIIIKKKMMMTTTTTTUUUVVVWWWXXXZZZZZZZZZ[[[]]]^^^^^^___aaacccgggnnnyyyDDDEEEEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJGGGHHHHHHIIIJJJKKKKKKLLLMMMMMMNNNNNNOOONNNNNNNNNLLLLLLKKKLLLLLLMMMNNNOOOJJJIIIHHHHHHIIIJJJKKKLLLRRRSSSSSSRRROOONNNNNNOOOMMMNNNOOOOOOOOONNNLLLKKKFFFFFFFFFGGGHHHJJJMMMNNNNNNPPPRRRSSSQQQPPPPPPPPPOOONNNMMMMMMMMMMMMNNNNNNLLLMMMNNNNNNNNNLLLKKKJJJHHHGGGFFFFFFEEEEEEFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEECCCBBBBBB@@@@@@@@@@@@@@@@@@???????????????>>>======<<<<<<===>>>??????@@@@@@??????:::;;;;;;;;;;;;:::999999999999999::::::::::::;;;;;;:::999999999999:::::::::999999888777666666555333444555666777777777777444444444444444444444444444555666777777666555444444444333333333222222222000000////////////000000//////////////////......000000000/////////............---,,,,,,,,,------,,,------------..................------------,,,,,,++++++*********++++++************))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((&&&'''(((((((((((('''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((()))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&'''''''''(((((((((&&&&&&''''''((())))))))))))((('''''''''(((***+++))))))(((((((((((())))))++++++******)))(((((((((000000///...---,,,++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111111333555888:::;;;;;;;;;<<<===???BBBEEEIIILLLNNNQQQRRRSSSTTTVVVWWWXXXYYYYYY[[[]]]^^^___```bbbcccfffmmmxxxEEEEEEFFFFFFGGGGGGGGGHHHIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGFFFGGGIIIKKKLLLSSSSSSTTTRRROOONNNNNNOOOKKKLLLMMMNNNMMMLLLJJJIIIFFFFFFFFFGGGIIILLLNNNPPPNNNPPPRRRRRRQQQPPPPPPPPPNNNMMMLLLLLLLLLLLLMMMNNNLLLMMMNNNOOOOOOMMMLLLKKKGGGGGGFFFEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIHHHGGGEEECCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDCCC@@@@@@@@@@@@???>>>==============================<<<===>>>>>>??????>>>>>>::::::;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<<<<;;;:::::::::;;;<<<<<<999999999888888777777777666666777777888777777777444333222222111111111111444555777888888777555444333333333222222222111111000000////////////000000.../////////////////////000000000000/////////...------,,,,,,,,,---......,,,,,,---------..................---------,,,,,,+++++++++******++++++,,,************))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((('''((())))))))))))(((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''))))))'''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((('''%%%%%%''')))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***))))))'''''''''(((***+++))))))(((((((((((())))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++,,,,,,------------------------///.........//////000111111222555888:::;;;;;;;;;======???AAAEEEIIILLLNNNMMMNNNOOOQQQSSSUUUVVVVVVYYY[[[]]]______```bbbdddfffmmmyyyFFFFFFFFFFFFFFFFFFGGGGGGIIIIIIHHHHHHGGGFFFEEEEEEGGGGGGHHHIIIJJJLLLLLLMMMHHHHHHHHHIIIIIIIIIIIIIIIGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHFFFEEEDDDCCCCCCHHHGGGFFFEEEFFFHHHKKKLLLSSSTTTTTTRRROOONNNNNNNNNIIIJJJLLLMMMLLLKKKIIIHHHFFFFFFFFFHHHJJJLLLOOOQQQNNNPPPRRRSSSQQQPPPPPPPPPMMMMMMLLLKKKKKKLLLMMMNNNKKKLLLNNNOOOOOONNNMMMKKKGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFHHHIIIIIIHHHFFFEEECCCBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEDDD@@@@@@@@@@@@???===<<<;;;<<<<<<<<<============>>><<<<<<===>>>>>>>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<=========<<<;;;:::;;;;;;===>>>999999999888888888888888888888888888888777666666:::999888777666555555555333555666888888777555444222222222111111111111000000000////////////000000.........///////////////000000000000////////////,,,,,,,,,,,,------...///,,,,,,,,,---------............---------,,,,,,,,,+++++++++***++++++,,,,,,************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''')))++++++)))((('''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))(((((((((&&&''')))'''%%%$$$''')))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))******)))'''&&&'''(((***+++))))))(((((((((((())))))%%%&&&''')))***,,,---...'''((((((***+++,,,------++++++,,,---......//////........................000000/////////000000111111222555888:::;;;<<<<<<===>>>???AAAEEEIIILLLOOONNNOOOQQQTTTVVVXXXYYYYYYXXX[[[^^^___``````bbbdddfffnnn{{{FFFGGGHHHHHHIIIIIIIIIIIIKKKKKKJJJIIIHHHGGGGGGFFFGGGHHHJJJKKKLLLMMMLLLLLLHHHHHHHHHGGGFFFEEEDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGEEEFFFGGGHHHJJJKKKLLLLLLNNNNNNMMMMMMLLLLLLLLLKKKMMMLLLKKKJJJIIIHHHHHHIIIGGGGGGGGGHHHIIIKKKNNNOOOPPPQQQRRRRRRRRRPPPMMMLLLLLLKKKJJJIIIIIIJJJKKKLLLKKKKKKLLLKKKKKKJJJIIIIIIEEEEEEGGGHHHHHHGGGEEEEEEGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGGGGEEEDDDCCCCCCBBBAAA???>>>====================================>>>>>>????????????>>>=========<<<;;;;;;;;;:::::::::;;;;;;<<<=========<<<===============<<<;;;===;;;999888999999777666;;;::::::999888777666666666555444333333444666777444444444555555555555666555555444333333222111111000000000000000000000000111000...------...//////111111000000//////......,,,,,,,,,,,,,,,---...///......------------......,,,---/////////---+++))),,,+++******))))))******))))))))))))))))))))))))***)))(((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((!!!###%%%'''(((&&&$$$###***((('''&&&&&&'''(((***(((((((((((())))))))))))%%%'''(((((('''''')))***&&&&&&&&&&&&''''''''''''******)))(((((((((((((((''''''&&&&&&&&&(((***+++)))(((''''''''''''(((((())))))(((((((((((())))))+++++++++*********))))))(((***---///000///...,,,+++*********+++,,,------------------,,,+++******,,,,,,---...///000111222111333666999;;;<<<<<<;;;===???BBBEEEGGGHHHIIIIIIOOOPPPQQQRRRRRRSSSUUUXXXXXX[[[^^^_________```aaafffnnn{{{FFFGGGHHHHHHIIIIIIHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKLLLKKKKKKJJJGGGGGGGGGGGGFFFEEEDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJLLLMMMOOOPPPQQQQQQPPPNNNLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAA???>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======;;;<<<<<<=========<<<<<<<<<:::999888999999888777888888888777777777777777666555444333333444555777444444444444555555555555555444444333222222111111111111111111111111111111111000///...------......////////////.........------,,,,,,,,,------...///......------------......---............,,,+++***+++***))))))(((((()))))))))))))))))))))))))))))))))((((((''''''''''''((())))))((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))'''&&&''')))***(((&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$&&&((()))'''&&&$$$***)))'''&&&&&&''')))***))))))))))))************''')))******(((((()))+++***)))))))))((((((''''''))))))((('''''''''''''''***)))(((''''''&&&&&&&&&+++******))))))*********))))))(((((((((((())))))+++++++++*********)))))))))******+++,,,,,,------++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,------...///000111111222333666888;;;<<<<<<<<<>>>???BBBDDDFFFHHHIIIJJJOOOPPPQQQRRRRRRSSSUUUXXXXXX[[[]]]_________```aaaeeennn{{{FFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJMMMMMMNNNNNNNNNLLLKKKJJJHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDBBBAAA@@@???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<::::::;;;<<<============;;;999888888999::::::999777777777888888999999999666555444333333444555666333333333444444444555555444444333333222222111111222222222222222222222222111111000...------------............---------------------,,,------...///......------------......///......------,,,++++++***))))))((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''((()))***)))'''&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&((()))***)))'''&&&***)))(((''''''((()))***))))))*********+++++++++((()))***)))''''''((()))---,,,,,,+++)))(((((('''(((''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%''''''&&&&&&&&&''''''((()))((((((''''''(((((()))+++************)))))))))))))))((('''((()))+++,,,***+++,,,---,,,+++***)))++++++,,,,,,------,,,,,,---.........//////000000333444555777999;;;======???@@@AAACCCFFFHHHJJJLLLOOOPPPQQQRRRRRRSSSUUUXXXXXXZZZ]]]^^^^^^___```aaaeeennn|||FFFGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@CCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCFFFFFFFFFFFFGGGGGGHHHHHHKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBBAAAAAAAAABBBCCC@@@???>>>===<<<<<<<<<<<<====================================<<<;;;:::999:::::::::;;;;;;<<<<<<<<<>>>>>>======<<<;;;::::::888999:::;;;<<<=========:::888777888999;;;;;;:::999999999999999999999999666555444333333333444444222333333333444444444444333333333333222222111111111111111111111111111111111111000///...------,,,..............................------------............------------......//////...,,,,,,,,,,,,,,,******)))(((((((((((()))(((((((((((((((((((((((('''''''''''''''((()))***))))))((((((''''''&&&&&&'''((((((((()))))))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''((((((((('''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&&&&%%%&&&''')))*********)))(((***)))(((((((((((()))***((())))))))))))*********&&&'''((('''%%%$$$$$$%%%,,,,,,+++******)))(((((((((''''''&&&&&&'''''''''$$$%%%'''((())))))((('''%%%%%%$$$$$$%%%%%%&&&&&&(((((((((''''''(((((((((************))))))))))))((((((((((((((()))***+++***+++---...---+++)))((()))***+++,,,------------.........///////////////444444555666888;;;===>>>@@@@@@AAABBBEEEHHHKKKMMMOOOPPPQQQRRRRRRSSSUUUXXXXXXZZZ]]]]]]]]]^^^```aaadddnnn|||GGGGGGGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDCCCAAA@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBAAAAAAAAABBBBBBFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFEEECCCCCCCCCCCCEEEFFFFFFFFFGGGGGGGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@@@@AAABBB>>>===<<<;;;;;;:::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>============<<<:::999999999:::::::::;;;;;;<<<<<<>>>>>>===<<<;;;:::999999888888:::;;;<<<<<<<<<<<<999888777777999;;;;;;::::::999999888777666666666555555444444333333333333222222222222333333333444333222222222222222111111000000000000000000000000000000000///......---,,,///////////////////////////......---------............------------......//////...,,,,,,,,,,,,,,,++++++***))))))))))))***(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''(((((())))))*********))))))(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''(((((())))))******))))))((((((((('''((((((((('''&&&&&&&&&%%%'''((()))*********))))))))))))(((((((((((())))))'''''''''(((((((((((()))&&&'''((('''%%%$$$$$$%%%)))))))))))))))))))))))))))((((((((((((((())))))###$$$&&&(((((((((''''''((((((''''''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))'''(((***+++,,,+++)))(((***+++---...---+++)))((()))***+++,,,---..................///////////////444444555666888;;;===>>>@@@@@@AAACCCEEEIIILLLNNNOOOPPPQQQRRRRRRSSSUUUXXXYYYZZZ\\\]]]]]]]]]```bbbdddnnn}}}GGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEDDDEEEEEEFFFFFFEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>???@@@AAACCCDDDEEEFFFDDDDDDDDDDDDDDDEEEEEEEEECCCBBBBBBAAAAAAAAABBBBBBDDDEEEFFFHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEAAAAAA@@@????????????@@@===<<<;;;;;;:::::::::;;;@@@@@@@@@@@@@@@@@@@@@@@@<<<=========<<<;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999999888888888999:::;;;;;;;;;;;;:::888777888999;;;;;;:::888777666555444333222222555555444444333333222222111111222222222333333333222222222222222222111111/////////////////////////////////000//////...---/////////000000000000000000///......---...............------------......///......------,,,++++++,,,++++++***************))))))))))))))))))))))))(((''''''''''''(((((()))%%%%%%&&&'''((()))******)))(((((('''&&&&&&%%%%%%'''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((((((''''''''''''((())))))***))))))((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((((()))***)))''''''((()))'''''''''((((((((()))))))))(((((((((((()))******''''''(((''''''&&&%%%$$$''''''&&&''''''((()))***(((''''''&&&&&&''''''((((((((()))))))))))))))***''')))+++------,,,)))(((***+++,,,---,,,+++***))))))***+++,,,------...------.........//////000000333444555777999;;;======???@@@AAADDDGGGJJJMMMNNNOOOPPPQQQRRRRRRSSSUUUXXXYYYZZZ[[[\\\\\\]]]```bbbdddnnn}}}GGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCC@@@@@@??????>>>======<<<<<<===>>>@@@BBBDDDEEEFFFDDDDDDDDDEEEEEEFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCEEEFFFHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIHHHGGGGGGCCCDDDEEEFFFFFFFFFFFFEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC??????@@@@@@??????>>>===>>>===<<<<<<;;;<<<<<<<<>>???BBBEEEHHHKKKMMMMMMOOOPPPQQQRRRRRRSSSUUUXXXYYYZZZ[[[[[[[[[]]]___bbbeeennn}}}GGGGGGGGGGGGGGGFFFEEEDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDDDD@@@??????>>>===<<<<<<<<<:::;;;===???AAADDDEEEFFFDDDEEEEEEEEEFFFFFFGGGGGGCCCCCCCCCBBBBBBCCCDDDDDD???AAACCCEEEGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFBBBBBBCCCDDDEEEEEEDDDDDDAAABBBCCCDDDDDDCCCBBBAAACCCCCCDDDDDDDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@@@@???===<<>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>=========;;;;;;;;;::::::999999999999999999888888888888777999999:::::::::999888888;;;999888888999::::::999888888888888999999999999444555555444333222111000000111111111111222222222111111111111111111222222000000000000000000000000,,,---...000000000000///---------.........//////000000///........................------.........,,,---/////////---+++)))******)))((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))%%%'''(((((('''''')))***++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$%%%&&&((()))((((((((())))))+++,,,,,,'''''''''&&&&&&''''''''''''((((((((())))))******+++***)))(((((()))******+++*********+++,,,------++++++,,,---------,,,,,,,,,,,,---...///000111222111333666999;;;<<<<<<;;;===???BBBFFFIIIKKKMMMMMMOOOPPPRRRRRRRRRSSSVVVXXXYYYZZZ[[[[[[[[[\\\___bbbeeennn}}}GGGGGGHHHHHHHHHGGGGGGFFFGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGFFFEEEBBBAAA@@@???===<<<;;;<<<>>>???======>>>???@@@BBBCCCDDDCCCCCCDDDEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@CCCDDDEEEEEEEEEEEEEEEDDDFFFFFFGGGGGGFFFEEECCCBBBBBBAAA@@@@@@??????@@@@@@BBBBBBAAA@@@?????????@@@??????????????????????????????>>>>>>>>>>>>??????<<<<<<===============<<<::::::::::::::::::::::::999888888888777777666666999999:::;;;:::999888777666666666666666777888888777777777777666666666666777777666444444333333333222222222111111111000000111111111000000000000000000111222222222000///...---.........//////000000////////////////////////000000//////.........---..................------///......//////---***''')))))))))))))))))))))))),,,++++++***)))(((''''''((((((((((((((((((((((((***)))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((($$$######$$$''')))))))))$$$$$$%%%&&&''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######(((((((((((()))))))))))))))))))))))))))******+++***)))(((((((((***+++,,,$$$"""!!!$$$(((***)))(((''''''((()))***++++++,,,+++***+++,,,......,,,***+++++++++,,,,,,,,,------,,,---//////...---...///222333555777999:::;;;;;;@@@AAABBBEEEHHHJJJLLLMMMNNNPPPRRRSSSTTTUUUWWWYYYZZZ\\\]]]\\\[[[ZZZ[[[\\\fffpppGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGFFFFFFDDDCCCBBBAAA???===<<<<<<===>>>======>>>???AAACCCEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDEEEFFFEEEDDDDDDGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCEEEFFFFFFEEEDDDCCCAAAAAA@@@@@@??????@@@@@@AAA@@@???>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>>>>???::::::;;;;;;;;;;;;;;;:::999999999999999999999999888888888888777777777666888888999:::999888777666555555444444555666666777:::999999888777666666555777666555444333333333333222222222222111111111111000000000000000000000000000000111111111000///............/////////000000////////////////////////000/////////.........---...........................------///000///,,,)))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$'''((((((((())))))))))))))))))((((((((()))***+++)))(((((('''((()))***+++'''%%%$$$%%%((()))(((&&&))))))******++++++,,,,,,+++++++++,,,......,,,+++------------............,,,---//////...---...///222333555777999:::;;;;;;???@@@BBBDDDGGGJJJLLLMMMNNNPPPRRRSSSTTTUUUWWWYYYXXXZZZ[[[\\\[[[[[[]]]^^^eeepppFFFGGGGGGHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFDDDCCC@@@>>>===============>>>>>>@@@BBBDDDFFFGGGEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEFFFEEEDDDDDDHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDD@@@@@@AAABBBBBBBBBBBBBBB@@@AAACCCDDDEEEEEEEEEDDDAAAAAA@@@@@@@@@???????????????>>>============>>>CCCCCCCCCBBBBBBBBBBBBBBB@@@@@@???>>>======>>>>>>:::;;;;;;;;;;;;;;;::::::888888888888888888888888888888888888777777777777777888999999999888666555444444444333444444555666333333444555777888888999666666555444333333333333333333333222222222111111000000000000000000000000//////000000000///............////////////000000/////////////////////////////////.......................................***)))***+++,,,,,,***((())))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&%%%%%%&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&%%%''''''((((((((())))))))))))((('''&&&&&&(((***+++(((((('''&&&'''((()))******)))''''''((((((&&&%%%++++++++++++++++++,,,,,,+++++++++,,,......---+++,,,,,,,,,,,,------------+++---//////......///000222333555777999:::;;;;;;>>>???AAADDDGGGIIIKKKLLLNNNPPPRRRSSSTTTUUUWWWYYYWWWYYY[[[\\\\\\]]]___aaadddnnn~~~FFFFFFGGGHHHHHHHHHGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDCCCCCCDDDEEEFFFGGGCCCBBBAAA???????????????@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDCCCCCCBBB???@@@AAABBBBBBBBBBBBBBBBBBBBBDDDEEEEEEEEEDDDDDDAAAAAAAAAAAAAAA@@@????????????>>>>>>>>>>>>>>>???CCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>=====================>>>======<<<;;;777777777777777777777777888888888777777777777777888999999:::999888777666555444444444444444555555222222222222222333333333555555444333222222333333333333333333222222222222/////////000000000000000...///////////////......//////////////////000000////////////////////////........................---------...............+++******+++,,,,,,***((())))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((&&&''''''''''''&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&$$$$$$&&&''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%'''''''''((((((((()))))))))(((&&&%%%%%%''')))+++((('''&&&%%%&&&&&&((((((******)))((((((((('''&&&++++++++++++++++++******,,,+++***+++---...---,,,))))))*********++++++++++++---/////////...///000222333555777999:::;;;;;;===>>>@@@CCCFFFHHHKKKLLLNNNPPPRRRSSSTTTUUUWWWYYYWWWYYY[[[\\\\\\]]]___```cccnnn}}}EEEFFFGGGHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEE?????????@@@@@@AAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBCCCCCCDDDEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@BBBCCCCCCDDDDDDDDDEEEEEEFFFGGGFFFEEEDDDCCCAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@??????@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>======>>>>>>======>>>>>>===<<<<<<;;;666666666666666666666666777777777777777777888888999:::;;;;;;;;;:::999888666666555555444555555666:::888666333000---***)))444333333222222222222333333333333222222222111111......//////000000000000///............/////////000000000000000000//////////////////////////////---------...............---------.........//////000///............,,,***))))))))))))))))))))))))++++++******)))(((((('''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&***))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&$$$$$$&&&''''''&&&''''''''''''&&&%%%$$$$$$&&&'''''''''(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((()))(((&&&%%%&&&''')))***((('''&&&%%%%%%&&&'''((((((((()))))))))))))))******************))))))))),,,+++***+++---...---,,,))))))*********++++++++++++---///000//////000111222333555777999:::;;;;;;;;;<<>>@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@???@@@AAABBBDDDEEEEEEEEEEEEFFFGGGGGGGGGFFFEEECCCBBBBBBCCCDDDEEEDDDCCCBBBAAABBBAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAA@@@???????????????>>>>>>>>>>>>??????<<<<<<<<<<<<;;;:::999999666666666666666666666666777777777777888888888888:::;;;<<<<<<<<<;;;999888777666555555555555555555555555444333333222111111333222222111111222222222222222222111111111000000---......//////000000111//////.........///000111111111000000000000//////////////////////////////---------------.........,,,,,,------.../////////---,,,******+++,,,***))))))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((&&&'''((()))))))))((('''***))))))(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((***(((&&&%%%%%%&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&'''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''(((((()))))))))((('''&&&%%%&&&''''''%%%'''((()))((()))***,,,)))))))))))))))))))))***---+++******,,,---------,,,,,,,,,,,,------------+++---///000000000111222222333555777999:::;;;;;;:::;;;===@@@DDDGGGIIIKKKNNNPPPRRRSSSTTTUUUWWWYYYZZZ\\\]]]]]]\\\\\\^^^___cccmmm~~~EEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIHHHGGGFFFDDDCCCCCC@@@@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCBBBAAA@@@======>>>@@@AAAAAAAAAAAA?????????@@@@@@AAABBBCCCBBBCCCCCCDDDDDDDDDDDDDDDAAAAAABBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFDDDDDDBBBCCCCCCDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@AAABBBCCCEEEEEEEEEEEEDDDDDDEEEFFFFFFEEEDDDCCCDDDDDDFFFFFFFFFEEECCCBBBBBBBBBAAAAAABBBBBBCCCDDDBBBBBBAAAAAA@@@??????>>>============>>>???@@@AAA<<<<<<<<<<<<;;;:::999888666666666666666666666666666777777777888888888888::::::;;;<<<;;;:::999888666555555444333333444444...///000222444666777888222222111111111111222222111111111000000000//////------......///000000111000000/////////000111222111111111000000000//////////////////////////////,,,,,,,,,------.........,,,,,,------...//////000)))((('''(((***,,,,,,+++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((&&&''')))***+++***)))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))*********))))))***)))'''&&&&&&&&&'''(((%%%'''))))))'''''')))+++)))))))))******+++++++++---,,,******,,,---------------------............+++---///000000000111222222333555777999:::;;;;;;999:::<<<@@@CCCFFFIIIJJJNNNPPPRRRSSSTTTUUUWWWYYYYYYZZZ\\\]]]]]]]]]___aaacccnnn~~~DDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKJJJHHHFFFEEECCCCCC@@@@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEEEECCCAAA???>>>>>>???@@@@@@@@@@@@???<<<======???@@@BBBDDDEEECCCDDDDDDEEEEEEEEEEEEEEE@@@AAAAAABBBCCCDDDEEEEEEDDDEEEFFFFFFEEEDDDCCCBBBAAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCBBB@@@AAABBBBBBCCCCCCBBBBBB???@@@AAACCCDDDEEEEEEEEEAAABBBCCCEEEEEEEEEDDDDDDDDDEEEGGGHHHGGGFFFDDDCCCAAAAAAAAAAAABBBBBBCCCDDDCCCCCCBBBAAAAAA@@@??????<<<=========>>>@@@AAABBB>>>>>>>>>>>>===<<<;;;:::777777777777777777777777666666777777888888888999999999:::;;;:::999888777555444333333222222222222333333222222111000000///222111111111111111222222000000000000////////////---------...///000000111111000/////////111222333222111111111000000//////////////////////////////,,,,,,,,,------.........,,,,,,------...///000000+++++++++---000333444444))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&(((***+++,,,+++***)))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''(((((($$$######$$$''')))))))))$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((''''''''''''''''''''''''+++***)))(((''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((***,,,,,,+++)))(((***)))((('''&&&''''''(((%%%'''))))))&&&&&&(((***))))))***+++,,,,,,------...,,,******,,,---...---++++++,,,,,,,,,,,,------+++---///000000000222333222333555777999:::;;;;;;888999<<>>>>>@@@???>>>===<<<<<<<<<<<>>===<<<==================<<>><<<===???AAACCCFFFIIIJJJQQQQQQQQQRRRSSSTTTVVVWWWYYYZZZ\\\\\\\\\]]]```bbbiiiqqq~~~NNNMMMMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDBBB@@@>>>===:::;;;===?????????>>>>>>??????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@@@@???AAACCCCCCCCCDDDGGGIIIGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@CCCCCCCCCDDDDDDDDDEEEEEEBBBAAA@@@??????>>>>>>>>>======<<<;;;;;;;;;;;;<<<999999::::::::::::::::::777777666666666666777777666666555555555555666666777666666555555444444444444444333333333222222222///000000111111111111111222222111111000000000///222111111000000000111111///000000000111111111111222222222222111111111000000//////............///000000////////////000000///......------------...---------,,,,,,,,,,,,,,,,,,,,,+++++++++***((('''%%%'''(((***)))(((&&&%%%((()))***)))((('''((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))+++,,,,,,+++)))((($$$%%%'''((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''(((((()))))))))(((''''''((((((((((((''''''''''''((()))))))))))))))******************++++++(((***,,,...//////...---------,,,,,,,,,---......---...//////......///111333444555777999;;;===>>><<<===???AAACCCFFFIIIJJJPPPPPPQQQRRRSSSTTTUUUVVVXXXZZZ[[[\\\\\\]]]___aaafffooo{{{PPPOOONNNMMMLLLLLLKKKLLLJJJJJJIIIGGGGGGFFFFFFGGGEEEEEEDDDDDDCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEDDDFFFFFFFFFEEECCCBBB@@@???;;;<<<>>>@@@AAAAAAAAA@@@??????@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBAAA@@@@@@???AAABBBCCCCCCDDDGGGJJJKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDAAAAAA@@@???>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<::::::::::::::::::;;;;;;777777666666666666777777666666555555555555666666777777777666666555555555444444333333333222222222333333444444444444444333333333333222222111111000111000000000000000111111///000000000111111111111222222222222111111111000000//////............///000000////////////000000000///...---------------............------,,,,,,+++,,,,,,+++***)))((((((%%%&&&((()))***((('''%%%((()))***)))((('''((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''###%%%&&&((((((&&&%%%######%%%&&&((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))))))))((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))******++++++++++++$$$&&&)))+++,,,,,,+++***,,,,,,,,,,,,,,,---...///---...//////......///111333444666777999;;;======<<<===???AAACCCFFFIIIJJJOOOOOOQQQRRRSSSTTTUUUUUUXXXZZZ[[[[[[[[[\\\___aaabbbjjjwwwQQQPPPNNNMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGFFFDDDCCCEEEEEEEEEDDDCCCBBBAAA@@@======???@@@AAABBBBBBBBB??????@@@AAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDAAAAAABBBBBBCCCBBBBBBAAA@@@AAABBBBBBBBBDDDGGGIIIMMMLLLKKKJJJHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDAAA@@@???>>>==================<<<;;;;;;;;;;;;<<<;;;;;;:::999999:::::::::888777777666666777777888666666555555555555666666777777777666666666666666444444444444333333333333333333333333333222111111333333333222222222222222///////////////000000111000000000000111111111111222222111111111000000000//////.........//////000111000000//////000000111000000///...------------......//////...---,,,+++,,,---......,,,******+++((()))***+++++++++***)))((()))***)))((('''((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&((((((((((((((((((((((((%%%'''))))))((('''((()))(((((())))))))))))((((((''''''((()))))))))))))))((()))***++++++++++++++++++,,,...//////---,,,***,,,,,,,,,,,,---......///---...//////......///111333444555777999:::<<<<<<<<<===???AAACCCFFFIIIJJJMMMNNNPPPRRRTTTUUUUUUVVVXXXYYY[[[[[[[[[\\\___aaa___gggsssPPPOOONNNLLLKKKJJJIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDCCCDDDEEEFFFFFFDDDCCCAAABBBBBBCCCCCCBBBAAAAAA@@@>>>>>>>>>>>>???@@@BBBBBB??????@@@AAABBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDCCCBBB@@@AAABBBCCCCCCDDDCCCCCC@@@AAAAAAAAA@@@BBBEEEHHHJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@>>>=====================<<<;;;;;;;;;;;;<<<===<<<:::999999999999:::888888777777777777888888666666555555555555666666555555555555555555666666555555555444444444444333222222222111000///...---111111111111222222222222...............///000000000000000000111111111111111111000000000/////////...............///000111111111000000000000111111111000///...------------------......---,,,***)))***,,,......,,,***+++---*********+++++++++,,,,,,((()))***)))((('''((()))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((%%%(((******(((''')))***))))))************))))))''''''((()))))))))))))))'''(((***+++,,,,,,++++++......///000000//////...,,,,,,,,,,,,---...//////---...//////......///111333333555666888999;;;;;;<<<===???AAACCCFFFIIIJJJKKKLLLOOORRRTTTVVVVVVWWWXXXYYYZZZ[[[[[[\\\^^^aaaaaahhhsssPPPOOOMMMKKKJJJIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDEEEFFFBBBCCCDDDEEEDDDCCCAAA??????@@@@@@AAAAAA@@@@@@???>>>============???AAABBB??????@@@AAABBBBBBBBBBBB@@@@@@BBBCCCDDDDDDEEEEEECCCCCCDDDDDDDDDCCCAAA@@@@@@@@@BBBCCCDDDEEEEEEEEE@@@AAAAAA@@@@@@AAADDDGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@AAAAAABBBCCCCCCDDDAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAABBBBBB@@@???>>>======<<<<<<<<<======<<<;;;;;;;;;;;;<<<>>><<<;;;999888888999999888888777777777777888888666666555555555555666666333333333444444555555555666666555555555444444444666666555555333222000/////////000000111111222222---------------...///000000000000000111111111111000000000000////////////---------......000111222111111000000000000111111111111000......---------,,,,,,------,,,+++)))((('''***,,,,,,***)))***,,,))))))(((((()))***++++++(((******)))((('''((()))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&+++***)))'''''''''((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%******+++******)))(((((((((((((((((((((((((((((($$$'''))))))'''&&&(((*********++++++++++++******'''(((((()))))))))))))))'''(((***+++,,,,,,++++++&&&&&&(((***+++,,,------+++++++++,,,---...///000---...//////......///111222333444666777999::::::<<<===???AAADDDFFFIIIJJJIIIKKKNNNRRRTTTVVVWWWWWWWWWYYYZZZ[[[[[[\\\^^^```dddjjjtttUUUQQQLLLJJJJJJJJJGGGEEEHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@DDDDDDEEEEEEEEECCCBBBAAA>>>???@@@AAABBBAAA@@@???===>>>??????AAAAAABBBCCCEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDBBBAAADDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCEEEFFFFFFFFFFFFFFFEEECCCBBBBBBDDDFFFHHHJJJFFFCCCBBBEEEHHHHHHHHHCCCCCCBBBBBBBBBAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDGGGGGGGGGFFFFFFDDDCCCBBBCCCBBBAAA@@@@@@@@@AAABBB@@@@@@@@@???======???AAA===============>>>>>>>>>;;;<<<=========<<<:::999>>>===<<<;;;:::999888888::::::::::::999888777666666777888999::::::999888666555555555555444444444333333444444555666666666333333333222222222111111111111000000//////......111000...,,,,,,...000111111//////000111222111000000000////////////000000//////.........---------555222...,,,---///000000,,,------......------,,,.........------,,,,,,,,,++++++,,,,,,,,,++++++***((((((((((((((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%'''((()))'''&&&&&&'''((((((&&&&&&'''((($$$%%%&&&'''((('''&&&%%%((('''%%%%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((((((((()))***)))'''&&&&&&'''(((((((((((()))***+++,,,***)))))))))(((((('''''')))((((((***,,,---,,,*********))))))((()))))))))---------............///...//////000111000000000111222444666888:::;;;;;;?????????@@@CCCGGGJJJMMMKKKMMMPPPQQQRRRSSSVVVXXXXXXYYYZZZZZZZZZ\\\___bbbbbbiiiuuuRRRNNNJJJHHHHHHHHHFFFDDDEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCBBBAAA@@@@@@@@@BBBCCCDDDDDDDDDCCCBBBAAA??????@@@AAAAAA@@@???>>>??????@@@AAABBBCCCCCCDDDGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFFFFEEEDDDBBBAAAAAACCCEEEGGGIIIFFFBBBAAACCCEEEFFFEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBAAA@@@???@@@@@@AAA>>>??????>>><<<<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<;;;::::::<<<;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;:::999888666777888999999999888888666555555555555444444444444444444444333333333333333333222222222111111111111000000000/////////...000///............///000000/////////111222111000000000////////////000000//////.........---------++++++,,,...111222222111------............------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((()))******)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&%%%'''((()))'''&&&%%%'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***((((((''''''''''''''''''((((((''''''''''''((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&((('''&&&&&&''')))''''''&&&&&&'''(((((()))((()))))))))'''&&&'''(((,,,+++***)))((((((((((((*********)))))))))((((((((((((((()))+++,,,+++***---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------........./////////000000000111222444777999:::;;;<<<======>>>???BBBFFFIIIKKKLLLNNNPPPQQQRRRSSSVVVXXXXXXYYY[[[[[[[[[\\\^^^```aaaiiitttNNNKKKHHHGGGFFFEEEDDDBBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@??????@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@???>>>======@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHGGGEEEEEEDDDDDDDDDCCCCCCAAA@@@???>>>>>>===>>>???AAABBBDDDEEEEEEFFFDDDCCCAAA@@@AAABBBDDDFFFGGGEEEBBB@@@AAABBBCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBDDDCCCBBB@@@????????????===>>>>>>===<<<<<<>>>???@@@@@@@@@???>>>>>>>>>======<<<;;;;;;::::::;;;;;;:::::::::;;;;;;<<<<<<<<<============<<<;;;::::::888888999999999888777777666555555555555444444444444444444333222111111111333222222222222111111111000000000000/////////////////////000000/////////000///...///111222111000000//////......//////000...............---------&&&'''+++///333333111...........................------------,,,,,,,,,,,,---------,,,+++***)))(((((((((((((((((()))******************************((((((((((((''''''''''''&&&&&&%%%'''((()))'''&&&%%%&&&''''''%%%%%%&&&'''#########$$$%%%&&&'''((('''%%%######%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((((('''''''''((((((''''''''''''((((((%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%'''(((((('''&&&((()))((((((''''''(((((())))))'''((()))((('''&&&'''(((,,,+++***)))((((((((((((+++++++++************)))((('''''')))++++++***)))------,,,,,,,,,,,,------+++++++++,,,,,,,,,------///...---------...///000222333555777999;;;<<<<<<<<<<<<===???BBBEEEHHHJJJLLLNNNPPPRRRRRRTTTVVVXXXXXXZZZ\\\]]]\\\\\\]]]^^^```hhhtttJJJIIIGGGFFFEEEDDDCCCBBB>>>@@@BBBDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@?????????>>>???AAABBBBBBBBBAAAAAA@@@@@@??????>>>===<<<<<>>>>>===<<<>>>???>>>======>>>@@@BBBAAAAAA@@@???>>>======>>>===<<<;;;:::;;;<<<===:::::::::;;;;;;;;;<<<<<<<<<<<<======<<<;;;;;;:::999999888888888777666666666555555555555444444444444333333333222222222111222222222222111111111111000000000000////////////---///000111111000///---000///...///111111111////////////....../////////........................)))***,,,///111///,,,)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***((('''((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''&&&%%%%%%'''((()))'''&&&%%%&&&'''&&&%%%$$$%%%''' !!!###&&&(((***'''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((*********))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((()))))))))(((((((((((())))))'''((()))((('''&&&'''((((((((((((((()))***+++,,,++++++++++++++++++++++++'''&&&&&&(((***+++***(((++++++******++++++,,,,,,+++,,,,,,,,,,,,---------///...,,,+++,,,---///111222444666888:::<<<<<<===<<<===>>>@@@CCCFFFHHHJJJLLLNNNQQQRRRSSSTTTVVVYYYXXX[[[]]]^^^]]]\\\\\\]]]aaaiiiuuuGGGGGGGGGFFFDDDCCCBBBBBB===>>>@@@BBBCCCBBBAAA@@@???????????????>>>>>>>>>===>>>???@@@AAAAAA@@@?????????>>>===<<<<<<;;;;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBFFFEEECCCAAA@@@@@@AAABBBAAAAAA???>>>===<<<<<<<<<<<<===???@@@BBBCCCCCCDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@?????????AAABBBBBBCCCCCCCCCCCCBBBAAABBBBBBCCCCCCCCCBBBBBBCCCBBBBBBAAA@@@>>>=========>>>@@@@@@???>>>@@@AAABBBAAAAAA@@@???>>>======@@@???===<<<<<<<<<===>>><<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;:::999999999888888777777666666666666555555555555444444444222222333333444444444444222222222111111111000000////////////000000000000---///111222222111///---///.........000111000/////////............//////---.....................---,,,+++,,,---,,,+++))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***((('''((((((((((((((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&%%%%%%'''((()))'''&&&%%%&&&''''''%%%%%%&&&'''############$$$&&&((()))(((&&&%%%%%%&&&''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''))))))******)))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))(((''''''(((***))))))(((((((((((())))))&&&((()))(((''''''((()))(((((((((((()))***+++,,,+++++++++++++++,,,,,,,,,'''&&&&&&(((***+++***(((+++*********++++++,,,---------------............///...,,,+++,,,---///111222444666888:::<<<<<<======>>>???BBBDDDGGGIIIKKKLLLNNNQQQRRRSSSTTTWWWYYYYYY[[[]]]^^^]]]\\\\\\]]]ccckkkwwwDDDEEEFFFEEECCCAAAAAABBB======???@@@AAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@???>>>===>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@BBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@???>>>===============>>>???AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBCCCCCCAAA??????@@@AAA@@@@@@@@@?????????>>>>>>@@@AAAAAABBBBBBBBBAAAAAA???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???======<<<>>>@@@AAA@@@???@@@AAA@@@@@@@@@???>>>>>>>>>===???>>>======<<<<<<======<<<<<<<<<;;;;;;:::::::::888999999:::999999888888888888777666666666777777666555555555555444444444222222222333444555555555222111111111111000000000////////////000000000000...///111222222111///...///...---...000111000//////......------......///---------...............,,,***)))***+++---------++++++))))))))))))++++++++++++++++++,,,,,,,,,,,,---------,,,+++***)))(((((((((((((((((()))******'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%'''((()))'''&&&&&&'''((((((&&&&&&'''(((,,,+++)))((('''&&&&&&&&&)))'''%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''(((''''''&&&''''''))))))))))))((('''((((((''''''''''''((((((%%%'''(((((('''&&&&&&'''(((((((((''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&((())))))(((''')))***))))))((((((''''''((((((&&&'''((((((''''''((())),,,+++***)))((((((((((((***++++++++++++,,,,,,,,,((('''''')))++++++***))),,,++++++,,,,,,---...///---------........./////////...---------...///000222333555777999;;;<<<<<<===>>>@@@CCCEEEHHHJJJKKKMMMOOOQQQSSSSSSUUUWWWYYYYYY[[[]]]^^^]]]]]]^^^___eeelllwww@@@BBBDDDDDDAAA??????@@@>>>>>>>>>>>>>>>>>>>>>>>>========================<<<===>>>???>>>===<<<;;;===<<<;;;::::::;;;<<<<<<::::::;;;<<<===>>>??????@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAA??????>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAA???????????????@@@@@@@@@>>>@@@AAA@@@>>>===???AAA@@@?????????>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>???@@@AAABBBBBBBBBBBB???@@@AAAAAA@@@???>>>===;;;===???@@@?????????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<888888999999999999999888777777666555666666888888666555555555555444444444222222222222333333333333111111111111000000000000.../////////000000000111///000111111111111000//////...---...000000000//////......------......///---------.........//////***))))))***---//////...,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&%%%'''((()))'''&&&'''((())))))''''''((()))*********)))((('''&&&%%%(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&'''(((((('''&&&%%%$$$%%%''')))))))))((('''((((((''''''''''''((((((%%%'''(((((('''&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&((())))))(((((()))***)))(((((('''&&&&&&''''''&&&'''((((((''''''(((***,,,+++***)))((((((((((((************+++++++++,,,((((((((()))+++,,,+++************++++++---......,,,,,,---------.............../////////000000000111222444777999:::;;;<<<<<<===???BBBEEEGGGIIIIIIMMMOOORRRSSSTTTUUUWWWYYYYYY[[[\\\\\\\\\]]]```bbbeeelllwww===@@@CCCBBB???======??????>>>============>>>>>><<<<<<<<<=====================>>>>>>>>><<<;;;:::<<<;;;:::999:::;;;<<<===::::::;;;<<<===>>>??????======>>>>>>>>>?????????;;;<<<>>>???@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBAAAAAAAAA============>>>>>>>>>>>>;;;>>>??????<<<<<<>>>@@@????????????>>>>>>>>>>>>??????@@@@@@@@@??????>>>===>>>???@@@AAABBBBBBBBB>>>???@@@AAAAAA@@@>>>>>>999;;;>>>??????>>>>>>???============>>>>>>>>>>>>999:::;;;<<<;;;:::999888888999999:::;;;======>>>888999999:::::::::999999777666555555555777888999666666555555555444444444333333222222111000000000111111111111000000000000.../////////000000111111000000111111111111000000///...---...000000000............------.........---------.........//////*********,,,...///---,,,---,,,***))))))***,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&%%%'''((()))'''&&&((()))***)))((('''(((***###$$$&&&'''(((''''''&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&((((((((('''&&&%%%"""$$$&&&((())))))((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''((())))))(((((()))***)))((('''&&&&&&&&&&&&&&&%%%'''((((((''''''(((***(((((((((((()))***+++,,,)))))))))******+++++++++)))((((((***,,,---,,,***(((((((((((()))***+++,,,++++++,,,,,,,,,---------...//////000111000000000111222444666888:::;;;;;;:::<<<>>>AAADDDFFFGGGHHHMMMOOORRRSSSTTTUUUXXXZZZZZZ[[[[[[[[[\\\]]]aaacccdddlllvvvAAAAAA@@@???>>>===<<<;;;<<<<<<<<<<<<;;;:::999888999::::::::::::::::::;;;>>>>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999<<<<<<============<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>======>>>@@@AAACCCBBBAAAAAA@@@???>>><<<<<<::::::;;;;;;<<<========================>>>>>>>>>???AAABBBAAA??????@@@AAA???>>>===???BBBBBB@@@===>>>>>>>>>>>>>>>???@@@@@@???@@@@@@@@@@@@???>>>>>>>>>>>>???>>>>>>===<<<;;;AAA@@@>>>===<<<<<<======999::::::;;;;;;::::::999<<<<<<;;;;;;;;;:::::::::;;;:::999777666555555555555555444444444555555666222333444555555444333222555555555555444333222111000000000000000000000000000000111111111111000000////////////////////////---------......////////////...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------)))'''&&&'''+++---,,,***---...//////---+++((('''(((((((((((())))))))))))++++++++++++++++++++++++((((((((()))******++++++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((()))((((((''')))(((&&&%%%%%%&&&'''(((---&&&###)))---+++'''&&&)))((('''&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''))))))'''$$$###&&&)))))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&&&&'''''')))***+++''''''''''''''''''''''''************)))))))))))))))************+++++++++++++++******++++++,,,---***++++++,,,---...//////)))***+++,,,---.........///000000///......111333333444666888:::;;;<<<<<<<<<>>>AAADDDEEEHHHKKKMMMPPPPPPPPPQQQSSSUUUXXXYYY[[[\\\]]]]]]\\\[[[\\\^^^bbbjjjvvvAAA@@@@@@???===<<<<<<;;;<<<<<<<<<<<<;;;:::999888999999::::::::::::;;;;;;===============<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<======<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>============???@@@AAAAAAAAAAAA@@@???>>><<<;;;::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>???@@@???>>>>>>???BBBBBB@@@===>>>>>>======>>>>>>???@@@??????@@@@@@??????>>>>>>===>>>>>>>>>>>>======<<<===<<<;;;:::999999::::::999::::::::::::::::::999;;;;;;;;;;;;::::::::::::;;;:::999777666555555555555555444444444555555666333333444444444444333333444444555444444333222111000000000000000000000000000000111111111111000000000000000000000000000000)))))))))))))))*********---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,---...,,,+++,,,...///...,,,+++,,,---...---,,,***)))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&'''((())),,,...---***(((((()))))))))((((((((()))******((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))((((((((('''%%%%%%&&&(((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''((()))***************************&&&''''''(((((()))******))))))*********+++++++++++++++******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,))))))************))))))//////000///......000333222333555777888::::::;;;<<<>>>AAADDDEEEHHHKKKMMMPPPPPPPPPQQQSSSUUUWWWYYY[[[\\\]]]]]]\\\[[[]]]^^^bbbkkkwww@@@??????>>>===<<<;;;;;;;;;<<<<<<;;;;;;:::999888999999999::::::;;;;;;;;;=========<<<<<<;;;:::999999999999999999999999999;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<===>>>>>>>>>>>>======<<<<<<<<<===>>>???@@@@@@@@@@@@???>>>===<<<;;;:::::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>===<<<===???>>>>>>>>>@@@BBBBBB@@@>>>>>>>>>=========>>>??????????????????>>>>>>>>>===<<<======>>>>>>>>>>>>===<<<<<<:::999999888999999999999999999999999999999;;;::::::::::::999999999:::999888777666555555555666555555444444444555555444444333333333333444444444444444444444333111111000000000000000000000000///000000111111000000///111111111111111111111111,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************+++++++++++++++...,,,++++++,,,,,,+++******+++,,,------,,,+++***(((((((((((())))))))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***((('''&&&%%%%%%&&&'''((())):::BBB777((($$$''')))((((((((())))))***+++,,,)))((('''&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((()))))))))(((&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''(((((())))))))))))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********............---,,,+++***...///000///......000222000111333555777888999999<<<>>>AAADDDEEEHHHKKKMMMPPPPPPPPPQQQSSSUUUWWWYYYZZZ\\\]]]]]]\\\\\\]]]___bbbkkkxxx>>>>>>======<<<;;;;;;:::;;;;;;;;;;;;;;;:::999888999999999::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999888888888888888999999999999<<<;;;:::999999:::;;;<<<999::::::;;;;;;::::::999;;;<<<======>>>>>>=====================>>>??????>>>??????>>>===<<<;;;;;;999::::::;;;;;;<<<======???>>>>>>>>>>>>>>>======:::;;;<<<<<<;;;;;;<<<===>>>???@@@AAABBBAAA@@@???>>>>>>>>>======>>>>>>?????????>>>>>>============;;;<<<===>>>>>>???>>>>>>>>>>>>===<<<<<<;;;;;;;;;999999888888888888999999::::::999999999888888888999888777666666666666666666666555444444444444555555444333222222333444555555555666555555444333222000000000000000000000000//////000000000000//////000000000000000000000000111000000000//////......,,,,,,,,,,,,------......+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++************************+++******************)))++++++,,,,,,,,,+++******(((((((((((())))))))))))))))))))))))))))))))))))+++++++++******)))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''&&&'''((()))+++''''''&&&&&&&&&'''((((((111MMM[[[JJJ111(((***+++'''''''''''''''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((('''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&***'''%%%&&&)))***(((%%%'''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''(((''''''''''''''''''''''''******)))))))))))))))((())))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++000000000000///...---,,,...///000000//////000222111222333555777888999999<<<>>>AAADDDEEEHHHKKKMMMPPPPPPPPPPPPRRRUUUWWWXXXZZZ\\\]]]]]]\\\\\\^^^___bbbkkkxxx===<<<<<<<<<;;;::::::::::::::::::;;;::::::999999888888999::::::;;;<<<<<<;;;;;;;;;::::::999888777777777777888888999999999;;;:::999888888999:::;;;999999::::::::::::999999;;;;;;<<<========================>>>>>>>>>>>>>>>============<<<<<<;;;:::999999::::::;;;<<<<<<<<<>>>>>>>>>=========<<<<<<888999;;;;;;:::999;;;<<<>>>???AAABBBBBBAAA@@@@@@??????>>>>>>>>>>>>?????????>>>===<<<<<<<<<======;;;<<<===>>>>>>???>>>>>>??????>>>>>>===<<<<<<;;;999888777777777777888999999888888888888777777777777777666666666666666777666666555444444444444444444333222111111222333444777777777666666555444333//////////////////////////////000000000000//////////////////////////////......------,,,,,,++++++............------,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,***************************++++++,,,,,,---......---------,,,+++)))(((((((((((((((((())))))))))))*********************************++++++,,,,,,,,,&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''&&&&&&''')))***&&&&&&&&&&&&''''''((((((333PPPaaaQQQ888...---,,,))))))((('''''''''''''''''''''&&&%%%%%%&&&'''''''''(((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))'''%%%'''***+++(((&&&(((((((((((((((((((((((((((''''''''''''((()))))))))((((((''''''''''''(((************************&&&''''''(((((())))))***(((((()))))))))*********)))***+++,,,,,,,,,+++++++++++++++,,,---......///******+++,,,,,,,,,,,,,,,---///000000//////000111222333555777999:::;;;;;;<<<>>>AAADDDEEEHHHKKKMMMOOOOOOOOOPPPRRRTTTWWWXXXZZZ\\\]]]]]]]]]]]]___```bbbkkkzzz;;;;;;;;;;;;::::::999999999999::::::::::::999999888888999::::::;;;<<<<<<::::::::::::999888777666666666666777888888999999::::::999999999999::::::999::::::;;;;;;::::::999;;;;;;<<<============<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999:::;;;;;;<<<<<<>>>======<<<<<<;;;;;;;;;777888::::::999999:::<<<===@@@BBBBBBAAA@@@AAAAAAAAAAAA@@@?????????@@@@@@???>>><<<;;;;;;;;;<<<===<<<======>>>>>>>>>>>>===============<<<;;;:::999999888777666666777888999888888777777777666666666666666555555555666777777777666555444444444444444333333222222222222333333666777777666666555444333////////////////////////...//////000000//////...........................---,,,,,,,,,,,,,,,,,,+++////////////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------+++++++++++++++*********'''(((***+++***+++---.........---+++***)))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))***++++++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''%%%%%%&&&''''''(((((((((&&&:::HHH@@@111***'''&&&+++***)))((((((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))(((''''''(((******)))''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''(((((()))))))))))))))))))))))))))!!!"""###%%%''')))***+++((((((((()))))))))******)))***+++,,,---,,,++++++***++++++,,,...//////000((()))+++,,,---.........---///111111000///000111444555666888:::;;;<<<<<<<<<>>>AAADDDEEEHHHKKKMMMOOOOOOOOOPPPRRRTTTVVVXXXZZZ\\\]]]^^^]]]^^^___aaabbblll{{{::::::::::::999999999999888999999:::::::::999999777888888999;;;<<<<<<===999999999999888777666555555555666666777888888999999999::::::::::::999999::::::;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<999:::;;;;;;;;;;;;:::999:::;;;;;;;;;;;;::::::999888999999::::::;;;<<<<<<===<<<<<<;;;::::::999999666888999:::999999;;;<<<===@@@CCCCCCAAA@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAA???>>><<<::::::;;;<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<:::999888999888666555555666888999777777777666666666555555555555555555555666777888777777666444444333333444222222333333333333222222555555555555444333222111////////////////////////......////////////......////////////////////////............////////////------...//////...---,,,------------------------+++,,,,,,---......---------,,,,,,,,,++++++++++++&&&(((******((((((***,,,---,,,+++***))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((###''',,,,,,***&&&###""")))((('''''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))%%%''')))***)))((())))))((((((((((((((((((((((((***)))'''&&&&&&'''((()))'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((()))))))))***(((***+++------,,,+++***++++++,,,,,,,,,---------***+++,,,...//////000000,,,///111111000///000000444555777999:::;;;<<<<<<<<<>>>AAADDDEEEHHHKKKMMMOOOOOOOOOPPPQQQTTTVVVWWWZZZ\\\]]]^^^^^^^^^```bbbaaalll{{{::::::999999999999999999888999999:::::::::999999777888888999;;;<<<======999999999888888777666555444555555666777888888999888999:::;;;;;;:::999888:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<======<<<<<<777888999:::999999777777::::::;;;;;;;;;:::999999888999999::::::;;;<<<<<<<<<<<<;;;::::::999888888666888999:::999999;;;<<<===@@@CCCCCCAAA@@@AAABBBDDDCCCBBBBBBAAAAAAAAAAAA???===;;;:::::::::<<<===>>>>>>???>>>>>>===<<<<<<<<<======>>>===;;;:::999999777666555555666777999777666666666555555555555555555555555555666777888888777666555444333333333111222333444444333222111333333333333222111000000////////////////////////......////////////......000000000000000000000000,,,---------......//////+++,,,---////////////...........................+++,,,,,,---.........------------,,,,,,+++++++++,,,...000...,,,+++,,,...++++++***************+++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''((((((((((((///'''###(((,,,+++((('''$$$$$$$$$$$$$$$%%%&&&''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$'''++++++)))'''(((***''''''''''''''''''''''''***)))'''&&&&&&'''((()))&&&&&&&&&'''''')))***+++************************//////...,,,+++)))(((((((((((((((((())))))))))))(((***+++------,,,+++***,,,,,,,,,++++++++++++***(((((()))***++++++++++++,,,...111111000//////000333444666888:::;;;<<<<<<<<<>>>AAADDDEEEHHHKKKMMMOOOOOOOOOOOOQQQTTTVVVWWWZZZ\\\]]]^^^^^^^^^```bbbaaalll|||222555888;;;<<<;;;999777888999999::::::;;;<<<<<<888999:::;;;<<<>>>??????===<<<:::888666555444333333333333444555666666777:::999888:::===???===;;;999999999999999999999999============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999888777666666777777888999999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888888999:::;;;;;;;;;;;;>>>>>>?????????@@@@@@@@@@@@@@@@@@?????????>>>>>>;;;;;;::::::::::::;;;;;;<<<======>>>>>>>>>>>>===>>>>>>??????>>><<<999888;;;:::999888777777777777999888666555444555777888666666666666666777777777777777666444444333333333444333222222111111222222111111111111000000000000333222111/////////000000111111000///////////////......////////////......///////////////////////////......------,,,,,,+++------...///000000//////,,,---...---++++++---///)))************+++++++++++++++************++++++++++++,,,---------,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''')))***)))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&***)))((('''''''''''''''!!!###&&&((()))(((&&&%%%((()))***++++++***)))(((((((((''''''''''''((((((''''''''''''(((((((((((()))(((((((((''''''''''''$$$%%%''')))***++++++***))))))))))))))))))))))))++++++,,,,,,,,,,,,------+++***)))((((((***,,,---///...---,,,---///111333444555777888::::::;;;;;;===???BBBEEEFFFIIILLLNNNOOOPPPPPPPPPQQQSSSWWWZZZ\\\]]]___^^^^^^___aaacccgggnnn}}}444666999:::;;;:::999888888888888999::::::;;;;;;999::::::;;;<<<===>>>>>>::::::888777666666666666333444444555666666777777888777666888;;;<<<;;;999::::::::::::::::::999999;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;:::::::::999888777777777777777999999::::::;;;:::::::::;;;;;;::::::999999999999888999:::;;;;;;<<<<<<<<<>>>>>>>>>?????????@@@@@@@@@@@@?????????>>>>>>>>><<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>======>>>??????>>><<<999888999888888888888888999999999888666444333333444555777777777777777777777777888888666555555444444444444333222222111111222222111111111111000000000000222111000/////////000111111111000///////////////......////////////......------------------------------------------------------...///////////////...//////...,,,+++---...,,,,,,++++++******))))))++++++************++++++,,,,,,,,,---,,,,,,++++++************************))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''''''''(((***)))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))((('''''''''''''''###$$$&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((((((((((())))))))))))***))))))((((((((('''''''''%%%&&&((()))************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++******,,,---...///...---------///000222444555777888999:::;;;;;;;;;>>>AAACCCEEEHHHKKKMMMOOOPPPQQQQQQQQQSSSWWWZZZZZZ[[[\\\\\\\\\]]]___aaahhhooo~~~888888999999999999888888666666777888888999999:::;;;;;;;;;<<<<<<<<<======888888777666666666777777555555666666777777888888777777777888:::;;;:::888::::::::::::::::::;;;;;;999::::::;;;===>>>>>>???======<<<<<<<<<;;;;;;;;;::::::999888888888888999::::::::::::::::::999888999999999999888888888888999:::;;;<<<<<<===<<<<<<======>>>>>>>>>?????????????????????>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>=========>>>>>>>>>===;;;:::888777777777888888999;;;;;;<<<:::888666555444444555888888777777777777777777888888777666555555555555444333222222111111222222111111111111000000000000000000000///000000111222111111000////////////000...//////////////////...------------------------+++,,,,,,---......//////---......//////////////////000000///---,,,---......------,,,***))))))(((++++++************++++++,,,---------,,,+++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''((()))))))))))))))'''(((((())))))(((((('''(((((((((''''''''''''&&&&&&((())))))'''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((!!!###%%%''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((''''''''''''%%%&&&&&&'''((((((((()))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))************)))))))))((((((((('''''''''((())))))*********)))------------------------++++++,,,,,,,,,,,,------...---,,,,,,,,,---///000000///...------...000111444444666888999:::;;;;;;;;;===@@@CCCDDDGGGJJJLLLOOOPPPQQQQQQQQQSSSWWWYYYZZZ[[[\\\\\\\\\]]]___aaaiiippp;;;:::999999888888888888555555666666777888888888<<<<<<<<<<<<;;;;;;;;;;;;888888777666666666666666666666777777888888888888999999999:::;;;<<<;;;:::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<======>>>??????=========<<<<<<<<<;;;;;;::::::999999999999999::::::::::::::::::999888777999999999999999999888888999:::;;;<<<============<<<<<<=========>>>>>>>>>??????>>>>>>>>>============<<<<<<;;;;;;<<<<<<===:::;;;<<<<<<========================<<<;;;:::999888888888888999999:::;;;===<<<;;;999999888888999888888888888888777777777777777666555555555555555444333222222111111222222111111111111000000000////////////000111111222333222111000000//////000000//////............//////////////////////////////,,,---------.........///......///////////////...---///000000......///000...------,,,++++++******,,,++++++******++++++,,,---------,,,+++***)))(((((()))+++,,,,,,+++)))(((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&%%%''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''(((''''''&&&'''((()))******)))(((''''''((()))***((((((''''''''''''(((((((((((()))))))))*********)))))))))(((((((((((('''))))))))))))******))))))------------------------+++++++++,,,,,,,,,------...------,,,---...////////////............///000333444555777999:::;;;;;;;;;>>>AAACCCEEEGGGJJJMMMNNNOOOQQQQQQRRRSSSVVVYYY[[[]]]^^^^^^^^^___bbbdddiiippp<<<;;;:::888888888888999444555555666666777888888;;;;;;;;;;;;:::::::::::::::999888666555555444444777777777888888888888888888999:::;;;:::::::::::::::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;:::999999999999999::::::::::::::::::999888888777999999999999::::::::::::999:::;;;<<<============;;;;;;<<<<<<<<<=========>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999999;;;<<<<<<==================<<<<<<;;;::::::;;;::::::999888888999999:::::::::::::::;;;;;;;;;888888888888777777666666555555444333333333444444444333222222111111222222111111111111000000000///......///000111222222333222222111000000000000000000///............///000/////////////////////////////////......---------...///////////////......***---///000//////000111,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------,,,,,,+++***)))((('''(((***++++++***((('''((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((&&&$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''(((((()))((('''''')))((('''&&&&&&''')))***'''&&&$$$$$$$$$$$$&&&'''((((((''''''''''''(((((('''''''''((((((((())))))***)))))))))(((((((((((()))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------..................//////000222333555777999:::;;;;;;<<>>>>>=========<<<<<<;;;;;;;;;:::::::::999888888888888999::::::999999999999999999888777999999999:::::::::::::::999:::;;;<<<<<<===<<<<<<::::::;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;888888:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;::::::<<<<<<:::999999888888888777777888888999:::::::::888888777777666666555555444444333333333333333444444333222222111111222222111111111111000000000000......000111222222222222222222111000000000000111000///...------...///000------------------------000000//////...------,,,//////////////////...---))),,,///000/////////000,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,+++,,,,,,,,,+++***))))))'''((()))******)))((('''))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%$$$&&&''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&((()))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((())))))'''$$$"""''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''((((((&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''((((((((((((******)))))))))((((((((()))))))))))))))***+++,,,************************++++++,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,------......///000000000111222444777999:::;;;;;;===???BBBEEEFFFIIILLLNNNMMMOOOQQQRRRSSSTTTVVVXXXXXXZZZ[[[\\\\\\^^^```cccjjjsss::::::::::::::::::999999555555555666777777888888777777777777777888888888777777666555555555555555777777777777777777777777555888:::999777666777888888888999999:::;;;;;;;;;<<<<<<<<<<<<============;;;::::::::::::999999999777777777777777888999:::777888888999999999999888888888888888999999999:::888999:::;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;=========<<<<<<<<<;;;;;;::::::999999999999::::::777888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;::::::999999999::::::777888888999999999999888777777666666555444444333444444333333333444444555444333222222111111222222111111111111000000000000...///000111222222111111333222111111000000111111000///...------...///000------------------------////////////............///////////////...------+++---///000...---,,,,,,............---------------,,,,,,++++++,,,,,,---******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&((()))***)))((('''''''''&&&&&&&&&&&&&&&''')))******++++++******)))((((((''''''''''''(((((('''(((((((((((()))))))))*********)))))))))(((((())))))(((((()))+++---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,+++,,,---...000111111111111222444666888:::;;;;;;<<<>>>AAADDDFFFHHHKKKNNNMMMOOOQQQSSSSSSTTTVVVWWWXXXZZZ[[[\\\\\\^^^aaaccclllvvv999::::::;;;;;;::::::999555555666666777888888888555666666666777777777777555555555555555666777777777777777666666666666666777:::<<<;;;999777888:::777777888999999:::;;;;;;888999999:::;;;<<<======:::::::::999999999888888777777666666777888999999666777888999999999999999666666777777888888888999888888999:::;;;;;;;;;;;;999999:::::::::;;;;;;;;;======<<<<<<<<<;;;;;;;;;:::999999888888999999:::666777999:::;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;999999999999:::;;;<<<<<<;;;;;;;;;;;;::::::999888777666666555444444333333555555444444444555555666444333222222111111222222111111111111000000000000...///111222222111000000333222111111000111111111111///...------...///111////////////////////////------......///000000000//////000000///...---------///111000...+++))))))000000///...---,,,,,,+++---,,,,,,++++++,,,,,,---)))******+++++++++******++++++***))))))***++++++))))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&***...111''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))************************)))))))))))))))(((((((((***+++---///++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,***+++,,,///000111222222000222444666888:::;;;;;;;;;===@@@CCCEEEGGGJJJLLLLLLOOORRRSSSSSSTTTVVVWWWZZZ[[[]]]^^^^^^```ccceeennnyyy999999999999999999999999666666777777777777666666555444444444444555666666777666444444555555444222444444444555555555555666777777666666777888999999:::::::::999999999888888;;;;;;;;;<<<<<<=========:::999888777777888999999888999999::::::999999888999999999999999999999999999999999999999999999999666777777888888888777777::::::999999::::::;;;<<<<<<<<<;;;;;;;;;:::::::::888888999999:::;;;;;;<<<:::999999999999:::;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;999999999999;;;;;;;;;;;;;;;:::999888777666777777666666666555555555111111222333333444555555333333333222222222111111222222222111000//////...////////////000000000000333333333222222222111111000111222333333222000///////////////...---,,,+++......//////......---,,,//////000000//////...---......//////...---,,,,,,111000///,,,***(((&&&%%%+++,,,,,,------,,,,,,+++............---,,,+++***+++...///,,,((('''***///))))))))))))((((((((((((''''''&&&&&&&&&(((***+++(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&(((&&&$$$$$$'''((('''%%%%%%%%%%%%$$$$$$#########)))((('''&&&%%%$$$######$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))******'''$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&((()))((('''((((((((((((((((((((((((###&&&******(((&&&((()))******+++++++++)))'''&&&''''''''''''(((((((((((('''(((((()))***++++++,,,***((('''&&&(((+++///111************+++,,,------///...------------...///---------------------,,,...------......///000111111333777999999999:::;;;>>>@@@BBBEEEGGGIIIKKKKKKOOOQQQSSSSSSTTTVVVXXX[[[___````````````bbbeeeggglll|||888888888888888888888888666666666777777666666666444444444444444555666666666555333444555555444333444444444555555555555666777777666666777777888999999999999888888888777777888888888999999999::::::999888777666666777888888888888999999999999888888999999999999999888888888999999999999999999999999777888999999:::999999999:::999999999999:::;;;;;;;;;;;;;;;::::::::::::999888888888999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999:::::::::::::::::::::999888777777555555444444444333333333222222333444444555666666555444444333333222222222333333333222111111000000000000000111111111111222333333222222222111111111///000222333333222000///000000000//////...,,,,,,......//////......---,,,---------------,,,,,,+++...............---,,,,,,//////...---,,,******)))************************............---,,,++++++(((***+++)))&&&&&&(((+++))))))))))))(((((((((((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''''''''&&&$$$""""""$$$&&&%%%###'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))'''%%%&&&&&&&&&'''''''''(((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''%%%'''((((((((('''((()))(((((())))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''((()))))))))))))))))))))***+++,,,,,,((((((((()))***+++---------,,,++++++++++++,,,---,,,,,,,,,,,,,,,---------...------......///000111222444777999999:::;;;===>>>???BBBEEEGGGIIIKKKLLLMMMOOOQQQSSSTTTVVVYYY\\\\\\]]]^^^^^^^^^___bbbeeemmm{{{777777777777777777777777555555666666666666555555444444444444444555555666444333222333444555444333444444444555555555555666777666666666666777777888777777777777777666666666666666777777777777888888777666666555555666777777777888888999999888888777999999999888888777777777888888888888888888888888888999:::;;;;;;;;;;;;;;;999999999999999:::;;;;;;:::::::::999999999888888888888888888999999999999;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;999999::::::::::::999999888999999999999999888888555555555444444444333333333444444555555666666666666666555444444333222222444444444333222222111111111111111222222222333333333222222222222111111111///000111222222222000000000000111000000///...---...////////////...---------------------,,,++++++---............------,,,------------------------++++++***))))))***++++++,,,,,,------------,,,,,,(((((((((''''''((())))))))))))))))))(((((((((((())))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&$$$"""###$$$%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&'''''''''((((((((())))))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((((((((&&&&&&&&&'''''')))******''''''''''''((((((((((((&&&&&&''''''(((((()))))))))***+++++++++***)))(((&&&''''''(((***+++,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,,,,------...------......///000111333555777888888:::<<<>>>>>>???BBBEEEGGGJJJKKKLLLKKKMMMOOOQQQSSSVVVZZZ\\\[[[\\\]]]]]]]]]___bbbdddnnnyyy666666666666666666666666444555555666666555555444444444333333444444555666333111111222444555444333444444444555555555555666666666666555555666666777555555555555555555555555777777777777777777777777555555555555555555666666666777777888888777777666999888888777777666666555777777777777777777777777888888999:::;;;;;;;;;;;;999999999888999::::::;;;999999999888888888888777999999999999999999999999<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;:::888999:::;;;;;;:::999888777777888999999999999999777777777777666666666666333444444444555555555666666666555444333222111111444333333333222222222111111111111111222222222333222222222222111111111111///000111111222111111000111111111111111000/////////////////////...------....../////////...---------------......------,,,+++,,,,,,,,,---------......---+++******+++---...++++++,,,---------,,,,,,***)))((((((***+++***)))))))))))))))(((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((((('''&&&'''''''''(((((((((((('''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$''')))((('''''''''&&&%%%&&&'''((()))''''''''''''((((((((((((((()))))))))*********+++((()))***++++++***))))))(((((()))******+++++++++------------------------))))))***++++++,,,------...------......///000111333444666777777999;;;>>>===???AAAEEEHHHJJJLLLLLLKKKMMMPPPQQQRRRUUUXXX[[[\\\]]]^^^^^^^^^```cccfffoooxxx555555555555555555555555444444555555555555444444333333333333333444555555333111111222444555444333444444444555555555555666666666555555555555555666444444444444444444444444666666666666666666666666333333444444555555555555555666666777777666666555777777777666666555555555666666666666666666666666666777888999999:::::::::999888888888888999::::::999999888888888777777777999999999999::::::::::::<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;::::::::::::777888::::::::::::888777666666777888999999999999888888777777777666666666333333333333333444444444444444444333222111111000222222222222222111111111000000000111111111222222222222222111111111000000//////000000111111111111111111111111111111000/////////000000//////...---.........///...------,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++...---+++******+++---...++++++,,,,,,---,,,,,,,,,***)))((()))***+++***((())))))))))))((((((((((((%%%&&&((()))))))))((('''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&((('''&&&)))(((&&&%%%%%%%%%&&&'''''''''''''''(((((((((((())))))))))))************(((((((((((()))***+++,,,++++++,,,,,,,,,+++***)))------------------------))))))***++++++,,,------...------......///000111111333666777777888:::<<<===>>>AAADDDHHHJJJLLLMMMNNNPPPQQQRRRRRRSSSVVVXXX[[[]]]^^^^^^___```dddgggoooxxx555555555555555555555555333333444444444444333333333333333333333444444555444333222333444555444333444444444555555555555666666555555444444444444555333333333444444444444444444444444333333333333222222333444555555555555555444555555666666555555444555555555555555555555555555555555555555555555555444555666777888999999999888888888888888999::::::999999999888888888777777777777888888999::::::;;;;;;;;;;;;:::;;;<<<<<<===::::::::::::999999999999888888999999999999888888666666777888999999999888666666666555555555444444333333333333333333333333333333222222222222111111222222222222222111111111000000000111111111111222222111111111111000000000.../////////000111111222000000111111111111000000///000000000000///......,,,,,,,,,,,,,,,+++******+++,,,,,,------------,,,,,,,,,+++++++++*********++++++***))))))***++++++++++++,,,,,,,,,,,,++++++((()))))))))(((((('''&&&))))))))))))((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&$$$%%%%%%$$$######$$$&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%))))))(((&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''((()))+++,,,++++++,,,------+++***)))******++++++++++++************++++++,,,,,,------...------......///000111000333777999999999:::;;;<<<>>>AAADDDHHHJJJLLLMMMPPPQQQRRRRRRRRRSSSUUUWWWYYY[[[\\\]]]]]]___cccfffoooyyy555555555555555555555555333333444444444444333333333333222222333333444555666555333444555555444333444444444555555555555666666555444444333333444444333333333444444444555555444444444333333222222222222222444555666666666555444444555555555555444444333333333444555555666666444444444444444444444444333444666777888999999999888888888888888999999:::::::::999999999888888888333444555666777888999::::::::::::::::::;;;;;;<<<999999999888888888777777999999888888888888999999666777888888888888888777666666666666555555555444444444444444444444444444222222222333333333333444222333333333333333333333111111111222222222333333111111111111000000000000.........///000000111222//////000000111000000///000000000000000///......+++,,,,,,,,,,,,+++*********+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++***)))(((+++---,,,(((&&&&&&'''))))))))))))(((((((((((((((((('''''''''(((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&$$$""""""$$$&&&''''''''''''((((((((()))''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&'''((('''&&&%%%%%%%%%''''''(((((((((''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((('''(((***,,,---,,,++++++)))***++++++++++++***))),,,,,,,,,,,,,,,---------...------......///000111111444999<<<<<<<<<;;;;;;<<<>>>AAADDDHHHKKKMMMNNNPPPQQQSSSSSSSSSTTTWWWYYYZZZ[[[]]]]]]^^^```dddgggnnnzzz666666666666666666666666222333333444444333333222333333222222333333444555777666444444555555444222444444444555555555666666666555444444333333333333333333333444444555555555666666666555555444444444111333444666777777666666333444444555555444444333111222222333444555666666444444444444444444444444444555666777999999::::::888888888777888999999::::::::::::999999999999888000111222444666777888999:::999999999999:::;;;;;;888888888777777777777666:::999888777777888999:::777777888888888888777777888888888888777777777777555555555555555555555444222222333444444555555666444444444444444444444444222222333333333444444444111111111111000000000000............///000222222...//////000000000//////000000000000000//////...------.........---,,,,,,***+++,,,,,,------------++++++,,,------......///+++,,,,,,------,,,,,,+++---------,,,+++***)))(((***...222000***&&&'''***))))))))))))((((((((((((+++***(((&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''$$$$$$&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******(((''''''&&&&&&%%%%%%$$$'''''''''(((((((((((()))((((((''''''''''''((((((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))(((%%%###''''''''''''((((((((())))))(((&&&&&&((()))((('''(((((((((((((((((((((((($$$'''***)))&&&###$$$%%%%%%&&&''')))***))))))(((''''''''''''((((((((()))************))))))))))))''')))+++,,,+++)))&&&######%%%(((***,,,------,,,+++,,,---......---,,,+++------------------------...------......///000111111666;;;??????>>>===<<<<<<>>>AAADDDHHHKKKMMMNNNNNNPPPRRRSSSTTTVVVYYY\\\\\\^^^___```aaacccgggiiinnn{{{555555555555555555555555333333333333333333222222666555333222222333555666666555444333222111111111555555555555555555555555555555555444444333333333222222111111222333555666222222333444444555555666666666555444333333222222111222222333333444444555444444444555555555666666555555555555555444444444666666666666666666666666:::999888888777888888888::::::999999888777777666555555666666777777888888777777888999999999999888:::999888888777777888888777777777777888888888888555666666777888999999::::::999666444333222222222999777444222111222333444111111111222222333333333555555555555444444333222222111111111000000////////////............//////000000000000000000000000//////000000///...------000000//////.........---000////////////...............---,,,,,,+++******//////...---,,,,,,,,,,,,***++++++,,,,,,++++++***,,,///...)))***///000,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))&&&$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''%%%%%%&&&((()))((('''(((''''''&&&&&&''')))***$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''+++******)))((()))))))))***+++,,,,,,,,,,,,++++++...------,,,,,,++++++***///,,,)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333333555999:::;;;;;;<<<===AAABBBCCCEEEGGGIIIKKKLLLJJJMMMPPPRRRTTTUUUWWWYYY\\\^^^`````````ccchhhlllttt444444444444444444444444333333333333333444444444666555333222222333555666777666555444333333333333444444444444444444444444333333222222222111111111222222222222222444555666222222333333444555555555666555555444333333222222333333333222222222222222333444444444555555555666333333444444555555666666555555555555555555555555888777777666666666777777:::999999999888888777777555555666666666777777777666777888888999999888888999999888777777777777777777777777777777666666666555555666666777888888999888777666555444444555666777555333000000000222333333333333222222111111000444444444444444333222111111111111111000000000/////////............/////////////////////////////////////////////...------000/////////.........---/////////.........---------------,,,,,,+++++++++------,,,,,,,,,------...***++++++,,,,,,++++++***+++......)))(((,,,---+++))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''***((('''((()))***)))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((('''&&&''')))***)))((('''''''''''''''(((((()))***))))))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((******)))(((((((((((((((,,,,,,+++***))))))))))))))))))))))))))))))(((((())))))***++++++,,,,,,------+++((('''(((***,,,,,,+++,,,,,,,,,------......------...///000111111222333555999:::;;;;;;<<<===>>>???BBBDDDGGGJJJLLLMMMLLLNNNQQQSSSTTTUUUWWWYYY[[[^^^```______aaafffkkkuuu333333333333333333333333222333333444444555555555666555444333333444555666888777666555444444444555222222222222222222222222222222222222111111111111333333222222333444555666222222333333444444555555555555444444333333222222333333222222111000000///333333444444444444555555111222222333555666666777555555555555555555555555666666555555555666666777999999999888888888888888555555555666666666666666666666777888888888888888888888777666666666666777777666666666555555444444444444444555666666777777555555555555555777888888555333111/////////111222222222222111111111111111222222222333222222111000111111111111000000000000//////............/////////////////////////////////////////////......---/////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///***++++++,,,,,,++++++******...///***'''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''***((('''((()))***)))(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))((('''((()))***)))(((&&&&&&'''(((((((((((((((,,,+++***((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''+++******))))))))))))***************++++++++++++******)))(((''''''((((((((())))))******+++,,,,,,+++)))&&&&&&(((***,,,,,,***++++++,,,---...//////.........//////000000000222555888:::;;;;;;<<<===<<<===@@@CCCFFFJJJLLLMMMNNNPPPRRRTTTTTTUUUWWWYYY[[[^^^______^^^```eeeiiiuuu222222222222222222222222222222333444555555666666666555555444444555555666777666555444444444444444333333333333333333333333444333333333333333333333333333333333333444444555111222222333444444555555444444444333333333222222222111111111000000000///333333333333333333444444111222222333444444555555444444444444444444444444555555444444555666777777888888888888888888888888555555555555555555555555555666777777888888777777777666666555555555555555666555555444444333333333333333333444444555555555333444444444555666666777444333111000///000111111------...000222333444555000111111111111111000000111111111000000000000000//////............//////////////////////////////...///////////////..............................---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++******...///,,,(((''')))+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((+++,,,***'''%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''''')))***)))'''%%%&&&'''((()))((('''&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''******)))(((((()))))))))%%%&&&((()))+++,,,,,,------,,,+++))))))))))))***,,,,,,,,,+++******))))))***((('''''')))+++,,,,,,))))))***+++,,,---...///......//////////////////222555888:::;;;;;;===>>><<<===???BBBEEEHHHJJJLLLPPPQQQSSSTTTTTTUUUXXXZZZ\\\^^^```___^^^```eeeiiiuuu222222222222222222222222222222333333444555666666555555555444444555555555444444333333222222333333333333333333333333333333333333333333333333333333222222333333333333333333111111222222333444444555333333333333333222222222/////////000000111111111333333333333333333222222333333333333333333222222444444444444444444444444444444444555666777888999999999999888888888888888555555555444444444444444555555666777777777777666666555444444333333444444555444444444333333222222333333333333444444444444333333333333333333222222333222111111000111111222,,,---...///111222333444//////000111111000000000000000000000000000111111//////............//////..............................///////////////...---------...............---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++***++++++,,,,,,++++++***,,,---///...+++((()))+++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))(((''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((***,,,***'''&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%%%%((('''&&&&&&(((((('''&&&$$$%%%'''((((((((('''&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''(((((((((''''''&&&'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))&&&&&&'''((()))(((((((((,,,,,,+++***************---------,,,++++++******+++)))((()))+++---------'''((()))***+++,,,---...............////////////111444888:::;;;<<<===>>>>>>>>>@@@BBBEEEGGGHHHIIIPPPRRRSSSSSSSSSUUUXXXZZZ]]]___aaa``````bbbfffkkkttt222222222222222222222222111222222333333444444444444444444444444444444444222222111111111111111222444444444444444444444444000000000111111111111111111111222222222222111111111111222222333333444444333333333333222222222222...//////000111111222222333333222222222222111111333333333222222111111111333333333333333333333333333333444444666777999999::::::999999888777777666444444444444444333333333444555555666666666666666444444333222222222222333333333333333333333333333333333333333333333444444333333333333222111000///222222111111111111111222000000000/////////////////////000000111111000000000000000000111111111111//////............//////........................---...//////////////////---------------.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***************++++++,,,,,,++++++***...++++++...---***)))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))((('''***((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%((('''&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''''')))))))))))))))'''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***((((((((())))))))))))***'''''''''''''''(((((()))*********)))'''$$$""" ((()))************))))))***++++++,,,------......+++***)))***,,,------,,,((())))))***+++,,,---------------....../////////111444888:::;;;<<<===?????????AAACCCEEEFFFHHHIIIPPPQQQRRRRRRSSSUUUXXX[[[\\\^^^aaaaaa```ccchhhmmmuuu333333333333333333333333222222222222222222222222222333333333333333333222111111111000000111111222222222222222222222222222///000000000111111111111///000111111111111000///111111111222333333444444222222222222222222222222111111111111111111111111333222222222111111111111111111111111222222222222222222222222222222222222111111222333444666888999<<<;;;:::999888666555555444444444333333333222222444444555666666666555555333333222111111111111222222222333333444555555555444444444444444444444444333333444444333222000///000000000000000000000000000000000//////......---//////000111111111111111///000000000111111111111//////............//////........................------...///////////////,,,,,,,,,------.........------------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++***...(((''',,,///,,,)))((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))***)))((('''***((('''((()))***)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((''''''(((((('''%%%&&&&&&%%%%%%&&&&&&''''''((()))+++------+++)))((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%)))))))))))))))((('''&&&''''''''''''''''''''''''%%%&&&(((***,,,///111222((((((((()))))))))******((((((''''''((())))))***************(((%%%""" &&&(((+++,,,---,,,+++************+++,,,,,,------+++***)))***+++,,,+++***++++++,,,,,,,,,---------,,,,,,------...///000000111444777:::;;;<<<>>>???>>>???@@@CCCEEEHHHJJJKKKNNNOOOPPPQQQRRRTTTXXX\\\ZZZ\\\______```ccchhhmmmwww333333333333333333333333222222111111111111111111111222222333333222222111222111111000111111222222111111111111111111111111111111222222333333333333...///000111111000///...000111111222333333444444222222222222222222222222333333222222111000000000333222222222111111000000//////000111222333333444222222222222222222222222000000000222333555777888===<<<;;;999777666555444444444444333333222222222333444555555666666555555333222222111000111111111111222333444555555666777444444444444444444444444222333444555444333222111.........///////////////---.........//////000000//////000111111111111111//////000000111111111222//////............//////........................------...///000000//////,,,,,,,,,------...............------------,,,,,,......---,,,,,,+++******************+++,,,------+++++++++,,,,,,+++++++++...%%%###***000---((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))((('''(((&&&%%%&&&'''((('''&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###%%%)))+++)))'''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$&&&((()))***++++++)))(((((())))))(((&&&'''&&&%%%$$$%%%&&&'''((($$$'''+++///000000...---'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%***************)))((((((''''''''''''''''''''''''%%%'''***...222666999:::(((((((((((())))))))))))))))))((())))))***++++++&&&''')))******((('''&&&''')))---000111000...,,,,,,,,,++++++***)))))))))+++***((()))******)))(((........................++++++,,,---...000000111000333777:::;;;<<<>>>???<<<===@@@CCCFFFIIILLLMMMMMMNNNOOOPPPQQQTTTYYY\\\XXX[[[]]]^^^___bbbhhhmmmxxx333333222111000000000111///000000000000111111111222111000//////111333444222222222111222222333333111111111111000///------//////000111111111111111000000000000000000000000///000000000111111111111333333333222222222111111222222111111111222444555000000000000000000000000000000000000000000000000000000000000111111111111/////////000111111222222555555555555555555555555111111111111111111111111111111222333333333333222333222000//////111222444333333333333333333333333555444444333333444444555777777777666555333222111111111000...---,,,+++***---,,,,,,,,,,,,---......////////////000000000000////////////////////////////////////////////////.........///////////////,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++,,,,,,---,,,,,,+++***)))((((((******+++,,,,,,---......+++++++++************)))))))))************))))))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%!!! !!!###''')))***)))'''''''''''''''&&&&&&&&&######$$$$$$%%%&&&''''''((('''''')))+++,,,+++***)))((('''&&&%%%&&&&&&'''((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,,,,+++)))((('''%%%%%%''''''''''''''''''''''''%%%'''''')))000:::>>><<<))))))))))))))))))))))))&&&'''(((''''''''')))++++++++++++************))),,,+++++++++++++++++++++%%%'''))),,,------,,,+++************************'''''')))***,,,...///000///............//////000000111444777:::;;;<<<<<<>>>>>>???AAADDDGGGJJJLLLLLLMMMMMMNNNNNNQQQUUUXXX[[[]]]`````````bbbgggkkkxxx444333333222111111222222000000000111111111222222444333111111111222444555333222222111222222333333222222222222111000///...//////000111111111111111000000000000000000000000111111111111222222222222333333333222222222111111222111000000000111222222000000000000000000000000000000000000000000000000/////////000000000111111......///000000111111222444444444444444444444444111111111111111111111111000111222222333333222222555333111000///000111222333333333333333333333333444444333333333333444444666666666555444333111111000000///...---,,,,,,+++------,,,,,,------...///////////////000000000000111111111111111111111111///////////////////////////////////////.........,,,,,,,,,---------......------------,,,,,,,,,+++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++***)))))))))+++++++++,,,,,,---------+++++++++************)))''''''((((((((((((''''''))))))((((((((('''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###%%%%%%%%%$$$###$$$%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$######$$$&&&((('''&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''''''''(((***+++***((()))((('''&&&%%%&&&&&&'''((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((******)))(((''''''''''''''''''''''''''''''''''''******(((&&&***000111---))))))))))))))))))))))))&&&'''(((((('''''')))***+++++++++*********))))))++++++++++++++++++++++++&&&(((***,,,---,,,++++++++++++++++++++++++++++++******+++,,,---......//////............///000000222333666999<<<===>>>>>><<<<<<>>>AAADDDIIILLLNNNMMMNNNOOOOOOPPPRRRVVVYYYZZZ]]]`````````bbbfffkkkwww444444333333222333333333111111111111222222222333555444333222222333444555333333222222111222222333333333333333222111000000///000000111111111111000000000000000000000000000111222222222222333333333333333333222222222111111111000000/////////000000000000000000000000000000000000000000000000000000....../////////000000000---......//////000111111333333333333333333333333111111111111111111111111000111222222333333222222666444333111000000000000333333333333333333333333444333333222222333333444444444444444333222000000/////////.........---------------,,,------...///////////////000000000000222222222222222222222222////////////////////////000000//////......------,,,,,,,,,---------............---------,,,,,,,,,,,,,,,---------,,,++++++---,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''''''((((((((((((''''''))))))((((((((((((''''''&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&&&&%%%###%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''''''''''''''''''''''',,,,,,)))%%%%%%(((((($$$))))))))))))))))))))))))'''((()))((('''''')))***++++++*********)))))))))************************((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------..................///000000222444666999<<<===>>>>>>:::<<<>>>AAAEEEJJJMMMOOONNNOOOPPPQQQQQQTTTWWWZZZZZZ]]]___``````aaafffjjjvvv444333333222222222333333111111222222222333333333555444333333222333333444333333222222111111222222222222333333222111000000///000111111111111000000000000000000000000000000111111111222222222333333333333333222222222111111111111000000000/////////000000000000000000000000000000000000000000000000............////////////------......//////000000111111111111111111111111111111111111111111111111000000111222222222222222444333222111111111111222333333333333333333333333333333222222222222333333333333333333222111000///.............../////////---------------...//////////////////000000000000222222222222222222222222////////////////////////111111000///...------,,,,,,,,,,,,---------...............---------,,,,,,,,,,,,---------,,,,,,+++------,,,,,,+++***))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))************))))))))))))(((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###%%%%%%%%%&&&'''((())))))(((((((((((('''''''''''''''&&&%%%&&&''''''%%%###''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))+++)))&&&&&&)))***'''((((((((((((((((((((((((((())))))((('''''')))***************)))))))))))))))))))))))))))*********)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---......///000111000222555777:::;;;;;;;;;;;;===???BBBFFFIIILLLNNNMMMOOOQQQQQQRRRTTTWWWZZZZZZ]]]___```___aaafffjjjuuu222222111111111111222222111111222222222333333333333333333222222222333333444333222222111111111222111111111222111111000000000000111111111000000///000000000000000000000000000000000000111111111222333333333222222222111111111111111111111111000000000000000000000000000000////////////////////////............////////////------......//////000000111111111111111111111111000000000000000000000000000000111222222222222111111111111222222333444444333333333333333333333333222222111111111111222222222222222222111000//////.........////////////000...------------...//////////////////000000000000111111111111111111111111////////////////////////111111000///...------,,,,,,,,,,,,---------............---------,,,,,,,,,++++++,,,------,,,,,,,,,------,,,,,,+++***)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))************))))))(((((())))))))))))))))))***)))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''''''''%%%%%%%%%%%%&&&'''((())))))(((((((((((((((((('''''''''&&&%%%&&&''''''%%%###&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%((()))''''''+++,,,***(((((((((((((((((((((((())))))***)))''''''(((************)))))))))(((((((((((()))))))))*********)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......---------......///111111111222555888:::;;;;;;;;;>>>???AAADDDFFFHHHJJJKKKLLLNNNPPPQQQRRRTTTWWWYYYYYY\\\_________aaafffjjjttt111111000000111111222222111111111111222222222333111222222222333333333333444444333222111111111111000111111111111111000000000111111111111000000///000000000000000000000000//////000000000111111111333333333222222222111111///000111222222222111111000000000000000000000000////////////////////////....../////////000000000---......//////000111111111111111111111111111111000000000000000000000000///000111111222222111111000000111222333444555555333333333333333333333333222111111000000111111222111111222222111000000///////////////////////////......------......///000////////////000000000000////////////////////////////////////////////////000000//////......------,,,,,,,,,---------......------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++---,,,,,,++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''''''((((((((((((''''''(((((())))))))))))******+++***)))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&''''''((((((&&&%%%$$$$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''(((((('''%%%&&&&&&&&&'''((((((((('''''''''((((((((((((((('''&&&&&&'''(((((('''%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((('''&&&%%%%%%''''''''''''''''''''''''$$$((()))&&&%%%((()))''')))))))))))))))))))))))))))******)))((('''(((*********)))))))))(((((((((((())))))******+++++++++))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---......---------......000111222333555777:::;;;<<<===<<>>???BBBEEEHHHIIIJJJJJJMMMOOORRRTTTUUUVVVXXXYYYYYY\\\^^^___^^^```eeeiiirrr~~~222222222222333333444555///000000000000111111111111222333555666777777888555444333222111111111111222222333444444333333333111111111111111000//////000000000000000000000000111111222222222333333333333333333222222222111111***+++---///111111111111000000000000000000000000////////////////////////000000000000111111111111//////000000111111222222111111111111111111111111000000000000000000000000//////000111111111111111333333444444444333222222333333333333333333333333111111000000000000111111111222222222222111111000111000000000/////////..................///000000////////////000000000000////////////////////////////////////////////////.........///////////////,,,,,,,,,---------......+++++++++*********))))))'''((()))***************++++++++++++++++++,,,,,,******************************+++,,,,,,---......+++++++++************)))))))))************))))))(((((())))))*********+++(((''''''(((((()))***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&"""$$$%%%'''((((((''''''&&&'''((())))))'''%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''(((&&&%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((('''''')))+++,,,+++***$$$%%%'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&)))+++,,,+++)))(((''''''''''''''''''''''''&&&+++---***'''((()))((())))))))))))))))))))))))***++++++***((('''(((***))))))))))))(((((((((((())))))***+++,,,,,,------((((((((()))***,,,---...************************.........------,,,,,,,,,,,,,,,------///000111222222333666888999:::::::::<<<>>>AAAEEEHHHKKKLLLLLLNNNQQQTTTVVVVVVWWWYYY[[[YYY\\\^^^___^^^```eeeiiiqqq~~~444444333333222111000000222222222222222222222222111222444444444444222111333333222222111000//////222111111111000000//////333222111000////////////222222222111111111111000000111222333444333222111555666666666555444444333222222111111111111222222333333333222222222111111111111111111111000//////000000000000111111111111111111111111111111111111000000000000000000000000111111000000000000000111111222333444333222111000444444444333333333222222111111222222222333333333444444333222111111111111111111111111111111111111000111111000//////000222000000000000000000000000111111111111000000//////............////////////000000000000000///......------------------------///...,,,+++***+++,,,,,,***************************)))))))))***+++,,,,,,---+++***,,,...---***'''++++++************++++++------,,,,,,,,,,,,++++++------......---+++***)))))))))(((((((((((())))))******++++++++++++******+++)))'''&&&%%%&&&'''((((((((((((((((((((((((((('''&&&&&&)))++++++'''$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%"""$$$''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%###%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((()))***++++++,,,******++++++++++++******,,,+++***************+++((((((((((((((())))))***&&&''')))+++---.../////////......------,,,++++++------......///000000000000222444777999;;;=========@@@CCCFFFHHHJJJLLLNNNOOOPPPSSSUUUXXXZZZ[[[\\\]]]^^^_________aaadddgggsss222222111111000//////...111111111222222333333333222222333333333333222222444444333222222111000000111111111000000000//////111111000///...---.........//////000111222333444000111222222333333222222333333333333333222111111222111111000000111111222222222222222111111111111000000000000000///......//////000000000111111111111111111111111111111111000000000000000000000000111111000000000000000111111111222333333333222111333333222222222111111111111111222222222333333333333333222222111222222222111111111111111111111111000111111000//////000222000000000000000000000000111111000000000000000000........./////////000000000000000000000///......------------------------......---,,,,,,,,,,,,,,,*********************************)))******++++++***)))((()))++++++)))&&&++++++************+++++++++++++++,,,,,,---------,,,---------,,,+++)))((())))))(((((((((((())))))((())))))******))))))(((***)))'''&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((******'''%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$#########(((((((((((((((((((((((((((''''''''''''((())))))'''''''''((())))))******)))))))))******))))))))))))((((((((((((((())))))))))))(((((())))))***+++,,,,,,,,,,,,++++++***)))---,,,,,,,,,,,,+++++++++------......///000000000111222444777999;;;=========@@@CCCFFFHHHJJJLLLNNNOOOPPPSSSUUUWWWYYYZZZ[[[\\\]]]^^^______aaaeeegggsss222222111111000////////////000000111222333444444333333222222222222333333444444333333222222111111000000000000//////////////////...---,,,,,,,,,,,,......///000111222333333111111111111111222222333222222222222222222111000111111000000000000111111111111111000000000//////...////////////...------//////000000000000111111000000000000000000000000000000000000000000000000000000000//////000000111000000111222333333333222333333333222222222222111111111222222222333333333222222222111222222333333111111111111111111111111000111111000//////000222000000000000000000000000000000000000000000000000////////////000000000000//////000000000///......------------------------------------------,,,+++++++++++++++++++++++++++++++++******)))*********)))(((((()))++++++***(((++++++************++++++))))))***+++,,,---......++++++,,,,,,,,,***)))((())))))(((((((((((())))))'''(((((())))))(((((('''***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))(((&&&%%%&&&&&&'''(((((('''&&&&&&&&&%%%$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((()))******''''''''''''(((((((((((((((((())))))))))))((((((((('''''''''((()))************))))))******+++,,,///......---+++)))'''&&&******++++++++++++,,,,,,------......///000000000111222555777:::;;;<<<======@@@CCCFFFHHHJJJLLLNNNOOOQQQRRRTTTVVVXXXXXXYYY[[[\\\^^^^^^___bbbeeehhhsss333333333222222222111111...///000111222333444444333222111000000111222333222222222222111111000000///////////////////////////...------,,,,,,,,,---111111000000000/////////111111000//////111222333222333333333333333222222000000000//////000000000000000/////////.........------.........------,,,////////////000000000111000000000000000000000000000000000000000000000000000////////////000000111//////000111222333333333444444444333333333222222111111222222222333333333111111111111222333444444111111111111111111111111///000111000......000111/////////////////////////////////000000000000000/////////000000000111111...///////////////..............................***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,+++***)))))))))************+++,,,---,,,,,,++++++************++++++)))******+++,,,,,,------***++++++,,,+++***)))((())))))(((((((((((())))))'''(((((())))))((((((''')))(((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***((('''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((((((***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((((('''''''''((((((((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))***+++------++++++******++++++,,,---++++++,,,,,,,,,+++******)))******+++,,,---------------......///000000000222333555888:::;;;<<<======@@@CCCFFFHHHJJJLLLNNNPPPQQQRRRTTTVVVWWWWWWWWWZZZ\\\]]]^^^___aaaeeehhhsss333333333222222222222222......///000222333444444222222000//////000222222000000000000////////////.....................///000///......---.........000000000/////////......111000///...///000111222111111222222222222222111000//////......//////000/////////.........------,,,,,,------------,,,,,,...////////////000000000//////////////////////////////////////////////////////......///000111111//////000000111222333444222222222111111111111000111111222222222333333333111111111111222333444444111111111111111111111111///000000///......///111//////////////////////////////////////////000000////////////000000000000......////////////..............................)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,+++***)))))))))*********++++++++++++,,,---++++++************++++++++++++++++++++++++++++++)))***+++,,,+++***)))((())))))(((((((((((())))))((())))))******))))))((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))+++,,,***(((''''''''''''&&&&&&'''''''''"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))((((((***)))((('''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))***))))))))))))))))))))))))******++++++******)))))))))))))))***+++------+++++++++++++++,,,,,,---)))***++++++,,,,,,,,,,,,******+++,,,---...//////------......///000000000333444666888:::;;;<<<======@@@CCCFFFHHHJJJLLLNNNPPPQQQRRRTTTVVVWWWWWWWWWZZZ\\\]]]^^^___aaadddgggqqq~~~000000000000000000000000...//////000111222333333111111000000000000111111//////..................---------...............000000///////////////000,,,,,,---...///000111111///////////////000000111---...//////000///////////////............///////////////.........------+++,,,,,,------------,,,......////////////000000////////////////////////////////////////////////............///000111111000000000000000111222333/////////.........------111111222222222333333333222222222111222222333333111111111111111111111111///000000///......///111000000000000000000000000000000000//////.....................////////////------.../////////..............................)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********((()))***)))((((((***,,,++++++************++++++,,,,,,++++++******************+++,,,,,,+++***)))))))))(((((((((((())))))((())))))******))))))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''"""$$$&&&'''((('''&&&%%%((('''&&&&&&&&&&&&'''((("""$$$'''(((((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((((())))))((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''')))***((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))******************++++++++++++******((('''''''''((()))******++++++******++++++,,,---++++++,,,,,,,,,++++++***++++++,,,------...//////------......///000000000444555666999:::<<<<<<======@@@CCCFFFHHHJJJLLLNNNOOOQQQRRRTTTVVVXXXXXXYYY[[[\\\]]]^^^^^^```cccfffppp|||000000000000000000000000///000000000111111222222///000000000000000000///////////////////////////,,,,,,---------.........000///////////////000000+++,,,---...///000000111---...//////000000//////,,,---....../////////...///......------......///////////////............+++,,,,,,---......------........./////////000000........................////////////////////////...------......000111111111111000//////000111222////////////............111111222222222333333333333333222222111222222222111111111111111111111111...///000///------///000000000000000000000000000111111000///...------,,,------------............,,,---......//////..............................,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++)))++++++)))'''''')))+++++++++************++++++***************+++++++++***+++,,,------,,,+++***))))))(((((((((((())))))'''(((((())))))(((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''((((((((('''''')))******)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''')))***((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))''''''(((((()))*********))))))************)))))))))((((((((((((((())))))***************+++,,,,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,------...------......///000000000444555777999:::<<<<<<======@@@CCCFFFHHHJJJLLLNNNOOOPPPSSSUUUWWWYYYZZZ[[[\\\]]]^^^^^^]]]___bbbdddmmmzzz222222222222222222333333000000000000000111111111...///000111111000///.../////////000000000000000,,,,,,,,,------.........//////.........//////000//////.........---------,,,---///000000000///.........///000111111000000.........------.........000000/////////.........+++,,,------......................../////////000........................////////////////////////---------......000111111222111000//////000111111222222222222111111111111111111222222222333333333444444333222111111111111111111111111111111111111...///000///------///000000000000000000000000000222222111///...---,,,+++,,,,,,,,,---------......,,,,,,---.../////////...////////////////////////......---,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,---...+++((((((***---++++++************++++++(((((()))***+++,,,,,,---***+++,,,---------,,,+++))))))(((((((((((())))))&&&''''''''''''''''''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((("""%%%))))))'''%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&)))***+++***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''((('''&&&%%%&&&'''***+++((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))******%%%&&&&&&'''((()))******(((((())))))))))))((((((,,,+++***************+++******))))))******+++,,,)))***+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------......///000000000444555777999;;;<<<<<<<<<===@@@CCCFFFHHHJJJLLLNNNOOOPPPSSSUUUXXXZZZ[[[\\\]]]^^^^^^^^^]]]^^^aaaccclllyyy------......//////000000333222000......///111222222222111000//////000000////////////...---,,,,,,......////////////......////////////////////////.........////////////000............//////////////////////////////////////////000000111111222222000000//////.........---//////////////////......111000///...............///////////////......---,,,---...//////...---,,,...------,,,,,,------...000000000000111111111111444222000///...///000111333333222222222222222222111111111111000000000000000111222111000//////111////////////000000000000000000000000000000000000111111111111000...---,,,++++++++++++,,,,,,---...111...+++***+++,,,+++)))......---------......///000///---,,,++++++,,,,,,,,,+++))))))***++++++***************++++++++++++000///...---+++***)))(((************))))))((((((*********)))))))))))))))******************++++++***++++++***''''''(((***))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))******)))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''&&&&&&''''''(((((())))))******)))((('''&&&&&&'''((()))(((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((+++)))((('''((()))+++,,,''')))++++++***(((((()))))))))(((((()))***++++++++++++++++++++++++++++++((()))***+++,,,---......+++***))))))***+++---...///............//////000333555888999999;;;===???===>>>AAADDDGGGJJJLLLNNNOOOPPPRRRUUUWWWXXXYYYZZZ]]]^^^______^^^^^^```bbbooo{{{/////////000000000000000222111///......000111222222111111000//////000000,,,,,,++++++,,,...///000,,,,,,------......------........................000//////......------,,,............////////////////////////////////////...//////////////////000000/////////............***++++++,,,,,,---------000//////............//////////////////...------,,,---............---,,,---------,,,,,,---------,,,------------.........333222000......///000111111111111111111222222222111111111000000000//////000111222111/////////000.../////////000000000000////////////////////////000000111000000///...---......------------------000---+++***,,,---,,,***......------,,,---------000///---,,,++++++,,,,,,,,,***))))))***+++***)))++++++***)))((('''&&&&&&---------,,,,,,++++++***++++++*********)))))))))************************+++++++++++++++*********))))))))))))((((((((()))))))))))))))))))))))))))''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''(((((())))))******))))))((((((((('''''''''''''''''''''''''''((((((&&&'''((()))))))))((('''''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))***)))((('''((()))+++,,,%%%'''*********))))))***)))))))))))))))***++++++++++++++++++++++++++++++)))))))))))))))******************++++++,,,---...///............///000000333555777999999;;;===???>>>???AAADDDGGGJJJLLLMMMPPPQQQSSSUUUWWWYYYZZZZZZ]]]^^^______^^^^^^```bbblllyyy111111111111000000000000000///.........000111222111111000/////////000000222000...,,,+++,,,---...,,,------.........//////........................111000///...,,,+++***)))---............/////////////////////////////////...............---------////////////............))))))***+++,,,------............---......//////...////////////...------,,,,,,------------,,,,,,------------------------....../////////000000000222111///......///000000/////////000000111111222111111000000000000//////000111222111///...///000....../////////000000000/////////////////////////////////000000//////...000000//////...---------...,,,++++++,,,---,,,+++...------,,,++++++++++++///...---,,,+++++++++,,,+++)))(((((()))******))),,,++++++***)))(((''''''+++++++++,,,,,,,,,,,,,,,+++++++++++++++*********))))))******++++++,,,,,,---,,,,,,++++++*********(((((('''(((******)))'''))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''')))++++++''''''(((((())))))******)))))))))(((((((((''''''%%%%%%&&&&&&'''''''''((($$$&&&)))++++++***(((&&&''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''(((((($$$%%%%%%&&&''''''(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))***)))((((((((()))+++,,,$$$&&&)))***))))))***,,,*********)))******+++,,,++++++++++++++++++++++++,,,,,,+++***)))(((((('''***+++,,,------........................///000000333555777999:::;;;===@@@>>>???AAADDDGGGJJJLLLMMMQQQRRRTTTVVVXXXZZZ[[[[[[]]]^^^______^^^___aaacccjjjwww111111111000000/////////...------......000111222111000000/////////000000222111000///......//////////////////000111111222........................000///...---+++***))))))---------.........//////........................//////......------,,,,,,///////////////.........---------....../////////------------......///000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,/////////000000000000111000000///.........///000------......///000111111111000000000///////////////111111111///...///000........./////////000000////////////////////////---......///000000//////......//////.........---,,,,,,++++++,,,------,,,------,,,+++************...------,,,,,,+++++++++***)))'''((()))******)))***+++++++++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------...------,,,+++***)))))))))(((''')))+++,,,***'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++''''''(((((())))))******)))))))))(((((((((((('''$$$$$$%%%%%%&&&'''''''''%%%&&&((()))***)))'''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))******(((((((((''''''(((((((((%%%&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((()))))))))******))))))(((((())))))***+++''')))*********)))+++,,,++++++************++++++***+++++++++++++++,,,,,,......---,,,++++++***)))***+++---...//////...---......---......///000111222444777999:::;;;>>>@@@???@@@BBBEEEGGGJJJLLLMMMQQQRRRTTTWWWYYYZZZ[[[\\\\\\]]]_________```bbbdddlllzzz000000000//////.........,,,---------...///000111000///////////////000000)))+++---000222333333333/////////...///000111222........................---,,,,,,,,,,,,+++++++++------------............------------------------/////////......---------.........///////////////111111000000//////......---------------...///000...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------..................//////,,,,,,---...//////000000000000000////////////...///000111000.........///............////////////........................,,,---...//////000000///***+++,,,...////////////+++,,,,,,,,,,,,,,,,,,------,,,+++***************,,,,,,,,,,,,,,,,,,++++++***)))'''(((***++++++******++++++,,,---.........---,,,,,,++++++***))))))++++++++++++++++++++++++))))))***+++,,,,,,------------,,,++++++***))))))***))))))***++++++***)))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))''''''(((((())))))*********)))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******'''(((((((((((((((((('''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++,,,---,,,***)))***+++++++++******)))******+++*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,***+++---...//////...------------......///111111222444777999:::;;;>>>@@@@@@AAACCCEEEHHHJJJLLLMMMQQQRRRTTTWWWYYYZZZ[[[\\\[[[]]]^^^______aaaccceeeppp~~~////////////............,,,,,,------...///////////////......//////000000,,,---...///000000//////...---,,,++++++,,,---...------------------------+++++++++,,,,,,---------,,,------------.........------------------------..................------.........///////////////111111000///...---,,,,,,---------,,,------......---............---,,,,,,------,,,,,,,,,,,,------+++,,,---......---,,,+++,,,,,,,,,,,,---------------------...............---------......//////000000000////////////......///000111000...---...///------........./////////........................,,,---...///////////////(((***,,,...///000000///***,,,......,,,++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++***)))((()))+++,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,+++***)))))))))*********+++++++++++++++))))))******++++++,,,,,,,,,++++++******)))))))))***++++++***(((''')))***))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&''''''(((''''''(((((())))))************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((%%%%%%&&&&&&'''(((((((((''''''(((((())))))******''''''((((((((((((''''''))))))(((((('''&&&&&&%%%'''(((((())))))(((((('''''''''''''''((((((((((((((()))))))))************---...---+++)))((()))***+++***))))))))))))))))))*********++++++,,,,,,---))))))******++++++,,,,,,***+++,,,------.........---------......000111222111444777888:::<<>>AAABBBCCCEEEHHHKKKMMMOOOPPPRRRTTTUUUUUUVVVYYYZZZ]]]^^^`````````bbbeeehhhttt111111111000000000//////...........................///000111111000000//////...,,,,,,...333888;;;,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................------------,,,,,,+++***++++++++++++++++++++++++++++++******************+++,,,------...---------........................,,,---...//////...---,,,.........---------,,,,,,............---------,,,---,,,,,,++++++*********++++++++++++++++++++++++...------,,,,,,------...///..................///........................---,,,+++++++++,,,.....................//////000///...---,,,,,,,,,------............------------000///...------...///000///...---+++************+++******))))))******+++''''''((()))***+++---...************+++,,,---.../////////...---,,,,,,,,,***************))))))(((+++++++++*********))))))++++++++++++++++++,,,---++++++******))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''(((((((((&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$&&&)))+++(((%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((''''''&&&%%%''''''(((((())))))))))))))))))))))))(((((((((''''''(((((()))))))))(((((()))((((((''''''''''''(((***)))))))))))))))))))))(((***+++,,,---,,,******+++++++++++++++*********---,,,+++******+++,,,---***+++,,,---------,,,+++------......///000000000222555888:::;;;<<<===>>>AAABBBCCCEEEHHHKKKMMMOOOPPPRRRTTTUUUUUUVVVYYYZZZ]]]^^^___``````bbbeeehhhsss000000000000////////////------------------------...///222333333111...---///......---,,,,,,++++++************************,,,,,,,,,,,,---------------------------------------...------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))++++++,,,------------------------------------------...///000000///...---//////.........---------/////////.........------...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......//////000000//////...------------------------,,,,,,,,,,,,,,,---...///------...///////////////......---,,,,,,,,,------------------,,,,,,,,,+++...........................---,,,,,,+++++++++,,,,,,++++++******++++++,,,)))(((&&&&&&&&&(((+++,,,************+++,,,---.........------,,,,,,++++++)))))))))***************+++++++++***************------,,,,,,+++,,,,,,,,,))))))))))))((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))'''%%%&&&)))***(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''((()))))))))***(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''(((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((''''''))))))(((((('''((((((((((((''''''''''''(((((()))))))))))))))))))))******)))***+++++++++***)))((())))))******++++++******++++++*********++++++,,,,,,,,,---------,,,++++++++++++---...000111333333222555888:::;;;<<<===>>>AAABBBCCCEEEHHHKKKMMMOOOPPPRRRTTTUUUUUUVVVYYYZZZ]]]^^^___``````bbbeeehhhrrr////////////////////////------------------------///000111222111///---,,,---............---,,,+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,------------------------.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((++++++,,,------------,,,+++,,,,,,,,,,,,,,,------......///000000///......++++++,,,---...///000000000////////////.........,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......///000111111000///...------------------------......------------------,,,---...///000///...---------------------------------------,,,,,,,,,,,,,,,---............---,,,---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++***((('''&&&''''''************+++,,,------,,,,,,++++++*********)))))))))))))))***++++++,,,************************...---,,,+++++++++++++++))))))*********)))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((('''%%%&&&((()))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''(((((())))))((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((()))******))))))(((((((((((((((((((((((())))))((((((((('''''''''***)))(((&&&&&&'''((()))))))))((())))))***++++++)))))))))))))))*********(((((())))))((('''&&&%%%&&&''')))***+++++++++*********************++++++,,,,,,---,,,,,,,,,+++++++++,,,---...000222333333222555999;;;;;;<<<===???AAABBBCCCEEEHHHKKKMMMOOOPPPRRRTTTUUUUUUVVVYYYZZZ]]]^^^______```aaaeeegggqqq.....................///........................000///...---------------------------...///000000++++++++++++++++++++++++************+++++++++,,,------------------------------------,,,+++***)))++++++++++++++++++++++++,,,,,,,,,+++***)))((((((***+++,,,,,,------,,,,,,++++++++++++,,,,,,------------------------------******+++,,,---......///000////////////.........*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......///000111111000///...------------------------//////......---,,,+++***+++,,,.../////////...---,,,---------------------.........------------,,,+++,,,---......---,,,+++,,,,,,+++++++++,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++)))'''%%%************+++,,,------,,,,,,,,,,,,++++++++++++******))))))***+++,,,---************************---,,,+++******)))************+++,,,,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))***+++++++++++++++((((((((('''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))((())))))***++++++(((((())))))************((((((((((((''''''&&&&&&%%%''')))***+++++++++***))))))******++++++++++++---,,,,,,,,,,,,,,,,,,,,,......//////000111111222333555999;;;<<<<<<>>>???AAABBBCCCEEEHHHKKKMMMOOOPPPRRRTTTUUUUUUVVVYYYZZZ\\\]]]_________aaadddgggqqq---------...............///////////////////////////...---,,,+++,,,---......---,,,+++,,,---...///************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************************,,,+++++++++***)))))))))******+++,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++/////////.........------))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))),,,,,,---...............+++,,,---.........------............------------++++++,,,------,,,+++++++++++++++******+++,,,,,,+++,,,,,,------,,,,,,+++)))***,,,......---+++***************+++,,,---..................---------,,,+++***))))))***,,,---***************+++++++++++++++******))))))******+++,,,---.........---,,,((((((((((((((())))))***************************((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$###$$$$$$%%%'''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))***+++++++++++++++(((((((((''''''''''''&&&((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))(((''''''''''''(((((()))((((((((()))******++++++++++++******************&&&'''***,,,,,,,,,+++***((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,---...000000000000000000000000333666999;;;<<<===>>>???AAABBBCCCEEEHHHKKKMMMOOOPPPRRRTTTUUUUUUVVVYYYZZZ\\\]]]^^^______aaadddgggqqq,,,,,,---------.................................---------...............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,++++++++++++,,,---.........,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,............---------,,,*********++++++,,,,,,---------------------------...------,,,,,,------...///..................///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,++++++***------,,,,,,------......+++,,,---.........------------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++***)))))))))*********+++,,,------,,,+++*********+++,,,,,,---,,,,,,************+++,,,---...,,,,,,,,,,,,,,,------------,,,+++))))))***+++,,,))))))*********+++++++++++++++*********+++,,,,,,***,,,---/////////---,,,((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((()))*********))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''((())))))))))))((((((''''''''''''((('''(((((()))******++++++++++++*********++++++,,,''')))+++------,,,+++***((()))+++,,,---------,,,+++*********+++---///000///000000000000111111111333666:::<<<<<<===>>>@@@AAABBBCCCEEEHHHKKKMMMOOOPPPRRRTTTUUUUUUVVVYYYZZZ\\\]]]^^^^^^___```dddfffqqq,,,,,,,,,------.........------------------------+++,,,///111222111///---***+++---......---,,,+++////////////////////////***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******+++,,,,,,,,,,,,+++++++++,,,------...//////---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000......---------,,,,,,,,,,,,,,,++++++++++++++++++------------------------...------,,,,,,------...///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++,,,,,,,,,,,,...---,,,+++,,,---...///***+++---...///...------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******)))(((((())))))******,,,,,,,,,,,,******///---+++***)))***+++,,,************+++,,,---...))))))))))))))))))******///---+++))))))***+++,,,))))))******++++++++++++++++++++++++,,,------...***+++---/////////---,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''))))))((('''&&&'''''''''((((((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&((()))******************)))))))))))))))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&"""###%%%((()))))))))))),,,+++***))))))((())))))'''(((((()))***+++++++++))))))(((((()))***++++++(((***,,,......---+++))))))***,,,---......------************+++---///111...//////000111222222222333666:::<<<======???@@@AAABBBCCCEEEHHHKKKMMMOOOPPPRRRTTTUUUUUUVVVYYY[[[\\\]]]^^^^^^___```dddfffrrr...------,,,,,,------...---,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++******+++,,,,,,---......))))))************)))))),,,++++++******++++++,,,++++++++++++++++++++++++(((((((((''''''''''''''',,,,,,++++++***)))((((((***++++++,,,,,,++++++***))))))*********+++++++++000///...---,,,+++++++++---...//////////////////......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,///...+++))))))+++---...111111000...---,,,+++***///...,,,++++++,,,---//////......------......///++++++++++++++++++++++++000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,+++++++++,,,&&&''')))***+++,,,------,,,+++++++++++++++,,,,,,((((((((((((((()))******------.../////////......,,,,,,,,,++++++*********))))))))))))***+++,,,---...---+++*********++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&'''***+++)))''')))******)))'''%%%###!!!((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))'''%%%%%%&&&'''((('''&&&'''''''''''''''&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&'''))),,,---***'''%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((&&&%%%'''***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------(((((((((((((((((((((((())))))*********))))))(((,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++,,,,,,---.........---///000000//////000222555666999;;;>>>???AAAAAAAAACCCDDDDDDGGGNNNRRRRRRSSSSSSSSSSSSTTTVVVXXXZZZ[[[]]]___``````bbbdddgggqqq,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......///......---,,,,,,------111111111000...,,,+++***)))******++++++,,,,,,,,,)))******++++++******))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,++++++*********++++++,,,,,,++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,---......000/////////...,,,+++***......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...///------------.........///000///...,,,+++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,((()))***+++,,,---------++++++*********++++++,,,)))))))))))))))***++++++&&&'''((()))************,,,,,,,,,,,,+++++++++***---,,,+++***))))))))))))---,,,+++*********++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''(((***+++)))''''''((())))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))'''%%%%%%&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((()))(((((((((''''''''''''''')))++++++)))&&&%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((&&&%%%'''******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((('''(((((((((((((((((((((((((((((()))******+++,,,,,,************************)))))))))*********))))))*********++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,---......//////---...000000//////111222555666999;;;>>>???AAAAAABBBEEEEEECCCFFFMMMRRRQQQSSSSSSSSSSSSTTTVVVXXXZZZ]]]^^^```aaaaaabbbeeehhhqqq------,,,,,,,,,,,,---------,,,,,,,,,,,,---......//////......------......111111111000///---,,,+++***************************++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++((()))))))))***+++++++++,,,,,,,,,++++++******)))***++++++,,,,,,++++++***,,,,,,---------.........*********+++---...000111.........---,,,+++***)))...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......++++++,,,---...//////000000000///...,,,+++***)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,***+++,,,---------------++++++***************+++*********+++++++++,,,,,,((()))***+++,,,---------***************)))))))))---,,,+++***))))))))))))---,,,+++*********++++++******+++,,,,,,,,,,,,+++------------------------,,,+++))))))******)))'''&&&'''((()))*********)))((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))'''%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((('''''''''''''''((()))(((&&&%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))*********************************(((((())))))******++++++((()))***+++,,,------...,,,,,,,,,---------......,,,------...//////000000---...000000//////111222555666999;;;>>>???AAAAAADDDFFFEEECCCFFFNNNSSSSSSRRRRRRRRRSSSTTTVVVXXXZZZ^^^___aaaaaabbbcccfffhhhppp~~~/////////....../////////---,,,,,,,,,,,,---......000//////.........//////,,,,,,---.........------++++++++++++************+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***+++++++++++++++,,,,,,'''(((((()))***++++++,,,)))))))))(((((((((''''''***++++++,,,,,,++++++***,,,,,,,,,---------......)))******+++,,,...///000***+++,,,------...---------------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,------,,,+++------------------------............---,,,+++***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------,,,---...............---++++++***)))))))))******)))******+++++++++++++++------......//////......((((((((((((((((((''''''))))))))))))***+++,,,---,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++---------------------------,,,++++++******)))(((''''''((()))***+++++++++((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''%%%$$$""""""$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&((((((''''''''''''''''''((((((((('''&&&&&&%%%%%%'''(((((())))))(((((('''(((((((((((((((''''''''''''((('''&&&$$$$$$%%%'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))(((((('''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''((((((((())))))*********************************((((((((())))))***+++,,,))))))***+++,,,,,,------,,,,,,---------.........------......///000000000,,,...///000///000111333555666999;;;>>>???AAAAAADDDFFFFFFDDDHHHPPPVVVWWWRRRQQQRRRRRRTTTVVVXXXZZZ]]]___```aaaaaabbbdddgggooo}}}/////////....../////////---,,,,,,,,,,,,---......//////.........//////000++++++,,,---......------,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++,,,------...//////)))))))))(((((((((((((((***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,+++++++++++++++,,,---...++++++,,,....../////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---,,,+++)))(((,,,,,,,,,---------------,,,,,,---......------,,,//////............//////,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......------....../////////......,,,,,,+++***))))))******((()))***+++++++++******+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,+++***)))(((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&(((((('''%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''&&&%%%######&&&(((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((()))((('''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))))))))***************))))))))))))))))))))))))(((((((((((()))***,,,---++++++++++++++++++++++++,,,,,,,,,---------......------......///000000000,,,---///000///000222333555666999;;;>>>???AAAAAABBBEEEEEEEEEJJJSSSYYYZZZQQQQQQQQQRRRTTTVVVXXXZZZ\\\]]]_________```bbbeeennn|||------,,,,,,,,,,,,---------,,,,,,,,,,,,---............------......//////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,*********++++++,,,,,,---******++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))*********++++++---,,,,,,++++++++++++,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,***((('''))))))***,,,---///000000++++++,,,------......///......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............,,,---...///////////////------,,,+++************'''(((***+++++++++***)))***************)))((('''++++++,,,,,,,,,,,,,,,------,,,+++***))))))))))))******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))(((((()))+++***))))))((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&'''(((((('''%%%&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''%%%$$$$$$&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((***)))'''&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''************************(((((((((((((((((((((((())))))(((((((((***+++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,------...//////000000+++---///000///000222444555666999;;;>>>???AAAAAA???CCCEEEFFFKKKSSSYYYYYYPPPPPPPPPQQQSSSVVVYYYZZZ\\\]]]^^^^^^^^^___aaacccmmm{{{,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......------,,,,,,---......///............---,,,+++*********++++++,,,,,,------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))******+++,,,,,,------(((((())))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))*********++++++,,,,,,+++++++++++++++,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))((()))******,,,---...//////...---,,,,,,,,,---...///---------,,,,,,---------------------------------++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......+++,,,---...///000000000///...---,,,++++++++++++((()))+++,,,---,,,+++*********+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++***)))))))))))))))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((***+++***((('''(((******)))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))'''&&&&&&''')))((('''%%%%%%&&&'''((())))))))))))&&&&&&&&&'''((((((((()))%%%%%%&&&&&&'''((((((((())))))************))))))''''''''''''((((((((()))&&&'''''''''%%%%%%'''((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&)))******'''%%%&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((((((((()))***+++++++++++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,---......//////+++---//////000000222444555666999;;;>>>???AAAAAA>>>BBBEEEFFFJJJPPPSSSRRROOOPPPPPPQQQSSSVVVYYYZZZ]]]^^^____________bbbdddlll{{{...------,,,,,,------...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///'''((()))***++++++,,,+++(((((()))***+++,,,,,,---***++++++,,,,,,++++++***,,,++++++++++++++++++,,,))))))***+++,,,,,,------,,,,,,++++++++++++++++++******************+++++++++++++++,,,,,,+++++++++))))))*********++++++++++++*********+++,,,,,,---((((((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++---------,,,,,,+++++++++000///---+++++++++---...///......------......///------------------------*********+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...***+++,,,...///000000000000///...---,,,,,,,,,,,,)))***,,,......---,,,+++&&&'''(((***,,,---------(((((())))))*********+++))))))))))))***+++,,,---)))***+++,,,---,,,,,,+++******+++,,,,,,,,,,,,+++************************&&&(((******''''''(((+++((((((''''''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''))))))&&&$$$$$$%%%&&&'''((((((((((((&&&''''''((()))******+++$$$%%%%%%&&&'''((())))))++++++,,,,,,,,,,,,++++++&&&'''''''''(((((())))))%%%'''((((((&&&&&&'''(((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))&&&)))+++***'''%%%&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''************************,,,+++)))''''''(((***+++))))))***+++,,,------...))))))*********+++++++++++++++,,,,,,---......///+++---//////000000333444555666999;;;>>>???AAAAAA===AAADDDEEEHHHMMMOOOLLLOOOOOOPPPQQQSSSVVVYYYZZZ^^^___````````````cccdddkkkzzz+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************/////////......---------)))))))))))))))))))))))),,,,,,***)))))))))***+++---------,,,+++***)))((()))***+++,,,---,,,+++++++++***((('''&&&&&&&&&'''***+++,,,------,,,+++***************************,,,+++++++++++++++++++++)))+++,,,------,,,***)))+++,,,,,,,,,,,,+++******++++++************++++++---,,,***)))))))))******+++,,,,,,---,,,+++)))(((---------.........//////***+++,,,,,,------------++++++******++++++,,,---+++,,,---,,,***)))***++++++*********+++,,,,,,---------,,,+++************++++++,,,,,,,,,,,,------******+++,,,---///000111111111000...---,,,+++***111...++++++,,,---+++)))))))))))))))***+++,,,---,,,***(((''''''(((***,,,++++++***)))(((((())))))************************+++,,,,,,------,,,,,,+++,,,+++******))))))******((((((''''''''''''(((((()))(((((((((((())))))***))))))))))))))))))))))))''''''((())))))((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&(((((((((&&&%%%&&&'''((()))***++++++***)))((((((((()))((('''&&&$$$"""%%%###"""$$$''')))(((&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&(((((((((((((((((((((((('''******((())),,,---+++,,,***(((&&&&&&(((((())))))))))))))))))))))))))),,,+++***)))))))))***+++---,,,,,,,,,,,,,,,,,,,,,///,,,)))(((***+++,,,,,,******+++,,,,,,------...////////////000111222333222666:::<<<>>>???AAABBBEEEFFFGGGHHHJJJKKKLLLMMMNNNOOORRRRRRSSSSSSVVVWWW\\\]]]_________```bbbdddlll{{{,,,------......---,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,++++++************************************((((((''''''''')))***+++,,,,,,,,,---,,,,,,+++***)))***+++,,,,,,,,,++++++++++++)))((('''(((((()))***+++,,,------,,,+++***************************++++++++++++++++++++++++)))+++,,,------,,,***)))***++++++++++++***))))))++++++************++++++---,,,***)))))))))***+++++++++,,,,,,,,,+++***))),,,,,,------------......***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---,,,------,,,+++******,,,,,,,,,++++++,,,------...,,,,,,++++++***++++++++++++++++++,,,,,,,,,------)))***,,,---...///......000000///...---,,,,,,++++++)))'''(((+++---,,,+++---,,,+++******)))******+++***)))(((((()))***+++++++++***)))))))))))))))************************++++++,,,,,,,,,,,,++++++,,,++++++***************((((((''''''''''''((((((******))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))))))))***'''((()))(((&&&&&&&&&((('''((())))))))))))((('''***++++++,,,++++++))))))&&&%%%$$$%%%((()))(((&&&''''''''''''((((((((((((***)))((('''&&&''''''(((***)))(((''''''&&&&&&&&&((((((((((((((((((((((((%%%''''''&&&***222888888555...&&&$$$'''******((())))))))))))))))))))))))***)))))))))***+++,,,,,,,,,,,,,,,,,,------------///---+++***,,,------,,,+++++++++,,,------......////////////000111222222444777;;;===???@@@BBBCCCDDDEEEFFFHHHIIIKKKLLLMMMNNNPPPRRRSSSTTTUUUWWWYYY\\\^^^_________```ccceeemmm|||------......---,,,+++***)))))))))))))))))))))))),,,++++++******++++++,,,************************************))))))))))))************************&&&&&&&&&'''(((***+++,,,******+++,,,---------,,,)))***++++++,,,,,,++++++++++++***)))))))))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******************************,,,,,,---,,,+++******************))))))(((++++++************++++++---,,,***))))))***++++++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---***++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---...---,,,+++,,,---------,,,,,,------......+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,***+++---.........---,,,............---------,,,***)))((((((+++,,,,,,,,,...---,,,++++++*********************************++++++***))))))))))))*********************************++++++++++++******+++++++++************))))))((((((''''''(((((()))++++++******))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************((()))***)))((('''''')))''''''((((((((((((''''''''''''((()))******))))))((('''&&&&&&((()))(((&&&''''''''''''((((((((((((+++***(((''''''''')))******)))(((''''''&&&''''''(((((((((((((((((((((((((((***))))))///<<>>@@@AAACCCDDDCCCDDDEEEGGGHHHJJJKKKLLLNNNPPPSSSTTTUUUWWWYYY\\\]]]^^^`````````aaadddfffooo}}}.........---,,,+++******)))))))))))))))))))))))),,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,++++++************************)))))))))******+++,,,---)))***++++++,,,+++++++++)))******+++++++++++++++******))))))*********+++************************(((((((((((((((((((((((()))))))))))))))***************+++,,,,,,,,,+++++++++++++++++++++***))))))++++++************++++++,,,,,,+++*********+++,,,)))******+++,,,,,,,,,,,,************++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---...,,,---......,,,,,,---...------,,,,,,,,,,,,------************+++,,,------***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,,,,+++++++++++++++,,,---......)))******++++++******)))++++++***))))))*********************************)))******++++++******)))++++++++++++******))))))))))))(((((((((((())))))++++++******)))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))*********)))***+++***((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((((((((((((''''''''''''''''''((((((((((((+++)))'''&&&&&&''')))***))))))((('''''''''''''''((((((((((((((((((((((((***+++******///;;;DDDFFF666///(((&&&))),,,,,,***))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))******+++,,,------,,,++++++---...///---+++,,,,,,------...//////000---------......///000111444777;;;>>>???@@@BBBDDDBBBCCCDDDFFFHHHJJJKKKLLLMMMOOORRRTTTUUUWWWZZZ\\\]]]___```aaaaaabbbeeegggppp~~~......---,,,+++*********++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,,,,------------******************************+++++++++************************))))))((()))))))))*********++++++(((((())))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))***************++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++************++++++,,,,,,+++******+++,,,---*********++++++,,,,,,---)))))))))*********+++++++++++++++,,,,,,+++******,,,++++++++++++,,,------,,,---......,,,,,,---...,,,,,,+++++++++++++++,,,************+++,,,------*********+++++++++,,,,,,///...+++))))))***,,,...,,,,,,,,,------------------------,,,++++++,,,,,,++++++++++++,,,---......******++++++++++++******+++***************++++++************************)))******++++++******)))***++++++++++++***)))((())))))(((((((((((())))))))))))***)))((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((()))))))))+++++++++)))((()))***))))))))))))))))))))))))***))))))((((((((((((((((((((((((((('''''''''(((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((())))))((((((''''''''''''(((((((((((((((((((((((((((&&&((('''%%%(((...222111+++,,,+++***))))))+++,,,)))))))))))))))))))))))))))***+++,,,,,,+++))))))''''''((()))***++++++,,,*********+++---...,,,+++,,,,,,------...//////000---------......///000111333666:::===>>>???AAACCCBBBBBBDDDFFFHHHJJJLLLLLLLLLOOOQQQSSSTTTVVVYYY[[[]]]^^^```aaaaaaccceeehhhppp~~~...---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********************************+++++++++++++++++++++++++++++++++++++++)))))))))))))))(((''''''******++++++***)))((((((***))))))))))))***++++++((())))))******)))(((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))******+++++++++*********++++++,,,,,,------------------,,,,,,+++++++++************++++++,,,,,,+++******+++---...+++++++++******+++,,,,,,)))))))))************+++++++++++++++++++++***)))++++++******++++++,,,---+++,,,------,,,,,,---...,,,,,,+++*********+++++++++++++++***++++++,,,,,,************++++++++++++///---+++))))))***,,,...,,,,,,,,,,,,,,,---------&&&((()))***)))***---///...---,,,++++++*********+++++++++++++++++++++++++++************+++,,,,,,******************************++++++++++++************+++,,,,,,***)))(((***))))))(((((())))))***((()))*********((('''&&&''''''''''''''''''''''''''''''&&&''''''((()))***&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))***+++***)))((((((*********))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&'''(((((('''&&&''')))''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&)))(((%%%%%%((((((%%%&&&))),,,,,,((('''***---))))))))))))))))))))))))+++++++++++++++***))))))((((((((())))))******+++***))))))***,,,------,,,,,,,,,,,,---......//////............///000111111222555999<<<>>>???AAABBBBBBCCCDDDFFFIIIKKKMMMMMMMMMOOORRRSSSTTTVVVXXXZZZ\\\]]]___```aaabbbeeehhhppp~~~---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))*********+++++++++++++++++++++++++++''''''))))))***)))((((((***++++++,,,,,,,,,,,,+++***))))))((()))***+++,,,***++++++++++++***((('''+++***))))))))))))***+++************************))))))******+++,,,,,,---************+++,,,---...,,,------------,,,++++++++++++************++++++,,,,,,+++***+++,,,---...---,,,+++*********+++,,,))))))*********++++++++++++++++++++++++***))))))******))))))******+++,,,***+++,,,,,,++++++,,,...------,,,+++++++++++++++,,,,,,++++++***+++++++++************++++++++++++++++++++++++,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,&&&(((******)))***---000---,,,+++******)))******,,,,,,************,,,,,,+++*********++++++,,,---************************++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++)))(((******))))))))))))******)))***+++,,,,,,+++)))((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((())))))))))))***+++***((('''((()))***)))(((((((((((()))***%%%%%%$$$$$$$$$%%%&&&'''###%%%''''''&&&%%%''')))''''''''''''((((((((((((%%%&&&'''((()))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((()))++++++''''''******'''***++++++)))((((((***+++))))))))))))))))))))))))******************++++++*********+++++++++++++++,,,***)))))),,,.........+++++++++,,,------......////////////000111222222333666:::===>>>@@@BBBCCCBBBCCCEEEGGGJJJLLLNNNOOOOOOQQQSSSUUUUUUVVVXXXZZZZZZ\\\^^^___```bbbeeegggooo}}},,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************))))))******+++++++++,,,++++++++++++++++++++++++'''(((***+++,,,,,,,,,,,,******,,,---.../////////***)))((((((((()))+++,,,,,,,,,------,,,***)))(((---,,,+++******+++,,,---************************))))))***+++,,,,,,------************+++,,,---...+++,,,,,,,,,,,,+++******++++++************++++++,,,,,,+++***+++,,,...///...---+++*********++++++************+++++++++++++++++++++++++++***)))((()))))))))((()))******+++)))***,,,+++++++++,,,---///...------,,,,,,,,,,,,------,,,+++************)))************+++++++++'''))),,,...///---+++)))---------,,,,,,++++++++++++---...---******,,,///))))))))))))***+++,,,------,,,***))))))***,,,---+++*********+++,,,,,,---************************+++,,,,,,------,,,,,,+++)))***,,,,,,,,,+++)))'''******))))))))))))*********+++---......---,,,+++'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((())))))******))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************((()))***)))(((''''''))))))((('''&&&&&&'''((()))''''''''''''(((***,,,---"""$$$''''''%%%%%%'''***''''''''''''((((((((()))%%%''')))++++++***)))((((((((('''''''''(((((()))((((((((((((((((((((((((&&&((((((%%%%%%***,,,***111---(((&&&((()))******))))))))))))))))))))))))))))))(((((()))+++---...------,,,,,,,,,,,,,,,,,,...,,,******,,,...000000******+++,,,,,,------.../////////000000111222333444777;;;>>>@@@AAACCCDDDCCCDDDEEEHHHJJJMMMNNNOOOQQQSSSUUUVVVVVVWWWYYY[[[ZZZ[[[]]]^^^___aaadddgggnnn}}}************************+++++++++,,,,,,++++++++++++++++++***************---,,,+++***)))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))++++++************++++++,,,+++******,,,,,,+++***)))************++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))******+++,,,)))***+++++++++)))((('''&&&'''(((***++++++++++++------------------------000///---,,,+++*********++++++++++++++++++++++++************))))))((((((((()))***+++,,,,,,,,,,,,+++*********************+++***(((((((((***,,,...++++++************++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))***+++)))'''))),,,---,,,***++++++***)))(((((())))))((()))***+++++++++++++++***************+++++++++++++++******************,,,+++++++++***)))))))))+++***)))***++++++***)))***++++++,,,,,,++++++*********++++++++++++******------,,,++++++*********+++)))'''(((+++,,,***'''+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********,,,+++)))((('''((()))+++******))))))((((((''''''((('''''''''))))))'''&&&''''''''''''((((((((((((******))))))(((((((((''''''&&&&&&&&&&&&'''((((((&&&(((++++++(((%%%&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))***(((&&&%%%$$$%%%'''((())))))))))))))))))))))))***,,,---+++(((&&&'''))),,,+++)))((((((((()))))),,,,,,++++++******))))))(((***,,,---,,,,,,...///---------............///******++++++,,,---......---...//////......///111000777999555:::EEEIIIEEEDDDDDDDDDFFFHHHLLLOOOQQQNNNPPPRRRSSSSSSUUUWWWYYY]]]___`````````aaaccceeeppp}}}++++++++++++++++++++++++******++++++++++++************************++++++---,,,+++***))))))))))))+++******))))))******+++))))))))))))))))))))))))*********))))))*********,,,+++******,,,,,,+++***))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))******+++,,,***************)))((((((((())))))************))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++++++++++++++++++++*********))))))))))))***+++,,,------------***+++++++++*********+++---,,,***))))))***+++,,,***))))))))))))))))))***++++++++++++++++++++++++,,,,,,+++***************+++)))((())),,,---+++***++++++***))))))))))))))))))))))))*********++++++)))))))))***+++++++++,,,************************+++++++++***************+++***)))***++++++***)))***++++++,,,,,,++++++*********++++++++++++*********************************)))((()))*********)))++++++,,,,,,++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&((((((((((((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((()))******,,,+++)))((('''((()))******)))))))))((((((((('''''''''&&&'''(((((('''%%%''''''''''''(((((((((((()))))))))((((((''''''''''''&&&&&&&&&&&&'''((((((&&&)))***)))'''%%%&&&(((&&&''''''((((((''''''&&&((((((''''''''''''((((((***)))'''&&&%%%&&&'''((((((((((((((((((((((((((((((***+++)))&&&%%%&&&(((------+++*********++++++)))))))))(((((((((((((((***,,,------,,,+++,,,---------------............+++++++++,,,---.........''')))+++,,,,,,---///111222999<<<999>>>IIINNNJJJEEEEEEEEEFFFHHHKKKNNNPPPNNNPPPRRRTTTTTTUUUWWWYYY]]]^^^_________```ccceeeooo}}},,,,,,,,,,,,,,,,,,,,,,,,)))******************))))))))))))***+++++++++,,,,,,,,,+++******)))))))))***))))))))))))))))))***))))))))))))))))))))))))***))))))(((((())))))***,,,+++******+++,,,+++***)))))))))*********+++++++++++++++***************))))))))))))))))))))))))***))))))))))))***+++++++++******)))))))))))))))***************)))((((((++++++++++++++++++++++++((((((((((((((()))***++++++++++++++++++++++++++++++++++++++++++************+++,,,------...------)))+++---,,,***)))***---///...,,,************+++))))))(((((((((((()))))),,,,,,,,,+++*********))),,,,,,+++++++++++++++++++++)))))))))+++,,,+++***++++++***))))))))))))******)))((((((((()))***+++(((((()))***++++++,,,,,,***************************************++++++++++++***)))***++++++***)))******++++++++++++************++++++++++++******'''(((((()))******++++++)))*********)))((()))***++++++,,,,,,++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''***)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''(((((())))))+++***)))((('''((()))***))))))))))))(((((((((((('''&&&&&&'''(((((('''%%%''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))(((&&&&&&''')))&&&''''''((((((''''''&&&''''''((((((((((((''''''***)))((('''&&&'''((()))((((((((((((((((((((((((''')))***)))((('''((()))---,,,++++++***+++++++++''''''((((((((((((((((((+++---......,,,***++++++------------............,,,,,,,,,---......//////&&&(((***+++,,,---///111333999<<<;;;AAAKKKOOOLLLFFFFFFFFFGGGHHHKKKMMMOOOOOOQQQSSSTTTTTTVVVXXXZZZ[[[\\\^^^^^^___```ccceeeooo}}},,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((()))***+++,,,,,,,,,++++++++++++******))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))+++***)))***+++,,,+++)))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((((()))***+++))))))*********))))))(((************************((((((((((((((()))******************************+++++++++++++++++++++++++++,,,------.........---(((+++---,,,)))(((+++......---,,,+++++++++,,,,,,))))))(((((((((((())))))---,,,,,,+++***))))))(((++++++,,,,,,,,,+++++++++************+++++++++***++++++***))))))*********+++***(((''''''(((***+++(((((()))***+++,,,,,,---***************+++++++++)))))))))***+++++++++,,,+++***)))***++++++***)))******++++++++++++************++++++++++++******))))))))))))******++++++'''***,,,+++(((''')))++++++++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''((('''&&&&&&'''(((***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((******)))(((((((((((()))))))))))))))(((((((((((((((''''''((())))))(((&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((&&&&&&&&&((()))''''''((((((((((((''''''&&&'''((())))))((('''&&&******)))(((((((((((()))(((((((((((((((((((((((()))******+++++++++,,,,,,******)))))))))))))))))))))))))))******++++++++++++,,,...---,,,++++++,,,,,,,,,---------.........---------.........//////---...//////......///111333888;;;;;;???GGGJJJHHHFFFFFFFFFGGGIIIKKKMMMNNNOOOQQQSSSTTTUUUVVVXXXZZZZZZ[[[]]]^^^^^^```ccceeeooo}}}++++++++++++++++++++++++))))))************))))))(((((()))***+++,,,,,,,,,******+++++++++***))))))+++++++++******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))++++++***)))(((((()))))))))*********************************))))))))))))))))))))))))))))))(((((())))))***++++++***)))(((((()))***+++'''''')))******+++++++++************************++++++***))))))))))))***************************++++++++++++++++++++++++,,,,,,------......------''')))++++++))))))+++---++++++++++++,,,------...+++******))))))******+++,,,,,,++++++***)))((((((******+++,,,,,,,,,+++******+++++++++************+++***************++++++,,,+++)))''''''(((***+++((())))))***++++++,,,,,,))))))*********+++++++++)))))))))***+++++++++,,,+++***)))***++++++***))))))******++++++******)))******++++++++++++******,,,,,,+++++++++*********'''***,,,+++(((''')))+++***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''(((((((((''''''&&&&&&'''(((***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''%%%%%%&&&&&&'''(((((((((***))))))((((((((((((((((((((((((((())))))))))))***)))((()))++++++)))(((''''''''''''((((((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&&&&&&&((())))))'''(((((((((((((((((('''&&&'''((())))))((('''&&&***))))))((((((((((((((('''''''''''''''''''''''')))))))))***+++,,,,,,,,,))))))))))))***)))))))))))))))******++++++,,,,,,(((***,,,---,,,,,,---...,,,,,,,,,------------...---------...............///000111111000000111222666999;;;<<<>>>CCCDDDCCCEEEFFFGGGHHHIIIKKKLLLMMMOOOQQQSSSTTTTTTUUUXXXZZZYYYZZZ\\\^^^^^^```cccfffppp~~~************************)))******************))))))))))))***+++++++++,,,)))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***))))))(((((())))))***+++***))))))***+++***)))((((((((()))))))))*********************+++++++++)))))))))))))))))))))))))))(((((((((((()))******)))))))))))))))******+++&&&'''((()))+++++++++,,,************************---,,,+++************************************************+++++++++++++++,,,,,,------------,,,,,,''''''(((((()))*********)))******+++,,,---------++++++************+++++++++++++++***)))))))))(((((()))***+++,,,+++***)))***+++,,,+++)))))))))++++++************+++,,,,,,,,,+++***)))))))))***+++***************+++++++++)))))))))***++++++,,,,,,***************++++++++++++***)))***++++++***)))))))))************))))))******++++++++++++******------,,,,,,+++******))))))*********)))((()))*********++++++******)))(((************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))((()))***+++)))'''''''''''''''(((((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((()))'''&&&&&&((())))))((('''(((((())))))(((((('''''''''(((((((((((('''''')))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&((())))))(((******+++,,,,,,,,,,,,+++))))))******************(((***,,,---------...///,,,,,,,,,,,,------------------------------------***,,,...///000111333555999:::<<<>>>@@@AAABBBBBBDDDEEEFFFHHHJJJLLLMMMMMMNNNPPPRRRSSSSSSUUUWWWYYYXXXZZZ\\\^^^___aaaeeegggqqq++++++++++++++++++++++++******++++++++++++************************++++++((()))+++,,,,,,+++***)))++++++************++++++))))))))))))))))))))))))*********))))))*********+++)))((()))***+++***((((((((((((((()))))))))***))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))******(((((()))***************'''((()))***************++++++++++++++++++++++++++++++*********+++,,,,,,************************)))))))))*********++++++++++++,,,,,,,,,,,,++++++(((%%%$$$%%%)))+++***'''******++++++++++++++++++******))))))))))))******************))))))))))))&&&''')))++++++***)))(((***+++---+++)))((()))++++++*********++++++,,,---,,,,,,,,,,,,+++++++++***+++++++++***************((())))))***++++++,,,,,,+++++++++***************+++***)))***++++++***)))))))))************))))))******++++++++++++******++++++++++++***************)))((()))*********)))***************))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((()))******(((((((((((((((''''''&&&'''((((((((()))))))))***((('''&&&'''))))))'''&&&''''''''''''(((((((((((('''''''''(((((()))))))))'''&&&&&&&&&&&&'''(((((((((&&&%%%''')))***)))&&&(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&$$$%%%'''((('''%%%)))***+++,,,---,,,,,,+++,,,,,,++++++++++++++++++)))+++------,,,,,,---...++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,***,,,...//////111333555888999;;;???AAAAAABBBBBBCCCDDDFFFHHHKKKLLLNNNNNNMMMOOOQQQRRRRRRSSSVVVXXXXXXZZZ]]]___```cccfffiiirrr,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************((()))+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))++++++************++++++***)))((()))***+++***((((((((((((((())))))))))))))))))******++++++++++++))))))))))))))))))))))))((((((((((((((()))******'''((()))+++++++++***)))***************)))((((((++++++++++++++++++++++++((((((((()))***,,,---...))))))))))))))))))))))))(((((())))))*********+++++++++,,,,,,,,,+++******)))$$$!!!$$$***---)))%%%+++++++++++++++***)))((())))))(((((((((((()))))))))))))))))))))*********%%%''')))***+++***)))(((***,,,---,,,)))''')))++++++*********+++,,,,,,---,,,------------,,,+++***,,,,,,++++++***)))))))))((())))))***++++++,,,,,,,,,+++++++++******))))))+++***)))***+++++++++)))))))))************))))))******++++++++++++******((((((((()))******++++++,,,)))'''(((+++,,,***'''***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))!!!###%%%'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((+++***'''&&&&&&'''***+++''''''(((((()))*********((((((((()))(((''''''&&&'''((((((((())))))******&&&%%%%%%&&&''''''&&&$$$''''''''''''((((((((()))'''((((((((())))))******'''&&&&&&&&&&&&'''(((((('''&&&%%%(((++++++(((&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''''''''((('''&&&&&&%%%''''''''''''''''''''''''***'''&&&&&&)))***(((&&&'''((()))***++++++***)))/////////......---------+++---......,,,++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///000111111000000111222555555999===@@@@@@AAABBBBBBCCCEEEHHHKKKMMMNNNOOOLLLNNNPPPQQQRRRSSSUUUWWWYYY[[[]]]___aaacccgggjjjsss,,,,,,,,,++++++*********************************)))))))))***+++++++++,,,******++++++++++++******((((((((((((((('''&&&&&&%%%&&&'''(((((('''&&&&&&!!!%%%***+++)))'''(((*********++++++++++++******************************((((((((((((''''''''''''))))))((((((((((((((()))))))))(((((('''''''''&&&***)))''''''((())))))((())))))))))))************,,,,,,,,,,,,,,,+++***))))))***++++++++++++***)))(((((((((((())))))))))))))))))*********))))))(((---,,,***(((''''''((()))))))))(((((((((***+++,,,************************))))))))))))************************************))))))************))))))(((((()))***************,,,+++***))))))***+++,,,,,,,,,---------,,,+++***))))))))))))))))))))))))))))))))))))************************************++++++***))))))***++++++,,,,,,++++++,,,,,,---...+++*********))))))((((((++++++***))))))******+++))))))))))))))))))))))))+++***)))'''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''++++++******)))((((((((('''''''''''''''((()))***,,,)))&&&''')))***)))''')))((('''&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((************************(((((((((((()))***,,,,,,++++++******++++++,,,---++++++******++++++,,,------,,,,,,,,,,,,---...///---------............//////000111000///000111333888999;;;===???AAABBBCCCBBBCCCEEEHHHJJJMMMNNNOOORRRQQQQQQQQQRRRUUUWWWYYY[[[\\\^^^^^^___aaadddgggvvv,,,,,,,,,+++++++++************************************************++++++)))******++++++******)))((())))))))))))((('''&&&))))))***++++++***)))(((''')))++++++)))((('''''')))******++++++******)))************************)))))))))(((((((((''''''))))))(((((((((((())))))))))))((((((((('''''''''***)))((((((((()))))))))))))))))))))************+++,,,,,,,,,++++++***)))************************))))))))))))************************************---,,,***((('''((())))))***))))))(((((()))***+++************************))))))))))))******************************************++++++++++++******(((((()))***************++++++***))))))***++++++,,,,,,------,,,,,,++++++************************(((((()))))))))*********************************************************,,,++++++++++++,,,------+++*********))))))))))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))+++***)))(((''''''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&***((('''&&&'''&&&%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))(((((((((((())))))***)))'''%%%&&&)))******))))))(((''''''&&&'''((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((((((((((())))))((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((************************)))((((((((()))***++++++++++++******++++++,,,---++++++******++++++,,,---------,,,,,,,,,------...,,,,,,,,,,,,---------......///000000///000222444777888:::<<>>@@@BBBBBBEEEFFFGGGIIIKKKMMMNNNOOOQQQRRRRRRSSSUUUVVVWWWXXXZZZ[[[]]]^^^___aaaeeehhhrrr***++++++++++++,,,,,,,,,************************))))))))))))))))))((((((((())))))******))))))((((((((())))))******))))))))))))******)))((('''&&&)))(((''''''(((((('''&&&((())))))******))))))(((((((((((((((((((((((((((******)))))))))((((((((((((''''''(((((()))***+++(((((())))))))))))******&&&***------***((()))+++))))))))))))************((()))******+++************)))(((((((((((()))***'''((((((((())))))))))))((()))***+++,,,,,,,,,+++))))))******)))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((((((((((((((('''(((((()))***************)))***++++++++++++***)))---,,,+++))))))******+++++++++++++++++++++++++++(((((((((((())))))))))))************************)))***+++,,,,,,+++***))))))))))))((())))))***+++*********+++++++++++++++)))***++++++++++++))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''******))))))(((''''''&&&''''''&&&&&&%%%%%%&&&&&&)))******(((%%%$$$%%%&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((())))))((('''&&&&&&'''((()))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((***)))))))))))))))*********))))))))))))***++++++++++++******++++++,,,------,,,,,,,,,,,,---...///---------.........//////---...000000000111333555444666999<<<@@@CCCEEEFFFFFFFFFHHHIIIKKKMMMNNNOOOQQQRRRSSSTTTVVVWWWXXXXXXYYY[[[\\\^^^___bbbfffiiisss******+++++++++,,,,,,,,,************************((((((((()))))))))))))))(((((())))))))))))((((((&&&'''((())))))))))))(((((()))***++++++***((((((''')))******)))'''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((()))***+++(((((()))))))))*********&&&***......***((()))+++))))))))))))************(((((()))***************))))))))))))))))))))))))(((((()))))))))*********&&&'''***,,,---,,,***))))))))))))*********))))))((((((******+++***))))))************************))))))))))))************************************(((((())))))))))))(((((((((((()))***************)))***++++++++++++***)))---,,,***)))((()))***+++************************(((((((((((()))))))))***************************************************)))(((((((((((()))***************++++++,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))&&&'''((()))******)))((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&(((&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))******)))&&&%%%''')))%%%&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&&&&''')))***'''''''''''''''''''''''')))((((((((()))***++++++)))))))))))))))***++++++++++++******++++++,,,---+++++++++,,,---...///000,,,,,,---------............///000000///000222444444666:::>>>CCCGGGIIIKKKFFFGGGHHHJJJKKKMMMNNNOOOQQQRRRSSSUUUVVVWWWXXXXXXYYYZZZ\\\^^^___bbbfffiiittt*********++++++,,,,,,,,,************************''''''(((((())))))******(((((())))))))))))((((((&&&&&&'''(((((()))(((((('''''')))******)))((((((###'''+++,,,+++)))***,,,(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((()))++++++(((((())))))*********+++%%%***......***((()))+++))))))))))))************(((((()))***************(((((())))))))))))(((((()))************+++++++++$$$&&&***,,,---,,,***(((((()))************))))))'''((()))***++++++***)))************************))))))))))))************************************))))))************))))))(((((()))***************)))***+++,,,,,,+++***)))---,,,***(((((()))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++***))))))***++++++((((((((((((((()))***************++++++,,,,,,,,,//////---,,,+++*********))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&%%%%%%''')))******)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((('''''''''''''''((()))***''')))***)))'''&&&))),,,$$$%%%''')))******))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''******))))))(((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((&&&%%%&&&''')))+++''''''''''''''''''''''''(((((((((((()))***,,,,,,)))))))))))))))******+++++++++******++++++,,,---******+++,,,---///000111++++++,,,,,,,,,---------///000111000///000111333444666:::???DDDIIILLLMMMGGGGGGHHHJJJKKKMMMNNNOOOQQQRRRSSSUUUWWWWWWXXXXXXYYYZZZ\\\^^^___bbbfffiiittt---,,,+++***+++,,,---...***************)))(((''',,,+++)))((('''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************+++++++++***)))(((((('''(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))*********((('''&&&%%%&&&((()))))))))((('''))))))))))))((((((((((((+++***((('''&&&''')))***+++)))'''&&&((())))))))),,,,,,++++++***)))((((((&&&((()))++++++)))(((&&&))))))************))))))---***''''''***,,,,,,+++++++++******)))(((((((((++++++***)))(((((())))))***)))&&&%%%$$$%%%&&&'''((((((((((((((())))))***************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++******)))(((((((((++++++++++++++++++++++++)))))))))(((((((((((((((++++++************++++++((()))+++,,,,,,+++)))(((***+++---...---***'''%%%''''''((()))))))))))))))---,,,,,,+++,,,,,,------((()))***++++++***)))((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))((('''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&***'''%%%%%%((()))'''$$$!!!"""$$$&&&''''''&&&&&&(((((((((((((((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((''''''''')))(((&&&&&&((()))((('''***)))(((''''''((()))*********))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((******)))(((((((((((((((+++***)))(((((()))***+++'''((()))***++++++***)))111111000///......---------+++((())),,,//////...,,,,,,,,,---------......222000...---...000111111777888;;;BBBIIILLLLLLIIIJJJJJJLLLMMMOOOOOOPPPPPPTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZ[[[\\\^^^bbbggglllsss,,,,,,+++******+++,,,---******++++++******)))(((,,,+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))++++++******)))((((((''''''(((((())))))((((((''')))((('''&&&&&&'''((())))))*********)))(((&&&%%%&&&'''(((((())))))((((((******))))))((((((''''''***)))(((''''''((()))***+++)))''''''((())))))))),,,,,,+++******)))(((((('''((()))******)))((('''))))))************)))))),,,)))'''(((***,,,,,,***)))))))))))))))***************)))(((((((((((((((***)))'''&&&%%%&&&'''((()))))))))))))))******+++************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********************************))))))))))))))))))))))))*********))))))*********((()))+++,,,,,,+++)))(((***+++,,,,,,+++)))'''&&&''''''((()))))))))))))))&&&&&&&&&''')))+++,,,---((()))***++++++***)))((())))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))((('''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))(((''''''''''''&&&%%%&&&&&&'''((())))))))))))((())))))))))))((('''''''''((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((''')))(((&&&&&&((((((((('''***)))(((''''''((())))))(((((((((((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((('''&&&'''(((******)))(((((((((((((((+++***)))(((((()))***+++))))))***+++******((((((,,,,,,------------.........,,,******---......---,,,,,,,,,---------......111///------...///111111555666:::@@@GGGJJJIIIHHHHHHIIIJJJLLLMMMNNNNNNNNNSSSSSSSSSTTTTTTVVVWWWXXXYYYZZZ\\\]]]___bbbgggkkkttt,,,++++++******++++++,,,++++++++++++++++++***))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((+++******))))))((((((''''''''''''(((((('''''''''((((((''''''''''''((((((&&&'''((())))))))))))(((((((((''''''(((((()))***+++******)))(((''''''&&&***)))(((''''''((()))******)))''''''((())))))(((+++++++++******))))))((('''((()))******)))((('''((())))))******))))))(((***)))'''(((***++++++***'''(((((()))******++++++***)))))))))((((((((((((+++***((('''''''''((()))******))))))******+++,,,************))))))))))))************************))))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))***************************))))))(((((())))))***)))***+++,,,,,,+++***)))*********))))))(((((('''''''''((()))))))))))))))$$$%%%%%%'''((()))***+++))))))************))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))((('''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((&&&$$$######$$$))))))((((((((())))))***))))))******))))))((('''''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))************''''''((((((((((((''''''''''''(((((((((((((((((()))'''&&&&&&'''(((((('''))))))(((((((((((())))))'''''''''((()))*********''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))''''''((()))***))))))(((((((((((((((******))))))))))))*********++++++******)))((('''(((((()))***,,,---.........,,,***+++,,,------,,,,,,,,,,,,---------......///...---------///000111444555999>>>DDDGGGGGGFFFFFFGGGHHHJJJKKKLLLMMMMMMRRRRRRRRRSSSTTTUUUVVVWWWXXXZZZ]]]^^^```cccgggiiittt---,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''******))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((###$$$%%%''')))+++,,,,,,)))((('''''''''(((***+++++++++***)))((('''&&&&&&)))(((((('''(((((()))******((('''((()))***)))(((+++*********)))))))))((((((((())))))))))))(((((((((((())))))))))))(((((()))((((((((()))*********(((((())))))******************************))))))******)))(((((())))))***))))))(((((())))))***+++************)))))))))(((************************))))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))***************+++++++++))))))(((((((((((()))))))))***++++++++++++***)))+++***)))'''''''''((()))''''''((()))))))))))))))***************))))))((()))))))))******)))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&$$$&&&'''%%%!!!!!!###((('''&&&%%%%%%%%%''''''***************)))(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''((()))***+++++++++''''''((((((((((((''''''''''''''''''(((((((((((()))'''%%%&&&'''(((''''''((((((((((((((()))))))))'''((((((((()))))))))***'''''''''((((((((())))))((((((((((((((((((((((((((()))***)))((('''(((***))))))(((((((((((())))))***))))))))))))))))))******************)))))))))'''((()))***+++,,,---...***))))))***+++,,,------,,,,,,,,,---------......---.........---...000111444666999>>>BBBDDDEEEEEEEEEFFFHHHJJJKKKMMMMMMMMMQQQQQQQQQRRRSSSUUUVVVWWWXXXZZZ^^^```aaacccfffhhhuuu---------------,,,++++++***++++++,,,,,,,,,+++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''%%%%%%&&&'''((()))***+++))))))((('''''')))***+++*********)))(((''''''&&&((((((((((((((()))******)))((('''((()))***)))'''*********)))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''(((((((((((())))))************))))))((((((******+++,,,,,,++++++*********)))))))))*********(((''''''''''''((())))))************)))))))))(((************************))))))(((((((((((())))))************))))))((((((************************))))))******++++++++++++))))))(((((((((((())))))*********++++++*********+++***((('''&&&''')))***''''''((()))))))))))))))+++,,,,,,,,,,,,+++***)))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&$$$'''(((&&&###!!!"""%%%'''&&&%%%$$$$$$$$$%%%&&&***************)))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********''''''((((((((((((''''''&&&'''''''''(((((())))))((('''%%%%%%'''((('''&&&''''''((()))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***))))))(((((((((((()))))))))))))))******)))))))))'''(((((()))******+++,,,******++++++,,,,,,,,,---%%%&&&((()))***+++---...,,,,,,,,,---------......,,,---//////......000222555777;;;>>>AAACCCEEEFFFFFFGGGIIIKKKMMMNNNOOOOOOPPPPPPQQQRRRSSSUUUWWWXXXYYY[[[^^^```aaacccfffhhhttt---------------,,,******)))***++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&))))))(((((())))))******))))))))))))((((((((((((''''''(((((())))))******)))(((((()))******((('''))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''%%%'''))))))((('''((()))++++++******)))((((((''')))***+++,,,,,,,,,+++***))))))))))))************'''&&&&&&&&&&&&'''((((((************))))))))))))************************))))))(((((((((((())))))++++++******)))(((((('''************************(((((())))))***+++++++++***))))))(((((())))))***************************+++***)))((((((((()))***''''''((()))))))))))))))'''(((***+++,,,,,,++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''(((''''''&&&&&&&&&''''''((())))))******))))))((('''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))(((&&&%%%%%%&&&''''''&&&&&&'''((()))*********)))*********)))((('''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((())))))''''''((()))((((((((((((((())))))***))))))************))))))'''''''''((()))+++---...------,,,,,,,,,,,,,,,,,,###&&&(((******+++,,,...,,,,,,,,,---------......+++...111111//////111444666999<<>>???@@@DDDFFFFFFGGGIIILLLNNNOOOPPPQQQQQQQQQRRRSSSUUUWWWYYYZZZ\\\]]]^^^___```cccgggjjjqqq)))*********)))(((&&&%%%'''((()))******************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))((('''''''''((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&)))+++,,,'''(((***++++++******)))''''''(((((())))))******&&&&&&((()))************((((((((()))+++***(((&&&(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''###&&&))))))'''&&&'''(((((((((((()))******++++++$$$&&&((()))***)))((('''&&&'''((()))))))))))))))((((((((((((((()))******************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))******++++++((((((((((((((((((((((((&&&''''''((()))*********++++++************++++++++++++************++++++************++++++++++++'''(((((())))))))))))))),,,---...///...,,,***(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))((('''''''''++++++******))))))((((((&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&%%%###"""###'''((('''%%%###$$$&&&((())))))((('''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((&&&$$$%%%&&&'''&&&&&&%%%&&&((()))*********)))''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((((((((((()))******((()))***++++++***)))(((******)))(((((()))***+++******+++++++++,,,,,,,,,***---000///,,,******+++,,,,,,,,,---------......+++///333333111000333666666999<<<>>>>>>???CCCFFFEEEGGGIIIKKKMMMOOOPPPQQQQQQRRRRRRTTTVVVXXXYYY[[[]]]^^^^^^^^^___bbbgggkkkppp***)))(((&&&&&&((()))***))))))))))))))))))))))))************))))))))))))***)))'''((()))***((('''))))))(((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&***))))))((('''&&&&&&%%%---,,,***)))((((((((()))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''))))))(((((((((((())))))+++***)))(((((()))******,,,***))))))******)))'''''''''((()))))))))))))))(((((()))*********************+++++++++,,,,,,,,,************************''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************++++++++++++*********))))))(((((((((((())))))*********+++******)))(((((('''(((((())))))***++++++++++++***+++++++++***************)))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&''')))***,,,,,,+++***(((''''''''''''(((((())))))))))))((((((******))))))((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&(((((('''$$$!!!((((((((((((((((((((((((------,,,,,,+++)))(((''''''(((((()))***+++++++++***,,,------+++***+++++++++******)))))))))))))))++++++******++++++,,,---111000...---,,,+++++++++,,,///111...***'''))),,,...------...111222222111444999===<<<===AAADDDCCCIIIIIIIIIJJJLLLOOOQQQSSSPPPQQQSSSSSSSSSTTTVVVXXXZZZ\\\______^^^___dddhhhppp~~~+++***)))(((((()))***+++*********************************)))))))))((((((***((('''((())))))((('''((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''******))))))((((((''''''))))))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''))))))(((((((((((())))))+++***)))(((((()))******+++***))))))******)))'''''''''((())))))))))))))),,,,,,,,,,,,+++***))))))************++++++++++++))))))))))))))))))))))))'''((())))))*********)))''''''(((((())))))******)))))))))))))))))))))))))))))))))***************************)))))))))(((((()))))))))************+++***))))))((((((((()))))))))***+++++++++++++++,,,,,,,,,++++++************)))((('''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&'''((()))***+++***)))(((''''''''''''(((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&''''''''''''(((************************&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((((((''''''&&&'''(((((()))******++++++''')))***)))(((&&&&&&'''))))))(((((()))***++++++))))))))))))************------,,,,,,,,,,,,------&&&***------++++++///222/////////000222333333222333999======???CCCFFFEEEHHHIIIJJJKKKMMMPPPRRRSSSPPPQQQSSSSSSSSSTTTVVVYYY\\\^^^aaaaaa```bbbfffjjjqqq,,,+++***))))))***+++,,,++++++++++++++++++++++++******))))))))))))(((((()))((('''''')))))))))'''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***************************''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))+++***)))((('''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******+++)))((((((******)))'''''''''((()))))))))))))))......---,,,+++)))'''&&&))))))))))))************((((((((((((((((((((((((((()))******+++*********&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((())))))*********************))))))))))))))))))))))))************++++++***))))))))))))***))))))******++++++++++++------,,,+++******))))))+++***)))(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))(((((('''''''''((((((((())))))&&&''''''''''''((((((((((((((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&((((((''''''''''''((())))))((((((''''''(((((()))'''(((((())))))((((((''')))))))))(((((((((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))+++((((((((((((((((((((((((&&&'''(((***++++++++++++'''(((((())))))******+++,,,......---+++))))))***''''''(((((()))+++,,,---+++,,,---.........------************+++---...///+++---///...+++***+++...000111111222222333333333333:::???@@@BBBFFFGGGFFFGGGHHHJJJMMMOOOPPPQQQRRRPPPQQQSSSSSSSSSTTTWWWYYY\\\^^^aaaaaa```bbbfffkkksss+++******))))))******+++***************************)))))))))((((((((((((((('''&&&''')))))))))'''(((''''''&&&&&&''''''(((&&&&&&&&&'''''')))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))+++******)))))))))))))))%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))((((((((((((((((((((((((((()))(((&&&%%%%%%''')))+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************)))(((((()))***)))'''''''''((()))))))))))))))+++++++++***((('''%%%$$$(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++******''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))***************))))))))))))))))))))))))))))))*********++++++***************+++***************+++++++++,,,,,,+++***)))(((((('''++++++******)))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&))))))((((((''''''''''''))))))(((((('''''''''''''''''''''''''''((()))***'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((('''((()))***+++,,,,,,,,,(((((((((((())))))******000111222111...,,,+++,,,(((((((((((()))***+++,,,+++,,,...000000///...---)))))))))***+++,,,---......///000...+++******+++000111222222111111222333666===BBBBBBCCCFFFGGGEEEEEEGGGIIILLLNNNOOOPPPOOOPPPQQQSSSSSSTTTUUUXXXZZZZZZ\\\_________aaaeeeiiiuuu)))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&'''((())))))((()))(((((((((((((((((()))&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((())))))((((((''''''''''''''''''''''''''')))(((&&&&&&&&&''')))***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))************)))((('''((()))***)))(((''''''((()))))))))))))))((())))))))))))(((''''''''''''((((((((()))))))))******************************+++++++++******)))******))))))((((((''''''((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))************))))))))))))))))))+++***************++++++******)))))))))***+++,,,+++******)))((((((''''''***************)))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((()))***''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((()))))))))+++,,,---,,,)))'''''''''******)))))))))))))))***'''(((***,,,,,,+++***)))+++++++++******+++,,,,,,((()))+++------///111222...000222111000000222444<<>><<<>>>BBBEEEEEEDDDGGGFFFFFFGGGHHHJJJMMMNNNOOOQQQTTTUUUVVVWWWZZZ\\\[[[\\\^^^^^^```bbbfffiiirrr************************''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))******))))))((((((((('''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))(((''''''''''''''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''((((((''''''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''((((((((('''''''''((((((((()))***+++,,,+++***)))***+++((('''&&&'''((()))(((&&&'''((())))))******))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''))))))************))))))'''((())))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))((()))***)))((('''(((***))))))))))))))))))))))))((()))))))))************************)))))))))(((+++***)))(((''''''''''''((((((((())))))*********((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&(((******)))'''&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&%%%$$$'''******'''###%%%$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((((((((((((((((('''''''''&&&''''''((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&&&&''''''''''''(((((())))))''''''''''''(((((())))))(((((('''''''''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,+++)))(((((()))((((((((((((((((((((((((************++++++++++++***,,,------++++++,,,...---..................---,,,,,,------...////////////000000000111333777:::>>>===<<<>>>AAADDDEEEEEEFFFFFFFFFGGGHHHKKKMMMNNNPPPRRRTTTUUUVVVXXXZZZ\\\[[[\\\^^^___```bbbfffiiisss))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************(((((())))))))))))(((((('''''''''''''''((((((((($$$%%%%%%&&&''')))***+++((((((((((((''''''''''''%%%%%%&&&'''((((((''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''((()))((('''&&&%%%&&&&&&''''''(((((((((''''''&&&&&&'''((()))))))))+++,,,+++***)))***,,,)))'''&&&'''((()))((('''''''''((()))))))))))))))((((((((((((((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''%%%&&&((()))*********)))******))))))))))))******''''''((()))))))))))))))************************%%%%%%&&&'''((((((''''''''')))***)))((('''((()))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))+++***)))((((((((((((((()))))))))******+++++++++'''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&(((******)))'''&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&((((((((((((&&&%%%'''''''''&&&&&&'''''''''%%%$$$%%%(((++++++'''###%%%$$$"""###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((''''''''''''''''''***))))))((('''&&&&&&%%%&&&&&&'''((()))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''((((((''''''&&&'''((())))))'''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))---......,,,***(((((()))(((((((((((((((((((((((()))))))))******+++++++++***+++---,,,,,,+++---...------...//////...------,,,,,,---......//////000000111222222222444888;;;;;;;;;<<<>>>AAADDDEEEEEEFFFFFFFFFGGGHHHKKKMMMOOOPPPRRRTTTVVVWWWXXXZZZ\\\\\\^^^___```aaadddgggjjjwww((((((((((((((((((((((((((())))))******))))))(((************************'''((()))******)))((('''&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&''''''(((((((((''''''&&&$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''((())))))***&&&&&&'''(((((((((((('''&&&'''(((((()))((((((((('''&&&&&&%%%&&&''')))***&&&((()))(((''''''(((******(((''''''((())))))((('''''''''((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((''''''''''''((((((&&&&&&'''((())))))))))))''''''((((((((((((''''''$$$%%%'''))))))))))))((('''((())))))''''''((()))))))))))))))))))))))))))))))))))))))************+++******)))((()))))))))'''''''''((()))***+++,,,))))))***************+++'''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%''')))+++***(((&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((((((''''''''')))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''((()))''''''&&&%%%%%%'''((()))''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((()))))))))))).........,,,)))((()))***))))))))))))))))))))))))(((((())))))***+++++++++)))+++,,,,,,,,,,,,---///------............---------------...//////000000///000000000000333666999888:::;;;>>>AAACCCEEEFFFEEEEEEEEEGGGIIIKKKNNNOOOPPPRRRUUUVVVWWWXXX[[[]]]^^^___aaabbbccceeeiiilllyyy''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&))))))))))))((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''(((((()))((()))*********)))(((''''''&&&%%%%%%%%%''')))+++%%%&&&(((((('''&&&((()))+++)))''''''(((******)))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((''''''''''''((('''''''''''''''''''''''')))((('''&&&'''(((***,,,)))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%''')))***+++,,,+++)))((('''((()))(((''''''((()))))))))))))))))))))))))))))))))))))))************++++++)))((((((((()))***'''''''''((()))+++,,,---)))))))))(((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))******)))******(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&((()))***)))((('''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((******((('''((()))'''&&&$$$$$$$$$%%%'''(((''''''((())))))((('''&&&'''''''''''''''((()))))))))((('''''''''(((******(((((((((((((((((((((((((((((((((((())))))))))))*********)))((((((***,,,************************((((((((()))***+++++++++)))+++,,,,,,,,,,,,---///------,,,,,,,,,,,,------------......//////000000.../////////000222666999666888;;;>>>@@@BBBDDDFFFEEEEEEEEEGGGIIIKKKNNNPPPQQQSSSUUUVVVWWWXXX[[[]]]^^^___aaabbbccceeeiiilllxxx''''''''''''''''''''''''))))))************))))))'''''''''''''''''''''''''''((()))++++++)))((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&++++++******)))'''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''')))***+++,,,&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((('''&&&&&&((()))***)))***+++++++++)))(((''''''&&&%%%$$$%%%''')))+++&&&((())))))(((((()))+++,,,***(((''')))*********'''''''''''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''',,,***(((&&&&&&''')))++++++***)))(((((()))***+++%%%&&&'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%&&&'''((()))(((&&&$$$###'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))************,,,+++)))((((((((()))***+++***)))))))))))))))***((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((''''''''''''((())))))%%%&&&&&&''''''(((((((((''''''%%%$$$$$$%%%'''''')))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%(((++++++)))(((+++---)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((###$$$%%%'''(((***+++,,,%%%&&&((()))***)))((('''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&((())))))(((''''''(((&&&%%%$$$######%%%&&&(((''''''((())))))((('''&&&)))))))))))))))***++++++)))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''''''''))),,,...************************'''(((((()))***+++++++++)))+++,,,,,,,,,,,,...///---,,,,,,++++++,,,,,,---------......///000000000///000000000000333777:::555888;;;>>>@@@BBBDDDFFFEEEEEEEEEGGGIIILLLNNNPPPQQQSSSUUUWWWWWWYYY[[[]]]]]]___```aaabbbeeeiiilllvvv******)))(((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&++++++***)))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&((()))))))))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((()))*********)))'''&&&))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((******))))))))))))******---+++***((('''&&&'''''')))))))))((()))******+++******++++++++++++******+++***)))'''''''''((()))'''''''''(((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((''''''&&&$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((++++++***)))((('''&&&&&&(((((((((((()))))))))***''''''''''''((((((((((((+++***'''&&&%%%&&&''')))((((((((((((((((((((((((+++++++++***************'''((()))***+++,,,------,,,,,,,,,+++++++++*********)))((((((***,,,,,,+++------,,,++++++***)))))),,,---......///.........000///......000333777999777999;;;???AAADDDEEEFFFFFFFFFFFFGGGHHHKKKMMMOOOOOOQQQSSSTTTUUUVVVYYY\\\```aaabbbcccdddfffjjjmmmxxx***))))))(((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&******))))))((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((+++******)))))))))))))))''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))******))))))))))))************(((''''''((())))))(((((((((((()))))))))))))))******************)))***)))(((''''''(((((())))))))))))((('''''''''&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''(((***+++''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&''''''((())))))))))))))))))))))))************************(((((((((((((((((())))))'''((()))***+++,,,,,,------+++***+++---//////...---------------------------......///000//////////////////000333777;;;===777999;;;>>>AAACCCDDDEEEEEEEEEFFFGGGJJJMMMPPPRRRQQQSSSUUUVVVVVVXXX[[[]]]```aaabbbcccdddfffiiilllwww)))))))))(((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''+++***))))))(((((())))))''''''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&***************************))))))(((((())))))***)))(((''''''''')))***+++&&&'''((()))))))))((('''((())))))******))))))((()))(((((((((((())))))***+++***))))))''''''&&&%%%(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&''')))++++++((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''(((((())))))******((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''************************((())))))******++++++++++++******)))((('''&&&&&&''''''((()))***++++++,,,...,,,+++,,,...000000///++++++,,,------...//////......///000000000000000......///111555:::>>>AAA888999;;;>>>@@@AAABBBCCCDDDEEEFFFHHHKKKOOORRRTTTRRRTTTVVVWWWXXXYYY\\\______aaabbbbbbccceeeiiikkkwww((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++&&&''')))++++++***((('''(((((())))))))))))((((((''''''(((((())))))*********)))))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))((((((''''''))))))))))))))))))))))))'''(((((()))***++++++,,,---,,,,,,+++***)))((((((+++*********)))))))))))),,,+++***+++---/////////)))******++++++,,,,,,---------...///////////////...///000222666:::===@@@888999;;;===???@@@AAAAAADDDEEEFFFHHHJJJNNNQQQSSSRRRTTTVVVWWWWWWYYY\\\______```bbbbbbbbbdddhhhjjjuuu'''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((()))(((&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))'''&&&&&&&&&'''((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++***((('''''''''((()))''')))+++,,,,,,,,,***)))(((((())))))))))))((((((''''''(((((())))))******'''((((((((())))))******''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''((((((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((()))(((''''''((((((((((((((((((((((((''''''((()))******+++++++++++++++***************,,,,,,+++++++++*********,,,+++***+++...000000///+++++++++++++++++++++++++++,,,------......------///000000222444777:::;;;888999;;;===???@@@AAAAAAEEEEEEFFFGGGIIIKKKNNNOOOQQQRRRTTTUUUVVVXXX[[[]]]___```aaaaaabbbcccgggiiittt''''''((()))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''((())))))(((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''***************************)))((((((''''''((((((''''''((((((((((((''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((((((''''''(((((()))+++***)))'''''''''((())))))***+++,,,,,,,,,++++++((())))))******))))))((('''((()))))))))))))))(((&&&'''((((((******+++,,,'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''(((''''''&&&$$$$$$((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((******))))))((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))*********''''''(((((())))))******))))))***+++,,,---......---,,,+++---///222222222------------------------++++++,,,------------,,,000000111222333555777888888999;;;>>>@@@AAABBBCCCFFFFFFFFFGGGHHHKKKMMMNNNOOOQQQSSSTTTUUUVVVYYY\\\___```aaaaaaaaabbbfffhhhsss&&&'''((())))))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%))))))))))))))))))))))))))))))(((''''''''''''(((''''''((((((((((((''''''%%%&&&'''((())))))((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''(((******)))*********++++++++++++)))******************)))((())))))******)))((('''((((((((()))*********+++'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&'''((())))))******''''''''''''(((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((((((((((()))))))))))))))'''((((((((())))))))))))(((((()))***+++,,,------,,,++++++,,,///111222111+++,,,,,,------......///+++,,,------......------///000111222444666777888777999;;;>>>AAACCCDDDEEEEEEEEEFFFGGGIIILLLOOOQQQOOOQQQSSSTTTTTTVVVYYY\\\___````````````bbbeeegggrrr&&&'''((())))))'''%%%$$$'''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&***)))((('''&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''((((((((('''%%%$$$((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&'''(((***+++---)))))))))((()))******+++******++++++++++++******))))))*********((('''&&&*********)))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&(((((((((((((((''''''&&&'''&&&###!!!!!!###&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''''''''(((((((((((()))$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''((('''&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&&&&'''((()))***++++++%%%&&&'''((()))+++,,,,,,''''''''''''((((((((())))))(((&&&%%%&&&'''***+++))))))))))))))))))))))))))))))))))))((((((((((((+++++++++***************************))))))))))))***)))(((***---///000///'''((()))***,,,---...///,,,---......//////......//////111333555777888999777999;;;???BBBDDDEEEFFFDDDEEEFFFHHHKKKNNNRRRTTTOOOQQQSSSTTTUUUWWWZZZ\\\___````````````aaadddgggrrr''''''((())))))))))))))))))((('''&&&&&&'''((()))((('''&&&$$$$$$$$$%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&%%%$$$###$$$&&&(((***''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&'''((()))((('''&&&''')))'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((''''''((((((((('''%%%$$$''''''(((((())))))************))))))((((((((('''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((******))))))))))))******&&&&&&&&&&&&''''''''''''...+++'''%%%&&&&&&&&&&&&'''((()))((('''&&&''')))+++(((%%%&&&***,,,,,,+++******))))))((((((''''''******+++++++++******)))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((()))(((&&&$$$###$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))'''(((((((((((((((''''''))))))))))))((((((((((((&&&&&&''')))************)))))))))))))))))))))))))))((('''&&&&&&'''((())),,,+++***((('''&&&&&&&&&+++*********))))))((((((++++++***))))))***,,,---***+++------+++******+++...---+++,,,,,,---+++******++++++,,,---...//////...///000111222222111111888999;;;===@@@BBBDDDEEEFFFFFFEEEFFFHHHKKKNNNPPPRRRSSSTTTTTTUUUWWWZZZ]]]^^^___```aaaaaacccfffiiippp''''''((())))))))))))))))))(((''''''&&&'''((((((''''''&&&''''''((()))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&%%%%%%&&&''')))+++)))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&'''((()))((('''&&&'''))))))(((((('''''''''((((((((('''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((('''%%%%%%'''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***(((&&&&&&'''((((((''''''((()))((('''&&&''')))(((&&&%%%&&&)))+++***)))))))))))))))((((((((((((((())))))*********))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''(((((((((((('''''')))))))))(((((((((''''''&&&'''((()))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((((()))******************)))))))))(((%%%%%%$$$$$$%%%&&&((()))***,,,------,,,++++++,,,+++***)))+++---///...------.....................000000000111222222333333999:::;;;>>>@@@BBBDDDEEEEEEEEEEEEFFFHHHKKKNNNPPPRRRSSSTTTUUUUUUWWWZZZ]]]^^^___``````aaacccfffiiiqqq''''''((())))))))))))(((***)))((('''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''(((***+++***)))'''&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''((()))((('''&&&''')))(((((('''''''''(((((()))'''''''''&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((''''''&&&&&&%%%''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))'''&&&%%%&&&((())))))((('''((()))((('''&&&''')))&&&%%%%%%'''))))))((('''(((((((((((())))))))))))&&&'''((()))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''((((((((((((((('''((((((((('''''''''&&&&&&'''(((((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''((())))))))))))))))))***++++++************))))))))))))''''''''''''((()))***+++***,,,------,,,++++++,,,***))))))+++---//////...000000/////////.........111000000111111333444444999:::;;;===@@@BBBDDDEEEEEEEEEEEEFFFHHHKKKNNNOOOQQQSSSTTTUUUUUUWWWZZZ\\\]]]___`````````bbbeeehhhsss&&&'''(((((())))))(((((())))))((((((''''''&&&&&&&&&&&&'''&&&$$$""" &&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((())))))***(((&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((!!!###%%%((()))***))))))''''''''''''(((((((((((()))))))))(((((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''))))))(((&&&'''((()))((('''&&&''')))%%%&&&'''((())))))(((&&&''''''(((((())))))******&&&'''((()))************)))))))))******)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&"""$$$'''((((((&&&&&&&&&&&&&&&&&&'''''')))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))---,,,+++***))))))))))))*********)))))))))))))))++++++++++++,,,,,,,,,---(((***,,,,,,+++***+++,,,---,,,++++++------,,,+++///.....................000000000000111222444555888999:::<<<>>>@@@BBBCCCCCCDDDDDDFFFHHHKKKMMMOOOQQQSSSUUUVVVVVVWWWZZZ\\\]]]^^^______```bbbeeegggsss&&&&&&'''((((((((((((((((((((((((((((((''''''&&&+++++++++***)))&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&'''''''''''')))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((( """%%%(((******))))))''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((('''&&&'''((((((&&&$$$'''((()))((('''&&&''')))&&&''')))***))))))((((((''''''(((((())))))******'''((()))***++++++,,,,,,))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&!!!$$$'''((((((&&&&&&&&&&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((,,,,,,+++***))))))))))))))))))))))))))))))***************))))))(((''''''''')))***+++***)))***+++---,,,++++++------,,,+++++++++,,,---......///////////////000111222444444777888999;;;===???@@@AAABBBCCCDDDFFFIIIKKKMMMOOOPPPRRRUUUVVVVVVWWWYYY[[[\\\]]]^^^______aaadddgggrrr&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((((((((()))***%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))'''''''''''''''((()))***&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$&&&'''))))))(((&&&%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))'''&&&&&&''''''%%%$$$'''((()))((('''&&&''')))&&&(((***)))((('''((()))(((((((((((())))))))))))((()))***++++++,,,++++++)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&"""%%%'''((('''&&&&&&'''&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&''''''(((((((((''''''))))))))))))))))))))))))%%%&&&'''((()))))))))(((((((((((()))***+++,,,---))))))))))))************)))*********)))((('''&&&&&&(((***+++*********,,,)))((((((***...000000///******+++,,,---...///000...///000222333444444444777888999;;;<<<>>>???@@@AAABBBDDDFFFIIIKKKMMMNNNPPPRRRUUUWWWWWWXXXYYY[[[[[[]]]^^^^^^^^^```cccfffooo|||%%%&&&''''''((((((''''''%%%&&&'''((())))))((((((############$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''((()))((('''&&&''')))'''&&&&&&'''''')))******&&&&&&'''(((''''''%%%%%%(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((('''&&&%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((&&&$$$$$$&&&''''''''''''((()))((('''&&&''')))&&&((()))(((%%%%%%''')))))))))))))))(((((((((((())))))***************))))))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))%%%&&&'''((()))))))))))))))))))))(((((((((''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((('''''''''((()))***,,,,,,((()))))))))************)))***+++,,,,,,,,,++++++(((***,,,,,,,,,+++,,,...)))((((((***...000000///,,,,,,------......//////...000333555777777666555999999;;;<<<>>>???AAAAAA@@@AAACCCFFFIIIKKKMMMNNNOOORRRUUUWWWWWWXXXYYYZZZ[[[\\\]]]^^^^^^```cccffflllzzz%%%&&&''''''((((((''''''$$$%%%''')))******)))))))))(((&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((''''''%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''((()))((('''&&&''')))$$$$$$$$$%%%&&&'''((()))&&&&&&'''''''''&&&$$$###(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((($$$$$$&&&'''(((((())))))''''''''''''((((((((()))(((((((((''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&$$$"""###%%%((()))***'''((()))((('''&&&''')))&&&'''(((&&&######&&&)))******))))))((((((''''''((()))))))))))))))((('''******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''&&&$$$$$$&&&(((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))%%%&&&'''((())))))))))))))))))))))))(((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%'''))))))))))))(((***)))((((((((((((((()))(((((())))))*********+++%%%&&&)))+++,,,---------)))+++---...------...///,,,+++***+++---...---,,,///////////////............111555999:::999888666;;;;;;<<<>>>???AAABBBCCC???AAACCCFFFIIILLLMMMNNNOOORRRUUUWWWXXXXXXYYYZZZ[[[\\\]]]]]]^^^___ccceeeiiixxx***)))'''%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&#########%%%''''''&&&%%%'''&&&%%%%%%&&&&&&$$$"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''***(((&&&&&&'''((()))(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''((((((((((((''''''''''''******+++++++++,,,,,,,,,******++++++++++++******++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&$$$###%%%(((***)))''''''''''''''''''''''''''')))'''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((***,,,%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((!!!"""$$$&&&''''''&&&&&&'''***)))&&&'''***+++)))((((((((((((((()))******))))))))))))))))))))))))(((((())))))((('''&&&&&&$$$&&&((()))***)))((('''&&&&&&&&&&&&'''''''''(((++++++,,,++++++***)))(((++++++***)))(((((())))))((())))))***+++,,,,,,,,,+++---//////---,,,,,,---000///...------///000222///---+++,,,000222111///555555:::AAA@@@888555777:::<<>>??????@@@AAABBBAAACCCEEEGGGHHHJJJNNNPPPRRRTTTVVVWWWWWWWWWYYY[[[]]]___`````````aaadddfffooo|||)))((('''%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&+++)))&&&%%%&&&'''&&&%%%'''&&&%%%&&&''''''%%%###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&'''((()))'''%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((()))%%%%%%&&&'''((()))******))))))))))))************)))******++++++******)))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))%%%&&&((())))))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%((())))))'''%%%###&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%((('''$$$%%%((()))'''((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((''''''&&&************)))))))))))))))))))))))))))((((((((())))))******+++*********+++***))))))))))))))))))(((((())))))******+++++++++---//////---,,,,,,---......---,,,,,,...///000///---,,,---///111111000555999???@@@:::111111555888;;;===>>>>>>???@@@AAA@@@BBBEEEGGGHHHKKKNNNQQQQQQSSSUUUVVVVVVWWWYYYZZZ^^^___aaaaaaaaabbbeeegggooo|||((('''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&$$$""""""$$$&&&'''(((%%%$$$$$$%%%&&&&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&''''''(((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((()))+++***(((&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((''''''''''''***)))&&&'''***+++)))((((((((((((((())))))***(((((((((((((((((((((((('''(((((((((((((((''''''++++++***)))((((((((()))''''''''''''&&&&&&&&&&&&)))******+++,,,,,,,,,,,,******)))))))))))))))***%%%%%%&&&&&&'''''''''(((+++---//////---,,,,,,---///............///000000...---------///000000111555<<>>???AAA@@@BBBEEEGGGHHHKKKNNNQQQRRRTTTVVVVVVVVVWWWYYY[[[___```aaabbbbbbccceeegggooo|||''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&$$$""""""$$$&&&'''((($$$###"""###%%%%%%$$$"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$%%%&&&''''''%%%###&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((())))))))))))))))))******)))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((('''(((((('''***)))&&&'''***+++)))((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((((((((('''***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((***)))))))))))))))******&&&&&&&&&&&&''''''''''''+++---//////---,,,,,,---+++******+++++++++,,,,,,------.........///000111666>>>CCC???666111222666777999<<<=========???@@@@@@BBBDDDFFFHHHKKKOOORRRSSSUUUWWWWWWWWWXXXZZZ\\\___```aaabbbbbbccceeegggmmmzzz&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&+++)))&&&%%%&&&'''&&&%%%###""""""###%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''***(((%%%######%%%(((***%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''''''''&&&))))))((((((''''''''''''(((((((((((())))))))))))((())))))******))))))(((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''+++)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$###$$$&&&((()))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''(((((()))%%%((('''$$$%%%((()))'''((((((((((((((()))******))))))))))))))))))))))))&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***(((((()))*********)))))))))))))))))))))******+++)))))))))***************+++---//////---,,,,,,---++++++,,,,,,,,,------------...///.........000222555===@@@;;;444333444666777:::<<<======>>>???@@@???AAADDDFFFHHHKKKOOORRRSSSUUUWWWXXXXXXYYY[[[\\\^^^___aaaaaaaaabbbeeegggkkkwww%%%&&&&&&''''''(((''''''&&&&&&''''''''''''&&&&&&***((('''&&&''''''&&&$$$%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&########################(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))'''''')))***)))(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))((((((''''''''''''((((((((((((((((((((()))))))))*********(((((())))))))))))((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((('''&&&&&&(((***''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''&&&&&&&&&&&&''')))***%%%((('''$$$%%%((()))'''((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&'''))))))***)))((((((&&&''''''((()))***++++++++++++,,,,,,,,,++++++***)))))))))))))))***+++++++++++++++++++++++++++++++++---//////---,,,,,,---------....../////////...,,,...//////------000333333999;;;666222444666444888:::===>>>>>>>>>@@@AAA???AAADDDFFFHHHLLLPPPRRRSSSTTTVVVWWWWWWXXXZZZ\\\]]]___`````````aaadddfffhhhttt%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&#########%%%''''''&&&%%%&&&%%%%%%'''((()))(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((*********)))(((%%%&&&&&&'''((()))******))))))))))))************(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&&&&(((+++'''''''''''''''''''''''')))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&((()))))))))(((''''''((())))))(((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''%%%""" &&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***'''***)))&&&'''***+++)))((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&'''***+++,,,+++***)))###$$$%%%&&&''')))******)))))))))))))))((('''&&&))))))((())))))***+++++++++++++++***************+++---//////...,,,,,,---)))***++++++,,,,,,++++++,,,...000///------000333111666777222111555666333888;;;===>>>>>>???@@@AAA???AAADDDFFFHHHLLLPPPSSSRRRSSSUUUVVVVVVWWWYYY[[[]]]^^^___``````aaacccfffgggrrr'''&&&''')))***((($$$!!!''''''&&&&&&&&&''''''((((((&&&$$$%%%&&&'''&&&%%%((('''%%%%%%&&&&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%+++)))&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''')))***+++''''''''''''''''''''''''((())))))((('''&&&&&&'''************))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%+++)))'''&&&%%%&&&'''(((%%%&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&$$$###%%%)))+++)))'''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&***)))(((&&&&&&''''''((()))'''%%%&&&(((***)))'''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******)))(((((('''&&&%%%%%%%%%&&&'''(((*********))))))++++++************++++++))))))))))))))))))))))))((()))+++,,,------,,,,,,++++++,,,,,,,,,,,,------000///---,,,+++,,,------///,,,)))***---//////...111000//////000222444666333777<<<>>>???>>>>>>>>>@@@AAADDDGGGKKKNNNQQQRRRRRRSSSUUUXXXYYYYYYYYYYYY]]]___bbbbbbaaaaaaaaaaaadddnnn(((''''''''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&'''&&&$$$"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''&&&''''''((()))***(((((((((((((((((((((((()))+++,,,+++***)))***+++************)))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&***)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######''''''((((((''''''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''***)))((('''&&&''''''((()))'''%%%&&&(((***)))(((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((()))******+++******)))((((((''''''(((((()))******)))((('''***))))))))))))))))))***))))))))))))))))))))))))((()))+++,,,------,,,,,,++++++,,,,,,,,,,,,------+++*********+++---///000///---++++++...000000///111000//////000222444666666999===?????????@@@AAA@@@AAADDDGGGKKKNNNPPPRRRRRRSSSUUUWWWYYYYYYYYYYYY\\\^^^```aaa```_________bbbkkkzzz))))))'''&&&$$$%%%'''******)))((('''&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''&&&&&&***))))))(((&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&%%%###!!!!!!"""$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&((()))***+++&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&((('''''''''''''''(((((()))))))))))))))))))))))))))***+++)))'''&&&&&&'''************))))))))))))***)))(((&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((''''''''')))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&$$$###"""!!! &&&))),,,***&&&$$$&&&)))''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''')))((((((''''''&&&%%%%%%((((((((((((''''''''''''))))))(((''''''''''''(((((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((***************++++++,,,))))))))))))))))))))))))((((((((((((((()))******+++******))))))(((((('''************)))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))((()))+++,,,------,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,---...000000000...,,,---///111222111000///......///111444555888:::<<<===>>>???AAABBB@@@BBBDDDGGGKKKNNNPPPQQQRRRSSSUUUWWWXXXYYYYYYYYY[[[]]]______^^^\\\\\\]]]aaahhhttt((())))))(((&&&&&&))),,,)))((('''&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&%%%((((((((((((((('''&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((((('''&&&%%%$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''(((((((((((('''&&&&&&''''''((((((''''''&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((******&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((+++++++++(((%%%#########************)))))))))(((+++***(((&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!&&&''')))(((&&&%%%&&&(((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((''''''''')))(((((((((''''''''''''((('''&&&''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((+++++++++++++++,,,------((((((((((((((((((((((((((((((((((((((())))))***((((((((((((''''''&&&&&&)))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))+++,,,------,,,,,,+++++++++,,,,,,,,,------//////.....................---------...000222222111000///...///111333555777888999::::::<<>>??????@@@@@@AAADDDFFFJJJLLLOOOPPPOOOPPPQQQQQQQQQSSSVVVXXX[[[\\\^^^_________aaacccgggppp%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''')))***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&(((***---+++(((%%%&&&'''&&&&&&&&&''''''((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''%%%$$$%%%''')))((('''((('''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%''')))***)))(((&&&%%%$$$$$$%%%%%%%%%&&&((('''&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&((('''&&&&&&'''((())))))))))))))))))))))))))))))******))))))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((((()))************)))(((,,,+++***)))'''&&&%%%$$$((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))***)))))))))))))))))))))(((((())))))))))))(((((('''(((***,,,,,,,,,+++***---,,,+++))))))))))))***------------............///...---,,,---///111333888666222///...000333666666777999;;;<<<=========@@@AAADDDFFFJJJLLLOOOPPPPPPQQQRRRRRRRRRTTTWWWYYY[[[\\\^^^______```aaaccchhhqqq%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&''''''&&&'''((())))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&(((,,,000///+++(((&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$######$$$'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&((()))((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###)))(((((('''&&&&&&%%%%%%'''(((((((((&&&%%%%%%'''))))))))))))))))))))))))******++++++******)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))---,,,***)))((('''''''''***))))))))))))(((((((((''''''((()))))))))))))))))))))))))))))))))******(((((())))))***))))))((('''(((***+++,,,,,,+++***------,,,,,,,,,,,,------------------............------,,,,,,...000333555333111///......111555777666777999:::<<<=========@@@AAADDDFFFJJJLLLOOOPPPQQQRRRSSSSSSSSSUUUXXXZZZZZZ\\\^^^______```bbbdddiiisss%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''&&&&&&'''))))))'''%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&***---000...***'''&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((()))***)))((('''((()))))))))))))))))))))))))))+++++++++++++++***))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""$$$(((+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''"""###$$$&&&'''((())))))))))))))))))))))))))))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''((((((***)))(((((((((((()))***))))))(((((()))***+++,,,************************''''''((())))))))))))))))))))))))))))))*********(((((()))*********))))))((()))***++++++++++++***------------......//////,,,,,,---------.........------------...111333444111000//////000222555777888999:::<<<===>>>??????@@@AAADDDFFFJJJLLLOOOPPPQQQRRRSSSSSSSSSTTTWWWZZZZZZ\\\^^^___```aaaccceeeiiisss&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%&&&(((((('''%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''***,,,,,,***&&&$$$&&&((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''&&&'''((()))((('''''''''''''''''''''''''''((((((%%%&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''###%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$&&&((())))))))))))&&&&&&&&&'''''''''((((((&&&'''))))))((()))***,,,((((((((((((((((((((((((+++++++++++++++***))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""$$$&&&(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''!!!"""###%%%'''((())))))))))))))))))))))))))))))###$$$%%%'''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((((())))))(((''''''((())))))(((((((((((()))***,,,,,,''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))************(((((()))***************)))*********+++++++++***((()))******++++++,,,,,,,,,,,,,,,------------...//////......///000222222222222111111111333444666888888:::<<<===>>>>>>???@@@AAADDDFFFJJJLLLOOOPPPPPPQQQQQQQQQQQQSSSVVVYYYZZZ\\\^^^``````aaaccceeehhhsss'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((())))))&&&###"""%%%((('''((()))******)))((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&(((******((('''&&&&&&'''''''''((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&'''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&((()))*********%%%%%%&&&&&&'''(((((()))###%%%&&&'''&&&''')))***((((((((((((((((((((((((******++++++******)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((...+++'''$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))******)))(((((('''(((((((((((()))))))))''''''((()))))))))))))))((((((((()))******++++++(((((()))***++++++++++++*********************+++******+++,,,------,,,,,,,,,,,,,,,,,,------------////////////000111111222222222222222222333444444555666888999;;;<<<<<<<<<@@@AAADDDFFFJJJLLLOOOPPPOOOPPPQQQQQQQQQSSSVVVXXXZZZ\\\^^^``````bbbdddfffhhhsss&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((###&&&((('''$$$###$$$'''%%%&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%###&&&)))***(((&&&&&&'''&&&&&&&&&''''''((((((((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%((()))***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&&&&''''''''''''''''''$$$&&&''''''&&&&&&''')))(((((((((((((((((((((((())))))******))))))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((---+++'''$$$###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&'''((())))))((('''&&&%%%''')))***+++)))'''&&&)))*********++++++++++++''''''((()))))))))))))))'''(((((()))******++++++(((((()))***++++++++++++++++++***************+++,,,---.../////////...---++++++,,,,,,,,,------------......///111222333444///000111222222333333333555666777999:::;;;<<<<<<@@@AAADDDFFFJJJLLLOOOPPPPPPQQQRRRRRRRRRSSSVVVYYYZZZ\\\___```aaabbbeeegggjjjttt%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$((()))&&&$$$$$$%%%###$$$&&&((())))))((('''&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$ ###''')))'''&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))(((((())))))((('''&&&&&&%%%%%%'''''''''&&&%%%$$$+++,,,,,,+++(((''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%(((******)))((('''((()))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((( """$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''///---***'''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&''')))******)))'''&&& ###'''***,,,+++***(((&&&&&&''''''((((((((()))'''(((((()))))))))))))))'''(((((()))***+++++++++(((((()))++++++,,,,,,,,,++++++***************+++***+++,,,,,,,,,+++***)))++++++,,,,,,,,,---------+++,,,---///222333555666,,,---///000222333333333777888999;;;<<<===>>>>>>@@@AAADDDFFFJJJLLLOOOPPPQQQRRRSSSSSSSSSUUUXXXZZZZZZ\\\___```aaabbbeeegggkkkvvv''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((''''''&&&&&&&&&'''((((((&&&$$$$$$&&&(((%%%'''((((((''''''(((***'''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&%%%###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%'''***,,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$######%%%(((*********)))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((()))******)))(((((((((''''''''''''''''''((()))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((('''(((((()))***+++)))'''$$$%%%''')))'''&&&(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((())))))))))))))))))((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&((()))))))))((('''***************+++++++++++++++************++++++,,,,,,++++++***))))))(((---------.........//////............////////////222000//////000111111000000111222111000000222444666888;;;=========>>>??????AAACCCFFFIIILLLNNNOOOQQQRRRSSSSSSRRRSSSUUUWWWZZZ]]]```bbbbbbbbbccceeelllwww&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%))))))(((''''''''''''(((%%%'''((((((''''''(((***'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((('''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$)))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((()))******))))))((((((((('''''''''''''''((()))))))))))))))((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''(((((((((&&&$$$$$$&&&'''&&&%%%(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&%%%######$$$%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((('''''')))((((((''''''(((((())))))))))))))))))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***+++******)))******))))))((((((''''''*********))))))*********************************************++++++++++++------------............///...---...000222222222000111222111000000222444666999<<<=========>>>>>>???AAACCCFFFIIILLLNNNOOOQQQRRRSSSSSSSSSSSSVVVXXXYYY\\\___aaaaaaaaacccdddkkkvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))(((''''''(((((('''%%%&&&'''(((((('''&&&((()))'''&&&&&&&&&&&&'''((((((######%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$$$$%%%(((************)))((('''%%%%%%(((((((((''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))'''&&&&&&'''&&&%%%$$$))))))(((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((()))******)))))))))(((((((((''''''''''''((())))))))))))((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''%%%######%%%&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((((((((((((((('''(((((())))))))))))(((((()))))))))))))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***************++++++***)))((('''&&&&&&***))))))(((((())))))***(((((()))***++++++,,,,,,(((((()))))))))*********+++,,,,,,,,,---------------,,,,,,---111333444444000111222111000000222444777:::<<<======<<<===>>>???AAACCCFFFIIILLLNNNOOOQQQRRRSSSSSSSSSTTTVVVXXXYYY[[[^^^``````aaabbbdddkkkvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''%%%###&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&%%%((((((''''''''''''((((((''''''''''''(((***++++++%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&'''***,,,,,,+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((())))))***)))))))))(((((((((((('''&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))***+++***(((''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''((()))******)))((('''(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&''''''(((((((((((((((,,,+++++++++******))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,++++++...222666777777000111222111000000222444888:::<<<======<<<======???@@@CCCFFFIIILLLNNNOOOPPPRRRSSSSSSSSSTTTWWWYYYZZZ\\\___``````aaaccceeekkkvvv&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((()))***+++,,,''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%$$$%%%'''***------,,,''''''((((((((((((((((((&&&'''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((())))))******)))))))))((((((((((((&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&(((((('''%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((''')))(((''''''''''''((()))'''((()))******)))((('''(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''(((((()))))))))******+++++++++,,,))))))(((((((((((())))))************************,,,,,,,,,---------......,,,------------.........,,,,,,,,,///333777999999000111222111000000222444777999<<<======<<<===>>>???@@@CCCFFFIIILLLNNNOOOPPPRRRSSSTTTTTTUUUXXXZZZ\\\^^^```aaaaaabbbeeeggglllwww''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((())))))'''%%%%%%''')))&&&'''((('''%%%%%%%%%''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$"""###%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))(((((((((((((((((()))************)))))))))(((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''''''''''''''((('''&&&%%%''')))(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))((('''((()))'''''''''''''''''''''''''''(((((())))))((((((''')))((('''&&&&&&'''((()))''''''(((((((((((('''''''''(((((()))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))***++++++&&&&&&'''((()))***++++++***))))))(((((())))))***++++++******************++++++,,,,,,,,,---------------------............---------///333666888888000111222111000000222444666888;;;=========>>>??????AAACCCFFFIIILLLNNNOOOPPPRRRSSSTTTTTTVVVXXX[[[]]]___```aaaaaacccfffhhhmmmxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''((((((((())))))&&&((((((%%% %%%+++&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###""""""$$$%%%'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''%%%%%%&&&%%%$$$"""###$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((((()))***************)))))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''%%%'''(((&&&$$$$$$&&&((((((''''''''''''&&&&&&&&&###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((***++++++++++++,,,...''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***))))))((()))***+++,,,''''''(((((())))))***************))))))*********)))))))))***++++++,,,,,,+++,,,,,,,,,------------+++,,,,,,,,,------------...---,,,...111444444444000111222111000000222444444777;;;======>>>???AAA???AAACCCFFFIIILLLNNNOOOPPPRRRSSSTTTUUUVVVYYY[[[]]]^^^`````````bbbeeehhhooozzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''(((((())))))(((((('''((((((((())))))******!!!%%%&&&!!!!!!***&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&''')))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((((((((((((''''''((((((''''''''''''(((((()))(((((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((***'''""""""&&&)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&&&&''''''&&&$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((((((((((()))******************))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$&&&'''&&&######%%%((((((((('''''''''&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&((((((((()))***,,,''''''''''''''''''''''''(((((())))))))))))((((((***((('''&&&&&&'''(((***'''&&&%%%$$$$$$%%%&&&'''''''''((())))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&&&&''')))***++++++++++++************++++++************++++++''''''(((***+++,,,---...---------.........//////******+++++++++,,,,,,,,,---,,,+++---///111111111000111222111000000222444333666:::===>>>???@@@BBB???AAACCCFFFIIILLLNNNOOOPPPRRRSSSTTTUUUVVVYYY[[[]]]^^^_________aaaeeegggppp{{{***)))'''&&&%%%&&&&&&''''''&&&&&&'''(((((('''%%% """$$$&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((()))***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$###$$$%%%&&&'''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&'''&&&%%%$$$$$$%%%'''(((((((((&&&%%%%%%&&&'''(((&&&%%%$$$""" )))))))))))))))******+++''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''%%%))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%'''''''''((()))******+++((()))***)))'''%%%&&&'''&&&'''((())))))((('''&&&(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))***))))))***,,,...---,,,---,,,)))((((((***---///,,,,,,,,,------------...+++,,,...000222222222111...//////......///111333555888;;;<<<<<<<<<===>>>???@@@CCCFFFHHHJJJLLLLLLNNNPPPSSSTTTUUUVVVXXXZZZ]]]___aaaaaaaaabbbdddfffppp|||&&&%%%$$$#########$$$%%%'''&&&&&&'''(((((('''%%%############$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&''''''''''''(((((('''&&&%%%%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&'''&&&%%%$$$###$$$&&&'''((('''&&&%%%%%%&&&'''(((******)))(((''''''&&&&&&)))))))))((())))))******''''''((((((((((((''''''%%%%%%&&&'''((())))))***((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((()))))))))%%%%%%&&&&&&'''(((((()))''')))***)))(((((()))***((()))***++++++***)))((((((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))***)))((()))+++,,,+++***,,,+++***)))***+++---...,,,,,,,,,------.........,,,---...///000111111111000111111000000111333555666999<<<>>>>>>>>>>>>??????@@@CCCFFFHHHKKKLLLMMMQQQSSSTTTUUUTTTTTTUUUWWW\\\^^^```aaaaaabbbeeefffqqq}}}&&&&&&&&&%%%&&&&&&'''((('''&&&&&&'''(((((('''%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''((('''%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((******)))(((((()))))))))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''(((((((((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***)))(((''''''((()))***'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))***%%%%%%&&&&&&'''((((((((('''(((******))))))+++,,,))))))************))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))***)))((((((***+++***(((******+++++++++,,,,,,,,,++++++,,,,,,---...//////...---------...//////000000111111000000111333555666888;;;=========>>>??????@@@CCCFFFIIIKKKLLLMMMQQQSSSTTTUUUTTTTTTUUUWWW\\\^^^```aaabbbccceeegggrrr~~~&&&&&&''''''(((((())))))'''&&&&&&'''(((((('''%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%'''''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''))))))((('''$$$###&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&"""###%%%'''''''''%%%$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''###$$$$$$$$$%%%%%%&&&&&&******)))(((((((((((()))(((((())))))))))))((((((((((((((('''&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%''')))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***)))'''&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((('''''''''$$$%%%%%%%%%&&&&&&&&&'''(((((((((((())))))******'''(((******)))(((***+++''''''((((((((((((''''''(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))+++***))))))***+++)))((()))***+++,,,---,,,++++++***++++++,,,---.../////////...---,,,,,,---//////...//////......///111333333666999:::::::::;;;<<>>???>>>@@@CCCGGGJJJMMMOOOOOOQQQSSSTTTUUUTTTTTTUUUWWWYYY[[[^^^aaabbbdddgggjjjrrr'''((()))))))))((('''&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&((('''&&&&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''((()))***+++))))))************))))))&&&&&&'''((()))***+++,,,'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))***++++++&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''((((((((()))******************))))))'''''''''''''''''''''&&&((()))***)))((('''((()))+++***)))(((((()))***+++(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))***)))((()))+++,,,,,,+++******++++++,,,,,,,,,+++...------------,,,,,,,,,,,,---...///000111111111000111111000000111333555666999<<<>>>>>>>>>>>>???>>>@@@CCCGGGJJJMMMOOOPPPQQQSSSTTTUUUTTTTTTUUUWWWXXX[[[^^^```bbbeeehhhkkkrrr%%%%%%&&&&&&&&&%%%###"""'''&&&&&&'''(((((('''%%%(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))******(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((######$$$%%%%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&((()))+++,,,))))))************)))))),,,,,,+++***)))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''###$$$&&&(((***,,,,,,---&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''(((((())))))******)))))))))))))))((((((((('''(((******))))))+++,,,)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))(((''''''(((+++,,,,,,+++******+++++++++,,,,,,,,,///......------,,,+++++++++,,,///111222222222111...//////......///111333555888;;;<<<<<<<<<===>>>>>>@@@CCCGGGJJJMMMOOOPPPNNNPPPSSSTTTUUUVVVXXX[[[XXXZZZ^^^```bbbeeehhhkkkqqq&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$"""!!!'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((((((((((('''&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''((()))******(((&&&$$$######$$$%%%&&&((()))***,,,)))&&&%%%&&&'''((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%###(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%)))(((((('''''''''((((((&&&$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&+++++++++******((('''&&&'''((((((((('''&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&((()))(((&&&&&&$$$###%%%((()))(((&&&'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((******)))'''&&&(((%%%###$$$(((***)))'''!!!&&&+++---+++)))))))))))))))(((''''''''''''''''''((()))***+++******)))))))))))))))***,,,...000(((***---//////...,,,***//////000111111111111000...///000//////000333555444777;;;======>>>???AAA@@@AAADDDFFFJJJLLLOOOPPPTTTTTTSSSSSSTTTVVVXXXYYYXXXZZZ]]]___aaadddgggjjjsss&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%!!!"""$$$&&&((((((((((((&&&%%%%%%&&&&&&'''((()))+++)))&&&%%%&&&'''((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&'''''''''(((%%%###"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&)))))))))))))))((('''&&&'''''''''(((''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******)))''')))'''%%%&&&'''(((&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''')))*********)))(((***(((&&&'''((()))((('''###'''+++,,,***)))((()))***))))))(((''''''((((((((()))***+++++++++***)))******))))))***,,,...///)))+++,,,......---,,,+++---///111333444222000///...///000//////000333555666999<<<=========>>>???@@@AAADDDFFFJJJLLLOOOPPPSSSSSSSSSTTTUUUVVVWWWXXXXXXZZZ]]]___aaadddgggjjjttt&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''""""""$$$%%%'''((()))***((('''&&&&&&&&&&&&&&&'''***(((&&&%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%###$$$%%%&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&)))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''''''''(((((((((((('''&&&&&&&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%#########$$$$$$%%%&&&(((+++---,,,(((%%%***(((&&&&&&&&&&&&%%%######$$$&&&((((((&&&$$$###&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,***))))))))))))(((&&&''')))******)))((())))))+++***))))))((()))))))))***+++++++++++++++***)))+++*********++++++,,,---++++++,,,,,,,,,---------,,,///333555666444000......///000//////000333555888;;;===>>>===<<<======@@@AAADDDFFFJJJLLLOOOPPPRRRSSSTTTUUUVVVWWWWWWWWWYYY[[[]]]___aaacccgggjjjuuu&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%'''(((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&"""###%%%&&&'''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((('''''''''(((((()))(((((((((%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&''')))***,,,///000---((($$$'''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))***+++******))))))))))))((('''*********)))(((((()))***++++++******)))******+++,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---......000222444555333111000...///000//////000333555888:::===>>>>>>===>>>???@@@AAADDDFFFJJJLLLOOOPPPPPPRRRTTTVVVWWWXXXWWWWWWYYY[[[]]]___aaacccgggiiiuuu&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&'''''''''(((((())))))))),,,+++)))(((&&&&&&%%%%%%############$$$%%%&&&'''(((&&&%%%%%%'''((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&###$$$%%%&&&'''((((((((((((&&&%%%%%%'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((((()))*********))))))%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***'''%%%$$$%%%&&&''')))***,,,///222111...+++%%%&&&&&&'''''''''((()))''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***&&&'''((()))))))))))))))+++***)))((())))))******++++++************++++++,,,,,,++++++++++++++++++***+++++++++++++++++++++---,,,+++******,,,---///111111111111111222222222...///000//////000333555666999<<<>>>>>>???@@@AAA@@@AAADDDFFFJJJLLLOOOPPPPPPQQQTTTVVVWWWXXXXXXWWWYYY[[[^^^___```cccfffiiiuuu&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%''')))***&&&&&&'''((('''&&&%%%$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%''''''&&&%%%%%%&&&'''((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&'''(((((('''&&&&&&&&&%%%%%%&&&'''((()))'''%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))***************))))))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%%%%&&&&&&(((,,,000444555555***+++,,,+++)))((()))***)))'''%%%$$$$$$%%%''')))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$&&&)))***)))((()))***+++***((((((***++++++************)))******+++,,,***************+++,,,,,,)))***+++,,,,,,,,,,,,,,,---,,,+++***+++,,,---...111000///...///000222333...///000//////000333555555888<<<>>>??????AAABBB@@@AAADDDFFFJJJLLLOOOPPPPPPQQQSSSUUUWWWXXXXXXYYYZZZ\\\^^^___```cccfffhhhsss&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%'''***+++&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******++++++'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''"""###%%%&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&'''((('''%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))'''&&&'''((()))(((&&&'''&&&$$$######$$$'''((('''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&((())))))*********)))*********)))((('''''''''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$&&&+++111555777777777666222,,,(((&&&'''''''''&&&&&&&&&&&&''''''###$$$&&&(((((('''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))((((((%%%(((+++,,,***(((((()))***(((((())),,,---,,,***)))))))))))))))***++++++)))((((((((()))+++,,,---((()))***,,,---------,,,,,,+++++++++,,,,,,------///////////////000000000...///000//////000333555777:::===?????????@@@AAA@@@AAADDDFFFJJJLLLOOOPPPQQQRRRRRRTTTUUUWWWYYYZZZZZZ\\\^^^___```bbbfffhhhrrr&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))+++,,,,,,,,,(((((((((''''''&&&&&&%%%'''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%$$$%%%'''*********)))(((******)))((('''&&&&&&&&&%%%$$$$$$&&&(((((('''%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&'''((()))((('''(((&&&###!!!!!!"""%%%''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''))))))))))))))))))))))))&&&&&&((()))************))))))))))))((('''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))(((((('''+++((($$$###''',,,111333AAAAAA>>>777...'''$$$###%%%&&&((())))))(((&&&%%%"""$$$''')))***(((%%%###'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***+++,,,+++)))((((((+++......+++((((((((()))(((''')))---...,,,***))))))(((((()))***++++++'''''''''''')))+++---...'''(((***,,,------------++++++,,,,,,,,,---------,,,---///000111000///......///000//////000333555999<<<>>>??????>>>>>>???@@@AAADDDFFFJJJLLLOOOPPPRRRRRRRRRSSSUUUWWWZZZ[[[ZZZ\\\^^^___```bbbeeehhhqqq(((((('''''''''&&&&&&&&&***%%%!!!!!!%%%((('''$$$)))(((&&&%%%&&&''')))+++))))))'''&&&$$$###!!!!!!&&&%%%%%%$$$###"""!!!!!!######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$"""$$$&&&&&&&&&'''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,+++(((%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))(((''''''((('''&&&%%%&&&&&&((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++)))((('''&&&&&&&&&''''''''''''((($$$$$$$$$&&&)))***)))((($$$$$$$$$%%%%%%%%%&&&&&&///...,,,+++)))'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&'''((()))))))))(((''''''&&&&&&***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((*********)))((((((''''''******))))))((((((''''''))))))((((((''''''&&&&&&))))))))))))(((((((((((()))******)))(((((()))+++,,,'''&&&***---,,,++++++(((***,,,---***(((+++000---,,,+++++++++,,,......---------,,,,,,+++++++++,,,...000000///...///000222000...---...000333555777:::===??????@@@AAABBBAAABBBDDDGGGIIILLLNNNOOORRRTTTWWWYYYXXXXXXXXXYYYXXX[[[^^^______```eeeiiiuuu(((((('''''''''&&&&&&&&&***%%%!!!"""%%%'''&&&$$$((((((&&&&&&&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$######""""""$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$ $$$&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))***)))))))))&&&'''((())))))((('''&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((((('''&&&&&&&&&''''''''''''((('''((((((((((((((()))***'''''''''(((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''(((((((((((())))))))))))(((((((((((()))))))))))))))******)))(((((()))+++,,,((('''))))))'''%%%'''***))))))************+++))))))((((((((()))***+++---------,,,,,,+++++++++,,,---//////.........///------------...///000111444777:::<<<<<<<<<>>>???AAABBBDDDGGGIIILLLNNNOOOPPPRRRUUUVVVVVVUUUVVVWWWXXX[[[^^^______aaaeeeiiisss'''''''''''''''&&&&&&&&&)))%%%"""###%%%'''&&&%%%((('''&&&&&&&&&''')))***$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%"""'''***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''%%%%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))***************&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((***(((''''''((('''%%%###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((&&&&&&''''''((())))))***)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&&&&'''(((((())))))'''''''''''''''(((((((((&&&&&&'''(((((()))******''''''(((((())))))******)))******)))(((((()))+++***((()))***)))%%%%%%))),,,+++)))***,,,...---***+++++++++++++++,,,------------,,,,,,,,,,,,+++++++++---...///------...///...///111222222333222222666999<<<>>>>>>???@@@AAAAAABBBDDDGGGIIILLLNNNOOOPPPRRRTTTUUUUUUUUUVVVWWWYYY\\\___```___aaaeeeiiiqqq''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%''''''&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%"""%%%(((***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&!!!$$$&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((((((((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&%%%$$$%%%'''''''''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''(((((()))************)))'''((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***(((''''''((('''%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%$$$###$$$%%%&&&&&&%%%''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))******)))(((((()))+++((()))+++...,,,))),,,111+++------++++++,,,,,,+++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...111111222333333444444555888:::>>>???@@@@@@AAABBBAAABBBDDDGGGIIILLLNNNOOORRRTTTUUUVVVVVVVVVWWWYYYYYY\\\___```___```dddhhhnnn}}}&&&''''''''''''''''''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&###$$$$$$$$$###$$$&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''' """$$$'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))(((((($$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((((((((($$$$$$%%%&&&&&&'''((((((&&&'''(((((())))))(((((('''((()))))))))(((&&&%%%$$$%%%&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&'''((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&'''&&&$$$))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))))))))(((((((((''''''&&&''''''((()))******+++)))******)))(((((()))+++)))***,,,///...+++...333///666888000((('''((((((((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...111///...------000222444444777:::<<<<<<===>>>???AAABBBDDDGGGIIILLLNNNOOORRRSSSUUUUUUTTTUUUWWWYYYYYY\\\______^^^___cccgggkkkzzz&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&''''''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$###$$$(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$%%%''')))************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++&&&'''((()))***)))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%$$$$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))$$$%%%%%%&&&'''((())))))&&&&&&'''((((((((((((((((((((()))))))))'''&&&%%%$$$$$$&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))&&&$$$&&&)))***)))&&&***))))))(((''''''&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''(((((())))))(((((('''&&&&&&%%%'''''''''''''''(((((((((------,,,++++++***))))))''''''(((((())))))******)))******)))(((((()))+++,,,***+++---,,,))))))---:::EEEFFF999,,,)))******)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------+++---...///------...///222000...,,,---000333666666888<<<===>>>>>>???@@@AAABBBDDDGGGIIILLLNNNOOOOOOQQQRRRRRRQQQRRRUUUWWWXXX[[[^^^^^^]]]^^^bbbeeejjjxxx&&&&&&&&&'''''''''((((((&&&''''''''''''&&&&&&'''%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((('''''')))+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%&&&'''(((%%%%%%&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''(((***---...,,,,,,---...---+++)))''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))%%%&&&&&&'''((()))***+++''''''((()))))))))))))))((())))))))))))'''%%%$$$###$$$&&&'''((())))))(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%'''((()))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((***'''%%%&&&***,,,)))&&&(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&(((((((((((((((((((((((((((((())))))((((((((((((((('''++++++++++++************(((((((((((()))))))))))))))******)))(((((()))+++,,,((('''+++,,,***)))***999CCCCCC777---------***+++,,,---.........------+++++++++,,,,,,---------,,,---//////.........///222111000000000222444555888;;;>>>@@@@@@@@@AAACCCAAABBBDDDGGGIIILLLNNNOOOOOOPPPQQQQQQPPPRRRTTTWWWWWWZZZ]]]]]]\\\]]]```dddiiivvv&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((######$$$$$$%%%&&&''''''%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((###%%%''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''***)))&&&%%%$$$%%%'''(((###############%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''(((+++...000111111222111///,,,)))'''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))&&&""" %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))***+++,,,(((((()))***************((())))))))))))'''%%%$$$"""$$$&&&((()))))))))(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((()))%%%###%%%)))+++(((%%%&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''+++***'''&&&%%%&&&'''(((''''''(((((()))***************))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))(((((((((((()))******)))(((((()))+++***%%%$$$)))......------)))222222)))%%%******%%%((()))***+++,,,+++******+++++++++,,,,,,---------,,,...000000///...///000,,,---...//////000000///555888;;;=========>>>@@@AAABBBDDDGGGIIILLLNNNOOOQQQRRRSSSRRRRRRSSSVVVYYYWWWYYY\\\\\\[[[\\\___ccciiivvv(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$******))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***&&&'''''''''&&&&&&''')))%%%$$$###"""###%%%((()))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&))))))******************&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&###$$$&&&((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$''')))'''%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&(((***+++,,,***((()))+++,,,***((((((((('''''''''&&&&&&&&&'''(((******)))(((((()))&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((()))++++++ """%%%'''&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&...,,,)))'''&&&&&&'''(((((('''&&&&&&'''((('''&&&+++***((('''&&&&&&''''''))))))(((((((((((()))))))))***)))(((&&&%%%'''((()))))))))(((((('''&&&&&&'''&&&&&&%%%%%%'''((()))******))))))(((((('''''')))((('''&&&&&&'''((()))+++*********))))))((((((******)))((('''&&&%%%%%%%%%&&&'''((()))***+++++++++)))''''''((())))))((())))))***+++,,,------............---,,,+++***))),,,,,,++++++,,,,,,---...///222444222///---///111000//////000222333444444777999;;;<<<===>>>@@@BBBFFFCCCBBBDDDIIIMMMNNNMMMTTTTTTSSSSSSSSSTTTVVVWWWXXXZZZ]]]^^^]]]^^^___```iiivvv'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))'''(((((('''%%%%%%'''(((%%%$$$$$$$$$$$$%%%'''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%$$$$$$$$$%%%$$$$$$######'''&&&%%%$$$$$$$$$%%%%%%+++)))((((((++++++***((((((((('''''''''&&&&&&&&&&&&(((***)))((('''((()))&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))******###%%%''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***((('''&&&&&&(((((('''&&&''''''&&&%%%&&&&&&(((((())))))(((((((((((())))))&&&((()))(((&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&'''((()))***)))))))))(((((((((''')))((('''&&&&&&'''((()))******)))))))))(((((((((*********)))((((((''''''))))))))))))))))))))))))***)))'''''')))))))))(((*********+++++++++++++++,,,,,,,,,,,,+++***)))))),,,,,,++++++,,,,,,---...000111222111/////////000000//////000111333444444777999;;;<<<<<<===@@@BBBDDDCCCCCCEEEJJJMMMNNNMMMSSSSSSRRRRRRSSSUUUVVVWWWYYY[[[]]]^^^^^^___```aaajjjwww&&&&&&(((((((((((('''&&&((((((''''''''''''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((()))'''%%%$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%$$$%%%&&&'''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&((('''''''''&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%)))((('''''')))***)))'''(((((((((''''''''''''&&&&&&((())))))(((''''''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))'''(((((('''%%%$$$%%%''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&'''((())))))((((((''''''(((((()))$$$&&&(((((('''&&&'''((($$$%%%%%%&&&''''''(((((((((((('''''''''((()))***))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''***************))))))))),,,,,,+++***)))(((((('''***((('''''')))***)))(((++++++*********)))))))))*********++++++******))),,,,,,++++++,,,,,,---...222000///000000111000.../////////000111222444444666888:::;;;;;;<<>>@@@@@@BBBDDDHHHKKKMMMMMMMMMQQQQQQQQQQQQSSSUUUWWWYYYZZZ\\\___``````aaacccdddkkkxxx%%%&&&(((******)))(((''''''(((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&)))))))))'''%%%$$$%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''')))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%$$$###"""!!!&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((&&&$$$###$$$&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$############$$$%%%%%%'''(((((())))))%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((''')))***)))'''&&&&&&''''''''''''(((((()))))))))&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''''''''(((%%%&&&&&&&&&%%%&&&)))+++'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''')))(((''''''((()))((('''))))))))))))((((((''''''((((((''''''''''''((((((''')))***)))&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%'''(((((()))))))))))))))(((((((((((())))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&''''''(((((()))))))))+++++++++***************)))(((&&&''')))******)))'''(((((()))******++++++)))***+++,,,------------,,,,,,++++++,,,,,,---...111///---...111222000---...000111111000111333666777888:::;;;;;;;;;===??????AAAEEEHHHKKKLLLMMMNNNQQQPPPPPPQQQSSSUUUWWWXXXZZZ\\\___```aaabbbccceeelllyyy%%%&&&((()))******)))(((''''''((((((((((((''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((("""######$$$%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((()))'''%%%$$$&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''')))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%'''((()))***''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((((('''&&&$$$$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''&&&&&&''')))'''(((((((((((()))))))))(((***+++***(((''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((###$$$&&&&&&&&&&&&)))+++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''&&&&&&)))(((''''''))))))((('''******+++******((('''&&&(((''''''&&&&&&''''''((()))******(((&&&%%%&&&(((&&&&&&%%%%%%$$$######"""&&&'''((()))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((())))))******+++++++++)))'''&&&''')))*********''''''((()))***+++,,,---***+++,,,---------------,,,,,,++++++,,,,,,---...///.........000000000///---000222111000000333777888999;;;;;;;;;<<<===??????BBBEEEHHHIIIKKKNNNPPPQQQQQQQQQQQQRRRTTTVVVWWWYYY[[[^^^```aaabbbccceeemmmyyy&&&''''''((())))))******&&&'''((())))))((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''(((((('''%%%%%%'''(((&&&&&&%%%%%%&&&'''((()))''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((()))))))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((***)))'''&&&&&&'''((()))%%%%%%&&&&&&&&&%%%$$$######%%%''''''&&&&&&(((***'''((((((((())))))))))))***+++,,,+++)))(((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))###$$$&&&'''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''''')))((('''((()))***)))'''(((((()))******)))((('''(((''''''&&&&&&''''''((())))))((('''&&&'''+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''''''((((((((()))))))))***&&&'''((())))))((('''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))((((((((())))))*********((('''&&&''')))++++++***)))*********++++++,,,,,,***++++++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---...//////......///111---000333222//////333777999:::<<<<<<<<<<<<>>>@@@???BBBEEEGGGHHHJJJOOORRRRRRQQQQQQQQQRRRSSSUUUVVVXXX[[[^^^___```aaaccceeennnzzz''''''''''''((()))++++++&&&'''((())))))((('''&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))((((((((('''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&'''''''''&&&&&&''')))'''&&&%%%$$$%%%'''***+++'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&)))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%$$$&&&)))&&&%%%$$$######$$$&&&'''###$$$&&&((()))))))))(((###&&&((((((&&&&&&(((+++'''((((((((())))))******+++,,,---,,,***(((((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***###%%%''''''&&&$$$###$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((***((('''((()))***)))'''%%%&&&''')))))))))(((((('''''''''&&&&&&'''''''''(((((('''&&&&&&)))...222(((((())))))***+++++++++$$$%%%'''((((((((('''&&&'''((((((((())))))******&&&'''((())))))((('''&&&'''''''''((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((('''&&&''')))++++++***,,,,,,,,,++++++++++++*********+++++++++******))),,,,,,++++++,,,,,,---...+++...000000------///222,,,000333222//////333777999;;;============>>>@@@@@@BBBEEEFFFGGGJJJOOOSSSSSSRRRQQQQQQQQQSSSTTTUUUWWWZZZ]]]___```aaaccceeennnzzz((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&)))***+++***)))(((((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))((())))))))))))(((((('''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))''''''((((((&&&%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''''''''((()))((('''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((&&&###!!!!!!###&&&((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++***((('''&&&'''(((***+++++++++***)))(((((())))))******))))))******+++,,,******+++++++++,,,,,,,,,,,,***)))+++///111000..................///000000...///000//////000333555777999;;;<<<<<<<<<>>>@@@DDDDDDDDDFFFIIILLLOOOQQQSSSQQQPPPOOOPPPSSSVVVXXXZZZ[[[\\\]]]]]]^^^bbbdddiiivvv(((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((()))******+++++++++******)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''((('''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%'''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''((()))***))))))((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***+++++++++***)))((('''''')))***,,,******)))(((((((((((((((******))))))******+++,,,******+++++++++,,,,,,,,,,,,***)))***,,,---,,,***---------------...//////...///000//////000333555888:::<<<======>>>@@@AAABBBCCCDDDGGGIIILLLOOOPPPRRRQQQPPPPPPQQQSSSUUUWWWYYY[[[\\\\\\]]]^^^aaadddiiivvv'''((()))******)))((('''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))'''%%%###"""###$$$%%%))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''((())))))***++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''(((((((((((('''&&&&&&$$$%%%&&&'''((()))******'''''''''''''''''''''''''''&&&%%%''')))***))))))'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%###$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&(((+++------,,,)))((()))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((())))))******++++++,,,******)))((()))***+++,,,******)))(((((((((((()))******))))))******+++,,,******+++++++++,,,,,,,,,---,,,***++++++,,,***)))------,,,,,,------.........///000//////000333555999;;;===>>>>>>>>>@@@BBB@@@BBBDDDGGGJJJLLLNNNNNNPPPPPPPPPQQQRRRSSSUUUUUUXXXZZZ[[[\\\\\\^^^aaaccciiivvv&&&''')))******)))'''&&&))))))(((((('''(((((()))%%%&&&&&&&&&''''''((((((***)))'''&&&&&&&&&'''''')))))))))))))))((((((((('''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((())))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''$$$&&&(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&'''((())))))))))))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''(((&&&&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''***))))))))))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&%%%%%%&&&((((((''')))***,,,,,,+++***)))(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))***************))))))******+++,,,+++******)))))))))************))))))******+++,,,******+++++++++,,,,,,,,,...------------------,,,......---------......///...///000//////000333555999;;;<<<======>>>@@@BBB???AAADDDHHHKKKLLLMMMMMMOOOPPPPPPQQQRRRSSSTTTTTTWWWYYY[[[\\\]]]^^^aaacccjjjvvv%%%&&&((())))))(((&&&%%%((('''''''''''''''((((((&&&&&&'''''''''''''''(((&&&'''((()))***))))))(((((((((((()))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%(((***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&$$$%%%&&&(((((()))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((()))(((((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((('''((())))))))))))((('''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((***************++++++,,,+++++++++******++++++,,,******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,------...//////000000///////////////000...///000//////000333555888999;;;<<<<<<===???AAA@@@BBBEEEHHHKKKMMMMMMMMMOOOOOOPPPQQQRRRSSSTTTTTTVVVYYY[[[]]]^^^___aaacccjjjvvv%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''###$$$''')))))))))'''&&&''''''(((((((((((())))))((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((())))))))))))((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%''')))))))))'''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''+++)))((('''((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&((()))***))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))************+++++++++*********+++,,,,,,******))))))******+++,,,******+++++++++,,,,,,,,,''')))++++++++++++---///111111000000///000000000...///000//////000333555777999;;;<<<<<<<<<>>>@@@AAACCCEEEHHHKKKMMMOOOOOOOOOOOOOOOPPPQQQRRRTTTTTTVVVYYY\\\^^^___```bbbdddjjjwww''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&'''((()))***))))))((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&$$$###$$$&&&((((((''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((()))))))))))))))(((+++*********)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((''''''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))*********)))))))))(((((())))))***+++******))))))******+++,,,******+++++++++,,,,,,,,,(((***,,,,,,******,,,...111111000///////////////...///000//////000333555888:::<<<<<<<<<===???AAADDDDDDFFFHHHKKKNNNPPPRRRPPPOOOOOONNNOOORRRTTTUUUWWWZZZ]]]```aaabbbdddeeekkkwww))))))(((((((((((()))))))))))))))))))))***++++++((((((((((((((('''''''''***)))'''%%%%%%%%%&&&'''%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&(((((((((''''''((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))***&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&((())))))(((&&&%%%&&&%%%######&&&((()))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&'''''''''''''''&&&&&&,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$%%%&&&((((((###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&''')))***)))(((%%%%%%%%%&&&&&&'''''''''######%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''''''''(((((((((((())))))(((''''''((()))((('''''''''''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$%%%''')))++++++***((('''))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))*********)))***++++++,,,******+++++++++,,,,,,,,,,,,...000...,,,***,,,...000000///..................///000//////000333555999;;;===>>>>>>>>>@@@BBBEEEEEEFFFHHHKKKNNNQQQSSSQQQPPPNNNMMMNNNQQQTTTVVVWWWZZZ^^^aaabbbcccdddfffkkkwww''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''' """%%%'''))))))((('''&&&&&&&&&''''''''''''(((++++++)))(((''''''''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((($$$%%%%%%&&&'''((()))))))))))))))))))))(((''''''%%%&&&+++)))$$$(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''((()))))))))(((&&&&&&(((((((((((())))))))))))'''((()))******+++******$$$%%%'''))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((''''''''''''(((((()))%%%(((***)))&&&&&&'''***))))))******)))'''%%%$$$&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''++++++***)))(((((())))))'''((((((((()))))))))***+++***)))))))))***,,,,,,******))))))))))))******(((+++......---+++***+++++++++,,,,,,,,,---------...---+++******+++---...///////////////.........//////000000111111111222888999:::<<<===???@@@AAACCCDDDEEEHHHJJJLLLNNNOOORRRRRRRRRRRRSSSTTTVVVVVVWWWYYY\\\^^^___```bbbcccmmmxxx&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&&&&''''''''''''(((+++***)))((('''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&(((###!!!'''***(((%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''((((((''''''''')))))))))))))))((('''&&&(((((((((((())))))))))))(((((()))))))))(((((('''###$$$&&&((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&(((***)))'''&&&((()))))))))))))))((('''&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((+++++++++***)))((('''&&&))))))))))))))))))))))))'''''''''(((((('''''''''(((''''''&&&&&&''''''(((***))))))(((''''''(((((((((((((((((())))))))))))******)))))))))***+++,,,))))))(((((((((((())))))$$$&&&))))))(((&&&&&&&&&*********************+++,,,+++***))))))***+++,,,............////////////////////////000111222333888999:::<<<===???@@@AAACCCDDDEEEHHHJJJLLLNNNOOOQQQQQQRRRRRRSSSTTTVVVVVVWWWZZZ]]]^^^___```bbbdddkkkvvv%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((())))))))))))((('''###$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%***(((&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***)))(((''''''''''''(((((((((((()))))))))))))))))))))(((((('''&&&%%%###$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%***)))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''((('''((())))))''''''((()))***)))((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((,,,,,,+++***)))'''&&&%%%))))))))))))))))))))))))'''(((((())))))(((((('''(((''''''&&&&&&''''''((()))(((((('''''''''''''''))))))))))))((((((((((((***))))))))))))***++++++(((((((((''''''(((((((((''')))++++++***)))((()))************************++++++++++++++++++++++++---------.../////////000000000///...///111333444888999:::<<<===???@@@AAABBBCCCEEEGGGJJJLLLNNNOOOQQQQQQQQQRRRSSSTTTVVVVVVWWWZZZ]]]______```bbbdddiiittt&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))++++++)))(((&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''(((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&((())))))((('''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''+++***(((&&&%%%%%%&&&&&&(((((((((((())))))))))))((()))))))))(((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((***)))'''&&&&&&'''((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))(((((('''''''''(((((())))))))))))(((((((((((()))))))))))))))******+++))))))(((((((((((())))))+++---......---,,,,,,------------,,,,,,,,,,,,+++---......//////......---,,,,,,------...///000000111000...---...111444666888999:::<<<===???@@@AAABBBCCCEEEGGGIIILLLMMMNNNPPPPPPQQQQQQSSSTTTVVVWWWXXXZZZ]]]___```aaabbbdddhhhttt((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%'''(((((()))))))))(((((($$$&&&((((((''''''(((***(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''***((('''%%%$$$$$$%%%&&&(((((((((((())))))))))))'''((()))***************))))))(((((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***+++******)))))))))((((((''')))((('''&&&&&&''')))***))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''((((((((()))))))))(((((()))******))))))))))))(((((((((((((((((())))))************+++******))))))******+++(((***++++++)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++,,,,,,---...//////000000///...---...111444666888999:::<<<===???@@@AAABBBCCCDDDGGGIIIKKKMMMNNNOOOOOOPPPQQQRRRTTTVVVWWWXXXZZZ]]]___```aaacccdddiiiuuu(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&''''''(((((((((((((((((((((((((((&&&'''((()))))))))((('''&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&(((((('''''''''&&&&&&&&&'''((())))))))))))))))))"""$$$'''((((((((()))***(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((())))))))))))'''((()))***++++++++++++***))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((()))***+++,,,,,,***))))))))))))(((&&&'''''''''''''''((()))***((((((((((((((('''''''''(((((((((((((((((((((((('''(((((())))))((((((((())))))))))))))))))))))))'''(((((())))))((((((''')))((((((''''''(((((()))***))))))))))))******+++(((((((((((())))))))))))'''((())))))******)))))),,,++++++******++++++,,,(((***+++***)))((()))+++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---.........//////.........///111444666888999:::<<<===???@@@AAAAAABBBDDDFFFIIIKKKMMMNNNOOOOOOOOOQQQRRRTTTVVVWWWXXX[[[^^^``````aaaccceeejjjvvv((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((($$$%%%&&&(((******))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&'''(((((()))((((((((((((((((((((())))))))))))(((((()))))))))))))))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''(((***+++,,,---***((()))******(((&&&%%%&&&'''((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&))))))))))))))))))))))))'''''''''(((((('''''''''))))))(((((((((((())))))((((((((((((((()))******&&&&&&'''((()))***++++++'''''')))*********)))(((++++++************+++++++++,,,---,,,+++***,,,---(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,---------------------------......///000222444555888999:::<<<===???@@@AAAAAABBBDDDFFFHHHKKKLLLMMMNNNNNNOOOPPPRRRTTTVVVWWWYYY[[[^^^``````aaaccceeejjjuuu''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&''')))++++++)))'''(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&''')))+++++++++******(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&&&&%%%&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&((()))***+++---+++((()))******(((%%%$$$%%%''')))******))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''''''''''''''((()))***%%%&&&'''((()))***+++,,,&&&''')))*********)))(((******))))))))))))******+++,,,,,,+++******+++---))))))***+++---...///000...---+++******+++---...------------------,,,,,,,,,---...000111333444444888999:::<<<>>>???@@@AAAAAABBBDDDFFFHHHKKKLLLMMMNNNNNNOOOPPPRRRTTTVVVWWWYYY[[[^^^```aaabbbdddeeejjjuuu(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''***)))(((&&&&&&((()))******((('''((()))***)))'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%***((('''&&&&&&'''(((*********)))((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''+++***(((&&&%%%%%%%%%&&&((((((((((((((((((((((((***)))((('''&&&'''(((((()))((('''&&&&&&'''((()))'''((()))))))))(((&&&%%%((($$$ $$$'''&&&$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&))))))*********((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''%%%$$$$$$%%%&&&'''(((((((((((())))))))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***)))((('''&&&%%%$$$++++++******)))'''&&&%%%!!!'''+++******++++++((())))))))))))))))))))))))(((&&&%%%'''***,,,+++)))******+++,,,,,,---......***+++,,,---///000111222++++++,,,------......///111111111000///000333555:::;;;<<<<<<<<<<<<>>>@@@AAABBBDDDFFFHHHKKKLLLMMMNNNNNNOOOQQQTTTWWWYYYZZZYYY\\\___aaaaaabbbdddfffjjjuuu(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''''''''***)))'''&&&&&&''')))***)))((('''((()))***)))'''))))))************))))))(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))(((''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%'''(((***+++(((''''''&&&&&&''''''((((((((((((((((((''''''&&&)))%%%!!!"""%%%((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$&&&((()))(((&&&''''''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''((()))***''''''(((((()))))))))***&&&&&&''''''((((((((('''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((()))))))))''''''((()))************%%%)))***&&&%%%((()))((()))))))))))))))))))))))))))((('''(((+++---,,,*********+++,,,,,,---......***+++,,,---...000111111+++,,,,,,------......//////000000//////111444777999;;;<<<<<<<<<===???AAAAAABBBDDDFFFHHHKKKLLLMMMNNNNNNOOOQQQTTTVVVYYYZZZZZZ\\\___aaabbbccceeefffkkkvvv((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))******))))))(((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))(((''''''))))))((('''((())))))******))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''###%%%'''(((((('''%%%###(((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$%%%%%%&&&''')))***&&&''''''((((((''''''&&&))))))(((''''''''''''''')))&&&######''')))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%&&&(((((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))******%%%&&&'''((()))((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((()))***++++++&&&'''((()))************)))+++)))###!!!%%%))))))))))))))))))))))))))))))***))))))***,,,---,,,+++***++++++,,,,,,------...***+++,,,---...000111111,,,,,,,,,---......//////---...//////000222555888888999<<<<<<===>>>@@@BBBAAABBBDDDFFFHHHKKKLLLMMMNNNNNNOOOQQQTTTVVVXXXZZZZZZ]]]```aaabbbccceeeggglllwww((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((***)))(((((((((((()))***)))(((''''''((()))((('''&&&''''''''''''''''''&&&(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''')))******)))''''''***)))'''&&&&&&''''''((((((&&&$$$$$$&&&(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******%%%'''(((******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''************))))))))))))******))))))'''&&&%%%$$$)))+++)))$$$"""&&&***+++))))))))))))))))))))))))************+++,,,,,,++++++++++++,,,,,,---------++++++,,,---...///000111,,,,,,------.../////////---...///000000111444666666999;;;======>>>@@@BBBAAABBBDDDFFFHHHKKKLLLMMMNNNNNNOOOQQQSSSUUUXXXYYYZZZ\\\___aaabbbccceeegggmmmwww((((((((((((((((((((((((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))************))))))'''''''''''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((************************((('''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%$$$%%%&&&((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((()))***++++++***)))(((***)))'''&&&&&&''''''(((&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))%%%&&&&&&'''((()))))))))'''((()))***+++***))))))(((((((((''''''(((((((((((((((((((((((((((((((((************))))))))))))******)))(((&&&###!!! &&&******''''''***,,,,,,))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,------+++,,,,,,---...///000000,,,,,,---......//////000...///000000///000111333666888;;;===>>>???@@@BBBAAABBBDDDFFFHHHKKKLLLMMMNNNNNNOOOQQQSSSUUUWWWXXXYYY\\\___aaaaaabbbdddfffmmmwww((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''((())))))((((((((((((((((((((((((((())))))******))))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''************************((('''&&&&&&(((((('''&&&'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((((())))))******))))))((())))))((('''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&''''''''''''((((((((((((((()))))))))*********)))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((()))***++++++''''''''''''&&&%%%$$$###$$$)))+++******,,,---,,,))))))))))))))))))))))))(((***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000---------...//////000000...000111111//////000111666999<<<>>>>>>>>>???@@@AAABBBDDDFFFHHHKKKLLLMMMNNNNNNOOOPPPRRRTTTVVVWWWXXX[[[^^^___```aaaccceeekkkuuu((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%((((((((())))))(((((((((((('''&&&&&&(((((('''&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&%%%&&&'''''''''&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))***)))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((("""###$$$&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%&&&''')))***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))%%%&&&'''(((((((((((('''%%%***+++)))(((***+++***)))))))))))))))))))))))))))+++---,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------......//////000000,,,...000000000000111222777:::===???>>>>>>>>>???AAABBBDDDFFFHHHKKKLLLMMMNNNOOOOOOPPPRRRTTTVVVWWWWWWYYY\\\^^^___```bbbccciiirrr((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&'''&&&%%%$$$$$$%%%&&&''''''((()))))))))(((&&&%%%%%%'''((()))((('''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))((((((''''''((()))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))&&&'''''''''(((((())))))************************(((((((((((((((((((((((($$$&&&''')))******))))))((((((((('''&&&&&&%%%%%%(((&&&$$$######%%%(((***))))))(((((((((((())))))))))))))))))))))))))))))+++***)))((('''&&&%%%$$$(((((()))))))))))))))((((((++++++'''%%%((()))((())))))))))))))))))))))))+++---...---+++***+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////------......///000000000***,,,///000000111333444888:::>>>???>>>======>>>AAABBBDDDFFFHHHKKKLLLMMMNNNOOOOOOPPPRRRTTTUUUVVVVVVXXX[[[]]]^^^___aaacccgggqqq***(((&&&&&&((((((((('''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''+++***)))'''''''''((()))***)))((((((((((((%%%###''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%""""""###%%%'''((()))************(((%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((((((******)))(((((((((((((((((((((((((((((((((((((((***))))))))))))***++++++(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%###%%%'''(((''''''((()))&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&'''(((******))))))((((((''''''''''''''''''((((((((())))))))))))((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))************)))))))))***++++++,,,---.........,,,******---/////////,,,---......//////......000111111000000000333555888:::;;;===???@@@AAAAAAAAABBBCCCEEEGGGIIIKKKKKKLLLMMMOOOPPPSSSTTTVVVWWWXXXZZZ]]]^^^______aaacccgggnnn|||)))'''&&&&&&((()))((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%&&&&&&&&&'''((((((((()))))))))((((((((())))))***)))(((''''''(((((()))***)))((()))******((('''((('''&&&&&&&&&((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''''''''''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''((((((((('''''''''%%%"""!!!"""###(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%'''(((&&&$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''$$$&&&'''(((''''''''')))&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((***)))((('''''''''((((((***)))))))))(((((((((''''''''''''((((((((())))))((((((((())))))*********))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++---/////////***++++++,,,------------000111111000000000333555999;;;<<<>>>@@@AAABBBBBBAAABBBDDDFFFHHHJJJKKKLLLMMMNNNOOOQQQSSSUUUVVVWWWYYY\\\^^^`````````bbbcccgggnnn|||(((&&&%%%&&&((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&&&&''''''''''''''''''))))))(((((()))))))))))))))(((((((((((())))))***)))(((((()))+++,,,***)))+++***'''%%%%%%'''***+++&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&(((((((((((('''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&'''((())))))******))))))(((''''''&&&&&&((())))))'''%%%$$$%%%&&&))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&######%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$'''%%%###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((('''''''''''''''&&&&&&&&&%%%$$$$$$&&&((())))))(((%%%&&&(((((('''&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))((())))))******+++++++++))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++---+++***+++---//////...******+++,,,---.........000000111000000111333555:::;;;===???AAABBBBBBCCCBBBCCCDDDFFFHHHJJJLLLLLLMMMNNNPPPQQQTTTUUUWWWXXX[[[]]]```aaa```aaabbbcccfffmmm{{{'''&&&%%%&&&(((******))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))******)))(((((()))***+++)))(((+++***(((&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&''')))******)))'''&&&'''''''''''''''''''''''')))(((((((((((('''''''''***))))))((('''&&&%%%%%%)))******((('''&&&''')))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$)))$$$ !!!%%%)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((()))))))))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++,,,+++)))(((''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&''')))((('''&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((())))))))))))((((((*********))))))))))))***))))))))))))(((((((((((('''(((((((((((()))))))))++++++******************((((((((((((((((((((((((************************))))))))))))))))))))))))***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...,,,------...///000111111///000111000000111444666999:::<<<>>>@@@AAABBBBBBBBBCCCDDDFFFHHHJJJLLLMMMNNNNNNPPPRRRTTTVVVWWWXXX[[[]]]___`````````aaabbbdddlllyyy'''&&&%%%&&&(((******)))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''''''''(((((())))))*********)))(((((()))(((&&&$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''(((((((((((('''&&&(((((((((((((((((((((((()))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&(((***&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))$$$ %%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))******)))(((''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&''''''''''''''''''''')))(((&&&&&&''''''&&&$$$&&&''')))((('''&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))(((((()))))))))************)))(((((((((((())))))))))))(((((((((((()))))))))***---,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,---......,,,++++++,,,...///...---......---......000111222///000000000000111444666888999;;;===>>>???@@@@@@BBBCCCDDDFFFHHHJJJKKKLLLMMMNNNOOOQQQSSSUUUWWWXXXYYY[[[^^^_________```bbbbbbjjjxxx(((&&&%%%&&&((()))))))))''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''''''''''''''&&&'''(((*********))))))'''((()))))))))))))))(((+++)))((((((((('''%%%### $$$'''))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''')))))))))(((&&&''')))+++''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%""""""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))******))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''***)))'''''''''&&&%%%###%%%&&&(((((('''&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''))))))))))))'''''''''((()))*********))))))(((((((((((())))))))))))((((((((()))))))))******,,,,,,+++***)))((((((''')))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******+++---......///+++++++++---//////...---...---,,,,,,,,,---...///...///000000000111444777777888:::<<<===??????@@@AAABBBCCCEEEGGGIIIKKKKKKLLLMMMOOOPPPSSSTTTVVVWWWXXXZZZ]]]^^^______aaacccccckkkyyy)))'''&&&&&&((()))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***%%%&&&&&&&&&'''(((((((((%%%&&&(((***+++***))))))((())))))******)))((('''***)))((()))))))))'''%%% """$$$'''((())))))(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))***)))'''&&&&&&''')))***(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&((()))***)))((()))***,,,''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&((())))))'''&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))*********(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((()))))))))******&&&&&&&&&'''''''''(((((()))(((&&&&&&''''''&&&$$$$$$&&&'''(((''''''''')))&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%&&&'''((()))))))))(((((('''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))******++++++******)))+++++++++,,,,,,---------+++++++++---///000...,,,000///---,,,,,,,,,...///...///000000000222555777888999:::<<<>>>???@@@@@@@@@AAABBBDDDFFFHHHJJJJJJKKKLLLNNNOOORRRSSSUUUVVVWWWYYY]]]___```aaaccceeeeeemmm|||***(((&&&&&&((((((((('''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***%%%%%%&&&&&&'''((())))))###$$$&&&((())))))((('''))))))*********((('''&&&)))(((((()))++++++***((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((((((((('''''''''''')))(((&&&%%%%%%&&&((())),,,+++(((''''''(((+++,,,''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&%%%&&&'''&&&&&&&&&(((***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''))))))&&&%%%&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((()))'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))************'''((()))******)))(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%***)))(((&&&%%%$$$######(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((('''&&&###%%%'''(((''''''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%%%%&&&''')))))))))(((''''''((((((((())))))******))))))))))))************%%%&&&'''((()))***++++++)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++------,,,,,,,,,,,,+++++++++++++++---///000...,,,333222000...---...///000...///000000000222555777999:::;;;===???@@@AAAAAA???@@@AAACCCEEEGGGIIIJJJKKKKKKMMMOOOQQQSSSTTTUUUWWWZZZ]]]```aaaccceeeggggggppp~~~)))((('''&&&&&&'''((())))))((('''''''''(((***+++)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''((((((''''''***'''%%%''',,,...,,,)))((((((((((((''''''''''''''''''((((((((((((''''''&&&'''((())))))*********(((((('''''''''&&&&&&&&&((()))***)))((()))+++---%%%&&&''')))******+++***))))))))))))))))))))))))+++***((('''((()))((('''((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***))))))(((((('''''''''&&&)))((((((''''''(((((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''(((###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&((()))))))))(((''''''((()))******)))((('''***))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""$$$&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!$$$(((***'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%!!!$$$'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''(((((((((###'''***)))'''%%%&&&'''***)))((('''&&&&&&'''((())))))))))))))))))))))))%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''++++++************++++++))))))))))))))))))))))))******)))***+++***(((&&&(((((((((((((((''''''''')))))))))))))))*********))))))))))))))))))))))))------------,,,+++***)))///...---,,,,,,,,,---...,,,---......//////......000000000000////////////000000000000000111111222777:::<<<======>>>???@@@AAACCCEEEHHHJJJLLLMMMNNNMMMOOOQQQRRRSSSTTTVVVXXXYYYZZZ[[[^^^```bbbdddeeegggqqq'''&&&%%%%%%%%%%%%&&&''')))((('''''''''(((******(((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%&&&''''''((((((''''''***'''%%%'''+++---+++(((((((((((((((''''''''''''''''''((((((((((((''''''$$$%%%&&&((((((((((((((())))))((((((((('''''''''$$$%%%&&&&&&%%%%%%&&&((((((((((((((())))))))))))((((((((((((((((((((((((***(((&&&&&&'''((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))'''%%%$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''((()))******)))((('''***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!$$$&&&(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''$$$!!!"""&&&((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&''''''((())))))***%%%''')))(((&&&%%%&&&(((***)))((('''&&&''''''((('''''''''''''''''''''''''''''''''''''''((()))***(((''''''''''''''''''((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***))))))***++++++)))'''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***+++++++++++++++++++++++++++***))))))******+++,,,------...............000/////////////////////.........///000222333444777:::<<<======>>>???@@@AAABBBDDDGGGIIIKKKLLLMMMMMMOOOQQQRRRSSSTTTVVVXXXZZZ[[[\\\___aaaccceeefffhhhrrr'''&&&%%%%%%%%%%%%&&&'''((((((''''''(((((()))***(((((('''&&&&&&&&&&&&'''((('''&&&'''((()))'''%%%%%%&&&''''''(((((('''''')))&&&%%%&&&***+++***(((((((((((((((''''''''''''''''''((((((((((((''''''"""###%%%'''((('''&&&%%%)))))))))))))))(((((((((&&&'''(((((('''&&&((()))+++***)))'''''''''((()))(((((((((((((((((((((((()))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''***)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((()))$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((***))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))&&&$$$%%%((()))(((&&&'''''''''(((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''''''''(((((()))*********&&&'''((('''%%%%%%'''((())))))(((''''''''''''(((''''''''''''''''''''''''))))))((((((((())))))***)))((((((''''''(((((()))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))(((((()))++++++)))((())))))))))))************++++++******))))))(((((())))))))))))))))))))))))((((((((())))))+++,,,---------,,,,,,,,,,,,------,,,,,,---...............////////////////////////------...///111333444666777:::<<<======>>>???@@@@@@AAADDDFFFIIIJJJLLLLLLMMMOOOQQQRRRSSSTTTVVVXXX[[[\\\]]]___bbbdddfffgggiiisss(((((((((''''''(((((((((''''''''''''(((((())))))(((''''''&&&&&&&&&''''''(((''''''((())))))(((&&&%%%&&&''''''((('''''''''(((&&&%%%&&&)))***)))'''((((((((((((''''''''''''''''''((((((((((((''''''!!!###%%%'''((('''&&&$$$((((((((((((((((((((((((((()))+++***)))((()))***+++***((('''&&&''')))***((((((((((((((((((((((((((('''%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))'''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''&&&&&&((()))'''&&&''''''((((((((((((''''''&&&'''(((((())))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''((())))))******(((''''''&&&%%%&&&''')))((((((((('''''''''(((((())))))))))))))))))))))))))))))(((((('''((((((((())))))(((((((((((())))))((()))))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((***+++***)))((()))))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))(((((()))***,,,------------------......///,,,,,,---.........------.........///////////////---......///000222444555777:::<<<======>>>???@@@???AAACCCFFFHHHJJJKKKLLLMMMOOOQQQRRRSSSTTTVVVXXXZZZ[[[]]]___aaadddeeefffjjjuuu'''(((((((((((((((((('''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((((((''''''((())))))(((&&&%%%&&&''''''((('''''''''((('''&&&'''((()))((('''((((((((((((''''''''''''''''''((((((((((((''''''###$$$&&&((()))((('''&&&''''''''''''''''''''''''&&&((())))))((('''''''''***)))'''&&&'''(((***+++'''''''''''''''''''''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((('''(((''''''&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''(((((())))))((((((((((((((()))******)))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((((((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''&&&%%%''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))***+++,,,,,,+++***)))%%%&&&&&&''''''(((((())))))'''&&&%%%%%%''''''(((''''''(((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''))))))(((((((((((())))))'''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&''')))******)))'''''''''(((((()))))))))''''''((()))***++++++,,,))))))))))))))))))))))))++++++************++++++))))))******+++++++++++++++,,,,,,---...---------------....../////////000000/////////000111222333777:::<<<======>>>???@@@???AAACCCFFFHHHJJJKKKLLLMMMOOOQQQRRRSSSTTTVVVXXXYYYZZZ\\\^^^```bbbdddeeekkkvvv%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((((('''&&&'''((()))'''%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&'''(((((()))))))))&&&&&&&&&&&&''''''''''''(((***,,,,,,***)))((())))))(((''''''''')))***+++''''''''''''''''''''''''((('''%%%&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))'''&&&%%%$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((''''''((()))***+++))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######%%%'''((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((((('''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((())))))******))))))(((%%%%%%&&&&&&'''(((((((((((('''%%%%%%'''((('''&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((''''''(((((()))&&&&&&''''''(((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&&&&((())))))(((&&&&&&''''''(((((())))))''''''((()))***++++++,,,))))))))))))))))))))))))***++++++,,,,,,+++******)))***+++,,,---------,,,++++++,,,------------------------......//////000000000000000000000111222777:::<<<======>>>???@@@@@@AAADDDFFFIIIJJJLLLLLLMMMOOOQQQRRRSSSTTTVVVXXXYYYYYY[[[]]]```bbbdddeeekkkwww%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&((((((&&&%%%%%%&&&''''''((((((''''''))))))***))))))((())))))((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''((()))***&&&'''''''''((((((((((((***,,,......,,,*********))))))))))))(((((((((((('''''''''''''''''''''''''''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))(((&&&%%%$$$'''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((((('''''''''((()))+++,,,)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))(((&&&%%%&&&((()))'''%%%%%%&&&((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''((()))***(((''''''''''''''''''(((&&&''''''((())))))******)))(((((((((((((((((()))))))))))))))))))))))))))***(((&&&&&&'''(((((('''&&&''''''((())))))************))))))))))))))))))))))))))))))))))))))))))&&&'''***,,,,,,,,,***)))+++,,,---///////////////++++++,,,------------,,,,,,,,,---......///000000////////////000111333333777:::<<<======>>>???@@@AAABBBDDDGGGIIIKKKLLLMMMMMMOOOQQQRRRSSSTTTVVVXXXYYYZZZ\\\^^^aaaccceeeeeekkkwww&&&'''((())))))((('''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''(((((('''''')))***+++***)))((()))***)))(((((((((''''''''''''''''''(((((((((((('''''''''&&&%%%$$$%%%''')))+++'''((((((((())))))******&&&(((******)))&&&%%%%%%++++++******)))'''&&&%%%''''''''''''''''''''''''&&&$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&'''(((***,,,%%%%%%%%%&&&&&&'''''''''******))))))))))))******'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))(((''''''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''''''''(((((()))***++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&'''((()))***((('''''''''((()))+++,,,)))))))))))))))*********))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((()))***)))((('''&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''')))***+++%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((()))***)))(((''''''((()))***''''''(((((()))*********'''&&&%%%''')))***'''###%%%&&&((()))))))))(((((())))))))))))))))))))))))''''''''''''(((***++++++''''''&&&&&&&&&&&&'''''''''(((((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))+++)))'''&&&'''((('''''''''(((((()))***+++++++++,,,,,,+++***)))((('''&&&))))))))))))))))))))))))!!!$$$(((+++---,,,***)))((()))***,,,------,,,,,,++++++,,,---------,,,,,,,,,,,,------...///000000------...///111333444555888:::<<<======>>>???@@@AAACCCEEEHHHJJJLLLMMMNNNMMMOOOQQQRRRSSSTTTVVVXXXZZZ[[[]]]___bbbdddfffgggjjjwww'''%%%%%%'''+++---+++)))((()))***++++++***)))(((******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((()))******(((((((((((((((''''''&&&))))))(((&&&$$$$$$&&&(((************************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''$$$$$$$$$%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''')))((('''%%%%%%%%%&&&'''***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((())))))(((((('''&&&$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((())))))))))))))))))(((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%''''''((()))((('''%%%$$$%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$######%%%(((***''''''''''''''''''''''''''''''&&&%%%$$$######"""(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))*********''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***************))))))))))))************)))+++---......,,,)))'''******+++++++++******)))((('''''''''''')))+++,,,)))***,,,......---,,,+++000///...------...///000222333333111000000333555444888>>>AAAAAA@@@@@@@@@BBBDDDFFFHHHJJJKKKLLLLLLOOOOOOPPPPPPRRRTTTWWWXXXZZZ[[[]]]______aaaeeegggmmmxxx)))(((''')))+++,,,***(((((()))************)))(((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((''''''(((((()))***))))))******))))))(((''''''''''''&&&%%%%%%''')))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%''''''''''''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))+++*********)))(((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''((((((((((((((())))))))))))************)))***+++,,,,,,***(((''')))))))))******++++++,,,++++++*********+++---...+++,,,---...///...------000///...------...///000000111111111000111444666444888<<>>??????@@@AAA@@@AAACCCEEEGGGIIIJJJJJJOOOOOOOOOPPPRRRTTTVVVXXXYYYZZZ]]]^^^___aaaeeeggglllxxx)))(((((())))))((('''&&&((())))))))))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$######"""&&&'''((((((''''''(((***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&((((((((('''&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((((((((())))))))))))))))))))))))(((''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%%%%&&&''')))***%%%&&&''''''((('''''''''((((((&&&%%%%%%&&&(((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((******))))))((((((((('''))))))))))))))))))))))))******))))))((((((''''''(((((()))***************((()))))))))************+++***)))(((((()))***++++++***)))((((((***,,,...------------------............---------...///000...............//////000///000000000000111444777999;;;>>>?????????AAACCC???AAACCCEEEHHHIIIJJJKKKOOOOOOOOOPPPQQQTTTVVVWWWXXXZZZ\\\^^^___aaaeeeggglllwww%%%&&&'''((('''''''''((()))(((((((((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))(((((('''&&&((()))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))***)))))))))))))))(((''''''###$$$&&&'''((()))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%&&&''')))***%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''(((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((()))***************((()))))))))************,,,+++***))))))***,,,---...,,,***(((((()))***+++******++++++++++++++++++------,,,,,,------...///---......///////////////111111111000///000222444888:::<<<======>>>???AAA@@@AAACCCFFFIIIJJJLLLLLLNNNNNNNNNOOOQQQSSSVVVWWWWWWYYY[[[]]]___aaaeeeggglllwww$$$&&&((((((''''''((())))))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''''''''&&&&&&''''''((()))(((((())))))(((((('''&&&(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((******+++(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((()))))))))******)))))))))))))))(((''''''"""###&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###$$$%%%&&&((())))))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((%%%&&&'''''')))******+++((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&'''((((((((((((((())))))))))))************,,,+++*********+++,,,---...---+++***(((((())))))'''((()))***++++++++++++,,,,,,---------.........,,,---...///000000000///111222222000//////111333555777:::<<<;;;;;;<<<===???AAACCCFFFIIIKKKLLLMMMNNNNNNNNNOOOQQQSSSUUUWWWVVVXXX[[[]]]^^^aaaeeehhhkkkwww''')))++++++((('''((())))))(((''''''''''''((()))'''((((((((()))))))))***((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((('''((((((''''''(((((()))***&&&&&&&&&&&&&&&%%%$$$$$$'''(((******)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''(((((()))))))))*********)))))))))))))))(((''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))&&&'''''''''((()))))))))''''''''''''''''''''''''''''''(((((())))))******&&&&&&'''((((((((((((((())))))))))))***************************+++,,,,,,,,,++++++******)))))))))&&&''')))+++,,,------,,,,,,---...///000///......,,,---...///000000000//////000000000///000222444555888<<<======<<<;;;<<<>>>???BBBEEEHHHJJJKKKLLLNNNNNNNNNOOOPPPSSSUUUWWWVVVXXXZZZ\\\^^^aaaeeehhhkkkvvv+++---...---)))''''''))))))((('''&&&&&&'''((()))'''((((((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((()))******(((((())))))(((((('''&&&%%%''')))******))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%'''((((((((('''''''''&&&%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$&&&'''(((((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((())))))))))))************)))))))))))))))(((((('''''''''))))))((('''$$$###((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((()))((('''%%%$$$%%%&&&''''''((((((''''''$$$%%%''''''''''''%%%$$$###%%%''')))***)))'''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))'''$$$"""%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''')))***,,,,,,***)))'''(((((((((''''''&&&&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++((())))))***************))))))))))))************(((((())))))************)))******+++++++++******&&&(((***,,,.../////////---...000111222111///...+++,,,...000000000000///---.../////////111444666777;;;???AAAAAA???>>>>>>===>>>AAADDDGGGIIIJJJKKKNNNNNNNNNOOOPPPSSSUUUVVVUUUXXXZZZ\\\^^^aaaeeehhhkkkvvv***)))(((''''''((()))***''''''''''''((()))++++++%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((('''&&&&&&''''''((((((((((((''''''"""###$$$%%%'''((())))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&******))))))))))))******))))))((((((''''''&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''******))))))))))))******)))((('''&&&%%%$$$######&&&'''''''''(((((())))))((((((&&&%%%%%%&&&'''(((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&'''((())))))'''%%%###%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))(((((((((((((((************))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((()))***************''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((''''''((()))(((&&&))))))))))))))))))))))))(((((())))))))))))((((((---,,,***((('''''''''(((*********))))))((('''&&&,,,***'''(((+++......------,,,+++)))((())))))***************************---------...------,,,,,,........................000000000000000/////////000111111000000111333555999:::;;;===>>>?????????@@@AAACCCEEEGGGJJJKKKLLLJJJLLLMMMOOOPPPSSSWWWZZZYYYZZZ\\\\\\]]]___bbbeeepppyyy)))((('''&&&&&&'''((()))%%%%%%&&&''''''((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))((())))))))))))((('''&&&''''''((((((((((((''''''%%%%%%&&&'''(((((()))***'''''''''(((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&'''''''''((((((((()))((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))*********)))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((''''''))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))'''%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))*********---***((((((***+++***(((*********)))******++++++************************,,,---------------,,,,,,........................---------------,,,,,,,,,...//////......///111333999:::;;;===>>>?????????@@@AAACCCEEEGGGJJJKKKLLLMMMNNNOOOPPPPPPRRRVVVYYYZZZ[[[\\\]]]^^^```cccfffnnnxxx(((''''''&&&&&&''''''(((%%%&&&((())))))))))))(((******)))((('''%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))******))))))(((((('''(((((())))))(((((('''''''''((((((((()))))))))'''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''***)))((('''&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************))))))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%***))))))((('''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((())))))*********---+++***))))))(((&&&$$$'''((()))***++++++++++++************************,,,,,,------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...//////......///111333888999;;;===>>>??????@@@@@@AAACCCEEEGGGJJJKKKLLLOOOPPPQQQQQQQQQSSSVVVXXX[[[\\\]]]^^^___aaadddgggmmmxxx(((((((((''''''(((((((((''')))+++,,,---,,,+++)))******)))((('''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))((((((((())))))((('''&&&%%%%%%&&&'''(((+++***)))((('''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))******************)))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''***++++++***''''''''''''''''''''''''(((((())))))))))))(((((('''(((***+++,,,+++***************))))))((('''&&&++++++++++++***(((&&&$$$'''(((***+++++++++***)))************************++++++,,,---------,,,,,,......................................./////////000111111000000111333555888999;;;<<<>>>???@@@@@@@@@AAACCCEEEGGGJJJKKKLLLOOOQQQRRRRRRRRRTTTWWWZZZ[[[]]]^^^______bbbeeehhhnnnzzz)))))))))******)))))))))((()))+++,,,---,,,***)))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((''''''''''''&&&(((((())))))))))))((((((&&&''''''''''''''''''&&&'''((((((((())))))******)))(((((((((((((((((()))&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((())))))***((('''&&&%%%%%%&&&'''(((******)))''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))************)))))))))(((((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''(((((()))************)))&&&''''''''''''''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&(((***++++++***(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''((())))))((('''*********))))))((('''&&&)))***+++,,,+++)))(((((()))******+++***)))((('''***************************++++++,,,------,,,,,,..............................//////000000000000000111111000000111333555777888:::<<<>>>???@@@AAA@@@AAACCCEEEGGGJJJKKKLLLNNNOOOQQQRRRSSSUUUYYY\\\\\\]]]^^^___```bbbeeehhhppp}}})))******++++++******)))&&&'''((()))))))))((('''&&&&&&'''((())))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))******))))))((())))))******))))))((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&&&&''''''(((((())))))***''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((())))))***'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''')))(((''''''&&&&&&''''''''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''(((((())))))******))))))(((((((((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&((())))))((())))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))***))))))&&&'''((())))))*********(((***++++++***)))***+++************)))((('''&&&************************)))***+++,,,,,,------,,,........................,,,,,,------.../////////...//////......///111333777888:::<<<>>>@@@AAAAAA@@@AAACCCEEEGGGJJJKKKLLLMMMNNNPPPQQQSSSVVVZZZ]]]\\\]]]^^^___```bbbeeehhhqqq((()))***++++++***)))(((''''''''''''''''''''''''&&&''''''((())))))******'''(((((((((((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((())))))))))))((())))))************))))))((((((((((((((((((((()))'''''''''(((((('''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''(((((())))))&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((('''&&&'''((()))((('''(((((((((((((((((((((((((((((())))))))))))((((((+++++++++***++++++,,,,,,&&&'''((())))))*********((()))***)))'''''')))+++***))))))((((((((())))))************************))))))***,,,,,,------,,,........................++++++,,,------...//////...//////......///111333777888:::<<<>>>@@@AAAAAA@@@AAACCCEEEGGGJJJKKKLLLNNNOOOPPPQQQRRRTTTXXX[[[[[[\\\^^^^^^___aaaeeegggppp'''((()))******)))((('''***)))(((((((((((())))))(((((((((((())))))))))))&&&''''''''''''''''''&&&))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&'''(((((()))(((((())))))************))))))((()))))))))************&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''******))))))))))))******&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((('''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''###%%%'''))))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((())))))************))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&+++***))))))******)))(((''''''''''''''''''''''''(((((())))))))))))((((((***)))(((''''''((()))***************)))((('''&&&(((******(((%%%$$$'''***((((((''''''''')))+++,,,************************((()))***+++,,,---------........................,,,,,,------...///000000000111111000000111333555666888:::<<<>>>@@@AAABBB@@@AAACCCEEEGGGJJJKKKLLLOOOPPPQQQQQQQQQSSSVVVXXX[[[\\\]]]^^^___aaadddgggnnn~~~(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))&&&'''((((((((('''%%%$$$(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))******''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&'''&&&&&&''''''''''''''''''$$$%%%%%%&&&'''((())))))******)))((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))'''((()))))))))((('''&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$&&&'''''''''&&&$$$"""!!!''''''''''''''''''''''''***)))(((''''''''''''''')))))))))))))))))))))))))))***+++,,,+++***(((&&&%%%&&&&&&%%%$$$%%%''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&''''''%%%"""))))))((('''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$%%%%%%&&&'''---&&&###%%%''''''(((***))))))+++...,,,''''''+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,***************)))((((((***)))(((((()))+++,,,...)))***+++,,,---.........---------.........//////111///------...///000///000/////////000111222222999888888999:::===???@@@???@@@BBBEEEGGGIIIJJJKKKMMMOOORRRSSSTTTUUUWWWYYYZZZ[[[]]]^^^```cccgggjjjppp(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))''''''((((((''''''&&&%%%'''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&%%%&&&'''((()))))))))))))))(((((((((((((((((()))(((((()))((('''&&&(((*********))))))((('''&&&&&&&&&&&&&&&'''''''''''''''***))))))((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((($$$%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###'''''''''''''''''''''''')))(((((('''''''''''''''((((((((((((((((((((((((((((((*********((('''%%%%%%&&&&&&%%%$$$%%%''')))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''(((&&&$$$+++***)))(((((((((((()))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&'''(((***333===>>>444,,,***)))'''&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***************)))((((((++++++++++++,,,---......)))******+++++++++******,,,------------.........000...,,,,,,...//////...////////////000111222333888888888888999:::;;;<<>>???@@@???AAACCCFFFHHHJJJKKKKKKMMMMMMNNNOOOQQQSSSUUUVVVXXXZZZ]]]___aaadddhhhkkkuuu((()))******))))))***+++))))))))))))))))))))))))''''''&&&&&&&&&'''((((((((())))))******))))))(((******))))))***+++,,,---(((((())))))))))))(((((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))%%%%%%&&&''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((***)))(((((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))(((((((((((((((((((((((((((((($$$&&&(((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))%%%%%%%%%&&&'''''''''(((&&&&&&'''''''''&&&%%%%%%((((((((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%"""$$$''''''&&&$$$$$$%%%''''''''''''((()))***+++'''(((((())))))((((((''')))*********)))(((''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###''''''''''''((((((((((((&&&&&&&&&'''(((((())))))&&&&&&''''''''''''((((((&&&(((*********)))***+++((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++***)))((()))******++++++******''''''(((((()))******+++))))))*********))))))(((+++++++++,,,,,,---------------------,,,,,,,,,,,,(((+++.../////////000111...///000111222222222111444777;;;>>>>>>>>>>>>??????AAACCCFFFIIIJJJKKKKKKLLLMMMNNNOOOQQQSSSUUUVVVXXXZZZ]]]___aaadddhhhkkkvvv''')))******))))))***+++))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((())))))(((((()))***,,,---(((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))************************((()))***)))((('''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&''')))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$'''((('''&&&&&&&&&'''''''''&&&''''''((((((((())))))******))))))(((++++++,,,,,,,,,++++++***((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((('''&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))"""&&&***,,,,,,++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))++++++***)))((()))((((((((())))))******)))))))))***++++++,,,,,,))))))***+++++++++***)))*********+++,,,---...///---------,,,,,,,,,++++++(((,,,///000///...///000---...000111222222111111444777<<<>>>>>>>>>>>>???>>>@@@DDDGGGIIIJJJKKKKKKLLLLLLMMMOOOQQQTTTVVVWWWXXXZZZ]]]```bbbeeeiiilllvvv''')))******))))))***,,,))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((&&&%%%%%%%%%&&&''')))***(((((())))))))))))((((((((((((((((((((()))***+++))))))))))))))))))))))))(((((('''&&&&&&((()))***&&&'''''''''(((((())))))'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''((('''&&&%%%%%%''')))((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$'''))))))((((((((()))((('''&&&&&&%%%&&&&&&))))))************))))))'''(((((()))))))))((((((((((((''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))(((((((((''''''''''''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))(((&&&%%%''''''''''''((((((((()))&&&%%%%%%%%%%%%%%%%%%%%%(((((())))))*********+++$$$'''&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***+++***)))((()))((('''''''''(((***+++***++++++,,,,,,---......)))***,,,,,,---,,,+++***))))))***+++,,,...///000---------,,,,,,++++++++++++///222333111//////000---...000111222222111111444777<<<>>>???>>>>>>>>>>>>@@@DDDGGGJJJKKKKKKJJJLLLLLLMMMOOOQQQTTTVVVWWWXXX[[[]]]```bbbeeeiiilllvvv***+++,,,,,,******+++,,,******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***)))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&'''''')))******((((((''''''''''''((((((++++++***)))((('''&&&&&&&&&'''((((((((('''%%%%%%))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&''')))(((%%%"""''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***+++***(((&&&%%%%%%'''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((('''&&&&&&((())))))((($$$%%%%%%&&&&&&''''''((()))((('''((()))***)))(((************))))))))))))...+++((((((******(((&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$&&&'''(((((('''&&&%%%%%%&&&'''(((******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))************+++++++++,,,+++***)))((((((((((((***************************+++,,,,,,------,,,,,,///...------++++++***)))............//////////////////000000111111222222555777999;;;===>>>>>>>>>>>>@@@BBBEEEHHHKKKLLLMMMOOOPPPQQQQQQQQQRRRTTTVVVYYY\\\```aaabbbdddiiimmmxxx)))***++++++))))))***++++++*********))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&''''''((()))***((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))+++,,,,,,)))(((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&((())))))'''$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%&&&''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))(((*********)))))))))((((((---***((('''))))))(((&&&(((((((((((((((((((((((()))((('''''''''((()))***)))((('''&&&&&&'''((((((******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))************++++++++++++******)))))))))))))))************************++++++,,,------------,,,//////......---,,,,,,,,,............/////////////////////000111111222222555777999;;;===>>>>>>>>>???@@@CCCFFFHHHJJJLLLLLLKKKMMMOOOPPPPPPRRRUUUWWWYYY\\\```aaabbbdddiiimmmxxx(((***+++***(((((()))***++++++++++++************************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((''''''&&&''''''((()))***((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((''''''&&&%%%%%%%%%&&&&&&((()))***++++++)))))))))((((((((((((((((((((((((((((((((((((((()))'''''''''))))))((('''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&''')))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&''')))((((((((((((''''''&&&%%%%%%$$$)))((('''((()))***)))(((******))))))))))))((((((+++)))'''''''''((('''&&&(((((((((((((((((((((((())))))((((((((()))***+++)))((((((''''''((())))))***))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))************+++++++++)))))))))))))))******+++************************++++++,,,---------------........................---............/////////...//////000111111222222555777999;;;===>>>>>>>>>@@@AAACCCFFFHHHJJJKKKKKKIIIKKKMMMOOOPPPRRRUUUXXXYYY\\\```aaaaaadddhhhlllxxx)))***+++***)))((()))***************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))*********************))))))))))))((()))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&((())))))(((''''''((('''''''''''''''((())))))((((((''''''''''''(((((((((((())))))************(((((((((((((((''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))++++++******)))))))))))))))))))))((((((''''''&&&))))))*********)))))))))(((((((((((((((((((((((()))'''%%%&&&''')))((((((&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((***'''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''(((&&&%%%%%%'''(((((('''((('''''''''&&&&&&&&&%%%)))((('''((()))***)))(((***)))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((())))))***))))))*********+++++++++(((((((((((()))***+++,,,************************+++,,,,,,---...---------------........./////////---------.........//////......///000111222222333555777999;;;===>>>>>>>>>AAABBBDDDFFFHHHIIIJJJJJJJJJLLLNNNOOOPPPRRRUUUWWWXXX\\\___aaaaaaccchhhlllxxx+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((''''''((((((''''''''''''(((((()))((((((''''''''''''(((((((((((())))))***+++++++++))))))((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))((((((''''''''''''))))))))))))******++++++))))))((((((''''''&&&&&&((()))***++++++***))))))'''''''''''''''''''''''''''%%%$$$$$$&&&(((((('''&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((&&&%%%$$$%%%'''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%%%%&&&'''(((((('''''''''&&&%%%%%%'''(((((('''&&&&&&&&&''''''((((((((()))((('''((()))***)))((()))))))))((((((((((((''''''''''''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******))))))*********+++++++++(((((((((((()))***,,,,,,************************,,,,,,---.........------,,,,,,,,,---......//////------------..................///000111222333333555777999;;;===>>>>>>>>>AAABBBDDDFFFHHHIIIJJJJJJNNNOOOPPPQQQQQQRRRTTTVVVXXX[[[___```aaaccchhhlllvvv,,,------,,,***)))***+++((((((((((((((()))))))))++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''(((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((()))))))))***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&''''''((())))))$$$%%%%%%'''((()))******'''(((***++++++***))))))''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''######$$$%%%&&&(((((()))$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###%%%((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&((((((((('''''''''&&&$$$%%%&&&(((''''''%%%&&&&&&'''(((((()))))))))((('''((()))***)))((())))))((((((((((((''''''''''''((('''%%%%%%'''((((((((((((((((((((((((((('''((()))*********))))))&&&&&&'''((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))(((''''''(((((()))***+++)))************+++++++++(((((((((((()))***+++,,,************************,,,,,,---...............,,,,,,---------.........,,,------------.........---...///000111222333444555777999;;;===>>>>>>>>>@@@AAACCCFFFHHHJJJKKKKKKOOOPPPQQQQQQQQQRRRTTTVVVXXX[[[___``````cccgggkkkuuu+++,,,---,,,)))((()))***(((((()))))))))*********++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((()))***++++++,,,---)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))******((('''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''######%%%&&&((()))***+++&&&''')))***+++***)))(((''''''''''''''''''''''''$$$$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%'''((((((((()))))))))*********************************((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''###$$$&&&((())))))(((''''''%%%$$$%%%&&&'''''''''''''''''''''(((((((((((()))((('''((()))***)))((())))))((((((((('''''''''&&&((()))(((&&&%%%'''***((((((((((((((((((((((((&&&'''((()))***)))(((((($$$%%%'''((())))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))***+++)))************+++++++++))))))(((((()))***++++++************************,,,------............................../////////,,,,,,---------.........------...000111222333444555777999;;;===>>>>>>>>>???@@@CCCFFFHHHJJJLLLLLLMMMNNNPPPPPPPPPRRRTTTWWWWWW[[[^^^``````bbbgggkkksss***+++,,,+++(((''''''((())))))******+++++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((***+++,,,---...)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''((()))(((((('''''''''((((((((((((''''''''''''((((((++++++******************+++***((('''''''''((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%''')))***+++***)))(((''''''''''''''''''''''''$$$%%%&&&)))++++++)))'''''''''&&&%%%%%%'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%''')))***+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))))))))***,,,...))))))))))))************************************((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((())))))(((((('''''''''&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((()))))))))***###$$$&&&((())))))(((''''''%%%$$$$$$&&&''''''&&&)))))))))(((''''''&&&&&&)))((('''((()))******((()))(((((((((''''''''''''&&&((()))(((&&&&&&(((+++((((((((((((((((((((((((###$$$&&&'''''''''&&&%%%###$$$&&&(((((((((((('''((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))++++++)))************+++++++++)))))))))))))))******+++************************,,,---......//////......000000000000000/////////,,,,,,,,,---------......------...000111333444444555777999;;;===>>>>>>>>>>>>@@@BBBEEEHHHKKKLLLMMMJJJKKKMMMOOOPPPRRRUUUXXXWWW[[[^^^``````bbbgggkkkrrr+++++++++******((('''''',,,+++***))))))***+++,,,)))(((((((((((())))))***))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))***))))))((((((((((((((())))))*********))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))%%%&&&&&&'''((()))*********)))((('''&&&&&&&&&'''(((((())))))((('''&&&&&&)))))))))))))))))))))))))))(((((('''''''''(((((()))((('''&&&&&&%%%%%%&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))***(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&%%%(((+++------+++(((%%%)))((('''&&&&&&&&&&&&&&&,,,***'''%%%%%%%%%'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))(((((('''&&&$$$###)))(((&&&%%%%%%&&&((())),,,+++***(((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$&&&'''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''***(((%%%######$$$&&&'''((((((((('''&&&&&&&&&%%%((()))))))))((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))'''%%%%%%''')))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((++++++******))))))((((((++++++******)))))))))(((+++,,,,,,+++******+++------+++'''%%%%%%''')))+++*********++++++,,,,,,,,,)))******++++++,,,------+++,,,---.........,,,,,,......---------,,,,,,,,,/////////000111111222222444666888;;;===????????????@@@BBBEEEGGGIIIJJJKKKKKKNNNPPPRRRSSSUUUWWWZZZYYY[[[^^^```aaacccfffhhhqqq++++++++++++***)))((('''++++++***))))))***++++++***))))))((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))+++******)))))))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''))))))))))))((((((((((((((((((((((((((((((((((((******)))((('''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''((())))))(((((('''&&&&&&%%%'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************************))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$&&&'''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''&&&&&&((())))))(((((())))))******))))))((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((''''''((())))))((((((((((((((((((((((((*********)))))))))))))))%%%%%%&&&'''(((((())))))***+++++++++))))))+++,,,+++***(((''''''))),,,---------------,,,,,,,,,,,,***++++++,,,------......,,,---.........---,,,+++,,,,,,,,,------........./////////000111111222222555666888;;;===>>>>>>>>>???@@@BBBEEEGGGIIIJJJKKKKKKMMMPPPRRRSSSUUUWWWYYYYYY\\\^^^```aaacccfffhhhqqq++++++++++++***)))((((((++++++***))))))***+++++++++***))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&)))))))))))))))))))))))),,,+++******))))))******''''''((((((((((((''''''))))))(((''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((%%%&&&'''))))))))))))((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((************++++++++++++************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''))))))((('''((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))***###$$$%%%&&&'''((()))))))))*********(((((()))+++(((((())))))***,,,---...---------,,,++++++******+++,,,,,,------...//////---.........------,,,+++***+++,,,---...///000000/////////000111111222222555777999;;;============>>>@@@BBBDDDGGGIIIJJJJJJKKKMMMPPPRRRSSSTTTWWWYYYZZZ\\\___```aaacccfffhhhqqq~~~++++++++++++******)))(((+++******************+++,,,+++***)))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))''''''(((((())))))((((((***)))'''&&&&&&''')))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&(((((((((((((((''''''''''''((()))***)))(((%%%$$$'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''''''''''''''(((((()))++++++******))))))((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********++++++************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&((())))))(((&&&%%%'''&&&&&&&&&'''(((((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&))))))))))))))))))))))))''''''((())))))((('''&&&%%%&&&&&&&&&'''((((((((('''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((******'''%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((''''''''''''''''''((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((''''''((()))***)))'''''')))***'''((()))***++++++++++++******))))))))))))))))))++++++,,,,,,---..................------,,,++++++,,,,,,,,,---...//////000/////////000111111222222666777999;;;<<<<<<<<<<<<>>>???AAADDDGGGHHHJJJJJJKKKMMMPPPQQQRRRTTTWWWYYY[[[]]]___aaabbbcccfffhhhppp~~~***++++++++++++******)))*********++++++*********,,,,,,+++)))(((((((((((())))))))))))))))))))))))))))))******************************************))))))(((''''''''''''((('''((()))***************)))(((&&&%%%%%%&&&((()))(((((()))******)))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((((((''''''''''''((()))***)))(((%%%$$$''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))''''''''''''(((***+++,,,***)))))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((())))))%%%%%%%%%&&&'''((()))***(((((((((''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***))))))(((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******************)))))))))(((((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((()))$$$&&&((())))))(((&&&$$$''''''''''''((()))***+++&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%&&&&&&&&&'''((((((((((((((((((((('''&&&$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((***)))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))(((((((((''''''(((((((((((((((((('''((((((((((((((((((((((((''''''(((((()))))))))***''''''((((((((((((((((((((())))))(((''''''(((***((())))))******)))((('''''''''((()))******++++++*********+++,,,,,,------......------,,,,,,,,,,,,......................../////////000111111222222666777999;;;<<<<<<<<<;;;>>>???AAADDDFFFHHHIIIJJJJJJMMMOOOQQQRRRTTTVVVYYY\\\^^^```aaabbbccceeehhhooo~~~***+++++++++++++++******)))***++++++++++++***))),,,+++******))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))************************(((((('''&&&&&&&&&&&&''''''((()))******++++++***(((((('''&&&&&&'''(((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))((((((((('''''''''''''''(((((((((((((((%%%&&&'''))))))))))))(((&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((()))***+++((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&'''((())))))((((((''''''(((((()))''''''&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))************))))))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&'''((()))((('''&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((())))))(((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''((())))))'''%%%((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((()))"""###$$$%%%''')))******((()))))))))''''''(((***)))))))))))))))(((''''''((()))***+++,,,...//////))))))***++++++,,,,,,---...------,,,,,,------.../////////.........------/////////000111111222222444666888:::<<<<<<<<<<<<===???AAACCCFFFHHHIIIIIIJJJLLLOOOQQQRRRSSSVVVXXX\\\^^^aaabbbbbbccceeegggooo~~~***++++++,,,,,,++++++***)))***++++++++++++***)))++++++******)))*********))))))))))))))))))))))))''''''((((((((()))))))))************************))))))((('''''''''''''''&&&'''((()))************((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&&&&&&&'''((())))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&''''''((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((((((!!!###%%%'''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********************))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&)))***)))(((((((((((((((((((((((((((''''''''''''((((((((((((***((('''''''''((('''&&&((())))))******))))))(((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((('''''''''######$$$&&&(((***+++,,,)))******)))(((((()))+++))))))))))))))))))*********++++++,,,---......///******++++++,,,------...,,,,,,++++++,,,---///000............/////////////////////000111111222222333555777:::<<<============>>>AAACCCFFFGGGIIIIIIJJJLLLOOOPPPQQQSSSVVVXXX]]]___aaabbbbbbccceeegggnnn}}}***++++++,,,,,,,,,++++++)))***+++,,,,,,+++***)))******************++++++))))))))))))))))))))))))))))))******+++++++++,,,******************************)))(((((((((((((((%%%&&&'''((())))))))))))))))))************))))))&&&'''(((******((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))*********)))((('''&&&&&&''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))(((((((((((())))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))"""'''))))))(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))************+++++++++************))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&''')))&&&''''''''''''''''''&&&(((''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%!!!"""$$$&&&''')))))))))'''''''''&&&&&&''''''''''''&&&%%%''')))******)))))))))))))))))))))))))))''''''''''''((((((((()))+++)))'''&&&'''(((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&'''((()))***++++++)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))(((((('''''''''&&&((()))))))))******++++++)))*********((((((***+++)))((())))))***+++---...++++++++++++++++++,,,,,,++++++,,,------......///,,,+++++++++,,,...000111,,,------...///000111111/////////000111111222222222444666999<<<======>>>===>>>@@@CCCFFFGGGIIIIIIJJJLLLOOOPPPQQQSSSVVVXXX]]]___aaabbbbbbccceeegggnnn}}},,,+++***))))))***+++,,,((()))+++,,,,,,+++)))(((...---+++)))((()))******(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***)))((((((---------,,,+++***)))(((&&&''')))*********)))(((&&&&&&''''''(((((())))))'''((()))******)))((('''((('''&&&&&&&&&((()))***((())))))(((&&&%%%'''(((((((((((((((((((((((((((,,,+++***((((((((()))***(((((())))))))))))(((((()))((('''''''''(((***+++---,,,***)))((('''((((((+++***'''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))'''%%%&&&)))***(((&&&&&&&&&&&&%%%%%%&&&&&&&&&(((&&&&&&&&&'''((('''&&&''''''((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''''''''(((((((((((())))))***++++++++++++***)))))))))))))))(((''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''((((((((((((((('''%%%######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%'''((()))))))))(((&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''))))))************))))))))))))(((((('''''''''&&&(((((((((((())))))))))))******))))))((((((''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''***)))(((((((((***+++,,,''''''(((******+++++++++***************++++++,,,***************+++++++++---------............///111000///...---,,,++++++---------............///---///111111111222444555666777999:::;;;<<<<<<<<<===>>>???BBBDDDFFFHHHIIIKKKLLLNNNPPPPPPRRRUUUXXX]]]^^^```aaabbbdddgggiiimmm|||+++++++++******+++++++++)))***+++------+++***)))))))))******++++++******(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***))))))(((++++++++++++***)))((('''&&&'''((()))***))))))(((((((((((()))))))))))))))(((((())))))))))))(((((()))((('''''''''((()))***((())))))(((&&&&&&'''(((((((((((((((((((((((((((+++***)))((((((((())))))(((((())))))))))))((((((((((((((((((((())))))***+++***((('''&&&&&&''''''))))))'''&&&&&&'''(((((()))((('''&&&&&&'''((())))))'''&&&'''))))))(((&&&''''''&&&&&&&&&&&&'''''')))(((''''''))))))((('''((((((((((((((('''''''''******))))))(((&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&(((((('''&&&&&&&&&''''''***)))(((''''''((())))))'''''''''((((((((()))))))))******+++++++++++++++))))))******))))))((('''((((((((((((((((((((((((+++***)))((('''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''&&&&&&%%%&&&'''((()))&&&&&&''''''((())))))***%%%%%%&&&&&&'''((((((((('''((()))))))))(((&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''(((((((((((()))))))))(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))(((((((((''''''''''''''''''''''''(((''''''&&&&&&'''((()))'''((()))******+++++++++***))))))))))))***++++++)))))))))))))))*********------------...........................------------------............///---///111111111111222444666777888:::;;;<<<======>>>???@@@BBBEEEGGGIIIJJJJJJLLLNNNPPPQQQSSSWWWYYY]]]___```aaabbbcccfffiiimmm|||+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***$$$&&&(((+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))((('''&&&&&&''''''((()))))))))))))))************))))))))))))))))))(((((((((((())))))******)))((((((((())))))((())))))(((&&&&&&''')))((((((((((((((((((((((((***)))((('''''''''(((((((((((())))))))))))((((((''''''((())))))))))))(((''''''&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))(((((((((((()))))))))'''&&&'''((()))((('''((((((''''''''''''((((((***((('''((()))***)))((())))))(((((('''''''''&&&))))))))))))((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&'''''''''&&&''''''(((((()))((((((''''''((())))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++******++++++******)))(((((((((((((((((((((((((((+++***))))))(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((&&&'''((())))))((('''&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((((((((((((((()))(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++(((((((((((((((((((((((('''(((((())))))))))))))))))))))))*********++++++''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((('''((()))******+++******))))))((((((((()))******((((((((()))))))))******------------............---------.........//////---------............///...///111000000///111222666777888:::;;;<<<======>>>???AAACCCFFFHHHIIIJJJJJJLLLNNNPPPRRRTTTXXX[[[^^^___aaaaaabbbcccfffhhhmmm|||+++,,,---......---,,,++++++,,,,,,------,,,,,,+++%%%&&&(((***++++++++++++************************))))))))))))))))))))))))+++++++++*********))))))(((((())))))(((''''''&&&'''(((((()))))))))))))))*********))))))(((((((((***)))(((''''''((()))***++++++***)))))))))(((((('''((()))(((&&&&&&''')))(((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))((((((***))))))))))))))))))***((((((''''''((((((((('''))))))(((((((((((()))))))))((('''((())))))(((''')))))))))(((''''''&&&&&&%%%&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&''''''&&&''''''((())))))''''''''''''((((((((()))((((((((()))))))))************+++,,,,,,,,,,,,,,,+++++++++++++++***))))))(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((())))))((((((((('''&&&&&&%%%%%%(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((((((((((((((''''''((())))))))))))((())))))*********+++++++++'''(((((())))))(((((('''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))++++++******))))))(((((((((((()))***************((((((((((((((())))))***(((((())))))******++++++,,,,,,---------.........---------............///---------............///...///000000///...///111555666888:::;;;============>>>@@@BBBEEEGGGIIIJJJIIIKKKNNNPPPRRRUUUYYY\\\^^^```aaabbbbbbccceeehhhnnn}}},,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************))))))*********)))((((((((((((((((((((())))))***)))))))))(((((('''''''''***)))(((''''''((()))***++++++******))))))(((((('''(((((((((&&&&&&(((***(((((((((((((((((((((((('''''''''(((((((((((('''(((((())))))))))))((((((%%%&&&((()))))))))((('''%%%&&&&&&'''((((((((()))%%%&&&'''((())))))(((((()))******************)))'''(((((((((''''''(((((())))))(((((((((((())))))((('''&&&&&&(((((('''&&&))))))(((((('''''''''&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((''''''&&&'''''''''''''''((()))***&&&&&&''''''(((((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,++++++++++++++++++***))))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***))))))((((((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((()))))))))******((())))))******))))))((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))%%%%%%&&&&&&''''''((((((************************++++++******))))))((((((((())))))************)))((((((((((((((())))))***))))))***++++++,,,------,,,,,,,,,------------...///............------------------............///...///000000///...///111555666888:::<<<===>>>>>><<<===???AAACCCEEEGGGHHHIIIKKKNNNPPPRRRUUUYYY\\\^^^___aaaaaabbbcccfffhhhooo,,,------......------,,,,,,,,,++++++++++++,,,,,,///---+++(((((((((***+++************************))))))))))))))))))))))))*********************************++++++******)))((((((((((((((()))******((((((((((((''''''''''''))))))(((((((((((())))))))))))*********)))(((((('''(((((((((&&&'''(((***((((((((((((((((((((((((''''''((()))))))))(((((((((((())))))))))))((((((&&&&&&'''(((((((((((('''&&&'''((()))))))))))))))''''''''''''(((((((((((())))))************))))))'''((()))((('''&&&''')))))))))(((((((((((())))))(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((()))***+++((((((''''''''''''(((((((((((((((((((((''''''&&&((((((((('''(((((())))))%%%&&&'''(((((((((((((((''''''''''''(((((((((((())))))***++++++++++++*********++++++******)))(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))'''$$$######$$$''')))(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''((((((((((((((((((%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''((((((((())))))))))))************))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''&&&))))))************))))))))))))((((((((()))******)))******+++,,,---......,,,,,,,,,,,,------------//////.........------------------............///...///111000000///111222444555777:::<<<===>>>>>>;;;<<<>>>@@@BBBEEEFFFGGGIIIKKKMMMOOOQQQSSSWWWZZZ]]]^^^```aaabbbdddgggiiiqqq------,,,,,,,,,,,,------+++++++++******+++++++++...---,,,++++++*********************************))))))))))))))))))))))))************************)))******++++++******))))))(((((('''((()))***+++((((((((((((((()))))))))(((((())))))))))))((((((&&&'''((()))))))))((((((&&&'''((('''&&&''')))***(((((((((((((((((((((((('''((()))*********))))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''((()))))))))(((((())))))'''&&&&&&'''(((((((((((()))******)))((((((&&&((())))))'''&&&'''))))))((((((''''''(((((()))((('''&&&'''((()))(((&&&&&&&&&''''''((()))))))))(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''&&&''''''((((((((((((''''''''''''(((((((((((((((((((((''''''&&&***)))(((((((((((((((((($$$%%%&&&(((((((((((((((&&&&&&&&&&&&''''''''''''(((((()))************)))))))))******))))))((('''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''((((((((('''%%%%%%((((((((((((((((((((('''%%%%%%&&&&&&'''((((((((((((''''''&&&'''((()))***%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((('''''''''((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))((((((((())))))))))))))))))))))))&&&'''((())))))(((((('''))))))************))))))***))))))))))))***++++++((()))***+++,,,---......++++++,,,,,,,,,------------------...............---------............///---///111111111111222444444555777:::<<<===>>>???<<<===>>>AAACCCEEEGGGHHHIIIKKKMMMNNNPPPRRRUUUXXX[[[]]]___aaabbbeeehhhkkksss------+++******+++------+++******))))))******++++++,,,---......,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))***************))))))((('''''''''(((***+++(((((())))))******++++++'''((()))******)))((('''%%%&&&''')))))))))((((((&&&'''(((''''''''')))+++(((((((((((((((((((((((('''((()))+++++++++***)))(((((())))))))))))((((((''''''&&&%%%%%%'''((()))''''''((())))))((('''&&&+++***(((&&&%%%&&&'''((('''((()))******)))((('''&&&(((***)))&&&%%%''')))((((((''''''''''''((((((***((('''((()))***)))(((%%%%%%&&&'''((()))******$$$%%%&&&((()))*********%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&((((((''''''''''''(((((((((((((((((((((''''''&&&+++***)))(((((('''((((((###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''((((((((('''%%%$$$(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%((('''&&&&&&'''((()))***%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''((()))+++++++++******))))))*********))))))(((***************++++++,,,'''((()))***+++,,,------++++++,,,,,,,,,---------++++++,,,---...///000111---------.........//////---///111111111222444555444555777:::<<<===>>>???===>>>???BBBDDDFFFHHHIIIIIIKKKMMMNNNOOOQQQTTTVVVZZZ\\\___aaabbbeeeiiilllttt***+++,,,,,,------,,,,,,111...***'''%%%&&&((()))000---+++***+++,,,,,,+++&&&''')))***++++++******)))(((''''''(((***,,,---************************++++++************++++++------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&###!!! !!!(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))***))))))(((((((((((((((************))))))))))))&&&'''((())))))***))))))'''''''''(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&&&&)))+++***)))((((((''''''''''''((((((******))))))(((((('''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((***,,,,,,)))%%%###$$$&&&)))((('''''''''(((***+++)))***+++,,,,,,+++)))))),,,+++++++++,,,+++(((&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&((())))))'''%%%$$$&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''')))))))))***+++++++++,,,((((((((((((((('''&&&&&&***)))(((''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++(((&&&''')))+++)))))))))))))))))))))))),,,+++++++++***)))))))))'''''''''''''''((())))))++++++******++++++,,,---+++,,,---...///...---,,,++++++,,,,,,,,,---------//////000000///......---000---,,,---111333222111444555666888:::;;;;;;<<>>>>>???AAACCCFFFHHHIIIJJJLLLNNNPPPQQQSSSWWWZZZZZZ\\\___aaacccfffjjjmmmyyy,,,,,,---............---,,,,,,+++++++++,,,,,,------+++***)))***++++++***000...---+++******+++,,,+++***))))))***+++---...************************++++++************++++++))))))******+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''(((***)))(((((()))+++((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))''''''''''''((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))******)))(((((((((''''''((((((((())))))))))))((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&%%%&&&((())))))((((((((((((((()))******)))******+++++++++******,,,+++******++++++((('''))))))((('''''''''((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))*********+++''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((((((''''''''''''((())))))&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((()))'''%%%######%%%((()))******************************************))))))***++++++++++++******)))***))))))))))))***++++++))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((+++,,,+++)))))))))(((((((((((((((((((((((())))))*********************))))))))))))***++++++++++++******++++++,,,---++++++******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,...///111111111222333111000///000111000///333555666888:::;;;<<<=========???AAACCCFFFIIIJJJJJJLLLOOOPPPRRRTTTXXXZZZZZZ\\\]]]___aaaeeejjjmmmyyy,,,---......//////......++++++,,,,,,,,,,,,++++++,,,***))))))++++++***))),,,++++++************)))++++++******++++++------************************++++++************++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''))))))(((((()))+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((---,,,+++***)))((((((((())))))))))))************))))))***))))))((('''&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''&&&%%%''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((///+++&&&$$$&&&''''''%%%((((((((((((((())))))***)))*********+++++++++++++++***))))))******)))'''+++***)))((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&%%%%%%&&&&&&'''((()))))))))((((((''''''''''''((('''%%%$$$%%%&&&((()))************************++++++******))))))((((((((()))))))))))))))((((((******)))))))))******+++))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((***+++***)))******''''''''''''''''''''''''(((((())))))******++++++***))))))))))))***++++++++++++******++++++,,,---...---,,,+++,,,---...///,,,,,,,,,------------...+++,,,---...///000000000111000/////////000000000333444666999;;;<<<======<<<===>>>AAADDDGGGIIIKKKJJJLLLNNNPPPQQQTTTWWWZZZZZZ[[[\\\]]]___dddjjjnnnyyy,,,---......//////......+++,,,,,,,,,+++***)))(((+++***)))***+++,,,***)))'''(((***,,,,,,+++***)))++++++++++++++++++,,,,,,************************++++++************+++++++++++++++******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''''''''((()))))))))*********+++))))))***))))))((('''&&&&&&&&&&&&'''''''''((((((************************((((((((()))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&$$$""""""''''''((())))))(((''''''(((((((((((())))))))))))))))))((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((...***&&&%%%'''((('''%%%'''(((((())))))))))))))))))))))))******++++++,,,+++***(((((()))***)))(((+++***)))(((((((((((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''$$$$$$###$$$%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))(((((('''((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&%%%&&&''''''((((((((('''))))))))))))))))))))))))+++******))))))((((((((('''(((((()))))))))((((((+++***))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((())))))(((((((((+++---((((((((((((((((((((((((((((((((())))))******+++)))(((((((((((()))******++++++******++++++,,,---...---,,,+++,,,---...///,,,,,,---------.........,,,,,,---............------............///111222333444666999;;;===>>>>>><<<===>>>AAADDDGGGIIIKKKIIIKKKMMMOOOPPPSSSVVVYYYZZZ[[[\\\]]]___dddjjjnnnxxx,,,,,,---............---,,,,,,,,,,,,+++***)))(((******)))+++,,,---+++***((()))+++,,,------,,,,,,******++++++++++++++++++************************++++++************++++++,,,++++++***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++,,,---,,,***))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))((((((((((((((((((&&&&&&''''''(((((())))))((())))))))))))((((((''''''''''''(((((((((((()))************************'''((()))*********))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((()))(((&&&###""""""&&&'''((())))))((('''&&&(((((((((((())))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))))))))''''''((()))))))))))))))))))))))))))***+++,,,---+++)))'''''')))***)))((())))))((('''''''''((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((())))))(((((('''''''''&&&$$$%%%''')))))))))((('''(((((((((((((((((((((((())))))))))))))))))((((((((())))))************)))***))))))((((((((())))))))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((('''(((+++---))))))))))))))))))))))))(((((()))))))))))))))))))))(((((((((((()))******++++++******++++++,,,---++++++******++++++,,,,,,,,,---------............,,,------.........------,,,.../////////000222444333444777999;;;===>>>???======???AAACCCFFFIIIJJJHHHJJJMMMNNNPPPRRRVVVXXXZZZ\\\]]]___aaaeeejjjmmmxxx++++++,,,---------------,,,,,,,,,,,,++++++,,,,,,*********,,,......,,,***,,,+++)))(((((()))+++,,,*********************)))************************++++++************++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,+++***)))***+++))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++&&&&&&&&&'''((()))))))))'''(((((())))))))))))(((((((((((()))))))))******************************'''((()))***+++***))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((###&&&)))***(((&&&'''(((&&&'''((())))))((('''&&&'''((((((((()))))))))***((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((($$$&&&((())))))((())))))&&&'''((()))***))))))(((***))))))))))))+++,,,---+++)))''''''((()))))))))'''''''''&&&''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))*********)))((()))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''(((((()))***((((((((((((((((((((((((((((((((()))))))))))))))''''''((()))))))))))))))'''(((((()))***+++---...))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***(((((()))***************************)))))))))))))))(((((((((***))))))))))))***++++++++++++******++++++,,,---******++++++,,,,,,++++++------------............,,,---...///000000111111///111222111000000222555333444777999<<<>>>??????>>>>>>???AAACCCFFFHHHIIIIIIKKKNNNOOOQQQSSSVVVYYYZZZ\\\___aaacccfffjjjmmmxxx***+++,,,,,,------,,,,,,,,,,,,+++,,,---...///000+++***+++---...///---+++...+++&&&""""""$$$(((+++))))))*********))))))(((************************++++++************++++++((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((''')))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))***+++,,,---'''(((((()))***++++++,,,''''''((())))))***))))))))))))))))))************************************'''((()))++++++******)))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((( %%%)))+++******+++---&&&'''(((******((('''&&&'''((((((((())))))******&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%(((,,,,,,(((%%%%%%&&&&&&''')))*********)))(((***))))))))))))+++---...+++)))'''&&&((()))***)))&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&'''''''''&&&&&&''''''''''''(((***++++++)))'''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((()))******))))))%%%%%%&&&((()))+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((***************++++++,,,+++***)))(((&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%%%%%%%(((***,,,((((((((((((((((((((((((''''''(((((())))))******$$$$$$%%%&&&''''''&&&&&&&&&&&&'''))),,,...111222))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***,,,,,,***(((''''''******************************))))))((((((''''''++++++******++++++,,,---++++++******++++++,,,---+++,,,---...///...---,,,---------.........//////+++,,,...000222333444444333444555444111000222555333444777999<<<>>>???@@@??????@@@AAACCCEEEGGGHHHJJJLLLOOOPPPRRRTTTXXXZZZYYY\\\```bbbdddgggjjjmmmxxx------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********,,,+++******))))))******++++++++++++++++++++++++'''((())))))))))))(((((((((&&&%%%%%%(((************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******)))((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&(((***+++,,,,,,((('''''''''((()))+++---************))))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++******))))))((((((''''''&&&'''((())))))((('''&&&***(((''''''(((((('''%%%+++***)))'''''''''((()))((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&***)))((('''&&&&&&'''(((%%%&&&&&&&&&''''''((((((''')))***+++)))(((''''''(((((('''''''''&&&&&&&&&)))******)))'''&&&'''))))))************++++++++++++++++++************)))&&&&&&''''''(((((())))))---+++)))((('''((()))***))))))((((((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))&&&&&&''''''(((((())))))(((((((((''''''((((((((()))******(((%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********)))''''''+++000333333222******(((''''''((()))))))))((('''''''''(((***+++******)))((('''&&&&&&%%%(((((((((((()))))))))))))))***+++***)))((((((***)))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,---......//////......///////////////.........000000000000000111111111555666888:::<<<======>>>>>>>>>???@@@BBBDDDFFFGGGHHHKKKNNNQQQSSSUUUXXX[[[]]]^^^```aaabbbeeeiiimmmuuu------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++*********))))))++++++++++++++++++++++++))))))************))))))++++++******+++,,,......***************))))))(((++++++******************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************)))((((((((((((((()))))))))(((((((((''''''''''''((()))))))))))))))******((('''&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))***)))))))))((((((((('''(((((()))******)))((((((***((('''((())))))'''&&&+++***)))(((''''''((()))))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''))))))''''''&&&'''((((((''''''''''''''''''&&&&&&&&&''')))***))))))((()))(((((('''''''''&&&&&&&&&)))******)))''''''((())))))************++++++++++++++++++************)))'''''''''(((((((((((((((,,,+++)))''''''((()))***((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((((((''''''((())))))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((())))))***+++(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((''''''(((&&&&&&(((+++---,,,+++,,,+++***)))'''&&&&&&&&&)))(((((('''((()))***+++***))))))(((''''''&&&&&&(((((((((((()))))))))))))))***+++***((((((((())))))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,---......//////......////////////............000000000000111111111111555666888:::<<<======>>>===>>>???@@@BBBDDDFFFHHHIIIKKKNNNQQQRRRUUUXXXZZZ\\\^^^```bbbccceeeiiillluuu------------------------,,,,,,,,,,,,,,,,,,------,,,,,,+++*********************+++,,,+++***)))(((******************************++++++++++++******+++*********++++++++++++******++++++******)))(((+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((***)))))))))))))))((((((************)))((('''&&&++++++***)))'''%%%###"""''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))************))))))***((((((((())))))(((&&&***))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''(((((()))))))))(((''''''&&&&&&%%%&&&''''''(((((()))))))))(((((((((''''''''''''&&&******+++***(((((()))***)))************++++++++++++++++++************)))((((((((((((((('''''''''***)))((('''''''''((()))'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((('''''''''&&&'''((())))))((('''&&&'''((()))(((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))***+++(((((())))))))))))(((((())))))))))))))))))))))))******)))((('''&&&%%%%%%((('''&&&&&&(((((('''&&&************)))((('''&&&((((((((((((((()))******)))))))))(((((('''''''''(((((((((((()))))))))))))))***+++***((('''((())))))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,---......//////..............................//////000000111111111111555666888:::<<<======>>>===>>>???@@@BBBEEEGGGHHHJJJLLLOOOQQQRRRTTTVVVYYYZZZ]]]```cccdddfffhhhjjjuuu........................,,,,,,,,,---------------,,,,,,+++************+++)))***,,,---,,,+++)))'''))))))))))))))))))))))))******++++++******))))))+++)))***///444444...)))***++++++++++++***)))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((((((((((((************))))))))))))************)))(((&&&&&&((()))***++++++***)))(((***))))))))))))(((((((((((((((((((((((((((((((((******)))(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))++++++)))''')))))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((''''''''''''***)))''''''((((((((('''((((((((('''''''''''''''******+++***(((((()))+++))))))*********++++++++++++++++++*********))))))))))))((((((''''''&&&&&&)))(((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&%%%'''((('''&&&&&&'''((($$$&&&'''))))))'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((('''''''''***)))((((((((((((''''''%%%&&&(((************)))((((((((((((((())))))***)))))))))((((((((((((((((((((((((((())))))))))))(((*********((('''((()))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,---......///.........------.............../////////000000111111222222555666888:::;;;======>>>======>>>@@@BBBEEEGGGHHHJJJLLLOOOPPPQQQSSSUUUXXXYYY\\\```ccceeefffgggiiivvv........................,,,,,,,,,------.........---,,,,,,+++***+++++++++)))***,,,---,,,+++)))'''))))))))))))))))))))))))))))))******)))(((((('''---***,,,888FFFIII???333+++++++++++++++***))))))*********))))))(((((((((((((((((((((((((((((((((***++++++,,,,,,++++++***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))((((((((((((((())))))))))))************((())))))))))))(((((('''&&&''')))+++,,,++++++***+++++++++************)))((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((()))))))))+++,,,,,,)))'''((((((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))))))))&&&&&&''''''((()))******000---)))'''''''''&&&%%%(((((((((((((((((((((((()))******)))((((((***+++))))))*********++++++++++++++++++*********))))))))))))((((((''''''&&&&&&((('''''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&'''((()))((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&((('''&&&&&&'''(((%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))*********((())))))))))))((())))))%%%&&&(((************)))'''(((((()))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))((()))***)))'''''''''((())))))))))))))))))))))))))))))*********+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,---......///.........,,,---------......//////...//////000111111222222555666888:::;;;======>>><<<===>>>@@@BBBEEEGGGIIIJJJLLLOOOPPPQQQSSSUUUWWWYYY\\\```cccdddeeegggiiivvv........................,,,,,,,,,---......//////------,,,+++++++++++++++******+++,,,+++***)))(((************************)))))))))))))))((('''&&&***'''+++999JJJOOOFFF:::+++++++++,,,++++++***)))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((((((((()))))))))))))))***'''(((((()))))))))))))))(((((())))))((((((''''''*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))***,,,------***((('''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&'''(((((()))(((((('''%%%%%%&&&''')))***+++,,,555000***''''''(((&&&$$$'''(((((((((((()))))))))'''((()))((('''''')))+++)))************++++++++++++++++++************)))((((((((((((((('''''''''''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&((()))))))))((('''((((((((((((((('''''''''(((((((((''''''(((((((((%%%'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))*********((((((''''''(((((()))***(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,%%%'''(((((('''&&&((()))************)))((('''&&&''''''((()))))))))))))))((((((((())))))*********(((((((((((())))))))))))((()))***)))'''&&&'''((()))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,---......//////......,,,,,,,,,---......//////......///000111222222333555666888:::<<<======>>><<<<<<>>>@@@CCCEEEHHHIIIIIIKKKNNNPPPQQQSSSUUUXXXYYY\\\___bbbccceeegggiiivvv........................,,,,,,------.../////////------,,,++++++++++++,,,+++++++++*********))))))++++++++++++++++++++++++******+++***)))(((''''''(((''')))111;;;???:::444++++++,,,,,,++++++***)))))))))******++++++,,,,,,)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************)))(((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((+++***)))(((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))((((((((('''((((((((()))))))))***))))))(((''''''((())))))((()))***,,,......+++(((&&&'''((()))******)))(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''(((((())))))((('''&&&&&&&&&'''((()))******+++777111***'''((()))(((&&&'''((((((((())))))))))))&&&'''((('''&&&&&&(((***)))************++++++++++++++++++************)))'''''''''((((((((((((((('''((())))))*********)))((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&((()))***)))(((''''''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&'''((((((&&&%%%&&&''''''''''''(((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((()))))))))************(((''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))*********%%%''')))(((&&&%%%&&&(((,,,+++***)))'''&&&&&&&&&&&&'''((()))***))))))((('''(((((()))******++++++(((((((((((())))))))))))((()))))))))'''&&&'''((()))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,---......//////......++++++,,,------...//////......///000111222333333555666888:::<<<======>>>;;;<<<>>>@@@CCCFFFHHHJJJGGGJJJMMMOOOQQQSSSVVVYYYZZZ\\\___```bbbdddgggjjjvvv////////////////////////,,,,,,------...///000000...---,,,,,,++++++,,,,,,,,,+++******))))))******++++++++++++++++++++++++,,,,,,,,,++++++)))((((((...---------......---,,,+++,,,,,,,,,,,,+++******%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))************************&&&''''''((()))******+++******)))(((((((((((((((&&&'''''''''(((((()))))))))******))))))((('''&&&---,,,***)))))))))***+++************))))))))))))))))))))))))))))))))))))******++++++++++++******'''((((((((())))))******+++***)))(((((()))***+++((()))***---///...+++)))&&&'''(((*********)))((((((((((((((((((((((((((('''((()))******)))((('''(((((()))))))))'''&&&%%%(((((((((((())))))))))))888111***''')))++++++)))'''((((((((())))))******%%%&&&'''&&&&&&&&&(((***)))************++++++++++++++++++************)))&&&'''''''''(((((())))))(((((()))***************))))))(((((('''''''''&&&)))(((((((((''''''''''''************************'''''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))((('''&&&'''''''''(((((())))))+++)))&&&%%%%%%&&&)))+++'''((()))(((&&&%%%&&&'''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((***+++)))&&&%%%&&&(((+++***(((''''''((()))***&&&''')))*********)))(((''''''((()))***++++++,,,(((((((((((())))))))))))''')))))))))'''&&&'''((()))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,---......//////......++++++,,,,,,---...//////---...///000111222333333555666888:::<<<======>>>;;;<<<>>>@@@CCCFFFHHHJJJGGGIIILLLOOOQQQSSSWWWYYY[[[\\\^^^___aaaccchhhkkkwww------......------,,,+++.........------,,,,,,,,,000///,,,*********+++,,,,,,------------,,,+++***,,,+++***))))))***+++,,,,,,++++++***)))(((''''''******++++++++++++******))))))))))))((((((((('''******))))))((((((''''''))))))(((((((((((())))))+++++++++***)))(((((('''++++++***)))((('''&&&&&&))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))),,,+++***((((((***+++,,,((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((()))*********++++++++++++))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))---......,,,)))'''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,,,,***)))((((((((((((,,,,,,,,,+++***)))((((((((((((((((((((((((((((((++++++***)))(((((())))))(((((((((((('''''''''''')))(((''''''''')))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%$$$%%%&&&'''(((***++++++(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&((()))++++++***)))(((((()))***+++))))))))))))))))))))))))******)))(((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************))))))((((((***+++,,,---,,,+++***)))******++++++++++++******************************+++,,,,,,---,,,+++)))(((,,,,,,,,,---,,,,,,++++++,,,,,,++++++,,,,,,---...............////////////---...000222222222111111555666888999:::;;;<<<<<<======???AAACCCEEEFFFGGGJJJKKKLLLNNNQQQUUUXXXZZZ]]]\\\^^^`````````fffnnnvvv......//////......---,,,......---------,,,,,,,,,///...,,,*********,,,,,,---,,,,,,,,,++++++++++++++++++***))))))***+++++++++++++++******))))))(((******++++++++++++******,,,,,,,,,,,,+++++++++******)))))))))((((((((('''))))))(((((((((((())))))++++++******)))((((((''')))))))))((((((''''''&&&)))))))))))))))))))))))))))((((((((()))***++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))*********+++))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))((((((((((((---...///---***((('''((())))))(((((((((''''''''')))(((((((((((()))******)))))))))******+++------+++,,,,,,++++++)))(((((())))))))))))))))))))))))+++******)))(((((())))))(((((((((((((((((((((((()))(((''''''((()))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''***))))))))))))))))))***(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%%%%&&&&&&'''((()))************))))))((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))***************************)))((('''''''''((()))******)))(((((()))******))))))))))))))))))))))))***))))))((((((((((((((()))((((((((())))))******))))))))))))))))))))))))************************------,,,,,,++++++++++++******+++,,,,,,,,,+++***((())))))))))))))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...............////////////...///000111111222222111555666888999:::;;;<<<<<<===>>>???AAACCCEEEFFFGGGJJJKKKLLLNNNQQQUUUXXXZZZ^^^]]]^^^aaa``````eeemmmwww///////////////...------...------------,,,,,,,,,...---,,,+++++++++,,,------,,,+++***)))***++++++++++++***))))))***++++++++++++++++++++++++++++++******++++++++++++******------,,,,,,,,,+++++++++))))))))))))(((((((((((())))))(((((((((((())))))++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))***,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((&&&&&&&&&&&&((((((************************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))*********))))))((((((''''''---...///---+++)))((())))))))))))))))))((((((((()))))))))))))))***++++++))))))******,,,---///000+++++++++++++++***)))(((******************************)))((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%''''''''''''((((((((()))+++******)))((('''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++,,,+++***)))((('''((((((***))))))(((((())))))***))))))))))))))))))))))))))))))((((((''''''(((((()))((('''''''''((()))***))))))))))))))))))))))))************************))))))))))))(((((((((((())))))***+++,,,,,,,,,+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------.........------,,,,,,,,,,,,,,,------...............////////////////////////000111222333555666777999:::;;;<<<<<<===>>>???AAACCCEEEGGGGGGJJJKKKLLLNNNQQQUUUXXXZZZ___^^^___aaa``````eeemmmwww...............------,,,------------------------,,,,,,+++++++++,,,---------+++)))(((((()))+++,,,+++******************+++******+++++++++,,,,,,,,,******++++++++++++***************)))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))************))))))((((((((((((((())))))*********))))))))))))))))))))))))'''''''''(((((()))++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))******))))))((((((''''''+++,,,---,,,***(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())),,,++++++++++++,,,,,,---+++++++++++++++***)))((())))))))))))))))))))))))***))))))((((((((())))))))))))))))))************)))(((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((''''''''')))))))))((((((''''''&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((++++++***))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((('''''''''((((((((('''&&&&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,------......///.........,,,,,,,,,,,,,,,---..................////////////000000/////////111222444444555777999;;;<<<<<<======>>>@@@BBBDDDFFFGGGHHHJJJKKKLLLNNNQQQUUUXXXZZZ```^^^```aaa``````eeemmmxxx,,,------------,,,++++++------------------------,,,,,,,,,,,,,,,,,,------,,,+++)))(((((()))+++---*********++++++******************+++,,,,,,------******++++++++++++******((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))))))))((())))))******++++++,,,(((((((((((((((((((((((())))))((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***&&&'''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))***)))))))))((((((((('''((()))+++***(((''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((++++++*********++++++,,,******+++++++++***))))))(((((((((((((((((((((((()))((((((((((((((())))))((()))))))))*********+++((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''(((((()))***************((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''************************(((((())))))***+++,,,---,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,*********+++,,,---,,,------.../////////...------,,,,,,------...///............////////////000000/////////111222444444555777999;;;<<<======>>>>>>@@@BBBDDDFFFGGGHHHJJJKKKLLLNNNQQQUUUXXXZZZ___^^^```bbbaaa```fffmmmyyy,,,,,,,,,,,,,,,+++******,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---)))***++++++++++++***))))))*********++++++,,,,,,******++++++++++++************)))))))))((((((((((((((((((((())))))))))))))))))(((((((((((())))))******)))))))))))))))))))))))))))******+++++++++((((((((((((((((((((((((***)))(((((('''''''''(((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))&&&((())))))'''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((())))))+++,,,......******+++++++++******)))''''''''''''''''''''''''((((((''''''(((((())))))'''(((((())))))*********((())))))))))))(((((('''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((('''''''''%%%%%%&&&'''((())))))***'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************'''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***+++,,,***)))(((''''''((()))***************************++++++******++++++,,,,,,+++,,,---...............---------------......///............////////////////////////000111222333333555777999;;;<<<======>>>???@@@BBBDDDFFFHHHHHHJJJKKKLLLNNNQQQUUUXXXZZZ^^^^^^___bbbaaaaaagggooo{{{,,,,,,------,,,,,,+++***,,,,,,,,,---------......------------,,,++++++***++++++++++++,,,,,,,,,---)))***++++++++++++***)))))))))************************++++++++++++******************))))))))))))'''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))***((((((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''(((((()))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''''''''((()))*********''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******&&&'''))))))(((''''''(((&&&'''''''''((((((((((((((((((((((((((())))))************++++++---......)))******+++++++++******(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''(((((()))******((()))******)))((('''&&&(((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''''''''''''''(((***++++++***((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((''''''''''''%%%&&&&&&'''(((((('''''''''''''''(((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))((('''''''''((())))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))&&&''')))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))******)))(((((()))***+++)))(((&&&%%%%%%&&&((()))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,------.........---------------...//////............////////////...///000111111222222111333444666999;;;<<<===>>>>>>???AAABBBEEEFFFHHHIIIJJJKKKLLLNNNQQQUUUXXXZZZ]]]]]]___bbbbbbbbbiiiqqq{{{------......------,,,+++,,,,,,,,,------..................---,,,+++***)))***+++,,,------------,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((('''((((((((())))))******))))))(((((((((((()))))))))))))))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((((('''&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''*********)))))))))))))))&&&&&&'''((()))***++++++&&&(((******)))((()))***'''((((((((())))))******'''''''''''''''((())))))000///...---,,,+++++++++)))******+++++++++******))))))))))))))))))))))))'''''''''''''''((()))***%%%&&&&&&'''((())))))***((()))*********((('''&&&(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((((((((''''''''''''%%%%%%&&&'''((((((((('''''''''''''''(((((())))))''''''''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&(((***,,,---+++)))((())))))))))))))))))))))))''''''''''''''''''''''''******++++++,,,,,,,,,---+++***)))(((((()))******+++)))(((''''''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,---,,,,,,+++)))***+++,,,------------...------------...//////............/////////000---...000222222222111111333444666999;;;===>>>>>>>>>???AAACCCEEEGGGHHHIIIJJJKKKLLLNNNQQQUUUXXXZZZ\\\\\\^^^bbbbbbcccjjjrrr|||......//////000000111111//////000000///...------/////////---++++++---///,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++000///...,,,***((('''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++***)))))))))((((((''''''(((((())))))*********+++------,,,+++***)))((('''******))))))))))))******000...***&&&%%%&&&(((***************************((((((((((((((((((((((((((('''''''''((()))******))))))))))))))))))))))))((((((''''''''''''((((((***))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++***(((%%%$$$"""######$$$%%%&&&''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))'''((()))******)))((('''''''''''''''((((((((((((---,,,+++***))))))))))))+++***)))***+++,,,***))),,,,,,+++++++++,,,------+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%&&&'''(((***++++++((((((((((((((((((((((((+++*********))))))((((((+++***((('''&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&'''((()))************))))))(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))((((((((()))***++++++***)))))))))((((((''''''))))))))))))((((((((((((******++++++++++++******,,,+++++++++,,,------...***+++,,,,,,+++***+++,,,+++,,,---...////////////......////////////...............---,,,,,,///111......///000111222222333333444555777999;;;============???AAACCCEEEFFFGGGJJJJJJJJJLLLPPPTTTXXXZZZYYYZZZ\\\```aaabbbhhhppp{{{...///////////////000000///////////////...---------......---++++++,,,---,,,,,,,,,+++++++++******+++++++++*********))))))*********++++++*********++++++************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))++++++++++++*********)))((((((((()))))))))******((())))))))))))*********))))))(((((((((((())))))---+++)))''''''(((***+++************************((((((((((((((((((((((((******************+++,,,))))))))))))))))))))))))((((((''''''''''''((((((+++***))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++***(((&&&%%%%%%%%%&&&''''''((((((((())))))((((((((('''''''''(((((((((((()))))))))***))))))(((((((((((())))))(((((()))******)))(((((()))((((((((((((((((((((('''''''''(((***,,,---...---+++))))))***,,,++++++,,,++++++******++++++++++++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))************)))))))))((()))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&''')))***)))((('''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))******))))))))))))******+++*********))))))((((((((()))))))))))))))))))))(((*********++++++*********+++++++++++++++,,,------((()))******(((((()))******+++,,,---..................////////////......---......---,,,,,,///111//////000000111111222222333444555777999;;;============???AAACCCEEEFFFGGGIIIIIIJJJLLLOOOSSSWWWYYYYYYYYY\\\```aaabbbhhhppp|||/////////..................////////////...------+++---...---,,,***++++++,,,,,,,,,+++++++++******+++++++++***************((()))***++++++***)))(((((())))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((((()))++++++++++++************'''((((((((((((((())))))''''''(((((())))))))))))(((((((((((((((((((((((())))))(((((()))***+++,,,************************)))))))))))))))))))))))),,,+++******************)))))))))))))))))))))))))))((((((''''''(((((()))---,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))*********))))))(((((())))))***((())))))******))))))(((++++++******)))(((((((((+++******)))))))))))))))...,,,******+++,,,,,,,,,,,,++++++******)))))))))******))))))))))))******(((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((()))))))))************************************))))))))))))(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))***))))))(((''''''&&&&&&$$$&&&)))++++++)))'''%%%))))))((((((((((((''''''((((((((((((((((((((((((***))))))(((((()))******'''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++*********************************)))))))))))))))))))))))))))))))))************************+++************+++,,,,,,***+++,,,+++***)))***,,,)))***+++,,,------------......////////////......,,,---...---------///111000000000000000111111111333444555777999;;;============???AAACCCEEEFFFGGGIIIIIIJJJLLLOOORRRUUUWWWYYYYYY\\\aaabbbccciiiqqq}}}//////......------,,,,,,.........//////...------+++---//////---+++++++++,,,,,,,,,+++++++++******************************((()))***++++++***)))(((++++++******))))))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((...,,,***(((((()))***+++)))))))))(((((((((((((((''''''''''''((((((((((((+++******)))((((((''''''(((((())))))))))))(((((('''((()))***************************************))))))))))))))))))))))))******)))((('''''''''((())))))))))))))))))))))))))))))(((((((((((())))))------+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))++++++*********)))))))))))))))(((((((((((((((((((((((()))))))))************))))))))))))))))))***)))))))))))))))))))))))),,,,,,++++++***)))((((((---,,,+++)))(((''''''&&&,,,++++++---......,,,***,,,,,,,,,+++***)))((((((***))))))))))))))))))***((((((((((((((((((((((((************++++++++++++))))))(((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))***))))))((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((((('''&&&&&&''''''))))))))))))(((((('''''''''''''''''')))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))---,,,+++******)))******++++++******************)))))))))))))))*********+++******************++++++******)))******++++++)))+++++++++***)))***+++***+++,,,------...---------......//////......---+++---......------///111111111111000000000000000333444555777999;;;============???AAACCCEEEFFFGGGHHHIIIJJJLLLNNNQQQTTTUUUYYYYYY]]]aaabbbcccjjjrrr~~~//////......------,,,,,,------............------,,,...000000...,,,,,,,,,,,,,,,,,,+++++++++************************************+++,,,,,,+++******,,,,,,+++++++++*********************************((((((((((((((((((((((((((((((((((((((((((((((((...,,,***(((((()))***+++(((((((((((((((((())))))((((((((((((''''''''''''+++++++++******))))))((()))***++++++++++++***)))((()))******+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''''''''((())))))))))))))))))))))))))))))(((((((((((())))))---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))*********++++++******)))((((((((((((((())))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******---,,,,,,+++***))))))((('''''''''((()))+++,,,---)))***---000111///+++'''------------,,,+++)))))))))))))))******)))))))))))))))))))))))))))))))))************++++++++++++)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((())))))***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,+++***))))))))))))******************++++++((()))))))))*********+++++++++***))))))***++++++++++++******)))******+++'''((())))))((('''((()))+++,,,---....../////////------............------***,,,............///000111111111000000000000000333444555777999;;;============???AAACCCEEEFFFGGGIIIIIIKKKMMMOOOQQQSSSTTTYYYYYY]]]aaacccdddjjjrrr/////////...............,,,,,,---............------///000///...,,,------,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++++++++)))******+++,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((((()))************++++++++++++)))))))))(((((((((((('''(((((()))***+++,,,,,,---)))***+++,,,,,,+++***)))((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******************))))))))))))))))))))))))***))))))(((((())))))***++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))***************))))))((((((((((((((())))))))))))******)))))))))*********+++++++++******))))))******++++++******))))))******+++,,,+++++++++***)))))))))***************++++++,,,((())),,,000111///***&&&,,,---......---,,,***)))))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************''''''(((((((((''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((())))))))))))(((&&&&&&''''''((())))))******)))&&&%%%%%%''')))+++'''''''''''''''((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''((((((((((((((())))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))))))))))))))))))))***************((())))))******+++++++++,,,+++***))))))***+++,,,,,,,,,+++************++++++,,,------++++++,,,---,,,,,,---...////////////------............------***,,,...///......///000000000000000000111111111333444555777999;;;============???AAACCCEEEFFFGGGJJJKKKLLLNNNPPPQQQSSSSSSYYYYYY]]]aaacccdddkkksss...///////////////000000+++,,,------.........---......///---,,,+++,,,...,,,,,,,,,+++++++++******))))))*********+++++++++,,,+++***))))))***+++,,,))))))******++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))*********++++++++++++******)))))))))(((((((((''''''((()))***+++,,,,,,(((***+++,,,,,,+++***(((''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******************+++,,,))))))))))))))))))))))))******))))))))))))******))))))((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))*********)))))))))))))))(((((()))))))))*********))))))*********++++++++++++******))))))******+++++++++***))))))***++++++******************))))))000///---,,,***)))(((((()))******,,,...---***'''***+++,,,------,,,***)))((()))***++++++***)))((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))******((((((((((((((((((((((((((()))))))))************&&&'''(((((()))((('''&&&((()))***++++++***)))(((((((((((((((((((((((((((%%%''')))++++++***(((''''''''''''(((((((((((((((((('''&&&&&&&&&((()))+++))))))))))))*********+++''''''''''''''''''''''''%%%&&&''')))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''''''''((()))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((('''(((((())))))((((((((())))))*********((())))))******+++,,,,,,,,,+++***((((((***+++,,,------,,,+++++++++++++++,,,...///...---,,,---...++++++,,,---............,,,------......------,,,)))+++...////////////000//////000000111111222222333444555777999;;;============???AAACCCEEEFFFGGGKKKLLLMMMOOOQQQRRRSSSSSSYYYYYY]]]bbbccceeelllttt......//////000000111111+++,,,------.........------...---+++******,,,...,,,,,,,,,+++++++++******))))))******++++++++++++,,,+++(((''''''(((+++,,,,,,,,,+++***)))(((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,++++++''''''(((((()))))))))***++++++******))))))(((((())))))))))))((((((((((((''')))***++++++***)))'''%%%&&&&&&(((***,,,...///))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))******))))))))))))******''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************(((((())))))*********+++)))************+++++++++++++++************++++++,,,+++***))))))***+++,,,)))))))))))))))*********++++++++++++,,,---...///,,,***))))))***++++++***((()))+++,,,,,,+++***)))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))*********+++((()))***++++++***)))(((%%%&&&'''))))))'''&&&%%%(((((((((((((((((((((((($$$&&&))),,,,,,***(((&&&)))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((***+++,,,,,,++++++))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))'''((()))++++++)))((('''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''((()))***''''''(((((()))))))))***((())))))***++++++,,,,,,,,,+++)))(((((()))+++,,,...------,,,+++++++++,,,&&&((()))((('''&&&'''(((******+++,,,------------,,,------......------,,,(((+++...////////////000...//////000111222222333333444555777999;;;============???AAACCCEEEFFFGGGLLLMMMNNNPPPQQQRRRSSSSSSYYYYYY]]]bbbccceeelllttt////////////////////////,,,---------...///////////////...------,,,++++++,,,++++++******++++++,,,))))))******++++++++++++---------,,,,,,+++++++++))))))***++++++++++++***++++++************+++++++++++++++***************,,,+++)))(((((()))+++,,,)))******+++,,,---------))))))))))))******************************))))))******++++++++++++************++++++++++++******------,,,+++***)))((('''(((((())))))*********++++++,,,+++***((((((***,,,))))))************)))(((((('''&&&(((++++++)))'''))))))))))))************+++*********))))))(((((())))))************))))))***************)))((('''+++*********))))))((((((---,,,)))'''&&&&&&'''(((******))))))((((((((('''(((((()))***+++,,,,,,---******)))))))))))))))***))))))))))))))))))))))))***************************************+++++++++******+++,,,,,,---......///...---,,,+++,,,------))))))(((((((((((())))))))))))))))))))))))))))))%%%''')))+++,,,------,,,'''((()))******)))((('''++++++***)))(((((())))))((()))***++++++***)))((('''''''''&&&%%%%%%$$$$$$(((((((((((())))))))))))+++***)))'''''''''((()))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((***+++%%%&&&'''((())))))))))))''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))+++)))((('''((()))(((''')))))))))))))))(((''''''+++***)))'''''''''((((((************))))))))))))))))))))))))))))))))))))///...---,,,***)))((('''+++***)))(((((('''((((((''''''(((((()))+++,,,---++++++******)))(((((((((************************++++++************++++++***************+++++++++.../////////...------,,,........................,,,,,,,,,---------......000000000000000111111222333444666888:::;;;<<<<<<;;;===???AAADDDGGGIIIJJJIIIKKKMMMNNNOOOPPPSSSVVVYYYYYY]]]bbbcccdddjjjqqq~~~////////////////////////---------...............//////......------,,,,,,---,,,,,,,,,,,,,,,,,,---)))*********++++++++++++---,,,,,,,,,++++++++++++++++++++++++***))))))((()))))))))))))))))))))))))))*********************---+++***)))((()))+++,,,''''''(((((()))******+++))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&)))******************))))))******++++++******))))))))))))************+++((()))))))))************222222000,,,(((&&&&&&'''))))))))))))************+++***((())),,,,,,+++)))))))))))))))************+++++++++******)))))))))))))))************)))))))))************))))))((())))))))))))((((((((('''******(((''''''(((((()))(((((('''''''''&&&&&&&&&((()))))))))***+++++++++******))))))))))))******************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------------.........---,,,+++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))***+++++++++))))))***++++++***)))(((******)))))))))((((((((())))))************))))))((((((((((((((()))))))))''''''''''''((((((((((((***)))(((''''''(((((())))))((((((((('''''''''''')))))))))))))))(((((((((((((((((())))))))))))***(((((((((((((((((((((((()))((('''&&&&&&''')))***(((((((((((((((''''''&&&'''''''''((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))+++)))((('''((()))(((''')))))))))))))))(((''''''))))))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))(((***))))))(((((((((((()))(((((((((((()))***+++,,,)))))))))))))))*********************************++++++************+++++++++++++++++++++,,,,,,,,,...............---,,,,,,........................,,,,,,---------.........000000000000000111111222444555777999:::<<<<<<======>>>@@@BBBEEEHHHJJJKKKIIIKKKMMMNNNOOOPPPSSSVVVXXXXXX\\\aaacccdddkkkrrr|||////////////////////////...............---------............------------...------,,,,,,------...************+++++++++++++++++++++++++++*********++++++++++++)))((('''&&&)))***+++,,,,,,+++***)))((((((((())))))*********---,,,***)))))))))******&&&''''''(((((())))))***))))))))))))************((((((((((((((((((((((((((())))))******))))))((()))******++++++******)))((((((((())))))*********))))))))))))************,,,,,,,,,+++)))((()))+++))))))(((((()))***++++++---+++))))))***++++++***))))))))))))************++++++************))))))))))))************))))))((())))))************))))))(((((((((((('''''''''''''''(((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))***)))))))))))))))******++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///000000...+++)))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((())))))***)))***++++++++++++******((()))*********)))((('''******))))))))))))******((((((((()))***+++++++++&&&&&&&&&&&&'''''''''''')))(((((((((((())))))***((((((((((((''''''''''''))))))))))))************))))))))))))************((((((((((((((((((((((((***)))'''&&&&&&'''((((((*********)))(((&&&%%%$$$''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++)))((('''((()))(((''')))))))))))))))(((((('''''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))*********))))))))))))******'''(((((()))******++++++************************++++++************++++++++++++,,,,,,,,,---------,,,------------,,,,,,+++........................,,,------------.........000000000000000111111222444555777999:::<<<<<<===>>>???AAACCCFFFHHHJJJKKKIIIKKKMMMNNNNNNPPPSSSVVVWWWXXX\\\aaaccceeekkkssszzz/////////////////////////////////...---------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------++++++++++++++++++++++++************************************)))((('''&&&'''(((***++++++***((('''&&&&&&'''((()))******+++---,,,+++***)))))))))***(((((())))))*********+++((()))))))))************(((((())))))))))))******(((((())))))))))))(((((())))))************))))))*********)))(((''''''&&&)))))))))))))))*********&&&'''(((((('''''')))***)))((((((((()))***+++,,,+++)))(((''''''(((((((((((()))))))))************))))))))))))))))))))))))))))))************))))))'''((()))***************)))))))))))))))(((((((((''''''((()))***)))))))))************************)))))))))((((((((((((((())))))))))))))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////---+++******))))))))))))))))))***))))))))))))))))))))))))+++***(((''''''((()))***))))))******************((()))+++,,,,,,+++)))'''+++***)))(((((()))***+++''''''(((((())))))))))))&&&&&&'''''''''(((((((((''''''(((((())))))******((((((((((((((('''''''''((((((((())))))*********(((((()))))))))*********((((((((((((((((((((((((***)))((('''&&&&&&''''''******))))))(((&&&%%%$$$'''(((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++)))''''''((()))((('''(((((())))))))))))((((((((((((((((((((()))******''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******++++++***)))(((((())))))(((((())))))************************************++++++************++++++******++++++,,,---------+++,,,,,,---,,,,,,++++++........................------------............000000000000000111111222333444666888999;;;;;;<<<>>>???AAACCCEEEHHHJJJKKKIIIJJJLLLMMMNNNPPPSSSUUUYYYYYY]]]bbbcccdddjjjqqqyyy/////////////////////////////////...---------,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++************************))))))************))))))$$$%%%'''(((((('''%%%$$$&&&&&&'''((()))******+++,,,++++++******)))))))))))))))))))))************((()))))))))************%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((()))))))))******)))))))))******))))))((((((''''''******))))))))))))))))))+++++++++)))&&&#########)))))))))))))))***++++++)))))))))((('''(((((()))((()))))))))************(((((((((((((((((((((((())))))************))))))'''((()))***************************************((())))))***)))(((''''''***+++++++++++++++++++++)))))))))((((((((((((((())))))(((((()))***++++++************************************************###$$$%%%''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++......---,,,,,,,,,,,,---******))))))))))))******************************,,,+++***)))((()))***+++(((((((((((())))))******)))***,,,------,,,***)))+++***)))(((((()))***+++******))))))((((((((((((''''''((((((((()))))))))''''''(((((())))))******'''''''''((((((((((((((('''''''''(((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))+++)))''''''((()))((('''(((((())))))))))))(((((()))))))))))))))(((''''''&&&'''''''''((((((((()))))))))))))))))))))))))))+++++++++***))))))(((((((((((('''(((((()))******,,,+++***)))((((((((((((************))))))((((((************************++++++************++++++)))))))))***+++,,,,,,,,,++++++,,,,,,---,,,,,,+++........................---------.........//////000000000000000111111222222333444666888999::::::===>>>@@@BBBDDDFFFHHHIIIHHHJJJLLLMMMNNNOOORRRUUU[[[[[[^^^bbbcccbbbhhhooo{{{////////////////////////...............---------,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++))))))***+++++++++++++++((()))***++++++***)))(((((((((((())))))*********************************(((((((((((((((((((((((())))))))))))************'''''''''((())))))******((())))))******))))))(((((())))))******))))))(((''''''((())))))***++++++************))))))))))))***+++,,,+++)))((('''((())))))************)))(((((()))+++,,,+++***+++,,,))))))))))))************''''''(((((((((((())))))))))))************))))))((())))))************)))******+++++++++++++++,,,******))))))((((((''''''))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,************************************************######%%%&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---++++++,,,---...+++******))))))******+++************************++++++***************+++((('''''''''((()))***+++)))***+++,,,,,,,,,+++*********))))))))))))******,,,,,,++++++***))))))((((((((((((((()))))))))***'''((()))))))))))))))((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''((())))))))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))+++)))((('''((()))(((''''''(((((()))))))))))))))************)))((('''&&&'''''''''(((((())))))***)))))))))))))))))))))))),,,,,,+++***))))))(((((()))(((((((((((())))))***++++++***)))(((((())))))++++++******)))(((((('''************************++++++************++++++(((((()))***++++++,,,,,,+++,,,,,,---------------........................------........./////////000000000000000111111222222333555777888:::::::::===>>>@@@BBBDDDFFFGGGHHHHHHJJJLLLMMMMMMOOORRRUUU[[[[[[^^^bbbcccbbbhhhooo~~~////////////////////////---------...............///......------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,++++++***------------------------)))*********************((()))******++++++++++++))))))))))))))))))))))))))))))))))))*********************+++,,,---------)))******************)))(((((())))))))))))((((((''''''((()))***+++,,,---************)))))))))(((%%%'''***+++++++++,,,---)))***+++,,,+++)))'''%%%$$$(((,,,---,,,++++++,,,))))))))))))************))))))))))))*********+++))))))************)))))))))************))))))((())))))******++++++++++++)))((((((''''''(((******)))))))))*********++++++((()))))))))***+++++++++(((((((((((()))***+++,,,++++++++++++++++++++++++************************&&&''''''((()))***+++++++++++++++,,,,,,---------......---------,,,,,,,,,+++******))))))******+++************************))))))***************)))(((((((((((((((***+++,,,(((((()))))))))*********))))))************))))))*********************)))'''''''''((((((((())))))((())))))******)))((('''''''''''''''((((((((())))))))))))((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((((((((%%%&&&'''((())))))))))))(((((()))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))+++)))((('''((()))((('''''''''((()))))))))))))))(((((()))******)))((('''''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))******)))))))))))))))************)))))))))))))))************************++++++************++++++((())))))***+++,,,---...,,,,,,---...................................................////////////000000000000000111111222333555666888:::;;;<<<<<<>>>???AAABBBDDDFFFHHHHHHHHHIIIKKKLLLMMMOOORRRTTTXXXYYY]]]bbbcccdddjjjrrr////////////////////////,,,------....../////////111111000///......------...------,,,,,,------...---------,,,,,,++++++++++++++++++,,,,,,---------.........---,,,+++***)))))))))(((''''''((())))))+++++++++***************'''((()))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))************'''(((((()))******++++++******++++++++++++******(((((())))))))))))((((((+++++++++***************+++*********))))))(((((()))***,,,+++)))&&&%%%%%%(((***,,,---,,,)))&&&### $$$***,,,+++***)))***))))))))))))******************++++++,,,,,,,,,,,,))))))************))))))***************)))((('''(((((())))))*********+++((('''&&&&&&'''))),,,...+++++++++,,,,,,---------(((((()))***+++,,,,,,---(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************+++,,,,,,---......+++---...000///---+++)))++++++************++++++************************&&&''')))*********)))(((***))))))))))))+++---...'''''''''&&&'''((()))***((()))***++++++***)))(((&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''(((((())))))*********((('''&&&&&&'''''''''(((((())))))++++++******))))))(((((())))))))))))************))))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&''''''((((((((((((((())))))))))))************'''((((((((())))))******))))))))))))))))))))))))+++)))((('''((()))((('''''''''((()))))))))))))))&&&'''(((*********))))))'''(((((()))***++++++,,,))))))))))))))))))))))))&&&&&&''''''((())))))***+++***)))(((((('''((((((******))))))))))))******((((((((()))******++++++************************++++++************++++++)))******+++---...//////,,,------.../////////......................................./////////000000000000000000111111222555666888:::<<<===>>>>>>@@@@@@BBBDDDFFFGGGIIIIIIHHHIIIKKKLLLMMMOOORRRTTTVVVWWW[[[aaadddffflllttt111111000000/////////...///...,,,++++++,,,...///////////////////////////++++++,,,---,,,+++***)))------------------------------------,,,+++***)))************************+++++++++*********))))))******))))))))))))))))))))))))))))))))))))*********+++,,,+++)))((()))***)))((('''''')))******)))******))))))((((((''''''))))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&+++++++++,,,,,,++++++***))))))************))))))******+++++++++,,,,,,,,,------,,,+++***)))((('''***+++,,,,,,,,,,,,+++***,,,,,,+++***)))((('''&&&))))))))))))))))))))))))++++++******++++++,,,---111///,,,)))((((((***+++***+++,,,------,,,+++***,,,,,,,,,,,,------------)))******+++,,,,,,++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,+++************&&&(((***,,,------+++***---,,,+++******+++,,,------,,,+++)))(((((('''''''''((()))++++++,,,,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((+++***)))))))))***,,,,,,(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((******++++++++++++******))))))))))))((((((((((((******))))))))))))******++++++************++++++(((((())))))))))))(((((($$$%%%&&&((()))*********(((((())))))((('''&&&&&&))))))))))))))))))))))))***+++,,,------,,,+++***((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++******+++++++++******)))***)))))))))(((((('''''''''((()))***++++++***))),,,+++)))(((((()))+++,,,))))))))))))))))))******((((((((((((((()))******((()))))))))************,,,+++++++++---///222444,,,,,,,,,,,,,,,,,,---------------............///,,,,,,,,,---...///000000000000000000000111111111000111333666999;;;===???@@@@@@@@@AAACCCDDDFFFGGGKKKKKKKKKKKKMMMNNNPPPRRRYYYZZZ[[[^^^ccchhhmmmppp000000000000//////......///...,,,++++++,,,...///........................,,,------...---,,,+++***+++++++++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,------------------------++++++*********)))))))))***************************))))))((((((((())))))+++,,,,,,,,,***)))***+++)))((('''''')))******)))******))))))(((((((((((((((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''))))))***+++++++++************++++++++++++******))))))*********++++++++++++++++++***************)))***++++++++++++***)))************))))))))))))))))))))))))))))))))))))+++************+++,,,,,,000///,,,***))))))***************++++++******)))*********+++++++++,,,,,,************)))((('''''',,,,,,,,,++++++,,,,,,---++++++************++++++,,,------......------,,,*********++++++,,,---...++++++++++++***)))'''&&&,,,+++************+++,,,+++******))))))))))))***(((((()))***++++++++++++***************)))))))))))))))))))))))))))))))))******)))))))))***+++,,,************))))))))))))*********)))))))))(((((((((((((((((((((((((((((()))******************)))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((())))))******)))(((''''''(((((())))))(((''''''&&&))))))))))))))))))))))))((((((((())))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***************+++++++++******)))*********))))))(((((((((((((((******+++***))))))))))))((()))***,,,///000************))))))))))))((((((((((((((()))******************++++++++++++,,,+++++++++,,,...111222------,,,+++***)))((((((---------............///,,,---------.../////////000000000000111111111111111222444666999<<<>>>???@@@@@@AAABBBCCCEEEFFFGGGKKKKKKKKKKKKMMMOOOQQQRRRVVVXXXZZZ]]]aaafffkkkooo000000////////////......///...---,,,,,,---...///.......................................---,,,,,,************************((()))***++++++,,,,,,,,,************************++++++************))))))++++++++++++++++++++++++++++++***)))((((((((((((+++------,,,+++***+++,,,***((('''''')))******)))***))))))))))))(((((((((''''''(((((())))))******((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************++++++,,,,,,,,,,,,++++++(((((()))))))))*********))))))******+++++++++,,,((()))************)))((('''(((((()))***+++,,,,,,))))))))))))))))))))))))******))))))******+++,,,...---,,,,,,+++***))))))++++++************++++++*********+++++++++,,,,,,------,,,+++)))(((&&&%%%------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---..................---+++++++++,,,,,,---............,,,+++***)))((((((++++++***))))))***++++++)))))))))))))))***+++,,,((())))))*********)))))),,,,,,++++++******))))))***************************))))))))))))***++++++,,,+++++++++******))))))******))))))((((((''''''((((((((((((((((((((((((((())))))******))))))((())))))))))))(((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((((((((())))))))))))((((((++++++++++++***)))''''''(((((()))))))))(((''''''))))))))))))))))))))))))++++++************++++++((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))******)))******+++++++++*********************))))))))))))************))))))((((((((((((((()))+++...///++++++*********))))))))))))(((((((((((()))*********++++++++++++,,,,,,,,,,,,+++******+++---...///------,,,+++***)))((((((---------............///------..................//////000000111111111111222333555777:::<<<>>>???AAAAAAAAABBBDDDEEEGGGHHHKKKKKKKKKKKKMMMOOOQQQRRRVVVXXXZZZ]]]```fffmmmqqq//////////////////////////////...------...//////------------------------............------,,,,,,+++++++++***************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,---------+++***)))))))))))),,,---...---+++***+++,,,***((('''((()))+++******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((()))***++++++++++++***++++++++++++++++++***))))))))))))*********+++)))************+++++++++)))******************)))(((((()))***++++++,,,---))))))))))))))))))))))))******)))))))))***++++++***+++,,,,,,+++***)))(((------,,,++++++,,,...///,,,,,,,,,---------......//////...---,,,***)))(((------,,,+++++++++,,,,,,......------------......------............------/////////...---,,,+++***///...,,,++++++,,,---...******************************))))))******+++,,,))))))*********)))((((((,,,,,,+++******)))(((((()))))))))))))))))))))))))))))))))))))))******+++,,,++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((***))))))(((((())))))***(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((()))*********))))))(((((()))))))))(((((('''))))))))))))))))))))))))---,,,+++******+++,,,---((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))***+++++++++******++++++******************************))))))((((((******)))(((((((((((())),,,++++++******))))))((())))))(((((())))))***+++*********+++++++++,,,,,,++++++*********+++,,,---+++,,,,,,------.........---------............///...............---------//////000000111111222222333444666888:::===???@@@AAAAAABBBCCCDDDFFFGGGHHHJJJJJJJJJKKKMMMOOOQQQSSSXXXZZZ]]]___bbbhhhpppvvv///000000000000000000000////////////////////////...........................------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---------...------,,,+++////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,---------///...---,,,+++*********,,,---...---+++***+++,,,***)))((((((***++++++***))))))))))))************&&&''''''((()))******+++******++++++++++++,,,,,,************************))))))))))))))))))))))))(((((())))))******++++++)))******+++,,,,,,,,,+++))))))************))))))*********+++++++++,,,,,,+++++++++************)))++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))*********)))***++++++,,,((()))+++,,,+++***)))(((------,,,+++,,,---///000------........./////////...............---,,,,,,------,,,+++++++++++++++///......------......///------............------000000000000///---+++***///---+++))))))***,,,...*********++++++*********,,,++++++***************)))************))))))(((++++++***)))((((((''''''(((((((((((((((((((((((((((((())))))******************)))))))))(((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((+++******))))))******+++)))((((((''''''(((((()))(((((())))))))))))((((((''''''(((((()))((((((((((((((()))))))))))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++++++++******************++++++++++++***))))))(((((((((++++++******)))))))))))),,,+++++++++******)))))))))))))))))))))***++++++))))))))))))*********++++++++++++******+++++++++++++++,,,---......//////---------............///...............---------...//////000111111222222333444666888:::===>>>???AAAAAAAAABBBDDDEEEGGGHHHJJJJJJJJJKKKMMMOOORRRSSSWWWZZZ^^^```bbbhhhrrryyy000000111111111111222222///000000000000000000///////////////////////////...---,,,,,,+++,,,,,,,,,///......------,,,,,,,,,******,,,...///000000000.................................---------,,,,,,***++++++,,,,,,------.........---,,,+++++++++++++++------,,,+++***+++,,,+++)))((((((***++++++***)))))))))************+++''''''(((((())))))******+++++++++,,,,,,,,,------************************)))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,++++++)))))))))******)))))))))***++++++++++++,,,,,,,,,,,,+++++++++******)))))),,,,,,++++++++++++,,,,,,,,,,,,,,,+++*********)))))))))))))))))))))))))))++++++******++++++,,,---)))***+++,,,---,,,+++***,,,,,,,,,,,,---...///000////////////000000000111---...///000000000000000000000///...------------......------------............////////////............000111111000///...///---+++(((''''''((((((***+++,,,,,,,,,,,,+++***---,,,+++***************)))******+++++++++************))))))(((((('''''''''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((******))))))))))))*********))))))(((((())))))***(((((())))))))))))(((((())))))))))))(((&&&%%%%%%(((((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((************************(((((((((((())))))))))))((()))***+++++++++++++++)))))))))***************+++***)))))))))))))))******++++++,,,------......++++++++++++++++++++++++***))))))))))))***++++++(((((()))))))))************+++++++++++++++++++++---,,,,,,,,,+++++++++***---------............///------........................///000111222222333333444666888:::<<<===>>>@@@@@@@@@AAACCCDDDFFFGGGJJJJJJJJJKKKMMMPPPRRRTTTUUUYYY\\\^^^```fffqqqyyy111111222222222333333333000000000111111000000000000000000000000000000000//////---,,,,,,,,,---...//////......---,,,,,,+++)))***+++---...///000000++++++++++++++++++++++++---,,,,,,,,,++++++++++++*********+++,,,---------,,,++++++*********+++++++++,,,,,,,,,***)))***++++++)))((()))***,,,++++++))))))*********+++++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******************+++++++++,,,,,,++++++***)))((()))******++++++******)))************++++++++++++***************+++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,+++,,,,,,---...,,,---......//////////////////000111222222222222444444444444555555555666333333444555555555555555666666555444333222333333111000000//////000000111000111111222222111111000...///111222222111///......---+++***)))))))))***+++,,,------------,,,+++++++++*********+++,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''')))*********)))(((((((((((())))))***++++++++++++++++++************)))))))))))))))))))))))))))******************)))))))))))))))((((((((((((((((((''''''''''''((((((***))))))(((((())))))***(((((())))))))))))(((((()))))))))))))))((('''&&&(((((()))***************))))))))))))))))))))))))******++++++++++++******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))++++++,,,,,,+++((((((((())))))************))))))(((((()))***+++)))***+++,,,,,,---------)))******++++++,,,,,,---******))))))******+++,,,))))))*********+++++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++---------............///,,,---------.../////////......///000111222333333333444555777999;;;<<<===?????????@@@BBBCCCEEEFFFIIIIIIJJJKKKMMMPPPRRRTTTTTTYYY]]]^^^```gggrrr|||222222222333333444444444000000111111111111000000000000000000000000000000111000///------....../////////...------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***++++++,,,------))))))))))))))))))*********+++,,,+++)))((()))***+++***((()))***,,,,,,+++))))))******++++++++++++))))))))))))(((((((((((()))************+++++++++************************))))))))))))))))))))))))************************++++++++++++***((('''&&&+++++++++,,,,,,+++++++++))))))))))))************'''((()))***+++,,,------+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))------,,,,,,------.../////////000000111111222222222444555777888888777777::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;999888777777777777555444444333333444444555222333333444444333333222222333333333222///,,,+++,,,,,,,,,---...///000111,,,,,,............,,,,,,)))))))))***+++,,,...///)))***+++,,,---.........***************+++++++++))))))))))))))))))))))))&&&''')))*********)))((((((((()))***+++,,,,,,---......---,,,+++***)))((())))))))))))))))))))))))******++++++++++++******))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))((((((&&&'''((()))++++++,,,,,,(((((()))***************))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))++++++,,,,,,,,,''''''(((((()))))))))***))))))(((((((((***+++,,,************)))(((&&&&&&))))))***+++,,,------...*********)))******+++,,,******+++++++++,,,,,,,,,******+++,,,---...------++++++,,,---...000000111---------.........//////,,,,,,------...///000000---...///000111222333333222333555666888:::;;;<<<>>>>>>???@@@AAACCCDDDEEEIIIIIIJJJKKKMMMPPPSSSTTTVVV[[[___aaabbbiiiuuu222222111111111111111111111111111111111111111111000000000000000000000000000///------......---+++)))))))))******+++++++++---,,,+++,,,------+++)))***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******,,,,,,++++++***))))))(((((((((((((((((((((((((((*********))))))))))))))))))))))))))))))*********+++***))))))((())))))))))))************++++++++++++***)))(((((()))***+++)))************+++++++++******+++,,,+++***)))((()))))))))******))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,((((((((('''&&&''')))+++///,,,)))))),,,......,,,,,,,,,+++******+++,,,---***+++---///111222333333555666777999;;;<<<======>>>???BBBDDDFFFGGGGGGGGGGGGGGGEEEDDDDDDEEEFFFGGGEEEFFFFFFGGGHHHIIIIIIIIIGGGFFFEEEDDDBBBAAA@@@???>>>?????????>>><<<:::999999999888777666666666666444333111//////000111222------------------------......------,,,,,,++++++...---+++,,,------,,,+++)))***++++++,,,,,,,,,,,,******))))))))))))******))))))************))))))))))))))))))(((((((((((((((((()))************)))+++***)))(((((()))***+++))))))************))))))************************((((((((((((((((((((((((******))))))((((((''''''***)))(((&&&&&&&&&''''''))))))((((((''''''''''''+++)))(((''''''((()))+++---+++)))((('''((()))***)))'''&&&'''***+++***((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))******++++++++++++******+++++++++*********))))))******+++++++++******)))+++*********))))))((((((((()))***++++++***)))(((+++++++++************)))'''(((***+++++++++)))(((,,,+++++++++++++++,,,,,,---------------------------------............///---......///////////////111111000000//////......333444555777999;;;===>>>???>>>>>>>>>@@@CCCFFFGGGGGGIIILLLMMMNNNOOOQQQSSSXXXWWW[[[aaaggglllttt}}}111111111111111111111111000000000000000000000000000000000000000000000000111///...///000000///...,,,,,,------------------...---,,,---...---,,,***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))((())))))))))))************************************)))))))))))))))))))))++++++******))))))(((((((((((())))))*********+++))))))*********++++++++++++***)))(((((()))***+++)))************+++++++++***++++++,,,+++***)))(((,,,,,,------------,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***++++++)))((((((***,,,---+++)))+++...000000///......------...000111222111333444777999:::;;;;;;===>>>@@@BBBDDDEEEFFFFFFIIIKKKMMMOOOPPPQQQQQQPPPOOOOOONNNMMMMMMLLLMMMMMMOOOPPPPPPQQQRRRRRRSSSSSSQQQPPPOOONNNMMMKKKJJJJJJHHHHHHHHHGGGFFFEEECCCCCCCCCBBBAAA@@@???>>>>>>>>>;;;:::888555444333222222000000/////////.........000///......---,,,++++++---,,,+++,,,---...---,,,++++++,,,---------------******))))))))))))******)))******++++++******)))))))))******************))))))*********+++++++++))))))(((''''''((())))))))))))************))))))((((((((((((((((((((((((***************************)))))))))((((((((('''))))))(((''''''((()))))))))))))))(((((((((''''''***((('''&&&&&&'''(((***,,,+++)))((('''((()))******((('''(((+++,,,+++)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((******++++++++++++******+++++++++*********))))))*********++++++******)))************)))))))))(((((()))***++++++***)))((())))))******+++++++++,,,)))))))))))))))******+++'''(((((()))***,,,...///---------------------------------............///---......///////////////000000000000////////////333333555777999;;;<<<===>>>>>>>>>>>>@@@CCCEEEGGGGGGIIILLLMMMNNNOOOQQQSSSWWWWWW[[[aaagggllluuu~~~111111111111111111111111........................///////////////////////////...---...///000///...000000000//////////////////...------......---+++,,,,,,------------,,,,,,******************************++++++++++++******&&&&&&'''((()))++++++,,,************************))))))))))))))))))******,,,,,,+++***)))(((''''''%%%&&&(((***++++++++++++)))))))))*********++++++******))))))))))))******)))************+++++++++***++++++++++++***))))))******++++++++++++******+++,,,,,,,,,,,,++++++***------------------------************++++++++++++------,,,+++))))))***,,,///---,,,---///111111111222222333444666888:::;;;===>>>@@@CCCEEEFFFGGGHHHHHHIIIKKKNNNPPPQQQRRRSSSVVVWWWXXXYYYYYYZZZYYYYYYWWWWWWWWWWWWWWWVVVUUUUUUYYYYYYZZZZZZ[[[\\\\\\\\\[[[[[[ZZZYYYWWWVVVUUUUUURRRRRRPPPOOONNNNNNNNNNNNMMMLLLKKKIIIHHHGGGGGGGGGEEEDDDBBB???<<<999666555444444333222111111000///..................------+++******+++...//////...,,,------............---+++******))))))******+++******++++++++++++******)))******++++++,,,,,,,,,)))))))))((()))******+++***))))))(((((())))))***))))))************))))))((((((((((((((((((((((((************************))))))))))))(((((((((((())))))((((((((()))******)))))))))(((((((((((((((***)))(((''''''((()))***++++++)))((((((((()))***+++))))))***+++,,,+++***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''******++++++++++++******+++++++++***************))))))******+++******)))************))))))))))))))))))************))))))(((((()))***+++,,,------+++***((('''((()))+++---)))))))))***+++---...///---------------------------------............///---......///////////////////////////000000000000222333444666888:::;;;<<<>>>>>>>>>???@@@CCCEEEGGGGGGIIIKKKMMMNNNOOORRRTTTWWWWWW[[[bbbffflllvvv000000000000111111111111................................................+++******+++---...---,,,000000000//////.........///...---...//////---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++''''''((()))***+++,,,,,,************************)))))))))))))))*********+++*********))))))((((((%%%''')))+++,,,+++***)))))))))))))))***************))))))))))))))))))***))))))*********+++++++++++++++++++++******))))))))))))************))))))------------,,,+++******++++++++++++++++++++++++************+++++++++,,,---------+++))))))+++---111111000111111222222222999999;;;===@@@CCCEEEFFFIIIJJJLLLNNNPPPRRRSSSSSSQQQRRRTTTWWWYYY[[[\\\]]]\\\\\\]]]]]]]]]]]]\\\\\\ZZZ[[[\\\]]]^^^]]]\\\[[[]]]]]]]]]^^^^^^_______________^^^]]]\\\[[[ZZZYYYXXXVVVUUUSSSRRRRRRSSSTTTRRRQQQPPPNNNMMMLLLLLLLLLLLLLLLKKKIIIFFFBBB>>>;;;;;;:::999888666555444333------...///000000111111)))))))))+++...000000///------.........------,,,++++++************++++++))))))************))))))((())))))***+++,,,------(((''''''&&&'''((()))***,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************************************))))))))))))((((((((((((*********)))))))))))))))''''''''''''''''''''''''+++******))))))******++++++***)))(((((()))******)))))))))******++++++***++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&******++++++++++++******************************((())))))************************))))))))))))))))))))))))******)))))))))))))))***++++++,,,------******)))))))))***+++,,,......---,,,,,,,,,,,,---,,,,,,---------------------------............///---......///////////////.........///000111111111111222333555777999;;;<<<>>>>>>>>>???AAACCCEEEFFFFFFIIIKKKMMMNNNOOORRRTTTWWWXXX\\\bbbffflllwww//////000000000111111111////////////////////////------------------------+++******+++---...---,,,......------,,,,,,,,,+++///...---...//////---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************(((((())))))*********+++''')))***,,,+++***((('''(((((()))))))))*********)))))))))******)))))))))))))))*********++++++++++++++++++***************,,,------......------,,,---------------,,,+++******************************+++++++++,,,,,,,,,,,,+++,,,,,,+++***+++---///222333555666888999:::;;;BBBCCCFFFIIIKKKNNNPPPQQQRRRSSSUUUWWWYYYZZZ[[[[[[WWWXXXZZZ\\\^^^```aaabbb_________^^^^^^^^^]]]^^^XXXZZZ\\\^^^___``````___^^^^^^^^^^^^__________________^^^^^^]]]\\\[[[[[[ZZZYYYWWWVVVUUUUUUVVVWWWVVVUUUSSSRRRQQQPPPPPPPPPPPPQQQQQQPPPNNNKKKGGGEEEBBBBBB@@@???===<<<;;;:::444333333333222222222111+++******,,,...000000///---------------,,,+++***,,,,,,++++++++++++,,,,,,((())))))))))))))))))((((((((())))))***+++,,,,,,)))((((((((())))))******,,,,,,------------,,,,,,))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))******(((((()))))))))))))))*********)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&******++++++++++++******************************'''((()))***************))))))))))))))))))*********))))))))))))))))))***,,,+++++++++++++++++++++((()))***,,,,,,++++++***------,,,+++++++++++++++,,,,,,,,,---------......---------............///---......///////////////------...///000111222222111222333555777999;;;<<<======>>>@@@AAACCCEEEFFFFFFHHHKKKMMMNNNPPPRRRUUUVVVXXX]]]cccffflllyyy...//////000000111111111000000000000000000000000........................///...---...///000///...,,,,,,,,,+++++++++++++++///...------......---+++,,,,,,------------,,,,,,++++++++++++++++++++++++((((((((())))))(((((((((......---,,,++++++******((((((((((((((((((((((((((((((((()))******++++++''''''((()))***+++,,,,,,)))***++++++***)))((('''((((((((()))))))))******))))))************)))))))))************+++++++++,,,+++******))))))******+++,,,,,,------,,,,,,+++,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---......///000444666555999===AAACCCFFFIIILLLMMMOOOQQQTTTVVVXXXYYYZZZZZZ[[[\\\]]]____________[[[\\\]]]___aaabbbcccccccccbbbaaa```````````````YYYZZZ\\\^^^___aaaaaaaaa`````````````````````````````````___^^^]]]]]]]]]\\\[[[ZZZZZZYYYYYYYYYZZZYYYXXXWWWVVVVVVUUUVVVVVVSSSSSSTTTTTTSSSQQQOOOMMMIIIIIIHHHFFFEEECCCBBBBBB@@@>>><<<:::777444333111000///...///111222222000.........------+++***)))---,,,,,,++++++,,,,,,---))))))************))))))(((((())))))***+++++++++******+++,,,,,,,,,,,,+++)))******++++++******)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&))))))))))))************&&&((())))))(((((()))***))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''******++++++++++++*********************+++++++++''''''((()))************))))))))))))******************))))))))))))******---,,,,,,,,,++++++++++++((()))+++------,,,+++)))(((((((((((()))***+++,,,+++,,,,,,------.........---------............///---......///////////////---......///000111111222222333444666888:::;;;<<<======???@@@BBBDDDEEEEEEEEEHHHKKKMMMNNNPPPSSSUUUVVVXXX^^^cccffflllzzz......//////000111111222000000000000000000000000........................111///...///000000///...+++,,,,,,,,,,,,,,,------...---,,,---...---,,,***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((())))))******))))))(((------,,,,,,+++******)))))))))))))))))))))))))))'''(((((()))******++++++(((((())))))******++++++)))))))))))))))*********(((((((((((()))))))))***((()))***++++++***)))((()))************+++++++++,,,+++***)))))))))***+++)))******++++++******))),,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000222444666999===@@@BBBFFFKKKNNNPPPRRRUUUXXXWWWYYY[[[]]]______````````````aaabbbbbbbbbbbbaaa^^^___```bbbccccccddddddeeedddcccbbbbbbbbbcccccc```______``````aaabbbcccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa``````___^^^^^^^^^[[[\\\\\\\\\\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZUUUUUUVVVVVVUUUTTTRRRQQQOOOOOONNNMMMLLLJJJJJJIIIGGGFFFDDDAAA>>><<<999888777666444444555555444333000000//////---,,,+++***------,,,,,,,,,,,,------+++++++++,,,,,,+++++++++******++++++++++++++++++''')))+++------,,,***)))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((())))))))))))((('''''''''((((((((())))))'''''''''(((((('''''''''(((((()))***************''')))******((((((***,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((******++++++++++++******))))))*********+++++++++&&&'''((()))************((()))))))))************+++***)))(((((()))***+++++++++,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,+++))))))))))))***+++,,,,,,++++++,,,,,,---......///---------............///---......///////////////......//////000000111111333333555777999;;;<<<===<<<===???AAABBBDDDDDDEEEEEEGGGJJJMMMNNNPPPSSSUUUUUUXXX^^^cccffflll|||---......///000111111222000000000000000000000000////////////////////////000///------......---+++,,,---------......//////---,,,+++,,,------+++)))***++++++,,,,,,++++++***------------------------,,,,,,,,,------,,,,,,,,,+++++++++*********))))))************************'''(((((()))***+++++++++************))))))))))))(((((((((((()))***,,,---(((((((((((())))))))))))((()))***++++++***)))((()))************+++++++++---,,,***)))))))))***+++,,,------......------,,,++++++,,,---............++++++++++++++++++++++++.........////////////000111333666999;;;???DDDHHHPPPSSSXXXYYYYYYXXXZZZ]]]]]]^^^```bbbccccccccccccccccccdddddddddccccccbbbaaaaaacccddddddeeeddddddeeedddcccbbbbbbcccddddddfffeeecccbbbbbbbbbcccdddbbbbbbbbbbbbaaaaaaaaaaaa`````````______^^^^^^]]]ZZZZZZ[[[\\\\\\[[[YYYXXXZZZYYYYYYYYYYYYZZZ[[[[[[WWWWWWWWWVVVVVVUUUTTTSSSRRRRRRQQQPPPOOOOOONNNNNNHHHGGGGGGEEEDDDCCCBBBBBB===;;;999888999888666444111111111000///---,,,+++...------,,,,,,------...,,,------......------,,,---,,,,,,,,,,,,,,,,,,,,,###%%%(((++++++)))'''%%%***+++,,,------,,,+++***))))))************))))))++++++++++++++++++++++++************************'''((((((((())))))******"""###&&&(((******+++***((()))))))))******++++++******++++++++++++******'''((()))***************(((***,,,+++))))))+++---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))******++++++++++++******))))))******++++++++++++&&&'''((()))************(((((())))))*********++++++***)))(((((()))***+++******+++,,,------...///,,,+++***))))))+++---...000///...---,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////---......///////////////////////////000000000000333444555777999;;;===>>><<<===???AAACCCDDDDDDEEEEEEGGGJJJMMMNNNPPPSSSVVVUUUYYY___dddffflll|||000000111111111111000000......////////////......////////////////////////000///...------...///000///......------,,,,,,+++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))(((''')))++++++******+++,,,***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))+++++++++************)))***+++,,,---,,,,,,***)))***+++,,,---...---,,,,,,---...///...,,,++++++,,,///000222222222222444666888;;;@@@EEEIIIMMMRRRUUUZZZ[[[]]]^^^```aaaaaabbbdddcccbbbaaaaaaaaaaaaaaaffffffffffffeeedddcccbbbccccccdddddddddcccbbbbbbbbbbbbcccdddeeeeeeeeeeeeiiigggeeecccbbbbbbbbbbbbbbbaaaaaa``````aaaaaabbb```______^^^]]]]]]\\\\\\^^^^^^______^^^]]]\\\\\\\\\[[[[[[[[[ZZZYYYYYYYYYXXXWWWVVVUUUUUUUUUVVVWWWTTTTTTUUUUUUTTTSSSQQQPPPNNNMMMLLLJJJIIIIIIHHHHHHDDDCCCBBBAAA???===<<<;;;999666444222000///,,,)))------------,,,,,,,,,+++/////////......------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))+++,,,...++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''')))***+++(((((())))))***+++------(((((())))))*********+++''''''(((((())))))******)))((('''&&&&&&'''((())))))))))))))))))******++++++*********))))))((((((++++++******))))))((((((************)))))))))(((&&&&&&'''((()))***++++++(((((())))))))))))((((((************************+++*********))))))(((((())))))))))))************++++++++++++,,,---...///((((((((((((((()))************))))))******+++,,,---,,,***)))((()))******++++++,,,,,,,,,,,,------......////////////......///...------...///...---)))***+++---...//////000//////000111111111111111333444555777888:::;;;<<<======???@@@BBBCCCEEEEEEIIIKKKMMMNNNNNNOOORRRTTTUUUXXX]]]bbbeeekkkyyy///000000111111000000///......////////////......////////////////////////......------------......------------------------...---------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,++++++***)))(((***++++++*********+++***))))))((()))***+++,,,))))))))))))))))))))))))************************+++*********))))))))))))+++++++++,,,,,,+++++++++************************))))))******+++++++++,,,***+++,,,,,,,,,,,,+++***,,,------------,,,+++***+++,,,.........///111333///222555666888:::===???DDDGGGLLLOOOSSSWWW[[[^^^```aaabbbcccdddeeeeeeeeehhhgggffffffeeeeeeffffffdddeeefffffffffffffffeeeddddddeeeeeeddddddcccbbbbbbbbbcccdddeeeeeeeeeeeegggfffeeecccbbbaaaaaabbbbbbaaaaaa``````aaaaaabbb______^^^^^^]]]\\\\\\[[[]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXWWWVVVUUUUUUUUUVVVWWWVVVVVVVVVVVVTTTRRRPPPOOOPPPOOOMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCBBB>>><<<999777555444111...............------------......------------------------,,,,,,++++++++++++++++++++++++++++++++++++000...,,,***))))))******************************************************+++***)))((((((((()))*********)))))))))******+++((()))))))))************((((((((()))))))))))))))(((((((((''''''((((((((()))))))))))))))******+++************)))))))))(((*********)))))))))))))))++++++++++++*********)))))))))))))))************((())))))******))))))(((((((((((((((((((((((((((************)))))))))((((((((()))))))))************))))))***+++,,,------((((((((((((((()))************))))))******+++,,,......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......////////////......///...------...///...---+++,,,------............//////000000111000000000111222333555777888999:::======???@@@BBBCCCEEEEEEGGGIIILLLMMMOOOPPPSSSUUUVVVXXX]]]bbbeeejjjyyy//////000000000000//////...//////000000//////...////////////////////////,,,,,,------------,,,,,,+++,,,,,,---......//////------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++,,,,,,++++++******)))+++,,,,,,***))))))******))))))))))))***++++++))))))))))))))))))))))))***************************************)))))))))++++++++++++++++++++++++************************'''((()))***+++,,,------++++++,,,,,,,,,,,,+++++++++,,,------------,,,++++++---...///000222666999444777;;;>>>AAAEEEIIILLLRRRUUUXXX[[[]]]```cccfffeeeeeefffggggggggggggfffjjjiiiiiihhhhhhhhhhhhiiidddeeefffggghhhhhhhhhhhheeeffffffffffffeeeddddddbbbcccdddeeeeeeffffffeeefffeeedddbbbaaaaaaaaaaaaaaa``````______``````aaa^^^^^^]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYXXXXXXWWWXXXXXXWWWVVVUUUUUUVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRQQQPPPOOONNNMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIIIICCCAAA>>><<<;;;999666333000000000/////////......,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++***************************///...,,,***))))))******))))))))))))))))))))))))************************,,,,,,+++))))))(((((()))+++***))))))((((((((()))))))))))))))************))))))))))))))))))(((((('''(((((())))))((((((''')))))))))))))))******+++************))))))))))))))))))))))))************,,,,,,+++++++++*********++++++++++++*********))))))******************)))((((((((((((((((((((((((************))))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,))))))((((((((()))************))))))******+++,,,***************))))))(((++++++,,,,,,,,,,,,------......////////////......///...------...///...---------.........------,,,000000000000000/////////222222333555777888::::::======???@@@BBBCCCEEEEEEEEEGGGJJJMMMOOOQQQTTTWWWWWWYYY]]]bbbdddjjjxxx/////////000000///////////////000000000000//////////////////////////////,,,---...//////...---,,,,,,---------.........///,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---************************************************)))******+++******))))))***+++,,,,,,***))))))))))))))))))*********++++++))))))))))))))))))))))))***************************************************))))))))))))))))))***************************((())))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,---...////////////000111111222444888;;;===@@@DDDHHHLLLPPPTTTXXXZZZ]]]___aaabbbcccfffhhhfffggggggggggggfffeeeeeehhhhhhggggggggggggggghhhffffffggghhhhhhhhhhhhhhhgggggggggggggggfffeeeeeebbbcccdddeeeffffffffffffdddcccbbbaaa``````_________^^^^^^]]]]]]^^^^^^___\\\\\\[[[[[[[[[ZZZZZZZZZZZZYYYZZZZZZZZZ[[[\\\\\\[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUSSSSSSTTTTTTUUUVVVVVVVVVTTTSSSRRRQQQPPPPPPPPPPPPMMMLLLLLLLLLLLLLLLKKKKKKGGGEEEBBB@@@???===:::888555444333222000///...---+++,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++************,,,---...************************************************,,,++++++***************))))))((((((((((((((())))))))))))))))))*********+++******))))))((((((((('''((()))******)))(((''')))))))))))))))******+++*********)))))))))))))))(((((())))))******+++++++++++++++*********))))))******************************++++++++++++***************************************)))))))))))))))''''''((((((((())))))))))))))))))))))))***+++,,,***))))))((())))))************))))))******+++,,,&&&'''((())))))((('''&&&+++++++++,,,,,,,,,---------......//////......---///---------...///...---,,,------...............000000//////////////////444555666777999;;;<<<=========???@@@BBBCCCEEEEEEEEEHHHKKKMMMNNNPPPSSSVVVWWWYYY]]]aaadddjjjyyy//////000000000000////////////000000000000//////////////////////////////---...///000000///...---/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************(((((()))))))))))))))(((***+++,,,,,,***))))))))))))*********++++++++++++))))))))))))))))))))))))***************************************+++++++++******)))(((((()))******************************************************+++++++++,,,,,,------...---------......///000000000222444666888<<<@@@CCCIIILLLPPPSSSUUUXXX\\\______aaacccddddddeeegggiiihhhhhhhhhhhhgggfffeeeeeegggffffffeeeffffffgggggghhhhhhiiiiiihhhggggggfffggghhhhhhhhhhhhgggffffffccccccdddeeeffffffffffffccccccbbbaaa___^^^]]]\\\[[[[[[ZZZZZZZZZZZZ[[[[[[YYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTSSSRRRRRRQQQRRRRRRMMMMMMMMMMMMMMMMMMMMMMMMKKKIIIFFFEEEDDDCCCAAA???<<<;;;999666333000...---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++************************))))))******++++++++++++''''''''''''((()))***+++******))))))))))))))))))++++++******))))))(((((('''((()))******)))(((''')))))))))))))))******+++))))))))))))))))))******(((((())))))******++++++))))))))))))((((((((((((''''''(((((()))******+++******++++++++++++******************************))))))))))))))))))******(((((((((((())))))))))))+++************++++++,,,******))))))))))))************))))))******+++,,,)))***+++,,,,,,,,,******+++++++++,,,,,,,,,------------............------///---------...///...---***+++---...///000000000111000////////////000000444555666888999;;;<<<=========???@@@BBBCCCEEEEEEGGGIIIKKKMMMMMMOOOQQQSSSWWWXXX\\\aaacccjjjzzz000000111111111111000000///000000111111000000///////////////////////////...//////////////////...000000//////...------,,,,,,,,,------------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************'''((())))))***))))))))))))+++,,,,,,***))))))***)))***++++++,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++++++++---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++*********)))))),,,+++++++++,,,---...///222111111000//////000000222555;;;@@@EEEJJJOOORRRUUUWWWZZZ\\\]]]___aaacccdddfffhhhhhhggggggiiikkkkkkkkkkkkkkkjjjiiihhhgggfffffffffffffffgggggghhhiiiiiiiiiiiihhhgggfffeeeggghhhhhhhhhhhhgggffffffcccdddeeeffffffggggggfffccccccbbb```^^^\\\ZZZYYYWWWWWWVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUWWWVVVUUUTTTTTTUUUWWWXXXWWWWWWXXXYYYZZZZZZ[[[[[[YYYYYYYYYYYYXXXVVVUUUTTTXXXWWWUUUSSSRRRQQQPPPPPPTTTTTTSSSRRRRRRRRRRRRRRRPPPPPPPPPOOOOOOOOOOOOOOONNNLLLKKKJJJJJJJJJHHHFFFCCCAAA???<<<888555222111000000000/////////......+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***++++++++++++'''''''''((()))***,,,,,,************))))))))))))******************))))))((())))))******))))))((()))))))))))))))******+++))))))))))))************))))))))))))************))))))((((((((('''''''''&&&&&&'''((()))***++++++)))******************)))(((((((((((((((((((((((())))))))))))************))))))))))))************++++++*********++++++,,,++++++***)))))))))************))))))******+++,,,))))))***++++++++++++***++++++,,,,,,,,,,,,------------............------///...------...///...---***+++,,,...000111111111111000/////////000222333333333444666888999;;;;;;======???@@@BBBCCCEEEEEEHHHIIILLLMMMMMMNNNPPPRRRVVVWWW[[[```ccckkk{{{111111222222222222111111000000111111111111000000///////////////////////////......------......///////////////............---------....../////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++(((***++++++*********+++)))***+++,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++))))))+++,,,---++++++++++++++++++++++++***************+++++++++,,,,,,++++++,,,---///000111111000000111333444555:::???FFFMMMSSSWWW\\\___]]]___aaabbbbbbccceeeggghhhiiikkkkkkjjjjjjkkkmmmllllllmmmllllllkkkjjjiiieeeeeeeeeeeeeeefffggggggggggggggghhhhhhgggffffffgggggghhhhhhggggggfffeeecccdddeeefffggggggggggggccccccbbb```]]]ZZZWWWUUUSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTRRRQQQPPPOOOPPPRRRRRRRRRSSSTTTVVVXXXYYY[[[[[[YYYYYYZZZYYYXXXWWWUUUTTTUUUTTTSSSQQQQQQQQQQQQQQQSSSSSSRRRRRRQQQQQQRRRRRRQQQPPPPPPPPPOOOOOONNNNNNNNNMMMKKKLLLMMMMMMLLLJJJGGGFFFDDDBBB???<<<:::999444444333222111000000///,,,,,,---------.........+++++++++++++++++++++++++++,,,,,,,,,++++++******************************++++++++++++++++++++++++'''((()))*********)))((()))))))))))))))***+++,,,************)))))))))(((******************++++++***))))))))))))))))))***)))))))))))))))******+++((()))))))))*********************)))))))))))))))))))))))))))((((((((((((((((((((())))))*********((())))))******))))))(((((((((((((((((((((((((((((()))))))))************************+++++++++++++++******)))))))))******,,,+++******))))))************))))))******+++,,,((((((((((((((()))******++++++,,,,,,,,,,,,------,,,------......------,,,///...------...///...---,,,,,,...///000000000000111000//////000222444666333333555666888:::;;;;;;======???@@@BBBCCCEEEEEEFFFHHHJJJLLLMMMOOOQQQSSSTTTVVVZZZ___ccclll}}}222222333333333333222222000000111111111111000000////////////////////////......,,,++++++,,,......------......///000000000........./////////000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---------------''')))+++++++++***+++,,,)))***+++,,,---,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,+++***(((''''''(((***+++++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,,,,++++++,,,...///000,,,,,,...000444888;;;===CCCIIIPPPWWW\\\___bbbddd```bbbdddddddddeeegggiiiiiijjjllllllkkkkkklllnnnkkkkkkllllllkkkjjjjjjiiicccccccccccccccdddeeefffdddeeefffggghhhhhhhhhhhhgggggggggggggggffffffeeecccdddeeefffggggggggggggdddcccbbb```]]]YYYVVVTTTPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPNNNLLLLLLLLLNNNOOOOOOPPPRRRTTTVVVXXXZZZ[[[YYYZZZZZZZZZYYYWWWUUUSSSOOOOOOOOOOOOQQQSSSUUUWWWSSSRRRQQQQQQQQQQQQQQQRRRPPPOOOOOONNNMMMMMMLLLLLLKKKJJJIIIJJJLLLMMMLLLKKKJJJIIIHHHFFFDDDBBBAAA@@@777666555444333111000000---------....../////////************************((((((***+++,,,---------))))))))))))))))))))))))++++++++++++++++++++++++))))))******)))(((&&&%%%,,,++++++***************+++*********))))))(((((()))))))))***+++++++++,,,+++***)))(((((()))***+++)))))))))))))))******+++(((((())))))*********+++++++++******))))))((((((************))))))))))))+++++++++***************(((((())))))))))))((((((************************(((((())))))*********+++******+++++++++,,,,,,,,,***)))(((((((((((()))))),,,,,,+++***))))))***************)))***++++++,,,---,,,+++++++++,,,...///++++++,,,,,,,,,---------,,,------......------,,,///...------...///...---......////////////......111000///000111333666888555666777888:::<<<===>>>======???@@@BBBCCCEEEEEEDDDFFFIIILLLMMMPPPSSSUUUSSSUUUYYY___ccclll~~~000000111111111111000000000000000000000000000000//////............/////////////////////......---......------------......000000000///......------...---,,,+++++++++,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,***)))(((((((((***---...---)))'''''')))+++***)))******+++,,,,,,,,,,,,+++************************+++++++++***************************************,,,+++)))))))))+++---///---...//////......///000///111444666999>>>DDDIIIOOOSSSXXX]]]```cccfffhhhggggggggggggggghhhiiiiiikkkkkkllllllllllllllllllnnnnnnnnnmmmllljjjiiihhhgggfffeeedddcccddddddeeegggggggggggggggfffeeedddgggdddbbbccceeegggeeedddbbbccceeeggghhhhhhggggggddddddbbb```^^^[[[YYYWWWRRRQQQOOONNNMMMNNNPPPQQQQQQPPPPPPRRRTTTUUURRROOONNNNNNNNNMMMKKKIIIHHHGGGJJJLLLNNNOOOPPPRRRUUUXXX]]][[[ZZZYYYYYYVVVSSSPPPRRRQQQPPPOOOPPPQQQRRRSSSUUUTTTRRRPPPOOOOOOOOOPPPMMMMMMLLLKKKKKKLLLMMMNNNQQQPPPMMMKKKKKKKKKLLLMMMLLLKKKJJJIIIGGGFFFEEEDDDAAA>>>999666444222000.....................---------------,,,,,,,,,++++++------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))******++++++++++++************************+++)))((())),,,---+++))))))***+++,,,,,,+++***))))))************+++++++++,,,,,,,,,+++***)))((((((******++++++++++++******************************((())))))*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))***+++,,,++++++***)))((('''''',,,+++***))))))***+++,,,************************///...---,,,+++)))((((((++++++,,,,,,,,,,,,---------------...------,,,,,,------------------------............////////////222222111111111111111111444555666888:::<<<>>>>>>BBBAAAAAAAAABBBCCCEEEFFFKKKKKKKKKLLLMMMOOOPPPQQQTTTTTTXXX]]]bbbkkkzzz000000111111111111000000000000000000000000000000//////............/////////////////////......---......------------...........................///......------,,,,,,------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++///---+++)))((())))))***---***((((((***,,,+++*********+++,,,,,,,,,,,,+++************************************************************************,,,,,,+++++++++,,,...///---...//////......000222222555999>>>BBBHHHNNNRRRVVVYYY]]]```bbbdddfffgggffffffgggggghhhiiijjjjjjllllllllllllllllllllllllkkkkkkkkkkkkkkkjjjiiiiiiggggggeeedddcccccccccddddddeeeeeeffffffffffffeeegggeeecccccceeefffeeecccaaabbbdddeeefffffffffeeeccccccbbb```^^^\\\ZZZYYYUUUSSSQQQPPPOOOPPPQQQRRRPPPOOOOOOPPPRRRRRRPPPMMMMMMMMMMMMLLLKKKJJJIIIIIIKKKMMMOOOPPPQQQSSSVVVXXX[[[ZZZYYYXXXXXXVVVRRRPPPPPPOOONNNMMMMMMMMMNNNOOORRRQQQPPPNNNNNNNNNNNNOOONNNMMMLLLLLLLLLLLLMMMNNNQQQPPPNNNLLLKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGCCC@@@===:::999777555333000000000///......------------------------------------------------------------,,,++++++***))))))******************************++++++++++++******)))*********++++++++++++************************+++)))((()))+++---+++***)))***++++++++++++***))))))************+++++++++,,,,,,,,,++++++***)))(((******++++++++++++******))))))))))))))))))))))))+++++++++,,,++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,,,,++++++******))))))++++++***))))))***++++++************************+++++++++++++++*********++++++,,,,,,,,,,,,------,,,,,,------...---------------------------------............////////////111111111111111111111111444555666888:::<<<>>>>>>AAAAAA@@@AAABBBDDDFFFGGGIIIIIIJJJLLLMMMPPPQQQRRRUUUUUUXXX^^^cccjjjyyy000000111111111111000000000000000000000000000000//////............/////////////////////......---......------------......+++,,,,,,---......////////////.........---------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************000...,,,***)))))))))***---+++))))))+++,,,++++++******+++,,,,,,,,,,,,+++************************((()))))))))***+++++++++++++++++++++++++++++++++,,,,,,------------......---............000444777888<<>><<<999444333222111000...------------..................------------------------,,,,,,++++++******))))))************************++++++++++++++++++++++++************++++++++++++***************************)))))))))+++,,,+++***)))***++++++++++++***))))))************+++++++++,,,,,,,,,,,,+++***)))(((******++++++++++++******************************------...------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++***(((''',,,,,,++++++++++++++++++++++++***))))))***++++++************************'''(((((()))***+++,,,---++++++,,,,,,,,,,,,------++++++,,,---................................................////////////111111111111111111111111444555666888:::<<<>>>>>>@@@@@@@@@@@@BBBDDDFFFHHHGGGHHHIIIKKKMMMPPPRRRTTTUUUVVVYYY___cccjjjxxx000000111111111111000000000000000000000000000000//////............/////////////////////......---......------------......,,,,,,,,,---------.....................------,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++***))))))))),,,,,,+++***++++++,,,,,,+++***************************+++,,,,,,,,,,,,+++************************(((((())))))***+++,,,,,,+++++++++++++++++++++++++++,,,---.........------.../////////000444999===@@@EEELLLSSSXXX\\\```cccccceeehhhiiihhhhhhhhhiiieeefffhhhiiikkklllmmmmmmmmmmmmmmmllllllllllllllliiiiiiiiiiiihhhhhhgggfffbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddddddddccccccbbbaaa___^^^^^^^^^^^^^^^^^^^^^______________________________^^^]]]\\\[[[ZZZYYYWWWVVVUUUTTTTTTUUUQQQPPPOOONNNNNNMMMKKKJJJLLLLLLLLLMMMNNNOOOPPPQQQPPPQQQSSSSSSTTTUUUXXXZZZYYYXXXWWWXXXXXXWWWTTTRRRNNNNNNMMMLLLKKKKKKJJJJJJMMMMMMMMMMMMMMMNNNNNNOOOKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKFFFEEEEEEEEEEEEDDDAAA???888777666444222000......---------.......................................,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))***++++++++++++*********++++++*********))))))*********++++++++++++,,,,,,,,,++++++***)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))&&&%%%******+++++++++++++++++++++******************+++************************&&&'''((()))***+++,,,,,,+++++++++,,,,,,,,,------***+++,,,---............////////////////////////............////////////111111111111111222222222444555666888:::<<<>>>>>>???>>>???@@@BBBDDDGGGHHHHHHHHHIIIKKKMMMOOOQQQSSSUUUVVVZZZ___ccciiiuuu000000111111111111000000000000000000000000000000//////............/////////////////////......---......------------............---------,,,,,,,,,,,,------------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++***)))))))))++++++++++++++++++,,,,,,((())))))))))))(((((()))******+++,,,,,,,,,,,,+++************************((())))))***+++,,,,,,---++++++++++++++++++++++++***+++,,,---............000111222444666:::@@@EEEJJJNNNUUUZZZ]]]```bbbddddddfffiiijjjiiiiiiiiijjjfffgggiiikkklllmmmnnnnnnmmmmmmllllllkkkkkkkkkkkkjjjjjjjjjiiigggeeedddccc\\\]]]^^^___```aaabbbbbbbbbbbbbbbaaaaaa___^^^^^^[[[[[[ZZZYYYXXXXXXYYYYYY\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\[[[ZZZZZZYYYXXXWWWVVVVVVUUUUUUUUURRRQQQQQQOOOMMMLLLLLLLLLMMMMMMMMMMMMOOOPPPRRRSSSRRRSSSTTTTTTTTTUUUXXXZZZXXXWWWWWWXXXYYYXXXVVVTTTPPPPPPPPPOOONNNMMMLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPJJJJJJIIIIIIIIIHHHHHHGGGFFFGGGIIIJJJKKKLLLLLLLLLMMMLLLLLLKKKKKKJJJIIIIIIGGGFFFFFFGGGHHHGGGDDDBBB===<<<:::888555333111000---------.......................................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,+++++++++++++++++++++************************)))***************+++++++++******************+++))))))*********++++++++++++,,,,,,,,,,,,+++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************************((()))******)))'''%%%###)))))))))************************++++++*********************************((((((((()))*********++++++++++++,,,,,,,,,------***+++,,,---............////////////////////////............////////////000000111111111222222222444555666888:::<<<>>>>>>>>>>>>>>>???AAADDDFFFHHHJJJJJJJJJKKKLLLNNNOOOPPPTTTVVVZZZ___bbbfffrrr}}}000000111111111111000000000000000000000000000000//////............/////////////////////......---......------------......//////......---,,,,,,++++++,,,---------,,,+++***++++++,,,---------,,,,,,++++++++++++++++++++++++************************+++++++++***************,,,,,,++++++***))))))(((&&&((())))))(((''''''(((******+++,,,,,,,,,,,,+++******************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111555777999<<<@@@DDDJJJOOOSSSWWW\\\```aaabbbdddeeeeeegggjjjkkkjjjiiijjjkkkggghhhjjjlllnnnnnnnnnmmmllllllkkkkkkjjjjjjiiiiiijjjiiihhhgggeeebbb```___YYYZZZ[[[]]]^^^_________^^^^^^^^^]]]\\\ZZZXXXWWWTTTUUUUUUTTTSSSSSSTTTVVVZZZZZZYYYXXXWWWWWWWWWXXXXXXXXXXXXYYYXXXXXXWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTRRRRRRRRRPPPMMMLLLMMMNNNNNNMMMMMMLLLMMMOOOPPPQQQQQQRRRSSSSSSRRRSSSUUUWWWVVVUUUVVVWWWYYYXXXVVVTTTPPPQQQQQQQQQPPPOOONNNNNNNNNNNNOOOPPPQQQQQQPPPPPPIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDFFFGGGHHHJJJKKKLLLMMMLLLLLLKKKJJJIIIIIIIIIHHHGGGFFFGGGHHHGGGFFFDDD@@@???>>>;;;999777555444000000//////................................................------------************************---,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++************************(((***++++++******+++,,,++++++***))))))***++++++)))************++++++++++++,,,,,,,,,,,,,,,++++++******++++++++++++************************************++++++++++++******))))))))))))))))))))))))************************************************((())))))))))))(((&&&%%%***))))))))))))))))))))))))***++++++++++++***)))************************************************++++++,,,,,,,,,,,,------++++++,,,---................................................////////////000000000111222222333333444555666888:::<<<>>>>>>????????????AAACCCEEEGGGJJJJJJJJJKKKLLLMMMNNNOOOSSSUUUZZZ___aaadddnnnyyy000000111111111111000000000000000000000000000000//////............/////////////////////......---......------------......///.....................,,,---...///...---+++******+++,,,---------,,,,,,************************++++++++++++++++++++++++***************+++++++++)))))))))******))))))(((&&&(((++++++)))'''((()))******+++,,,,,,,,,,,,+++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000333555777;;;>>>BBBFFFJJJOOOUUUYYY[[[^^^bbbdddeeefffgggiiigggiiikkklllkkkiiiiiijjjhhhjjjlllnnnooonnnmmmmmmkkkkkkjjjjjjiiihhhhhhgggeeeeeeeeecccbbb```^^^]]]XXXYYYZZZ[[[[[[[[[ZZZZZZWWWWWWWWWWWWVVVUUUSSSSSSOOOPPPRRRQQQPPPPPPRRRUUUYYYXXXVVVUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSTTTTTTSSSSSSQQQRRRQQQOOOLLLKKKMMMOOONNNMMMKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPOOOOOOQQQSSSSSSRRRSSSUUUWWWWWWUUUSSSNNNOOOPPPPPPPPPOOONNNMMMNNNOOOPPPQQQQQQPPPPPPOOOJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHFFFFFFGGGGGGGGGFFFCCCBBBAAA???<<<:::888888333333222222111000//////........................------------------------************************...---+++******+++---...------,,,,,,,,,+++++++++************************(((***,,,+++))))))+++---++++++***))))))***++++++)))************+++++++++++++++,,,,,,---,,,,,,+++******++++++++++++******))))))))))))))))))))))))((()))***++++++,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++***************************************)))))))))+++++++++******))))))))))))***++++++++++++***)))************************************+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,------...---------------------------------............///////////////000000111222222333333444555666888:::<<<>>>>>>@@@?????????@@@BBBDDDEEEHHHIIIIIIJJJLLLNNNOOOPPPRRRTTTYYY^^^```bbbkkkuuu}}}000000111111111111000000000000000000000000000000//////............/////////////////////......---.........------.........------......///000000000---...///000000...,,,+++)))***,,,---...---,,,,,,************************++++++++++++++++++++++++))))))******+++++++++,,,###$$$&&&(((***+++,,,,,,&&&))),,,,,,***((((((*********+++,,,,,,,,,,,,+++************************..................------,,,,,,,,,,,,,,,,,,,,,,,,.........///111555999;;;???CCCHHHMMMRRRWWW\\\___```ccceeeggghhhiiikkkmmmjjjlllmmmmmmkkkiiiiiiiiiiiikkkmmmoooooonnnmmmllljjjjjjiiiiiihhhggggggfffaaaaaaaaaaaa```___]]]]]]YYYZZZZZZZZZZZZXXXWWWUUUQQQRRRRRRRRRRRRQQQQQQPPPLLLNNNPPPPPPOOOOOORRRUUUXXXWWWUUUSSSSSSRRRSSSSSSSSSSSSTTTSSSSSSRRRQQQPPPOOOPPPQQQRRRRRRSSSRRRRRROOOQQQQQQNNNKKKKKKMMMPPPMMMLLLJJJHHHGGGHHHIIIJJJLLLMMMMMMMMMLLLLLLNNNPPPPPPPPPQQQSSSUUUUUUTTTRRRLLLLLLNNNOOOOOONNNMMMLLLNNNOOOPPPQQQPPPPPPNNNNNNKKKLLLMMMMMMLLLJJJHHHGGGGGGFFFDDDBBBBBBCCCEEEFFFHHHHHHIIIIIIJJJKKKKKKLLLKKKIIIGGGFFFGGGHHHGGGGGGEEEDDDBBB@@@>>><<<;;;:::777666555444222111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---------,,,,,,+++++++++************************(((***,,,+++))))))+++---,,,+++***))))))***+++,,,)))************+++++++++++++++,,,------,,,,,,,,,******++++++++++++******************************((()))***+++,,,---------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***++++++,,,---------,,,,,,+++***)))))))))***+++,,,,,,+++***)))************************))))))***+++,,,------...++++++,,,,,,,,,------------------...------,,,,,,------------------------............/////////000///000000111222222333333444555666888:::<<<>>>>>>@@@@@@??????@@@BBBCCCDDDFFFGGGHHHJJJLLLOOOQQQRRRQQQSSSYYY^^^___aaaiiirrrxxx000000000000000000000000111222222333333222222111222111111000///......---////////////............,,,---......//////......000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,+++***)))))))))***+++*********))))))(((((())))))))))))))))))))))))---,,,+++***++++++---...******+++++++++,,,,,,,,,...---,,,+++***+++,,,,,,)))******+++,,,,,,------...///000111333777===AAAHHHKKKOOOUUUZZZ___bbbddddddeeeggghhhjjjkkkkkkkkkjjjkkkllllllmmmllllllllljjjkkkkkklllllllllkkkkkkkkkiiifffcccaaaaaaaaaaaa^^^]]]\\\]]]]]]]]][[[YYY[[[ZZZXXXVVVUUUUUUVVVVVVQQQPPPOOONNNMMMMMMMMMMMMPPPOOOOOOQQQTTTWWWYYYZZZXXXVVVUUUUUUUUUTTTSSSQQQUUUSSSQQQQQQRRRPPPLLLIIIKKKLLLMMMNNNNNNNNNNNNNNNLLLKKKJJJHHHGGGGGGGGGGGGLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJKKKMMMOOOPPPQQQOOONNNOOOPPPQQQPPPNNNJJJIIIHHHGGGFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNJJJJJJKKKKKKKKKJJJJJJIIIEEECCCAAA@@@???@@@BBBCCCGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFEEECCCBBBBBBAAAAAA;;;:::888555333111000000//////.........---------///...---,,,,,,---///000/////////......---------///......------,,,,,,+++,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***,,,+++***))))))***+++,,,---------,,,,,,+++++++++))))))***+++,,,,,,------------------------------+++,,,.........,,,***)))+++)))&&&###"""%%%***---000000000000///...---,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))(((((((((((()))))))))))),,,+++++++++***))))))))))))))))))***++++++,,,,,,((())))))))))))*********...+++((())),,,---,,,******+++,,,+++++++++---///666222------///000...***,,,,,,------...///000000---......///000111111222............///000111222666111...222:::??????<<<===>>>>>>???AAACCCEEEFFFFFFGGGIIIJJJJJJLLLNNNQQQUUUVVVXXXYYY[[[```fffjjjwww111111111111111111111111000111111222222111111000111111111000///.........////////////............,,,---......//////......000000//////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,+++******************++++++++++++*********)))************************---,,,,,,+++++++++,,,,,,******+++++++++,,,,,,,,,///...,,,++++++++++++,,,+++++++++,,,,,,------...000111333555888<<>>===;;;888666444333222111111000000//////...............------......///,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------++++++++++++++++++,,,,,,***++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++***************+++,,,,,,---......+++++++++++++++++++++++++++,,,---......,,,***)))+++++++++***)))***,,,---......///////////////////////////.........------------------------------***+++++++++++++++******))))))))))))))))))))))))+++++++++***************,,,,,,++++++++++++++++++)))))))))*********+++++++++,,,++++++******+++,,,)))******+++,,,000555999JJJBBB999333111000---***,,,,,,------...//////000---......///000000111111111111111111222333555555666333111444:::>>>>>><<<======>>>???AAACCCEEEFFFFFFGGGIIIJJJJJJLLLNNNQQQUUUVVVXXXYYY[[[```eeeiiisss|||222222222222222222222222000000000111111000000000111111000000//////......////////////............,,,---......//////....../////////...---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++************+++++++++,,,,,,,,,///...---,,,++++++++++++------------------......333555888;;;???DDDJJJNNNVVVXXXZZZ]]]```bbbcccdddeeefffhhhiiikkklllllllllkkklllmmmnnnoooooooooooonnnllliiigggeeedddccccccbbb```^^^\\\[[[[[[[[[\\\ZZZYYYYYYYYY[[[ZZZYYYWWWTTTSSSRRRQQQPPPPPPQQQQQQLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSTTTVVVVVVWWWWWWXXXUUUQQQNNNKKKKKKKKKLLLOOONNNMMMMMMNNNNNNLLLJJJKKKKKKMMMNNNNNNOOOOOONNNKKKIIIGGGFFFHHHKKKOOORRRUUUTTTSSSRRRPPPOOONNNNNNOOOOOOPPPQQQRRRRRRRRRQQQSSSQQQOOONNNNNNLLLIIIGGGIIIHHHGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHGGGFFFEEEEEEDDDDDDBBBAAA???===;;;888777666333333222111111000//////.........//////......---++++++,,,,,,,,,,,,,,,,,,******++++++,,,------...******++++++,,,,,,------******+++,,,,,,,,,,,,,,,++++++************++++++++++++***************)))++++++,,,,,,---.........+++++++++++++++++++++++++++,,,---...---,,,+++******+++...///000///---,,,------...///000000111111111111000000000/////////........................------,,,+++*********+++))))))))))))))))))))))))***************+++++++++...------,,,++++++******************+++++++++,,,))),,,...,,,)))(((+++...)))))))))))),,,111888===TTTKKK???555111///...,,,,,,,,,------.../////////.........//////000000111111111111222333555666777555555666777999;;;===>>>======>>>???AAACCCEEEFFFFFFGGGIIIJJJJJJLLLNNNQQQUUUVVVXXXYYY[[[___dddhhhmmmvvv222222222222222222222222000000111111111111000000111000000000/////////...////////////............,,,---......///.........------------------------........................------------------------+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++)))(((******+++++++++,,,,,,,,,......---,,,+++++++++***...------------...///000666:::>>>BBBGGGKKKQQQUUUXXXYYY\\\___ccceeeggghhhfffgggiiijjjlllmmmmmmmmmlllmmmnnnooopppqqqqqqqqqmmmkkkgggdddbbbbbbbbbccc```___]]]\\\[[[[[[[[[[[[]]][[[ZZZZZZZZZYYYVVVTTTOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRUUUVVVVVVVVVUUUTTTTTTUUUUUUSSSPPPLLLJJJJJJMMMOOORRRRRRRRRSSSSSSTTTSSSSSSRRRSSSUUUWWWYYYZZZZZZ[[[WWWTTTQQQPPPQQQVVV[[[___iiiiiihhhgggeeecccaaa```aaabbbcccdddddddddcccbbbaaa___]]]\\\ZZZWWWSSSPPPMMMMMMLLLKKKIIIHHHHHHHHHEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIFFFGGGGGGGGGHHHHHHHHHIIIGGGGGGGGGGGGFFFEEEDDDCCCDDDCCCBBB@@@>>><<<:::999555555444333222111000///......///000000///---,,,---------....../////////*********++++++,,,,,,,,,******++++++,,,---......******+++,,,------------++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,---------------------------------+++,,,---------,,,++++++***+++---///111000...,,,............///000111111000000000000///////////////////////////000000000000///---+++******+++,,,+++***************)))))))))))))))***+++++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,***,,,---+++))))))+++---***************---222666GGGAAA888111/////////...---------.........//////........./////////000000......///000111222444555555777999999888999<<<>>>======>>>???@@@BBBDDDEEEFFFGGGIIIJJJJJJLLLNNNQQQUUUVVVXXXYYY[[[^^^bbbfffhhhqqq}}}222222222222222222222222111222222222222222222111000000000000////////////////////////............,,,---......///.........******+++,,,---...//////........................------------------------+++,,,---------,,,++++++------,,,,,,,,,++++++++++++*********+++,,,------))))))******************++++++++++++++++++++++++++++++,,,---,,,+++)))(((******+++++++++,,,,,,,,,---------,,,,,,,,,++++++------,,,---...000333444;;;???EEEIIINNNRRRVVVYYYZZZ[[[^^^```ccceeefffgggggghhhjjjkkkmmmnnnnnnnnnmmmnnnooopppqqqqqqqqqqqqjjjiiifffdddccccccdddeeeaaaaaa```___^^^]]]]]]]]]]]][[[YYYXXXWWWTTTQQQNNNLLLMMMMMMMMMMMMMMMMMMMMMQQQQQQPPPPPPPPPPPPQQQQQQSSSUUUVVVTTTRRRPPPQQQSSSTTTUUUUUUSSSRRRSSSWWW[[[\\\]]]^^^^^^___```bbbcccdddeeegggjjjmmmoooppppppjjjhhheeeeeehhhooovvvzzz}}}{{{yyyzzzzzz|||||||||{{{zzzyyyzzzxxxvvvtttrrrooojjjggg___^^^\\\ZZZWWWTTTRRRPPPJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGBBBCCCDDDFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCCCCBBB@@@>>><<<;;;777777666444333111000000...///000111000///---,,,---------....../////////,,,,,,,,,++++++***************+++,,,------......***+++,,,---------------+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,***************+++++++++------------------------+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,---000111000...//////...------...//////111000000000000//////////////////000000111111111111000...,,,+++,,,,,,---,,,,,,++++++*********))))))))))))***+++++++++,,,((()))))))))*********+++******+++++++++,,,,,,,,,---+++))))))+++---,,,******+++---------,,,...///333111...---......///...---------...........................////////////---.........000111222333444777;;;;;;888888;;;>>><<<======>>>@@@BBBDDDEEEFFFGGGIIIJJJJJJLLLNNNQQQTTTVVVXXXYYYZZZ]]]aaaccceeennnzzz222222222222222222222222222222333333333333222222000000000000////////////////////////............,,,---......//////......***+++,,,---...///000111........................------------------------+++,,,---...---,,,+++***------,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---)))))))))))))))*********++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,***+++,,,---------,,,,,,---,,,---...111555999<<>>===;;;:::999777555333222111000000000000//////...---++++++,,,,,,,,,,,,,,,,,,...------,,,++++++******++++++,,,,,,------......,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------)))))))))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------111...,,,---111444333111///...---,,,,,,,,,---...222222111111111000000000...//////000000111111222000000///...---------...------,,,,,,+++************************+++++++++''''''(((((()))******+++************+++++++++,,,...+++((())),,,...,,,))))))+++...000/////////000)))***,,,---......------................................................000000000000111222333333333666999:::999888;;;===<<<<<<===>>>@@@BBBDDDEEEFFFGGGIIIJJJJJJLLLNNNQQQTTTVVVXXXYYYZZZ\\\___aaaeeemmmxxx111111111111111111111111111111222222222222111111////////////000000000000////////////............,,,---......//////......------........./////////................................................+++,,,---......,,,***)))------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,)))))))))******+++++++++************************))))))))))))***+++,,,---******+++++++++,,,,,,,,,((()))+++---.........---------///111666<<>><<<:::888666555444222111000///............,,,,,,,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,,,,,,,------------------............---,,,+++***++++++,,,------,,,++++++******++++++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,---...///,,,+++---222444222///,,,+++*********,,,...///000000000000////////////......//////000111111222//////000000000//////......------,,,++++++******+++++++++***************)))))))))))))))*********)))))))))*********++++++,,,+++******++++++,,,+++)))+++------------...000***+++---.........------................................................333222222111111222222333222444777999999::::::;;;<<<<<<===>>>@@@BBBCCCDDDFFFGGGIIIJJJJJJLLLNNNQQQTTTVVVXXXYYYZZZ[[[^^^```dddlllwww000000000000000000000000000000111111111111000000////////////000000000000000/////////............,,,---......//////......111000000///......------////////////////////////........................+++,,,.........,,,***)))---------,,,,,,,,,++++++...------,,,++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((()))+++---...******+++++++++,,,,,,,,,'''(((***---...//////......///000444999@@@FFFJJJOOOSSSYYY]]]___```aaabbb\\\]]]```bbbeeeggghhhiiijjjjjjlllnnnoooppppppppppppppppppppppppooonnnmmmmmmmmmmmmmmmllljjjiiihhhccccccbbbaaa___]]][[[YYYZZZYYYXXXXXXXXXWWWUUUSSSLLLNNNOOOQQQRRRRRRRRRQQQKKKKKKLLLMMMNNNPPPQQQRRRTTTWWWZZZ[[[]]]cccmmmuuu~~~zzzsssjjjbbb]]]PPPMMMJJJFFFDDDCCCCCCCCC@@@@@@@@@AAAAAAAAABBBBBBDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGHHHIIIIIIHHHFFFEEE???@@@CCCDDDEEEDDDCCCBBBBBBAAA???===;;;999777666333222000............////////////......---------+++,,,,,,------......///------------------,,,,,,/////////...---,,,******++++++------------++++++))))))******++++++++++++,,,+++++++++++++++++++++------------------------,,,+++++++++,,,,,,---...+++)))(((,,,111222///+++))))))((((((***,,,///111------------,,,,,,,,,,,,---......///000111111111......000111111000///.........---,,,,,,+++******,,,+++++++++******)))))),,,,,,++++++***)))))))))((())))))))))))************,,,...,,,)))(((+++...+++++++++)))'''(((***---+++,,,............///000.....................---.....................---333222111111000000111111222333555888:::;;;;;;:::<<<<<<===>>>???AAACCCDDDFFFGGGIIIJJJJJJLLLNNNQQQTTTVVVXXXYYYZZZ[[[]]]___ccckkkvvv~~~222222222111111111111111000000000000000000000000000000000000000000000000000000000000000///......000000//////......------000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...---+++)))((())))))***+++++++++++++++++++++++++++++++++,,,,,,---------))))))***++++++++++++***,,,,,,+++***))))))******---,,,,,,,,,------...///---...///...---,,,---...---000555;;;@@@HHHOOOTTT[[[\\\^^^```bbbcccdddddddddccccccdddeeegggjjjkkklllmmmmmmmmmlllmmmppprrrrrrrrrrrrrrrpppnnnlllkkkppppppoooooommmlllkkkjjjeeebbb___[[[ZZZZZZ\\\]]]\\\ZZZXXXYYYZZZZZZVVVSSSSSSRRRQQQQQQQQQQQQOOONNNQQQQQQPPPOOOOOOSSSXXX\\\___dddjjjpppuuu~~~zzzkkkbbb]]]VVVRRRPPPMMMHHHEEECCC@@@>>>???AAABBB@@@===AAABBBBBBBBBAAABBBEEEFFFCCCDDDEEEGGGHHHGGGGGGFFFCCCCCCBBBBBBBBBAAAAAAAAA>>>===<<<;;;:::999888888333333333222000///---,,,---------............//////......------......///------,,,,,,+++***)))))),,,---...///...---,,,+++,,,,,,------,,,,,,+++******++++++,,,------------***+++,,,---,,,+++***)))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,---...///000111222333++++++++++++,,,---...///---------,,,,,,,,,++++++...,,,+++,,,...000000///222111///...------......222111///...---,,,,,,,,,*********)))))))))(((((()))***+++,,,,,,+++***)))---,,,+++******+++,,,---,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------......------,,,+++///......---------......,,,,,,,,,---------....../////////000111111222222333444666777999:::::::::;;;===???@@@@@@AAACCCEEEGGGIIIKKKLLLMMMNNNPPPRRRSSSUUUWWWXXXXXXYYYZZZ[[[aaagggppp{{{444333333222111000//////111111111111111111111111000000000000000000000000000000000000000///......///////////////..................///////////////------------------------------------------------......---------,,,,,,,,,...---+++***)))))))))***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++)))***++++++,,,,,,++++++,,,,,,+++***************---,,,,,,,,,,,,------...,,,---...---,,,,,,...000222666<<>>===<<<;;;;;;:::555555444333111000...---------........................------------............------,,,++++++***---------------,,,++++++,,,,,,------,,,,,,+++***++++++,,,---------,,,,,,******+++,,,,,,,,,+++***+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,---///000111222333++++++++++++,,,---...///((()))***+++,,,------...---++++++,,,...000000///...---,,,,,,,,,---...///333222111///---,,,,,,+++,,,++++++++++++*********)))******++++++******)))---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---.........---///......---------......------........./////////000000000111222222333333333444666777999:::::::::<<<>>>???@@@@@@@@@BBBDDDFFFHHHKKKLLLLLLMMMOOOQQQSSSUUUWWWXXXXXXYYYZZZ[[[___eeeooozzz555444333222111///......111111111111111111111111000000000000000000000000000000000000000//////............///////////////------......///000000111------------------------...........................------------,,,,,,,,,------,,,+++************++++++++++++++++++++++++...------,,,,,,++++++******+++,,,,,,------,,,,,,,,,++++++************+++------,,,+++++++++,,,,,,---............///333666999>>>DDDJJJPPPUUUYYY\\\bbbcccdddeeeffffffffffffhhhiiijjjlllmmmnnnnnnnnnmmmnnnmmmllljjjkkknnnpppmmmnnnoooppppppooonnnnnnooonnnmmmllljjjhhhfffeee```^^^[[[XXXWWWWWWYYYZZZZZZXXXVVVUUUVVVVVVUUUSSSQQQRRRTTTWWW\\\```eeegggmmmooossswww{{{~~~wwwqqqkkkddd^^^YYYVVVRRRQQQQQQOOOKKKGGGGGGGGGGGGFFFDDDBBBAAA???BBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>>======888777666555333111///..................---------...------,,,,,,------...//////......------,,,,,,------,,,+++++++++++++++,,,,,,------,,,,,,+++***,,,,,,---------,,,++++++)))***+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,//////...---,,,+++******,,,,,,---...000111222333++++++++++++,,,---...///(((((()))***+++,,,---------,,,,,,...000222222111---,,,,,,,,,---...000111333222111///...---,,,,,,.........---------,,,,,,******))))))))))))******,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***,,,---.../////////......---------......///....../////////000000000111111111222333333444444333444666777999:::::::::<<<>>>@@@@@@???@@@AAACCCEEEGGGIIIKKKKKKLLLNNNPPPRRRUUUWWWXXXXXXYYYZZZ\\\^^^dddmmmyyy333333222222111000//////111111111111111111111111000000000000000000000000//////000000000000//////------......//////000000............//////000000,,,,,,------------------........................------------------------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,++++++******+++++++++------,,,++++++++++++,,,.../////////111444999===???DDDKKKQQQVVVYYY\\\^^^aaabbbccceeeggghhhhhhhhhiiijjjlllmmmnnnnnnmmmlllmmmmmmllliiihhhiiikkknnnmmmnnnooooooooonnnmmmlllllllllkkkiiigggdddbbbaaa]]][[[XXXVVVUUUUUUVVVWWWXXXVVVTTTRRRRRRRRRRRRRRRRRRUUUZZZ___fffmmmuuuyyy}}}xxxqqqnnnjjjhhhgggddd^^^YYYTTTRRRNNNJJJHHHEEECCCAAA????????????@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@??????>>>::::::999888666333111000/////////......---------------,,,,,,,,,,,,------............------,,,,,,---,,,+++***)))***+++,,,,,,,,,------,,,,,,+++***------------,,,++++++***))))))***+++,,,,,,------,,,,,,------------,,,,,,///......---,,,,,,+++++++++,,,---...///111222222,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******.........000333555555444000000/////////000222333000000///...............000000000/////////......,,,+++))))))))))))+++,,,***+++,,,------,,,+++***,,,,,,,,,++++++,,,,,,,,,***++++++++++++++++++******+++,,,---...............------------...//////....../////////000000000000000111111222333333444333444666777999:::::::::===>>>@@@@@@??????AAABBBDDDFFFIIIJJJJJJKKKMMMOOORRRTTTWWWXXXYYYYYY[[[\\\]]]ccclllxxx111111111111111111222222111111111111111111111111111111111111111111111111//////000000000000//////------......//////000000000000//////............,,,,,,,,,---------......------------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,---............---,,,+++++++++++++++,,,,,,------,,,++++++,,,,,,,,,---...///111333888>>>BBBDDDIIIOOOUUUXXXYYY[[[\\\]]]___aaadddgggiiijjjkkkllllllmmmnnnnnnmmmkkkjjjiiiiiigggeeecccdddgggjjjnnnnnnnnnnnnmmmkkkiiihhhhhhgggfffeeebbb```^^^]]]XXXWWWUUUSSSRRRRRRSSSTTTRRRQQQPPPNNNMMMOOOQQQSSSZZZ___hhhqqq{{{yyytttllleee\\\SSSMMMHHHDDDBBB@@@??????>>>???AAACCCEEECCCDDDDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@@@@?????????===<<<<<<:::888666555333111111000//////...------...------,,,,,,------...------------,,,,,,,,,,,,---,,,+++***)))***+++,,,,,,,,,------,,,,,,+++***------------,,,++++++***))))))******+++,,,---...,,,------......------,,,------------------------++++++,,,...///000111222------,,,,,,------.........------------,,,,,,,,,------...111444666555444333222111000///000000111------------...///000111111111111000000000//////---,,,+++******+++,,,---)))***+++,,,,,,+++***)))---,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***,,,------...------,,,,,,---------------...//////------.........///////////////000000111222222222333444666777999:::::::::<<<===????????????AAABBBDDDFFFHHHIIIJJJKKKMMMOOOQQQTTTWWWXXXYYYYYY[[[]]]]]]ccclllwww000000000111222222333333222222222222222222222222111111111111111111111111...//////000000000000000.........///////////////111000000///......------+++,,,,,,------.........------------------------,,,,,,,,,------------...,,,------......---,,,,,,++++++++++++++++++++++++))))))***+++---...//////+++,,,------......------,,,++++++++++++,,,,,,------,,,,,,,,,------...///,,,...111444777<<>>>>>======;;;:::888777444333222111000///...---.........------.........---,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,------,,,,,,+++***,,,,,,---------,,,++++++************+++,,,------------............------,,,,,,------............++++++,,,---///000111222...---------------......++++++,,,---...///000000******,,,///333555444333333222000///.........///---------...///000222333111111111000000000////////////............//////***++++++,,,,,,++++++***------,,,,,,,,,,,,------+++,,,---......---,,,+++------......------,,,+++---------------...///000------........./////////...//////000111111222222333444666777999::::::::::::<<<>>>??????@@@BBBCCCDDDFFFHHHJJJJJJKKKMMMOOOQQQSSSVVVXXXYYYZZZ[[[]]]^^^dddmmmwww111111111111111222222222222222222222222222222222111111111111111111111111......///000000000000000///////////////.........///////////////.........++++++,,,,,,---......///........................,,,,,,,,,---------......,,,---...//////...---,,,++++++++++++++++++++++++******+++,,,,,,---......++++++,,,---------------+++++++++++++++,,,---...,,,,,,,,,---...///000111///222777;;;@@@EEEKKKOOOPPPSSSWWWYYYYYYXXXYYYZZZ]]]^^^aaadddgggiiikkkllllllkkkiiifffcccaaa```___XXXWWWUUUSSSRRRTTTYYY]]]cccdddddddddcccbbb```___^^^^^^]]]\\\[[[YYYWWWVVVRRRQQQPPPOOONNNNNNNNNOOOOOOQQQSSSUUUYYYaaajjjqqqvvv}}}tttjjj___XXXOOOLLLGGGBBB???>>>>>>???AAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@>>>??????>>>>>><<<;;;;;;666555444333111000///...000//////......//////000------------------......---------------,,,++++++,,,,,,------,,,,,,+++***++++++,,,---------,,,,,,,,,+++*********+++,,,---------............------............------------***+++,,,---///000111111......------------......***++++++,,,---...///000***+++---111555777666555222111000/////////000111111111000000111111222333000000000/////////......111111222222222222111111...------,,,,,,------...------,,,,,,,,,,,,------+++,,,...//////...,,,+++,,,,,,------...------------,,,,,,------///000000....../////////000000000///000000111111222333333333444666777999:::::::::888:::===>>>???@@@CCCEEEEEEGGGIIIJJJJJJLLLNNNPPPQQQSSSVVVXXXYYYZZZ\\\]]]aaafffnnnxxx333222222222111111000000222222222222222222222222111111111111111111111111......///000000000000000000000//////.........---------......///000000000++++++,,,,,,---...//////000000000000000000000000,,,,,,,,,------.........,,,---.../////////------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,---...,,,,,,------///000222333444888>>>CCCHHHNNNSSSWWWUUUXXXZZZ[[[ZZZYYYZZZZZZ___```ccceeehhhiiijjjkkkiiigggccc___\\\ZZZYYYXXXQQQPPPOOOMMMLLLOOOTTTXXX]]]^^^___``````___^^^]]][[[[[[[[[ZZZYYYWWWVVVUUUPPPPPPOOONNNMMMMMMMMMMMMSSSVVVZZZ___eeeooo{{{tttkkk```\\\UUUNNNHHHFFFEEEFFFAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA???????????????>>>======777777555444222111000///000000////////////000000.........///////////////,,,---...///...---,,,+++,,,,,,---------,,,++++++***+++,,,,,,---------------,,,+++*********+++,,,------............------000000///...---,,,,,,+++***+++,,,---...000111111///......---------......---------,,,,,,,,,++++++---...111555999;;;:::999222111111111111333444555555555444333222222222222////////////............222333444555555444333222000///...------...///000...------,,,,,,------...,,,---///000000///---,,,***+++,,,---.../////////,,,,,,,,,---...///000111000000000000111111111111000111111222333333444444333444666777999:::::::::777:::<<<>>>???AAACCCEEEEEEGGGJJJKKKKKKLLLNNNPPPQQQSSSVVVXXXYYYZZZ\\\^^^bbbgggoooyyy333333333333222222111000222222222222222222222222000000000000000000000000//////000111111111111111////////////000000000000//////000///---***'''%%%////////////000000000000//////////////////////////////////////////////////////.........------------------,,,,,,,,,++++++------,,,+++,,,---...///,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,...///000///000222444999>>>EEELLLPPPTTTWWWYYY\\\[[[[[[[[[[[[\\\]]]^^^aaabbbdddffffffgggffffffddd```ZZZWWWVVVTTTPPPMMMLLLLLLKKKIIIIIIKKKPPPTTT]]]]]]\\\[[[ZZZYYYYYYXXXXXXYYYYYYYYYWWWUUUTTTRRRLLLLLLLLLLLLNNNQQQTTTVVV```fffoooxxxyyypppeee\\\WWWPPPIIICCCGGGDDD@@@??????@@@@@@@@@EEEAAA<<<===AAACCCAAA>>>????????????>>>>>>>>>>>>:::999888666444222000000111000///...............//////............//////,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---***+++---...///...------,,,++++++***+++,,,...///...------,,,,,,,,,------------,,,,,,---...000111......------------......---...///...,,,++++++---***+++///222555777888888777555222///------...//////.........///111222444222222111111111111222222222333444555444333222111111111111111000///---+++***++++++,,,,,,------...------------------------------------------------........................---...............------,,,---///111222333222222333333555666888:::;;;<<<<<<<<<===>>>???AAACCCDDDFFFGGGIIIJJJJJJLLLNNNQQQSSSTTTVVVXXXXXXZZZ]]]```bbbhhhqqq{{{333333444444444333222222222222222222222222222222//////////////////////////////000111111111111111////////////000000000000---...//////...,,,***)))222222111000///...------................................................///.........---------------------,,,,,,,,,++++++---,,,,,,,,,,,,---......,,,,,,,,,---------......------,,,,,,------...///...///000000111333777;;;???CCCJJJPPPTTTWWWZZZ\\\]]]]]]]]]]]]^^^______```bbbccceeefffffffffdddccc```\\\WWWSSSPPPNNNKKKHHHIIIJJJJJJJJJKKKNNNRRRVVVWWWXXXXXXXXXXXXXXXXXXWWWYYYXXXWWWVVVUUUTTTRRRPPPNNNNNNNNNNNNQQQWWW```fffssszzzxxxoooiiibbb[[[UUUQQQMMMIIIFFFDDDBBBAAA???AAA>>>;;;<<<>>>@@@???>>>????????????>>>>>>>>>>>>::::::888777555333222111111000///...............//////............//////------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,+++,,,------......---------,,,+++++++++,,,---......------,,,,,,---------......---,,,,,,---///000......------------......------------------,,,,,,,,,---///222444444555555666444000...,,,,,,---.........---------...//////000000000///000000111111000111222222333333222222000111111111111000...---,,,,,,,,,,,,------------++++++,,,---......///000------------------------........................---......//////...---------...///111222333333333333444555666888:::;;;;;;;;;;;;<<<>>>???AAACCCDDDFFFGGGIIIJJJJJJLLLNNNQQQSSSUUUWWWXXXXXXZZZ]]]```bbbiiisss}}}333333444555555555444444222222222222222222222222///////////////////////////000000111111111111000////////////000000000000+++,,,.../////////...---222111000000///...------------------------------....................................------------------------,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------...............---...//////000---------...000555<<>>======>>>???@@@AAA@@@@@@?????????>>>>>>>>><<<;;;:::888777555444444111111000///............//////............//////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++------,,,,,,,,,---......------,,,+++++++++,,,,,,---------,,,,,,------...//////---,,,,,,,,,---.........------------.........,,,***+++...///---+++---...000111222222111111333111///,,,++++++,,,---...---,,,++++++++++++,,,......------...///000000000000000000000111222333000111111222222111000000.........------------,,,++++++,,,---......//////------------------------........................---......//////.........//////000000111222444444444555555666888999999:::::::::;;;===???BBBDDDEEEFFFGGGIIIJJJJJJLLLNNNQQQSSSUUUWWWXXXXXXZZZ]]]___bbbiiiuuu222222333444555555444444222222222222222222222222000000000000000000000000///000111111111111000000////////////000000000000,,,---...///000000//////---.........///000000000------------------------........................------------------------...------------,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,---------............------......///000.........000333;;;DDDJJJQQQTTTYYY\\\^^^___aaabbbccccccdddeeeeeefffffffffffffffeeeccc```[[[WWWTTTSSSPPPMMMJJJGGGEEEDDDCCCFFFJJJNNNPPPRRRSSSTTTUUUTTTUUUWWWYYYZZZZZZYYYYYYYYYTTTNNNMMMOOOPPPOOOMMMRRRXXX___dddkkkxxx|||vvvlllhhhbbb]]]XXXRRRMMMIIIAAABBBBBB@@@??????AAACCC@@@@@@@@@?????????>>>>>><<<<<<;;;:::999888777666333222111///............//////............//////...............------,,,------------------------...---,,,,,,++++++,,,,,,...---,,,++++++,,,...///...------,,,++++++++++++------,,,,,,,,,---......000///...,,,++++++,,,,,,...------,,,,,,------......***(((***///111...***,,,---...000111000000///111000...,,,+++***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---...///333222000//////000111222000000111111222222222222000000//////...---,,,,,,---------...............................................................---......////////////...111000000000000222444555555555555666777888888999999999;;;===???BBBDDDFFFFFFGGGIIIJJJJJJLLLNNNQQQTTTUUUWWWXXXXXXZZZ]]]___bbbjjjwww000111222333333333333333222222222222222222222222111111111111111111111111000000111111111000000///////////////000000000000//////////////////......,,,------...///000000000------------------------........................,,,,,,------------------.........---------,,,,,,+++,,,---...///...---,,,,,,,,,,,,---------......---------,,,---......///111222444777===EEEOOOUUUXXX[[[^^^```aaaaaacccdddeeefffggghhhhhhhhhhhhgggfffeeebbb^^^YYYTTTPPPMMMNNNMMMLLLJJJHHHHHHHHHIIIKKKNNNRRRUUUTTTTTTSSSSSSUUUVVVWWWYYYYYYYYYXXXWWWUUUQQQMMMLLLOOOQQQRRRRRRZZZdddppp{{{|||uuunnnfff^^^UUUPPPFFFFFFDDDBBB???===>>>@@@@@@@@@@@@@@@????????????======<<<;;;::::::999999444444222111000///////////////............////////////......------------------------------------//////...---------------///...,,,++++++,,,---...------------,,,++++++***,,,,,,,,,,,,,,,---...///000///...,,,+++++++++,,,------,,,,,,,,,,,,------...***''')))...000...***)))***,,,///000111111111000///...,,,+++++++++++++++,,,------.../////////,,,,,,,,,,,,,,,---......666444222111000000000111000000000111111222333333222111111000///...------+++,,,------...///000000........................////////////////////////---......///000000//////111111000///000111333444444555555666777888888888888999:::<<>>AAACCCDDDFFFGGGIIIJJJJJJLLLNNNQQQUUUVVVXXXXXXXXXYYY\\\^^^aaajjjyyy333333333444333333222222222222222222222222222222111111111111111111111111111111111111111000//////////////////000000000000//////......------......//////.........---------........................------------------------++++++,,,,,,,,,---------............---------------,,,,,,,,,,,,---......,,,,,,,,,---------...............---......///000000555<<>>@@@BBBCCCFFFGGGIIIJJJJJJLLLNNNQQQUUUVVVXXXXXXXXXYYY[[[^^^aaaiiizzz555555555555444333222222222222222222222222222222000000000000000000000000111111111111111000//////////////////000000000000...------------......///++++++,,,---...///000111////////////////////////------------------------+++++++++,,,,,,---------//////.........---------...---,,,+++,,,---...///,,,,,,,,,---------......///////////////000111111888>>>GGGPPPWWW^^^cccfffccceeeggggggggghhhjjjkkkjjjjjjkkkkkkiiigggdddbbb[[[XXXTTTQQQQQQSSSUUUXXXTTTVVVVVVTTTQQQQQQSSSVVVTTTWWWZZZ[[[ZZZYYYYYYYYYVVVUUUTTTUUUWWW[[[___bbbjjjqqqxxx{{{|||zzzrrrhhhbbb^^^YYYRRRLLLAAAAAAAAA@@@@@@@@@??????<<<<<<<<<<<<<<<<<<;;;;;;:::999888666444333333333//////............//////111000///------......///..............................---,,,,,,,,,,,,---------...///...---+++***)))***,,,---...------,,,+++++++++,,,---...///000...---,,,+++++++++,,,------,,,,,,++++++,,,,,,---+++------,,,***)))***+++)))+++---///111222222222222222111111000000//////111222222333333222000///333222111000///.........+++,,,...000222222111111111000///......///000111222222222111111111111111222111000///...---,,,,,,////////////////////////000000000000000000000000------///000111111111111------///000000///......111222333555777888:::::::::;;;;;;<<<>>>???AAABBBFFFGGGIIIJJJJJJLLLNNNQQQUUUWWWXXXXXXXXXYYY[[[]]]```iiizzz444444444444444444444444333333333222111000//////111000//////000222444666222111111111000000//////000000000000////////////////////////////////////000000//////.........---................................................---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000...,,,*********,,,------------,,,---000555999===EEEOOOYYY^^^aaacccdddffffffeeefffggghhhjjjkkkiiijjjkkkjjjfffaaa[[[WWWWWWUUUSSSSSSUUUXXXYYYZZZVVVTTTQQQOOOPPPSSSWWWYYYYYYYYYYYYZZZ[[[[[[YYYWWWTTTSSSRRRRRRWWWaaammmvvv}}}zzzooobbbZZZTTTNNNHHHDDDCCCCCCAAA???>>>===???BBBAAA<<<<<>>@@@???;;;:::===;;;;;;;;;;;;:::888777666333222111///......///////////////............---.................................---------,,,,,,,,,,,,,,,---...///000000///...---,,,,,,---...///,,,------------------,,,,,,,,,,,,+++++++++*********))))))***,,,,,,+++))))))******+++---......///...------///222333222000111///...000333444333111111111222222111111000///111000000/////////000000///000111111111111111000333222222111111000000///111000000000000000111111666444333222222111///------------.........////////////............//////000///.........///111111...//////000111111222222111222333555666888999:::999999:::;;;===???AAABBBCCCEEEHHHIIIJJJLLLOOOQQQTTTVVVYYYZZZZZZ[[[]]]^^^bbbkkkzzz444444444444444444444444222222222222222111000///111000///...///000111222111111111111000000000000000000000000////////////////////////////////////////////////....................................------------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------------------,,,,,,,,,///000000111444:::AAAFFFQQQUUUZZZ^^^```aaabbbdddggggggggghhhjjjlllnnnooollllllkkkhhheeeaaa]]][[[XXXYYYYYYZZZZZZVVVQQQMMMIIIIIIHHHIIILLLPPPTTTWWWYYYXXXWWWVVVUUUTTTSSSSSSTTTYYY```jjjvvvxxxlllaaaYYYRRRKKKGGGCCC???>>>???>>>;;;:::===<<<<<<<<<;;;:::999777777555444333111000////////////............---------.................................------------,,,,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,+++++++++++++++++++++,,,...///...,,,((()))***+++---...///000,,,,,,---///222333222111111000///000222444333222222333333333333222111111222222111000/////////000///////////////000111222111111111111000000000000000/////////000111222222666444333333444333222000---............///////////////............//////000////////////000111111.........///000000111111111222333555666888999:::999999:::;;;===???AAABBBCCCEEEHHHIIIJJJLLLOOOQQQUUUVVVXXXYYYYYY[[[]]]```ccclll|||333333333333333333333333222222222222222111000///111000//////...//////000111111111000000000000000000000000000///////////////////////////////////////////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------------------------***+++,,,------...------,,,---............------111222444666;;;BBBJJJPPPYYY[[[^^^``````bbbdddeeehhhhhhiiijjjlllnnnoooppplllkkkiiifffccc```^^^\\\[[[[[[ZZZYYYWWWSSSMMMHHHHHHHHHIIIKKKNNNRRRVVVYYYZZZYYYXXXUUUTTTSSSUUUVVVYYY```kkkyyyzzzpppeeeZZZRRRJJJDDD@@@@@@???<<<===@@@<<<<<<<<<<<<;;;999888777777666444333111000//////............------------....................................------------+++,,,.../////////...---,,,,,,------------,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------...//////---,,,+++++++++,,,,,,---------******,,,///222333444444/////////000111222222222333333444444333333222111333333222111000000000000...------,,,---...000111/////////000000000111111////////////000111333333444333222222444444333222...............////////////............//////000............//////000000/////////000000000111111111222333555666888999:::999999:::;;;===???AAABBBCCCEEEHHHIIIJJJLLLOOOQQQUUUVVVWWWXXXXXXZZZ^^^aaadddmmm}}}333333333333333333333333111111222222222111000000000000000///////////////000000000000000000111111000000000000////////////////////////////////////.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,------------------------+++,,,---....../////////,,,---...///////////////000333666:::@@@HHHPPPVVV\\\^^^```aaaaaacccfffhhhhhhiiijjjlllmmmoooppppppooommmkkkhhheeebbbaaa```^^^\\\XXXUUURRROOOKKKHHHHHHIIIKKKMMMPPPTTTWWWXXXWWWWWWVVVTTTSSSUUUZZZ^^^eeemmm{{{|||nnneeeTTTLLLDDDAAA???======@@@=========<<<;;;:::999888777777666555333222000/////////.........---------//////////////////////////////.........---------,,,---.../////////...---,,,---............---,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++***(((&&&+++++++++,,,,,,---------+++---...000000111222222......///000000000111222333444444444444333222222333333222111111111111111------,,,+++,,,---///000.........//////000111111////////////000111333333222000000111222333333111////////////////////////...............///000000------......////////////000000111111111111111222111222333555666888999:::999999:::;;;===???AAABBBCCCEEEHHHIIIJJJLLLOOOQQQUUUVVVWWWXXXXXX[[[^^^aaaeeennn~~~333333333333333333333333111111222222222111111000000000000000000000000000000000000000111111111111000000000000////////////////////////////////////.........///////////////........................++++++++++++++++++++++++,,,,,,------......------------------------------,,,,,,---...////////////---------...///000111111///333999???FFFMMMTTTYYY^^^```aaabbbccceeehhhkkkjjjjjjlllmmmnnnoooooooooqqqpppnnnkkkiiifffdddccc```\\\VVVRRRPPPNNNMMMLLLJJJJJJLLLNNNPPPRRRTTTTTTRRRSSSTTTSSSTTTYYYbbbhhhvvv~~~|||eeeYYYLLLFFFBBB>>>===???>>>>>>>>>===<<<;;;999999777777777666555444222111000////////////........./////////////////////////////////.........------------...............---------------------------...------,,,,,,------...,,,,,,,,,,,,------------...---,,,,,,,,,,,,***'''((()))***+++---...///000000111222111///............///111111000000222333333333444444333333222111333222222222222222333333......------------......------......//////000000000/////////000111222222000///...///111222111000000000000////////////.........---......///000111------...///////////////111111111111111222222222111222333555666888999:::999999:::;;;===???AAABBBCCCEEEHHHIIIJJJLLLOOOQQQSSSUUUWWWXXXYYY[[[___aaaeeennn~~~222222222222222222222222000111111222222222111111//////000111222222222222///000000000111111111111000000000000////////////////////////////////////............/////////000........................+++++++++++++++++++++++++++,,,------......------........................++++++,,,---...............---------///000222333333888???GGGNNNUUU[[[___aaabbbdddeeeeeegggiiikkkkkkkkkmmmnnnnnnnnnmmmmmmpppooonnnllliiifffdddbbb^^^[[[VVVSSSRRRQQQPPPOOOMMMNNNOOOQQQQQQQQQQQQQQQPPPSSSUUUVVVYYYaaannnwww|||mmm[[[PPPIIICCC@@@@@@>>>>>>>>>>>><<<;;;:::999777777888777777555444333111111000000000/////////////////////////////////////////////............///......---------.........---,,,++++++,,,---...,,,------------------,,,,,,,,,,,,---------.........------...//////...,,,)))******+++---......///...000222111///......000///111333333111111333555333333333333333222111111222222222222222333444555111111111111000//////...........................111000000000000000111111000///...///111111111///000000000000/////////...---------......///000111...///000111222111111000111111111111111000000000111222333555666888999:::999999:::;;;===???AAABBBCCCEEEHHHIIIJJJLLLOOOQQQRRRTTTWWWZZZ[[[\\\^^^```dddmmm~~~222222222222222222222222000111111222222222111111...///000222333333333333//////000000111111111222000000000000////////////////////////////////////---.........//////000000........................************************+++,,,,,,---.........---........................******+++,,,------------......------...000333555888>>>GGGOOOWWW]]]bbbeeeccceeeggghhhggghhhjjjkkkkkklllmmmnnnnnnmmmlllkkkmmmlllllljjjhhhdddaaa___]]]ZZZWWWUUUUUUTTTSSSQQQRRRRRRSSSTTTSSSRRRQQQPPPRRRUUUXXX[[[___jjjxxx}}}iii[[[QQQHHHCCCCCC??????>>>>>>===;;;:::999666777888888888666555444111111111111000000000000000000000000000000000000000/////////............000///---,,,,,,---...///---,,,***))))))***,,,---+++,,,............,,,+++,,,,,,,,,------.........(((((((((***---...---,,,---------,,,,,,+++++++++(((,,,///000000000333555000333555555333333555888222222333333333222111111111111111222333444555666333444444444333222000...........................222111000000000000000111111000///000111222111///111111000000/////////...---------......000111111000111222333444333222222000000000000////////////111222333555777888999:::999999:::;;;===???AAABBBCCCEEEHHHIIIJJJLLLOOOQQQQQQTTTXXXZZZ\\\]]]^^^___dddmmm}}}555333000///000222333333111111222222222222111111000000000000000000000000111111111111000000000000000///...------...///000000000000000000000000000...000000///...---...///------,,,,,,,,,+++++++++000///...---,,,,,,---......---,,,++++++,,,......,,,---......,,,,,,---...000///...---------------///,,,...222222///111777BBBGGGOOOXXX^^^aaaaaaaaacccdddfffhhhjjjkkklllmmmmmmnnnnnnnnnnnnnnnmmmllljjjiiigggeeecccbbbaaaaaaaaa^^^ZZZWWWTTTTTTUUUUUUSSSTTTVVVVVVUUUSSSPPPOOOQQQTTTZZZbbblllxxxsssfff[[[RRRMMMJJJEEE???=========;;;999999;;;======:::666333111666222......000111111000000000000000////////////..........................................------,,,---......------///000000000///...---,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......///............---***(((***,,,...000111111111000333333333333333333333333333444555555666666555555222222222111111111000000111222444555444222000////////////...,,,---///111222222111000000000000000000000000000////////////555444222000///.........//////000000000000/////////////////////.........---///222444555444222000222222444666777999;;;;;;::::::;;;<<<>>>@@@AAABBBDDDFFFHHHIIIJJJKKKNNNPPPQQQSSSWWWYYYZZZ[[[]]]___dddnnn555333111111222333333333111111222222222222111111111111111111111111111111000000000////////////...111111000000000000111111000000000000000000000000...000000///...---...///////////////.........---//////...---,,,---......///...------------...///,,,---......,,,,,,---...000000///...............000---///333444222666<<>>===;;;<<<<<<;;;999777666555444111...---///000000...000000000000////////////................................................,,,---......------...000000000///------,,,,,,---...---------,,,,,,,,,+++---------.........//////...------.........+++)))+++,,,---...///000000000333333333333333333333333333333444555555555555555333333222222222222111111111222333333333222000///...//////...------///000222111000////////////000000000000000////////////444333333111000///.........//////000000000//////////////////////////////---///111222333222222111222333444666777999:::;;;;;;;;;<<<===???AAACCCDDDDDDFFFHHHJJJJJJLLLNNNPPPQQQTTTWWWYYYZZZ[[[]]]___dddooo444333222333555555333222111111222222222222111111111111111111111111111111////////////............000000111111111111000000000000000000000000000000...000000///...---...///000000000/////////............---------...//////......---,,,,,,------...,,,.........---,,,---...000000///............///000///000444666888===DDDMMMQQQWWW]]]bbbdddeeedddggghhhiiijjjlllllllllmmmppppppqqqqqqpppoooooonnnjjjiiigggeeecccbbbbbbaaaaaa```^^^[[[YYYXXXWWWWWWUUUTTTQQQPPPOOOPPPRRRSSS[[[cccppp}}}zzziii```TTTJJJEEECCCAAA???<<<<<<;;;:::999999999999555333000///000000000///000000000000////////////................................................,,,---///...------...///000///...---------------.........---------------........./////////000000---,,,,,,---......---+++,,,,,,,,,,,,---...000000444444444333333222222222222333444444555555444444444444444333333333333222111111111111111000000000---...//////...---...///000000//////......//////////////////000000000000222333333333222111///...---.........//////000000////////////////////////......///000000111111222444444555666777888999999<<<<<<===>>>@@@BBBCCCDDDDDDFFFHHHJJJJJJLLLNNNPPPRRRTTTWWWYYYZZZ[[[^^^```eeeppp333333444555777666333111111111222222222222111111111111111111111111111111000000/////////.........---...///000000///...---////////////////////////...000000///...---...//////............---------------------......//////------,,,,,,,,,,,,,,,,,,---...///...---,,,---/////////...------.........//////111444888>>>EEEKKKSSSVVV[[[```ccceeeffffffiiijjjkkklllmmmmmmmmmmmmrrrrrrrrrrrrqqqpppoooooolllkkkiiigggeeedddcccccccccbbb```]]]ZZZWWWUUUTTTSSSQQQOOONNNPPPTTTZZZ]]]cccjjjvvvyyyhhhYYYOOOHHHCCC???<<<;;;:::::::::::::::999777666444222222111111000000000000000////////////........................---------...............,,,...///...------...///000///...---------------........................---.........////////////,,,,,,+++,,,...///...---,,,,,,++++++,,,---///000555444444333333222222111222333333444444444444444555555555555444444444444111111000//////000000111,,,...//////...------...//////............//////////////////000000000000111222444555444333111000---------......///000000///////////////000000000///.........///000111222444555555666777888888999;;;<<<<<<===???AAACCCDDDDDDFFFIIIJJJKKKLLLOOOQQQSSSUUUWWWXXXYYY[[[^^^aaafffrrr333333444666777666333111111111222222222222111111111111111111111111111111111111111000000000//////---...///000000///...---////////////////////////...000000///...---...//////............---------,,,,,,---....../////////...............---,,,,,,---...//////------...///...---------------......---000333666;;;DDDMMMRRRXXXZZZ]]]```ccceeeffffffkkklllmmmnnnoooooooooooossssssssssssrrrqqqpppooonnnlllkkkiiigggfffeeeeeeeeeccc```\\\XXXTTTQQQOOONNNMMMLLLNNNSSS[[[ccchhhnnnrrrxxxooo```SSSIIIBBB>>><<<;;;;;;<<<<<<999777777777666444222000000000000000000000////////////////////////////////////---------.........//////---...///...---,,,---/////////...------------...........................,,,,,,---------.........---++++++,,,...//////...---,,,++++++,,,---///000444444444333333222222222222333444444555555444444666666666555555555444444111000000//////000111111---...///...---,,,---/////////............//////.../////////000000000111111222444666666555333222...............///000111////////////000000111111//////...---...000222333444555555666777888888999::::::;;;<<<>>>@@@BBBCCCEEEGGGIIIJJJKKKMMMOOOQQQSSSUUUWWWXXXYYY[[[___bbbgggsss222222333555666555333000111111222222222222111111222222222222222222222222111111111111000000000000000000111111111111000000000000000000000000000000...000000///...---...///000000000/////////......,,,---......///.........111111111111111000///...---...//////...---...///...------------...//////---222777:::@@@KKKTTTWWW[[[]]]___aaadddfffggghhhllllllnnnooopppqqqqqqqqqssssssssssssrrrqqqoooooonnnmmmkkkiiihhhffffffeeecccaaa]]]YYYTTTPPPMMMLLLJJJKKKMMMRRR[[[dddnnnsssyyyzzzzzz|||wwwfffVVVLLLEEEAAA>>>=========;;;888666777777444111///...///000000000000////////////////////////////////////,,,,,,------.../////////---/////////---,,,---...///......---------......---------------.........,,,,,,,,,------------...---,,,++++++---.........---------------...//////333333333333333333333333333444555555666666555555666666666555555555555444000000000111111111111222.........---++++++...000//////......//////000000......//////000000111111111222444555666666666555111000///......///000111...//////000000111111222000///......///000222333444444555666777888999999::::::;;;<<<>>>@@@AAABBBEEEGGGIIIKKKKKKMMMOOOQQQTTTVVVWWWXXXYYY\\\___ccchhhuuu222222222333444444222000111111222222222222111111222222222222222222222222111000000000000/////////111111000000000000111111000000000000000000000000...000000///...---...///////////////.........------.../////////...---,,,000111111111000///...------///000///...---...000///////////////000111111///666<<>>>>><<<999::::::888444000000111000000000000////////////////////////////////////,,,,,,------...//////000...///000///---,,,---.........---------......///+++,,,,,,,,,------------------------............///---++++++,,,......---------...////////////...111222222333333444444555444555666666777777666666666666555555555444444444///000222333333333222111//////---+++)))+++...111000////////////000111222.........///000111111111222333333555666777888888444333111/////////000111...//////000111111222222000000000000111222222333222333444666777999:::;;;:::;;;;;;===>>>@@@BBBCCCEEEGGGJJJKKKLLLMMMPPPRRRUUUVVVWWWXXXYYY\\\```ccciiivvv333222111222333333222000111111222222222222111111222222222222222222222222000/////////............000///...------...///000000000000000000000000000...000000000...---...///------,,,,,,,,,+++++++++....../////////...,,,+++---...//////...,,,***)))...///000///...---...000111111000000111222333333000999???CCCJJJVVV^^^^^^```aaabbbdddfffiiikkkllllllmmmoooqqqssstttuuuuuusssssssssrrrqqqpppnnnmmmllljjjiiigggeeedddcccccc[[[YYYTTTPPPMMMLLLLLLMMMTTTXXX___hhhrrr||||||wwwrrrpppttt{{{xxxjjjZZZPPPCCC<<<<<>>???<<<888444444555000000000000////////////000000000000000000000000,,,,,,------...///000000...///000///---,,,---.........---------......///+++++++++,,,,,,---------............/////////000///---++++++,,,---...------...///000000000///...000111222333444444555666555666666777777777777777666555555555444444444444///000222444555444222111000///,,,)))(((***...222000000000000000111222222---......///000111111222333333333444555777999:::666444222000//////000111...//////000111222222222000000000111222222333333222222444666777999;;;;;;<<<<<<===>>>@@@AAACCCDDDEEEGGGJJJKKKLLLMMMPPPRRRUUUVVVWWWXXXYYY\\\```dddjjjwww111111111111111111111111000000111111111222222222111111111111111111111111222111///...---...///111000000111111111111000000000000000000000000000000............////////////......//////000000111111/////////...---------,,,000000//////.........---...........................////////////111444666888>>>FFFNNNTTTYYY^^^```cccdddfffhhhjjjkkkllllllqqqrrrsssttttttsssrrrqqqtttsssrrrpppnnnmmmmmmlllkkkhhhfffffffffddd___[[[YYYWWWTTTPPPKKKIIIJJJLLLQQQ^^^lllvvv~~~~~~xxxsssqqqllljjjrrr}}}jjj^^^OOODDD@@@???>>><<<:::999777777666666666666555444333111000...---,,,///111222222111000000111//////............//////000...---...///000///...111///------.........---,,,------,,,++++++,,,...........................---------............//////,,,))))))---111222222111111222333333333333222555444333333444666999:::;;;999777555333333333333333333222111000///......***+++,,,.../////////////////////000222444666888222111111111000000//////000222444555555555777999888666333111/////////000////////////000000000000,,,,,,---...///000111222222333444555666888999999;;;;;;<<<===???@@@BBBCCCFFFHHHJJJKKKLLLMMMOOOQQQRRRUUUWWWXXXXXXZZZ___dddmmmxxx111111111111111111111111222222333333333444444444111111111111111111111111444333111000///000111222000000111111111111000000000000000000000000000000............////////////............////////////...............---------000/////////.........---........................---.../////////111444777???EEENNNUUU[[[^^^bbbddddddeeegggiiikkklllmmmmmmrrrssstttttttttsssrrrqqqtttrrrooommmjjjiiihhhhhhjjjgggdddcccaaa^^^YYYUUURRRQQQNNNKKKHHHIIIMMMPPPWWWcccpppyyy{{{uuuqqqqqqooopppwwwvvvkkk\\\QQQKKKGGGCCC@@@;;;:::888777666666555444444444333222111000000000---...000000...---.../////////............//////000...---...///000///...000///---...//////...---,,,------,,,++++++,,,...........................---------............//////,,,)))***---000111111111111222333333333333222555444333222222444555666:::999888666555555555555444444333222111000//////---...///000000111111111222111222222444666888999111111111000000000//////---000444666666666666666:::999666444222222111111////////////000000000000---......///000111222333222333444555666888999999;;;;;;<<<===>>>@@@BBBCCCFFFHHHJJJKKKLLLMMMOOOQQQRRRUUUXXXYYYYYY[[[```dddnnnxxx222222222222222222222222222222333333333444444444222222222222222222222222444333111000000000111222000000111111111111000000000000000000000000000000............////////////............---------------------.............../////////.......................................---...//////000333666:::DDDIIIRRRXXX]]]___```aaadddeeegggjjjlllmmmnnnooosssttttttttttttsssqqqpppqqqnnnkkkgggdddcccccccccgggeeecccaaa^^^[[[VVVRRRPPPNNNKKKIIIIIIMMMSSSXXXaaalllyyy|||xxxsssqqqsssuuuyyyvvviii^^^VVVNNNGGGBBB@@@===;;;:::999888666444444444333333333333222222///000222222000000000111//////............//////000...---...///000///...///......///000000///---,,,------,,,++++++,,,...........................---------............///000...++++++---///000000111111222333333333333222555444222111111111222333999888777777666666777777555555444333222111000000////////////////////////111111111222333555666777111111000000000000//////,,,000555777777666555555999999888777555333111000////////////000000000000//////000000111222333333222333444555666888999999::::::;;;<<<>>>@@@BBBCCCFFFHHHJJJKKKLLLMMMOOOQQQSSSVVVYYYZZZZZZ\\\aaaeeeoooyyy222222222222222222222222000000111111111222222222222222222222222222222222111000//////......//////000000111111111111000000////////////////////////............/////////////////////......---------,,,---------.../////////...................................................///000111222666;;;>>>IIINNNVVV\\\^^^______```dddfffhhhjjjmmmoooppppppsssssstttsssrrrpppooommmjjjhhhdddaaa______```aaadddcccbbb```]]]ZZZWWWUUUSSSRRRPPPOOOPPPVVV^^^dddoooyyyzzzvvvttttttwww}}}wwwmmmddd[[[QQQKKKFFFBBB>>><<<<<<;;;999777555555444444333222222222///111222222111000000111//////............//////000...---...///000///...---------...000000...---,,,---...---++++++---...........................---------............///000///---,,,,,,---...///111111222333333333333222333333222111111222222333666666666666666777777888444444333222111000000///......------,,,,,,,,,,,,.........///000111222222000000000000000000//////...111555777777666666777666777777777555222///...////////////000000000000//////000000111222222333222333444555666888999999999:::;;;<<<>>>@@@BBBCCCFFFHHHJJJKKKLLLMMMOOOQQQTTTWWWZZZ[[[[[[]]]bbbfffpppzzz222222222222222222222222000000111111111222222222222222222222222222222222111000000///////////////000000111111111111000000////////////////////////............////////////111000000//////.........,,,---------.../////////---------...............////////////////////////...///111333666;;;AAAFFFRRRVVV]]]aaacccccccccccceeefffhhhkkkmmmoooppppppqqqqqqqqqpppnnnllljjjhhhaaa```___]]]]]]___```aaadddcccaaa]]]ZZZWWWVVVVVVTTTVVVYYY\\\```gggnnnttt}}}zzzvvvyyy{{{~~~wwwmmmddd^^^MMMGGG@@@======<<<:::777666666555333222111000///+++,,,......,,,+++,,,---//////............//////000...---...///000///...------,,,---//////---,,,---......---,,,,,,---///........................---------............/////////...---,,,,,,---...111111222333333333333222222222222333333444555666333333444555555666666666333333222111000///......///...---,,,++++++,,,,,,,,,,,,------............//////////////////000000222333444444444666888;;;666777777777555222///---////////////000000000000...//////000000111111111222333444555666888999999999999:::<<<>>>@@@BBBCCCEEEGGGJJJKKKLLLMMMPPPRRRUUUXXXZZZ[[[[[[]]]bbbgggppp|||333333333333333333333333222222333333333444444444333333333333333333333333222222222222111111111000000000111111111111000000000000000000000000000000............////////////000000000000000/////////---------...............---------------.........///////////////////////////111333666:::AAAIIINNNVVVYYY^^^aaabbbbbbccccccfffgggiiikkkmmmnnnnnnooommmmmmmmmkkkiiifffdddbbbZZZ[[[[[[]]]^^^```aaabbbdddbbb___YYYUUUSSSTTTVVVYYY^^^gggooovvv|||{{{xxx~~~{{{sssnnnYYYPPPEEE>>><<<<<<999666777777666444222000///...,,,...//////...------...//////............//////000...---...///000///...000///---,,,---...---,,,---......---,,,,,,---///........................---------............///...//////...,,,,,,---///111111222333333333333222222222333444555666777777111222333444555666555555333222222111000///......111000...---------......---...////////////............////////////000000333333333222222555999<<<888888999888666444111///////////////000000000000/////////000000000111111222333444555666888999999888888999;;;>>>@@@BBBDDDEEEGGGIIIKKKLLLNNNPPPRRRTTTWWWZZZ[[[[[[]]]bbbfffooo}}}333333333333333333333333222222333333333444444444333333333333333333333333222222222222222111000000000000111111111111000000000000000000000000000000............////////////......//////////////////...............---------,,,,,,,,,------.........////////////////////////000222555999???GGGPPPVVVXXX[[[^^^``````aaacccdddggghhhiiikkkllllllmmmmmmiiiiiihhhgggdddaaa^^^\\\XXXYYY[[[^^^```aaabbbbbb```___[[[WWWTTTVVV[[[```gggppp}}}|||xxx~~~zzzkkk___OOODDD@@@>>>:::666777777666555444333222111000222333333222111111222//////............//////000...---...///000///...555222///------...///...---...///...,,,,,,...///........................---------............///,,,...//////---,,,...000111111222333333333333222333333444555555555555555222333444666666666555555444333333222111000///...000///...,,,,,,---.../////////000111000000///............/////////000000///111222222222333666888888888777777555333000///////////////000000000000000000000111111111222222222333444555666888999999777888999;;;===@@@BBBDDDDDDFFFIIIKKKLLLNNNQQQSSSTTTWWWZZZZZZZZZ]]]bbbfffmmm{{{333333333333333333333333000000111111111222222222333333333333333333333333000000000000000///......000000111111111111000000000000000000000000000000............/////////000,,,------......//////////////////......------,,,,,,,,,,,,------.........000000000000000000000000111333666;;;AAAKKKUUU[[[___aaacccddddddeeehhhjjjhhhhhhiiijjjkkkkkkkkkkkkggggggfffdddaaa^^^[[[YYYWWWYYY\\\```aaabbbbbbaaa[[[[[[YYYVVVWWW\\\fffmmmxxx}}}xxx{{{lllYYYKKKEEEBBB===999777666666666555555555555///000222222000///000111//////............//////000...---...///000///...999666111......///000000---...///...,,,,,,...///........................---------.........//////+++---//////---,,,...111111111222333333333333222444444555555555444333333333444666777777777666555555444444333222111000000...---+++******+++---......///000000000///...------.........//////000000+++...111222222222333444666555555333222000...---////////////000000000000222222222222222222333333222333444555666888999999777888999;;;===@@@BBBDDDDDDFFFIIIKKKLLLNNNQQQSSSSSSVVVYYYZZZZZZ\\\aaaeeemmmzzz444444444333333222222222444444333333222111111111111111111111000000000000///000111222222111000///000000000000000000000000//////000000000000//////000000000000////////////......////////////..............................////////////////////////...///000///------///111444666<<>>AAABBBGGGGGGIIIJJJLLLNNNOOOPPPVVVWWWXXXYYYZZZ]]]aaadddkkkrrr444444444444333333333333333333222222111000//////444333333333333222222222000000111111111111000000000000000000000000000000......////////////......//////.........---------......////////////..............................////////////////////////,,,---.........000333555888>>>GGGQQQZZZaaadddfffeeefffgggiiikkklllllllllmmmkkkiiihhhgggdddaaa^^^[[[\\\]]]^^^```bbbcccdddgggeeedddbbb```]]]XXXUUUOOOQQQSSSXXXcccvvvxxxhhhYYYNNNGGG???===:::::::::999888666000000000000111111111222000000000000000000000000//////////////////////////////............//////---------...............---------............///------------------------....../////////////////////000222333444555444444444333333222222222222333111222333444444444444444555444333111000/////////,,,++++++++++++---///000------......///////////////000000000//////......111111111111111111111111111000///.........///000////////////////////////000000000111111111222222000000111222444777999:::::::::::::::;;;===???@@@DDDEEEGGGIIILLLNNNPPPPPPWWWXXXYYYZZZ[[[^^^bbbeeejjjqqq|||444444444444444444333333666666444222000...,,,+++333333333333222222222222000000000111111000000000000000000000000000000000......////////////......000////////////...............////////////..............................////////////////////////---...///...///111444777<<>>;;;999999999888777222222222222222111111111000000000000000000000000//////////////////////////////............//////........................---------............///....................................////////////...000111333444444444444444444333333222222222222000111222333333444444333444444333222111000//////,,,,,,++++++,,,---......------------......//////000000111222222222111000222222111111000000000000000000......---...///000///////////////000000000000000111111111222222222111111222333555777999:::<<<;;;;;;;;;<<<===???@@@DDDEEEGGGIIILLLOOOQQQRRRXXXZZZ[[[\\\]]]___bbbeeelllrrr|||444444444444444444444444000000111111111222222222333222222222222111111111111000000000000000000111111111111111111111111111......////////////......111111111000000000000///......////////////..............................///////////////////////////000000000000222666999@@@HHHSSS]]]bbbfffiiikkkiiiiiijjjkkkkkkkkkkkkkkkiiigggdddbbbbbbbbbaaa```aaacccfffiiikkklllllllllfffddd```[[[XXXVVVVVVWWWTTTWWW^^^iiixxxyyyiiiYYYOOOEEEAAA<<<999888777777666666555444333222111000000000000000000000000000000000000000000000000000000//////............//////.....................------------............///........................---.........//////000000...///111333444444444333444444444444333333222222000111111222333333222222333333222222111000000//////......------,,,,,,,,,...------,,,---.../////////000222444666666555555222111111000000//////...//////...------...///000////////////000000111111111111111111222222222222333333444555777888:::;;;===============???AAABBBDDDFFFHHHKKKNNNPPPSSSTTTWWWYYY[[[\\\\\\^^^aaaccckkkqqq|||444444444444555555555555333333333222222222222222222222222222111111111111111111000000000000111111111111111111111111111111//////000000000000//////222222222111111111000000......////////////..............................////////////////////////000111111111222555:::===FFFNNNXXX```cccfffhhhjjjiiiiiijjjjjjjjjiiiiiihhhfffdddaaaaaacccfffggggggiiijjjlllmmmnnnnnnmmmmmmgggddd___YYYTTTRRRTTTWWWXXX^^^hhhvvvrrrcccYYYLLLGGGAAA;;;999888777666888777666444333111000///000000000000000000000000000000000000000000000000//////............//////...............------------------............///........................------......///000000000...///111222333444333333333444444444444444333222111111222222222111111000000000111111111111000///000000//////...------,,,...---,,,,,,,,,---///000...000333555777777777666111000000000//////......///...---------...///000...//////000000111111222111111111222222222222333444444555666777999;;;;;;============>>>@@@BBBCCCEEEFFFHHHKKKNNNQQQSSSTTTTTTVVVYYYZZZZZZ[[[^^^```fffnnnyyy444444444444555555555666777777666444222111000///444333333333222222222222222111000//////000111222111111111111111111111111000000111111111111000000111111111111000000000000......////////////..............................///////////////////////////000111222444999???DDDMMMTTT]]]cccdddeeegggjjjhhhhhhiiihhhhhhgggffffffcccaaa```aaaeeejjjnnnoooqqqqqqpppooonnnlllkkkjjjeeeccc^^^WWWRRRSSSWWW\\\gggnnnzzzzzznnndddVVVPPPHHHAAA===:::999888777777666555444333222111////////////////////////000000000000000000000000//////............////////////.........------------------............///........................------......///000000111---///000222333333333333222333444555555555444333222222222222111000///...,,,---///000111111000000///000000000000000//////...---,,,++++++---...000...000222555666666555444/////////////////////.........---,,,---...///000...//////000111111222222111111111222222222333333444444444555777888:::;;;<<<<<<<<<<<<>>>@@@BBBDDDEEEFFFHHHJJJMMMOOOQQQRRRUUUWWWZZZ[[[\\\\\\^^^```bbbkkkxxx444444444555555555666666111222222333555555666777555555444444444333333333222111000//////000111222111111111111111111111111111111222222222222111111000000000000////////////......////////////..............................////////////////////////---...000222666<<>>JJJSSS^^^___bbbdddgggiiijjjjjjlllllljjjfffbbb______```^^^aaafffkkkooorrrsssssstttssspppkkkiiihhheeeaaabbb]]]ZZZYYYVVVWWWbbbppp}}}|||{{{yyywwwuuutttssstttttttttuuuvvvxxxyyyzzz}}}}}}~~~xxxqqqiiibbbZZZSSSMMMGGG???999777666555555666555222000111000000000000000111111////////////////////////000000000000////////////.........------.........////////////////////////////////////////////////------------------------000////////////111333444444444444444444444444444444222///,,,+++++++++,,,,,,------...///000111111000222666:::;;;888222...---,,,,,,,,,,,,---......111///...000222333111...////////////////////////////////////////////////000000000000////////////111111111000000000000000444444333333444777999;;;;;;;;;;;;<<<===???AAABBBCCCEEEHHHJJJKKKMMMPPPSSSWWWYYY[[[\\\\\\]]]```aaadddmmmzzz222222222333333444444555444444444444444444444444666555444444333333333333333333222111111111111222222222222111111111111111222222222222222222222222111111000000////////////......////////////..............................///...---------...///000111333666888<<>>999777777777777666222222111111000111111222000000000000000000000000000000000000//////////////////............//////////////////////////////////////////////////////////////////////////////////////////000111222222000111222333555666777888333333222000///...---------------...//////000000...222999???@@@<<<555///000000//////000000111222000//////000222222111///////////////////////////111111111111111111111111////////////000000000000111111111111111111111111444333333444555777999;;;;;;;;;;;;<<<===???AAABBBCCCEEEHHHJJJKKKMMMPPPSSSTTTVVVYYYZZZZZZ[[[]]]___cccjjjwww555555444444333333333333444444444444444444444444333333333333333444555666555555444333333333333444444333333222222111111000000000000000000000000000000000000000000000000000//////000000000000//////........................000///......///000222333333444999AAAKKKTTT[[[]]]cccdddgggiiilllnnnoooooonnnmmmjjjfffdddeeeiiillloooqqqtttvvvwwwwwwuuutttpppkkkgggdddaaa```ccchhhvvv||||||xxxuuurrrnnnjjjgggdddbbb___[[[WWWTTTRRRQQQOOONNNNNNLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJLLLMMMMMMKKKLLLMMMNNNPPPSSSUUUVVVVVVVVVXXXZZZ^^^bbbfffhhhkkkmmmppprrrtttwww{{{~~~|||zzzyyyxxxsssjjj^^^UUUHHHCCC===888666666777777333333222111111111222222////////////////////////000000000000////////////......------------......////////////////////////////////////////////////........................////////////000000111111111111222333444555666777333333333222111000...---...///000111222444555555111333777:::;;;888222---000000//////000000111222333222222222222111000///////////////////////////000000000000000000000000////////////000000000000000111111111111111222222333333333444555777999:::;;;;;;;;;;;;===???AAABBBCCCEEEHHHJJJKKKMMMPPPSSSUUUWWWYYYZZZZZZ[[[]]]___bbbiiittt666555555444444333333222444444444444444444444444333333333333444444555666666555444444333333444444333333333333222222111111000000000000000000000000000000000000111111111111//////000000000000/////////////////////////////////............000111333444666===FFFQQQZZZ^^^```dddeeegggjjjlllnnnooopppooonnnllliiihhhjjjnnnrrrtttvvvwwwyyyxxxvvvtttrrrnnnhhhcccaaa^^^^^^dddmmm{{{uuuqqqiiifffccc```^^^\\\YYYVVVQQQPPPNNNKKKIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFCCCDDDDDDEEEGGGIIIKKKLLLLLLLLLMMMOOORRRVVVYYY[[[\\\^^^aaaccceeehhhlllnnntttzzz~~~~~~}}}vvvkkkbbbRRRLLLCCC;;;888777666666444444333222222222222222222222222222222222222222000000000000////////////---,,,,,,,,,,,,,,,,,,---////////////////////////////////////////////////------------------------.../////////000000000000333333444444444444444444333333333333222111///...---...///222444666888999444333333333333111...+++//////......//////000111777777666555222000///...////////////////////////////////////////////////.../////////000000000111000000111111222222222333333333333555666777999999;;;;;;;;;;;;===???AAABBBCCCEEEHHHJJJKKKMMMPPPSSSUUUWWWZZZ[[[[[[\\\^^^```aaahhhsss666555555555444444333333444444444444444444444444333333333333333444555666555555444333333333333444333333333333333333333333111111111111111111111111000000000111111111111222///000000111111000000///////////////////////////............///000222333555:::CCCMMMVVV]]]```bbbeeefffhhhkkkmmmooopppqqqpppooonnnmmmlllooossswwwxxxxxxyyyyyywwwtttqqqnnnjjjbbb^^^^^^]]]^^^hhhvvv~~~xxxsssnnniiieeeaaaXXXVVVTTTRRRQQQPPPMMMKKKGGGFFFEEECCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>===>>>>>>======>>>??????@@@????????????AAABBBCCCDDDEEEEEEEEEGGGIIILLLNNNPPPPPPRRRTTTVVVWWWZZZ]]]```eeejjjrrrzzzxxxppp___XXXMMMCCC===:::888777555555444333222222222222111111111111111111111111000000000000////////////------,,,,,,,,,,,,------////////////////////////////////////////////////------------------------...//////000000//////...444444444444444444444444444333333222111111000000,,,---...111444666888999555222000.........,,,+++......------......///000777888888666222///......////////////////////////..............................//////000000111111000000111111222333333333222333444555666888999999;;;;;;;;;<<<===???AAABBBCCCEEEHHHJJJKKKMMMPPPSSSVVVWWWZZZ[[[[[[\\\^^^```aaagggrrr555555555555555444444444444444444444444444444444444444333333333444555555555444444333333333333333111222222333333444444444222222222222222222222222000000111111111222222222000000111111111111000000////////////////////////////////////000222444555888@@@KKKUUUZZZ^^^bbbeeeggghhhjjjmmmoooqqqrrrsssppppppqqqqqqqqqssswwwzzzyyyzzzzzzyyyvvvqqqmmmkkkccc[[[YYY\\\]]]aaaooo}}}xxxppplllfffaaa]]]YYYUUUSSSNNNLLLJJJIIIIIIHHHEEEDDDBBBAAA@@@???????????????<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<==================>>>>>>???AAAAAAAAAAAACCCEEEGGGHHHHHHIIIKKKLLLMMMOOORRRUUUWWW[[[bbbjjjqqqyyyzzznnnfffZZZNNNEEE@@@<<<999666555444333333222222222........................000000000000///////////////......------......///////////////////////////////////////////////////..............................///000000///...---333333333444444555555555444333222000000000111111///000111222444666777777222111//////000000...---......------......///000333555666444111......///////////////////////////////////////////////////.........///000111111111000000111222222333444444222222444555777888888999;;;;;;;;;<<<===???AAABBBCCCEEEHHHJJJKKKMMMPPPSSSTTTVVVYYYZZZZZZ[[[]]]___aaagggrrr555555555555555555555555444444444444444444444444555444444333333444444444444444333222222222222333000111222333444444555666222222222222222222222222000000111111222222222222000000111111111111000000000000000000000000000000111000000000111333555666:::DDDQQQZZZ]]]```dddgggiiijjjllloooqqqssstttuuupppqqqsssssstttvvvyyy|||zzzzzzyyyxxxtttpppkkkhhh]]]VVVUUU[[[^^^cccuuu{{{sssmmmiiieeeaaa[[[VVVRRROOOKKKIIIFFFDDDBBBAAA@@@???===;;;<<<;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===============>>>AAA@@@@@@@@@AAABBBDDDEEEEEEFFFHHHHHHIIIJJJMMMOOONNNRRRXXX^^^eeennnvvv|||~~~xxxpppcccVVVLLLDDD???<<<777666555444333222222222111111111111111111111111000000000000////////////000000////////////000000////////////////////////////////////////////////////////////////////////......///000000///...---111111222333555666777777555333111/////////111222444444555555666777777777000000000222444444222///...............///000000///111333222///...///000////////////////////////000000000000000000000000---......///000111111222000000111222333333444444111222444666777888888888;;;;;;;;;<<<===???AAABBBCCCEEEHHHJJJKKKMMMPPPSSSSSSUUUWWWXXXYYYZZZ\\\^^^aaagggrrr555444333333555555444333444444222222222222444444444444444333333222222222444333333222111111111222111222222333333222222111444444222111000/////////444333111000000000111222000000111222222222222111222222111111000000//////---///000111222333777999FFFLLLUUU\\\___bbbfffhhhkkklllmmmooorrrtttwwwxxxuuutttssstttwwwyyyzzzyyy~~~{{{wwwuuurrrmmmfffaaaVVVTTTQQQSSS[[[kkk}}}xxxoooggg```[[[XXXQQQPPPOOOLLLIIIFFFCCCBBB>>>>>>============>>>>>>;;;;;;;;;;;;;;;:::999888::::::::::::::::::::::::::::::999999:::<<<===???==================<<<<<<<<<===???AAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEEEEHHHIIILLLQQQVVV\\\aaadddooottt{{{zzzmmm```TTTIII@@@;;;888999999777555333333444111111111111111111222222000000000000000111111111////////////////////////...///////////////...---000000//////.........---111111111111000000000000///---+++,,,///000...,,,......000222555666555333444333333333333111---***111333666777777555222000...///000000111111222222000000111111111222222222111000...------///111222000000////////////000000111000000111333555444333.........///////////////222222222222222222222222888666444333444666999;;;;;;;;;;;;;;;===>>>???@@@CCCFFFIIIKKKLLLMMMOOOQQQTTTVVVYYY[[[\\\^^^aaaccceeekkkttt555444333333555555444333555444333333333333444555555444444444333333333222444333222222111111222222111222222333333222222111444333222111111000000111333222222111000000111111000000111222222222222111111111111000000000000000...///000111222444999<<>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDEEEGGGJJJNNNSSSWWWYYYcccgggmmmsssxxx}}}~~~}}}sssggg[[[PPPEEE>>>999999999777555444444555111111111111111111222222000000000000////////////////////////////////////......///////////////...000/////////............000000000/////////......000...,,,---///000///---......///111444666555444222111111222333333111///111333555777666444222000////////////......///000111111111111111111111222222111000.........//////000000////////////000000000///...///111222222111.........///////////////222222222222222222222222666555444444555777:::;;;;;;;;;;;;<<<===>>>???@@@CCCFFFIIIKKKLLLMMMOOOQQQUUUWWWYYY[[[\\\^^^```bbbccciiisss555444333333555555444333555555444444444444555555555555555444444444444444333333222222111111222222111222222333333222222111333333222222111222222333111222222222222111000000000000111222222222222111000000000000111111111111000000000000222777===BBBQQQWWW^^^ccceeegggjjjmmmpppqqqsssuuuwwwzzz{{{|||zzzyyyxxxyyy|||}}}}}}||||||zzzvvvrrrlllddd\\\VVVSSSSSSUUUZZZbbbooo~~~~~~uuunnnccc```[[[TTTNNNIIIFFFEEECCCBBBAAA@@@>>><<<;;;:::999888888777777888888999999999:::::::::999888888999999999999999999999999888999:::;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>???@@@AAA?????????@@@@@@AAABBBBBBAAABBBBBBDDDFFFIIILLLNNNUUUXXX^^^cccgggkkkooorrrvvvzzzzzzvvvxxx|||~~~~~~ttthhhZZZLLLCCC;;;:::888777666555555555222222222222222222111111000000000//////.........////////////////////////------...///000000000///////////////............/////////.........------000///......000000///...///......///333555666666444222111111333444333222222333444555555333111000...///000000///...000111111111111111111111111000222222111000///...------000000////////////000000///...---...///000///............//////000000000222222222222222222222222333333444666888999;;;;;;;;;;;;;;;<<<===>>>???@@@CCCFFFHHHJJJKKKMMMPPPRRRVVVXXX[[[\\\\\\]]]```bbbaaagggrrr555444333333555555444333444444444333333444444444555555555555555555555555333333222222111222222333111222222333333222222111222222111222222333444444000111222333333222000000000000111222222222222111//////000000111111222222111111111111444;;;CCCIIIWWW\\\cccfffhhhiiilllnnnrrrsssuuuwwwyyy{{{|||}}}{{{zzzzzz{{{}}}~~~}}}||||||zzzvvvpppiii```XXXSSSOOORRRWWW^^^gggrrr}}}wwwnnngggbbbVVVTTTPPPKKKGGGCCCAAAAAA???>>>======<<<;;;;;;;;;::::::999999999999::::::888999999:::999999888888::::::::::::::::::::::::888999:::<<<<<<<<<;;;:::<<<<<<<<<<<<<<<=========???>>>======>>>???AAABBB>>>>>>>>>??????@@@@@@@@@@@@@@@@@@AAABBBDDDFFFHHHLLLOOOTTTWWWZZZ^^^bbbdddeeehhhmmmrrrxxx|||wwwwwwxxxyyyvvvfffUUUIII???<<<999666555555555555333222222222222222111111/////////000000000000000////////////////////////,,,,,,...///000000000000///////////////........./////////.........------000000//////000000000//////------...222555777777999666333111111222222111222333333444444333222111...222777888777444333444111111111111000000000000000000111111000///...---000000////////////000000000...------//////...---.........///000000111111222222222222222222222222111222555777:::;;;;;;;;;;;;;;;<<<<<<===???@@@AAACCCEEEHHHJJJKKKMMMPPPSSSXXXZZZ\\\]]]]]]^^^```bbb```gggrrr555444333333555555444333222222222222222222222222555555555555555555555555333222222111222222333333111222222333333222222111111111111111222333444444000000222333333222111000000000111222222222222111//////000000111111222222333333333444888@@@IIIPPP[[[```eeehhhiiijjjmmmpppssstttvvvxxxzzz||||||}}}{{{{{{{{{|||}}}}}}|||zzzxxxvvvssslllddd\\\UUURRRPPPVVV___iiirrrzzz~~~zzzxxx|||yyymmmeee^^^XXXTTTMMMKKKHHHEEEBBB@@@??????<<<;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;888999999:::::::::999999::::::::::::::::::::::::999:::;;;<<<===<<<;;;:::<<<<<<<<<=========>>>>>>??????>>>>>>>>>@@@BBBCCC>>>>>>????????????@@@@@@>>>>>>>>>>>>@@@BBBDDDEEEHHHJJJMMMOOOQQQTTTWWWZZZYYY\\\```dddiiirrr}}}~~~|||zzzrrr___QQQFFFAAA;;;777666666555444333333333333222222111111//////000111222333333444000000000000000000000000,,,,,,...///000000000000.........///////////////000000000/////////......///000000000//////000000///...---...111444666666999666222000111222222222222222222333333444444444555;;;CCCEEE@@@999444222000000000000000000000000---...///000111111000000000000////////////000000000///......000000///---......//////000111111222222222222222222222222222000222555888:::<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAACCCEEEGGGIIIJJJMMMQQQTTTXXXZZZ\\\]]]]]]^^^```bbbccciiittt555444333333555555444333111111222222222222111111444444444444444555555555222222111111222222333333111222222333333222222111111000000000111222333333000000111222222222222111000000111222222222222111000000000000111111111111444555666888===FFFPPPVVV^^^ccchhhjjjkkklllooorrrsssuuuwwwzzz{{{||||||||||||{{{{{{|||~~~}}}{{{yyysssqqqmmmggg___XXXUUUTTTSSS[[[hhhttt}}}~~~xxxvvvttttttzzz}}}ttthhh^^^WWWSSSNNNKKKEEEDDDAAA???===<<<<<<<<<999888777666777777999999:::999999888888999999:::999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<=========>>>>>>??????@@@@@@??????@@@@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@===<<<<<<===>>>@@@BBBCCCCCCEEEGGGHHHIIIKKKNNNPPPPPPRRRUUUXXX[[[bbblllsss~~~~~~}}}jjj]]]PPPJJJAAA;;;999888666444444444444333222222111111///000111111222333444444000000000000000000000000------...///000000000///.........///////////////000000000/////////.........///000000......///000///...---///222444444444444222000000222444555555222222222222444555777888>>>EEELLLLLLCCC888000---/////////000000000111111------...///000111222222000000////////////000000000///...///000111000///......///000000111222222222222222222222222222222111333555888:::<<<<<<<<<<<<<<<<<<===>>>???@@@AAACCCEEEGGGHHHJJJMMMQQQUUUXXXZZZ]]]^^^^^^___bbbdddffflllxxx555444333333555555444333111222333333333333222111222333333333444444444444222222111111222222333444111222222333333222222111000000000///000000111111111111000000111222222333000000111222222222222111111111111000000000000000555666888<<>><<<;;;999999999:::999888777666555666888999:::999999888888999999:::999:::;;;<<<<<<<<<<<<<<<========================>>>>>>============>>>>>>===>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>>>>???AAABBBAAABBBCCCCCCCCCDDDGGGIIIHHHJJJLLLMMMNNNSSS[[[```nnnvvvvvvjjj\\\SSSHHH@@@===;;;888555555444444333222222111111222111111111111111111111000000000000000000000000......///////////////.............../////////000/////////.........---------///000///---,,,...000///......000222333222111222000//////222333444444111111111222444777:::<<<@@@FFFLLLJJJ???555...------......///000111222222//////.........000111222000000////////////000000///...---...000111111000---...///000111222333333222222222222222222222222333444666888:::;;;<<<<<<<<<<<<<<<===>>>???AAAAAACCCEEEGGGHHHJJJMMMRRRUUUXXXZZZ\\\^^^___aaaccceeehhhooo{{{555444333333555555444333222222444444444444222222222222222333333444444444222111111111222333333444222222222333333222222222000000////////////000000222111000000000111333444000000111222222222222111222222111111000000//////555777:::>>>EEENNNWWW^^^cccggglllnnnnnnppptttwwwvvvwwwzzz}}}~~~~~~~~~~~~~~~~~~~~~{{{yyysssrrrnnnggg```^^^___bbbmmmxxx~~~wwwtttssspppsssxxx~~~|||qqqhhh]]]WWWMMMGGGDDDCCC@@@>>>>>><<<;;;999888888999999;;;:::888777777888999:::;;;;;;::::::::::::;;;;;;:::;;;;;;<<<=========<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@>>>>>>???@@@AAAAAABBBBBB@@@AAACCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@AAAAAABBB@@@AAAAAAAAAAAABBBDDDGGGCCCEEEFFFFFFFFFIIIOOOTTTYYYaaammmxxx~~~tttcccZZZMMMDDD@@@===999666555555444333333222111111333333222111000///...---000000000000000000000000...///////////////......---.........//////000000......---------,,,,,,,,,,,,...000///,,,,,,---000/////////111333333111///444222111000111111000///111111111222555999<<>>@@@AAABBBDDDEEEFFFHHHJJJMMMRRRVVVWWWYYY\\\^^^___aaadddfffjjjqqq~~~555555444444444333333333444444444444444444444444444444333333333333222222222222222222222222222222000000111222222222222111444333333222111111111222000000000000000000000000000000111222222222222111222333333222///......///666888===EEEOOOXXX^^^aaahhhjjjmmmnnnoooqqqsssuuuwwwyyy||||||||||||{{{{{{{{{{{{{{{qqqmmmiiigggdddcccjjjrrr|||zzztttqqqpppsssxxx~~~xxxmmm```WWWNNNKKKFFFBBB??????@@@AAA::::::999999999999999:::::::::999999888999999999========================>>>>>>>>>>>>??????????????????@@@@@@@@@??????>>>??????@@@@@@@@@AAAAAAAAA???@@@AAAAAAAAABBBDDDFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFEEEEEECCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCBBBAAAAAABBBDDDGGGJJJLLLRRRVVV]]]fffooozzz}}}mmmeeeYYYNNNEEE???;;;999444555555444333111222222333333333222111000//////000///...------...///000222111111111000000////////////000000000000//////////////////////////////---------............///000000000000000000000000...000111111000000111222111111111333777999999888777>>>@@@:::666666555111,,,---///000000000///...---+++***,,,///111000...000000000000111111111111---------------......///............///000222222333333333333333333333333333444555666777999::::::<<<<<<<<<===>>>@@@BBBBBBAAACCCFFFIIIKKKNNNRRRUUUTTTXXX\\\]]]]]]___bbbfffllluuu555555444444444333333333444444444444444444444444444444333333333333222222222222222222222222222222111111222333333333333333444333222222111111222222111111111111111111111111000000111111222222222222111222333222111111222333888;;;AAAIIISSS[[[aaaccciiikkknnnoooppprrruuuwwwzzz{{{~~~~~~}}}{{{yyyxxxwwwpppllliiihhhiiikkkttt~~~}}}uuuqqqoooooovvv{{{{{{rrriii```TTTMMMGGGEEEAAA>>><<<;;;<<<<<<:::999999888888888999999::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>???????????????@@@@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCBBBAAAAAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAAAAABBBCCCEEEGGGIIIMMMTTT[[[cccmmmvvv|||rrrkkk```UUULLLEEE@@@===999999888666444222222222333222222222111000000000000///............///000111111111000000000////////////000000000000//////////////////////////////---------............///////////////////////////---///111222111000000111111000000222555888999999:::@@@AAA;;;777777666333......///000000000000///...---,,,---000111000...//////000000000111111111000////////////000222333999666222///---...000111333333333333333222222222333333444555777888999:::<<<<<<<<<===>>>@@@BBBBBBDDDFFFIIIKKKMMMPPPTTTWWWUUUYYY\\\^^^^^^```eeeiiipppyyy555555444444444333333333444444444444444444444444444444333333333333222222222222222222222222222222222222333444444444444333333333222222111111222222111111111111111111111111111111000000111111222333000222333333333333666777:::>>>GGGPPPYYY```eeegggjjjllloooppprrrsssvvvxxx}}}}}}~~~}}}~~~|||yyyuuuqqqooonnnjjjhhhjjjooovvvuuupppooopppqqqyyy~~~zzzsssiii```XXXPPPHHHBBB???>>>===;;;:::999999999999888888888888888999999;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBDDDDDDEEECCCAAAAAABBBDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCBBBBBBAAAAAABBBBBBCCCDDDCCCAAA@@@@@@@@@AAABBBBBBEEEJJJPPPVVV]]]eeejjjsssyyy~~~}}}xxxsssjjj```WWWOOOGGGBBB>>><<<:::777555333333222222222111111111111111111000//////......//////000111111000000000000////////////000000000000//////////////////////////////---------............///////////////////////////,,,///222333222000000000222000///000444777::::::999;;;:::555222222222000///............///000000000///......000000///...//////000000000000111111111000///...///111444555CCC>>>777000,,,,,,...000222222222222222222222222222333444555666888999999<<<<<<<<<===>>>@@@BBBBBBEEEGGGIIIKKKMMMOOOSSSUUUVVVYYY\\\^^^___bbbhhhmmmsss}}}555555444444444333333333333333333333333333333333444444333333333222222222111111111111111111111111111222222333444333333333333333222222111222222333111111111111111111111111111111000000000111222333111222333333333444777999;;;BBBLLLWWW___dddgggiiijjjllloooqqqrrrtttwwwyyy}}}~~~~~~~~~~~~}}}}}}{{{yyyuuupppllliiikkkgggfffllluuuxxxpppooossswwwzzz|||~~~wwwkkkeee[[[SSSLLLGGGBBB>>><<<<<<<<<<<<;;;;;;:::999888888777777777888999999;;;;;;;;;:::;;;;;;<<<===????????????????????????>>>>>>>>>>>>????????????AAAAAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDEEEEEEDDDCCCBBBDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCFFFFFFEEEDDDCCCBBBBBBAAACCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAA@@@@@@@@@AAAAAADDDHHHKKKOOOTTTYYY]]]ccchhhpppyyy}}}{{{zzz|||xxxrrrkkkbbbWWWMMMGGG@@@===999666444333333222111111111111111222222222000//////////////////000000000000000000000////////////000000000000//////////////////////////////---------............///////////////////////////+++...111333222000//////222000...///222666999:::888777555000...............---,,,,,,,,,---///000111000000000000//////...////////////000000000111///...------...000333444CCC???888222...---///000111111111111111222222222222222333555666777888999<<<<<<<<<===>>>@@@BBBBBBDDDFFFHHHIIIJJJMMMPPPSSSUUUXXX\\\^^^```dddkkkpppvvv555555444444444333333333333333333333333333333333444444333333333222222222111111111111111111111111000111111222222222222222333222222111222222333333111111111111111111111111111111111000111111222333222333333222222333666999>>>FFFQQQ[[[bbbfffhhhjjjjjjllloooqqqsssuuuxxxzzz|||}}}~~~~~~{{{zzzyyyvvvrrrmmmjjjggggggdddfffooo{{{zzzrrrpppvvv}}}zzzpppjjj^^^YYYQQQJJJEEEAAA???===999:::;;;<<<<<<;;;::::::888888777777888999::::::<<<<<<;;;;;;<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDCCCDDDEEEEEEDDDEEEGGGIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDFFFFFFEEEDDDCCCBBBBBBAAACCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCEEEHHHJJJLLLNNNRRRUUUYYY]]]cccjjjqqqyyy~~~}}}}}}}}}{{{wwwrrrjjj```TTTMMMBBB>>>888444444444333222111111111111111222222222///000000000000000000/////////////////////000000//////000000000000//////////////////////////////---------............///........................,,,...111222111/////////222000......111555888999:::777333111000///000111---,,,+++***+++,,,---...111111111000///............////////////000000000//////...---...000222333888777555333222111000000000000111111111222222222222333444555666888999999<<<<<<<<<===>>>@@@BBBBBBDDDFFFHHHIIIJJJMMMPPPSSSUUUXXX]]]___bbbffflllqqqzzz555555444444444333333333333333333333333333333333444444333333333333222222111111111111111111111111000000111222222222222111222222111111222222333333222222222222222222222222000000111222222222222111333333333222222444777:::BBBKKKVVV___dddfffiiikkkkkknnnqqqsssuuuwwwzzz}}}}}}}}}}}}~~~~~~{{{zzzwwwsssooollliiigggdddccchhhuuuvvvrrrpppvvvsssiii```ZZZQQQNNNIIICCC???===<<<<<<777888888999999999999999888888888888999:::;;;;;;<<<<<<<<<<<<===>>>??????????????????????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFCCCCCCDDDDDDDDDEEEEEEEEECCCDDDEEEEEEEEEFFFHHHJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCCCCDDDDDDEEEEEECCCEEEGGGIIIIIIKKKMMMOOOQQQTTTXXX]]]ccciiipppuuu|||~~~~~~~~~|||yyyrrrhhh]]]VVVIIIBBB:::666555555444333222222111111111111111111///000000111111000000///......////////////000000//////000000000000//////////////////////////////---------............///........................---...000000/////////000222000//////111444555666777222...//////......000,,,++++++++++++,,,------///000111000...---...///......////////////000000111000000000111111222222///000222444444333222111000000111111222333333333333444555666777999::::::<<<<<<<<<===>>>@@@BBBBBBEEEGGGIIIKKKMMMOOOSSSUUUUUUZZZ___ccceeehhhnnnrrr555555444444444333333333222222222222222222222222444444333333333333222222111111111111111111111111000111222222333333222222222222111111222222333444222222222222222222222222...000222333444333111000222333333333444777;;;???GGGPPP[[[cccfffgggjjjmmmnnnpppsssvvvxxxzzz}}}~~~~~~~~~~~~~~~~~~{{{xxxsssnnniiifffdddcccaaabbblll}}}yyynnnnnnrrr|||zzzmmmbbbYYYRRRLLLGGGFFFCCC???<<<::::::;;;777777888888888888999999999999999999:::;;;<<<===============>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFGGGFFFFFFFFFHHHJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCDDDDDDDDDDDDDDDBBBDDDGGGHHHHHHIIIKKKLLLJJJLLLNNNQQQUUUZZZ```eeejjjqqqzzz||||||}}}zzzqqqggg```SSSKKKAAA;;;999888666444333222222222111000000000///000111111111111000///........./////////000000//////000000000000//////////////////////////////---------............///...........................//////...---...000222222111000000222333333222222,,,***---///,,,+++...,,,,,,---............------///000///---,,,---///........./////////000000000000111111111000///...---///111333444333222111111111111222333444444444444555666777888:::;;;;;;<<<<<<<<<===>>>@@@BBBBBBDDDFFFIIIKKKMMMPPPTTTWWWWWW]]]ccchhhjjjlllpppsss555555444444444333333333222222222222222222222222444444444333333333222222000000000000000000000000222222333444444444444333222111111111222333333444222222222222222222222222---///222555555333111///111222333444666:::???CCCKKKSSS^^^eeeggghhhkkkoooppprrrvvvxxxzzz|||~~~}}}|||||||||yyyuuuooohhhccc___^^^]]]```cccooowwwoookkklllssswwwjjj___WWWQQQKKKFFFCCCCCCAAA>>>;;;999:::;;;:::999999999999999:::;;;::::::::::::;;;<<<===>>>============>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDEEEFFFGGGHHHHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHGGGFFFEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBCCCEEEHHHIIIIIIIIIKKKLLLEEEGGGHHHIIILLLPPPVVVZZZ\\\dddmmmrrruuu{{{~~~~~~~~~xxxnnnggg\\\SSSGGG???<<<;;;888555444333333222111000/////////000111222222111000///---.........//////000000//////000000000000//////////////////////////////---------.........//////........................//////...---,,,---000333222111000111222222111000444---+++000333000///111,,,---///000000000///...,,,...000///,,,,,,---000............/////////000---...///000///---+++***///000111222222222111111111111222333444444555555555555666888999:::;;;<<<<<<<<<<<<===>>>@@@BBBCCCAAACCCFFFIIIKKKNNNRRRUUUYYY___fffkkkmmmoooqqqttt|||