BM6( ~~~~~~xxxuuuyyy}}}vvvqqqpppooojjjffffff```bbbeeejjjuuuyyyzzztttrrrtttyyyyyyqqqiiihhhfffaaa\\\[[[VVVXXX[[[```lllxxx|||yyypppzzz~~~vvvtttrrrmmmhhhfff]]]^^^___bbblllvvvxxxtttooo{{{}}}|||}}}uuusssqqqppprrrwww}}}~~~|||wwwwww{{{}}}~~~~~~|||~~~|||yyywwwvvvwwwwwwxxxxxxxxxwwwvvvvvvxxxzzz}}}~~~}}}|||{{{|||}}}}}}~~~~~~|||{{{yyyxxxxxxyyy{{{|||~~~{{{zzzzzzyyy{{{}}}}}}}}}}}}{{{yyyxxxyyyzzz}}}~~~{{{|||||||||}}}}}}}}}~~~~~~|||{{{zzz|||~~~~~~zzzxxxzzz|||~~~~~~ggghhhkkkmmmnnnmmmlllkkkiiikkkmmmmmmjjjgggeeeddddddddddddeeeeeedddccccccdddfffiiiiiihhhgggggghhhjjjjjjkkklllnnnooopppppppppooonnnnnnppppppooonnniiihhhgggffffffggghhhiiimmmoooooonnnkkkhhhgggggghhhiiijjjlllmmmnnnnnnnnnkkkllllllkkkiiihhhiiikkkqqqrrrsssttttttsssqqqqqqqqqqqqppppppqqqtttvvvxxxvvvxxxzzz{{{yyyvvvrrrooommmmmmmmmmmmmmmmmmmmmmmmqqqppppppqqqtttuuuuuuuuutttvvvwwwwwwwwwxxx{{{}}}{{{}}}~~~}}}|||}}}{{{yyyxxxyyy|||}}}}}}|||~~~NNNPPPSSSUUUWWWWWWVVVUUUQQQTTTWWWXXXVVVTTTRRRRRRQQQQQQRRRRRRRRRRRRRRRQQQQQQSSSUUUUUUTTTSSSTTTTTTVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWVVVWWWXXXXXXWWWVVVVVVVVVUUUTTTTTTUUUVVVVVVXXXZZZ[[[ZZZWWWTTTSSSSSSRRRRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWVVVTTTTTTUUUWWWWWWXXXZZZ[[[\\\]]]]]]]]]\\\[[[YYYXXXYYYZZZ]]]^^^^^^```bbbdddcccaaa^^^\\\]]]]]]]]]]]]\\\\\\\\\\\\___^^^^^^___bbbcccbbbaaa```aaaccccccccceeegggiiikkkkkkjjjiiihhhiiikkklllnnnmmmkkkjjjjjjkkkmmmnnnmmmlllkkklllmmmooopppqqqqqqssstttsssrrrqqqrrrssssssrrrqqqppppppqqqssstttuuuttttttsssssstttuuuuuuvvvzzz~~~{{{|||~~~~~~|||>>>???AAABBBCCCCCCCCCCCC???BBBDDDEEEEEECCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCAAACCCEEEEEEDDDCCCDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCFFFEEEDDDDDDFFFFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDFFFGGGFFFDDDBBBAAAAAABBBBBBBBBCCCCCCDDDDDDEEECCCDDDEEEDDDCCCCCCEEEGGGBBBCCCEEEFFFHHHIIIJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIKKKMMMMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLLLLNNNPPPQQQPPPNNNMMMNNNOOOOOOOOOPPPRRRTTTVVVUUUTTTSSSSSSSSSTTTUUUWWWVVVVVVUUUVVVXXXYYYZZZ]]]]]]]]]]]]^^^___```aaaaaacccdddcccaaa``````aaa___^^^]]]]]]^^^___aaabbbaaaaaaaaaaaaaaaaaaaaaaaabbbfffjjjnnnnnnnnnnnnoookkklllnnnooooooooonnnnnnlllooosssuuuuuutttttttttvvvxxx{{{}}}|||{{{{{{{{{~~~}}}}}}}}}{{{yyyyyyzzzzzzzzzyyyzzz|||~~~777777777888888888888999666888::::::999888999:::888888999:::::::::::::::777999::::::999888:::;;;888888888888888888888888;;;:::999:::;;;<<<;;;999888888888888888888888888777999::::::888777666777:::999999999999::::::;;;999:::::::::999999;;;===999::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>============>>>>>>>>>>>>@@@@@@@@@BBBDDDDDDCCCAAAAAABBBBBBBBBAAAAAABBBDDDBBBAAAAAAAAACCCDDDEEEDDDEEEFFFFFFGGGHHHJJJKKKLLLLLLMMMNNNNNNNNNNNNOOOPPPPPPRRRSSSSSSPPPOOONNNNNNMMMMMMMMMMMMMMMNNNNNNOOONNNOOOPPPQQQQQQQQQQQQPPPPPPSSSWWWYYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\\\\[[[[[[[[[^^^aaabbbccccccdddeeeccceeeggghhhgggggghhhiiimmmnnnooonnnmmmjjjhhhfffhhhjjjlllmmmlllllllllmmmfffdddccccccdddeeedddccceeefffhhhkkkooosssvvvxxxyyyzzz{{{{{{{{{{{{zzzyyyuuuwwwzzz|||~~~{{{zzzxxxvvvuuusssssssssqqqsssvvvyyyzzzzzzyyyxxxxxxwwwuuussssssssstttttt{{{|||}}}}}}}}}vvvpppqqqwww}}}|||~~~~~~666555444444444444555555444555666555444333444666333333444555666666555555222333555444333333444666444444444555555555666666444333222222333444333222444444444444444444444444222444666666555333333444333222222111222222333333111222333333222333555777555555555555555444444444444444555666777666666666666555555444444555666666666666777777777888888888777777777999;;;;;;:::888999::::::999777777888:::777666777999<<<>>>>>>>>>999999;;;<<<>>>???@@@AAA===>>>@@@@@@?????????@@@AAACCCEEEDDDBBB???????????????????????????>>>>>>>>>???AAACCCDDDEEEDDDDDDEEEHHHKKKLLLKKKJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLOOOPPPPPPQQQSSSUUURRRTTTUUUUUUTTTTTTVVVXXXUUUVVVWWWWWWUUUQQQNNNKKKOOOQQQSSSTTTRRRQQQQQQRRRPPPOOOMMMMMMOOOPPPOOONNNKKKLLLOOORRRVVVYYY]]]^^^]]]___bbbdddffffffeeeddd```bbbeeehhhiiijjjiiiiiihhhgggggggggfffeeeeeedddaaacccgggiiikkkkkkiiihhhiiihhheeecccaaaaaabbbcccfffhhhjjjlllnnnppprrrtttlllpppuuuwwwwwwxxxzzz}}}~~~~~~~~~|||{{{zzz|||~~~~~~~~~rrrkkk^^^___dddkkkpppttt{{{~~~}}}|||yyyxxx{{{~~~~~~}}}{{{ssssssyyy|||||||||zzzxxxuuurrrpppkkkkkkkkkkkklllnnnooopppooossswwwwwwtttqqqppppppmmmlllkkklllnnnooonnnmmmjjjjjjiiiiiiiiijjjjjjjjjlllnnnqqqsssttttttsssqqqpppooommmjjjhhhhhhlllooolllnnnrrruuuvvvuuusssrrrnnnnnnooopppqqqssstttuuuqqqssssssrrrqqqrrrwww{{{yyyuuuqqqrrrvvvzzz{{{|||xxxxxxyyyxxxwwwuuusssrrrmmmoooqqqqqqppppppqqqrrrvvvyyyzzzyyyuuurrrqqqrrr333333333222222111111111111111111111111111111111000000111111111222222222222222222222222222222222333333222222111000000000111111111111111111111111222222222111111111000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111222222333333444333333333444444444555555555555555555555555555555222222222222222222222222333333222222333333444555333333444555777888888999777777777666666777777777999999999999888777666666666666666555555555444444555666666777888999::::::;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<<<<======>>>???===>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDCCCAAA@@@??????????????????????????????BBBAAA@@@>>>===>>>>>>???>>>>>>???@@@BBBCCCDDDDDDHHHHHHIIIIIIJJJJJJKKKKKKHHHHHHHHHJJJLLLOOORRRSSSRRRQQQPPPOOOOOOPPPQQQRRRWWWVVVUUUTTTTTTTTTTTTTTTSSSQQQOOOLLLJJJIIIIIIIIILLLLLLNNNPPPSSSVVVXXXZZZYYYYYYZZZZZZ[[[\\\]]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZ[[[\\\]]]___```bbbcccdddhhhhhhhhhkkkqqqvvvzzz|||uuusssqqqpppqqqsssvvvxxx{{{zzzzzz{{{xxxooobbbWWWPPPOOONNNOOORRRWWW\\\___bbbccccccdddeeeeeedddddddddcccccccccdddfffhhhjjjeeebbb^^^\\\\\\\\\\\\[[[```bbbfffkkkpppsssuuuvvvtttrrrooolllkkkkkkmmmnnnjjjgggeeedddfffhhhiiiiiimmmlllmmmqqqwww}}}|||{{{}}}~~~~~~~~~~~~}}}}}}~~~|||zzzwwwsssnnnjjjhhhhhhgggkkkkkkkkkkkkkkklllmmmnnnjjjkkkkkkllllllkkkkkkjjjffffffeeeeeeeeeeeeffffffkkkjjjiiigggddd```\\\ZZZ[[[\\\]]]]]]^^^^^^]]]]]]aaaaaaaaaaaaaaaaaaaaaaaa]]]]]]\\\[[[YYYXXXWWWWWWWWWXXXXXXYYYYYYWWWVVVUUUQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUSSSQQQOOOMMMMMMOOOQQQSSSRRRQQQQQQPPPPPPQQQQQQRRRQQQQQQRRRSSSTTTUUUVVVVVVWWWUUUQQQOOONNNOOORRRSSSSSSRRRSSSUUUXXXYYYYYYWWWTTTSSSRRRSSSTTTUUUUUUSSSRRRRRRRRRRRRSSSUUUVVVWWWVVVVVVWWWYYY[[[[[[YYYXXXWWWVVVUUUTTTUUUUUUTTTRRRSSSSSSSSSTTTTTTTTTTTTUUUZZZ^^^ccchhhiiigggdddaaa111111111111111000000000111111111111111111111111111111111111222222222222222222222222222222222222111111111111111111111111111111111111111111111111222222222111111000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111222222222111111111222222222333333222222222222222222222222111111111111111111111111222111111111111222333333000000111222333444555555333333222222222222333333222222333333333333333222444444444333333333222222222222222333333444444555555666666777777666666555777666666666666666777888888888999999999999888888999999999999999::::::;;;888777777666444333222222444444444555555555555555666555444333333444555555555666666777888999::::::999999::::::;;;;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>@@@??????>>>???@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<===???@@@BBBCCCDDDDDDDDDEEEFFFFFFFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIMMMLLLKKKNNNRRRVVVYYYYYYUUUTTTSSSRRRRRRTTTVVVWWW]]]\\\\\\]]]]]]VVVKKKCCCCCCBBB@@@???@@@BBBDDDFFFBBBBBBCCCDDDDDDDDDCCCCCCHHHHHHHHHHHHIIIJJJKKKLLLLLLIIIFFFEEEFFFFFFEEEDDDEEEGGGLLLQQQVVVZZZ]]]^^^WWWUUURRRPPPOOOOOOPPPQQQOOOMMMKKKJJJLLLMMMNNNMMMOOOOOOOOORRRWWW\\\^^^___bbbhhhooossstttwww{{{|||zzzzzzzzzzzzzzzwwwyyy{{{|||uuuppplllhhhgggeeebbb___]]][[[ZZZWWWXXXYYYYYYXXXXXXZZZ\\\iiinnntttxxxyyywwwtttrrrooommmiiieeebbb```______bbbbbbaaaaaaaaaaaabbbbbb```___]]]\\\\\\^^^```bbbdddgggkkklllkkkiiihhhgggfffffffffggghhhkkknnnpppyyy~~~wwwuuutttqqqnnnnnnnnnnnnnnnnnnnnnnnnnnnrrrrrrppplllhhhdddbbbbbbddddddeeeeeecccaaa^^^]]]YYYXXXUUURRRPPPNNNNNNNNNPPPPPPPPPPPPPPPQQQRRRSSSOOOPPPPPPQQQQQQPPPPPPOOOMMMMMMMMMLLLLLLMMMMMMMMMOOOOOOOOONNNLLLIIIGGGEEEFFFGGGGGGHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDD@@@???>>>======>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAA??????@@@AAABBBCCCDDDDDDCCCBBB@@@??????@@@BBBDDD@@@@@@AAACCCFFFGGGFFFEEEDDDCCCBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDEEECCCCCCCCCEEEGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDIIIMMMTTTZZZ^^^^^^\\\[[[////////////000000000000000000000000000000000000111111111222222222333333111111111111111111111111/////////000111222222222000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000/////////////////////000000000000////////////////////////000000000000000000000000///////////////000111111......///000111222222333000000////////////000000,,,---...///000000000000111111111000000000//////000000000000000000000000111111222222222222111111222222111111000111111111555555555555444222111000111111111111222222222222222222111000///......---//////000000000111111111000////////////000111111000000000000111111222222222222222333333333333333444444333222222222222222444444444555666777888999666666666555555555555555555444333333333333333444444333333333333444555555666666666666666666666666666555555444444444444555444444444555666666777777;;;:::999:::<<<>>>??????=========<<<======>>>>>>BBBAAABBBDDDEEEAAA;;;555:::999888777666666666666999999::::::::::::999888555666666777888888888777:::888777777888888777666555777:::>>>BBBFFFHHHIIIAAA@@@>>>===<<<<<<<<<======;;;999999;;;<<<;;;:::===<<<<<<>>>AAADDDEEEEEECCCGGGLLLOOOOOOQQQTTTXXXYYYXXXUUUSSSRRRQQQQQQRRROOOPPPRRRWWW\\\bbbhhhkkkiiikkkjjjgggaaa]]]]]]______^^^\\\ZZZVVVSSSOOONNNJJJJJJIIIHHHFFFEEEDDDCCCFFFHHHJJJJJJJJJJJJKKKMMMJJJMMMQQQTTTUUUTTTQQQPPPMMMMMMLLLKKKJJJHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDDDDDDDDDDEEEFFFFFFGGGJJJLLLMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOSSS[[[gggrrrxxxyyyvvvssshhhaaaYYYSSSPPPNNNKKKHHHMMMMMMMMMMMMMMMMMMMMMMMMNNNOOONNNLLLHHHFFFFFFFFFGGGHHHHHHIIIHHHFFFEEEDDD@@@??????>>>===<<<<<<;;;=========<<<======>>>???<<<<<<============<<<<<<===<<<<<<;;;;;;<<<<<<===;;;<<<======<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::999999888777666666666666777777777666555444666666666666666777777888777777777888888888999999555555444444444444555555888777777666666777777888555555666777888999999:::777777777777888999:::;;;777777888;;;===>>>===<<<;;;:::999:::;;;;;;:::999::::::::::::::::::::::::888777777888:::;;;;;;::::::::::::::::::999999999888888888999999999:::::::::>>>DDDJJJOOOPPPOOOOOO.........///000000000111000000000000000000000000111111111222222222222333111111111111111111111111/////////000000000111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////........................000000000000000000000000000//////......---------............////////////------------------------////////////////////////...------------...////////////000000111222222333111000000//////000000111---...//////000000000/////////.........---------111111000000000000000000000111111222222111111000222222111000000000000111555555555555444333222222111111111222222222111111222222222111111000000000//////000000000111111111000000////////////000000000000000000111111111111222222222333333333333444333333333333333333333333222333333444555666777777222222222333222222222222333333222222222222222222555555444333333444444444333333333333222222222222444444333333333333333444333333333444444444444444:::999888999::::::999888888888888888888888888888777666666888999888555222333444444555666666666666444555555555555444333333333444555666777666555444555444444666888888666555666777888999;;;<<<<<<===;;;;;;:::999999999999999999888777888999999888777<<<;;;:::<<<>>>?????????:::<<>>@@@AAAAAABBBDDDEEEBBBBBBCCCDDDEEEEEECCCBBBBBBCCCEEEFFFEEECCCAAA???AAAAAAAAAAAAAAA@@@@@@???===>>>>>>???????????????@@@AAABBBBBBAAAAAABBBCCCCCCBBBAAAAAAAAABBBBBBCCC???EEENNNVVVZZZYYYUUURRRNNNIIIDDDAAA@@@@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@>>>??????>>><<<;;;<<<===<<<===>>>>>>>>>>>>===<<<999999:::::::::999888777999999888888888888999999888888999999999999888888999999888888888888999999888888999::::::999888888888888999:::::::::::::::888888888888888888888888999999888888777777666666666666666666666555555555555555555444444555666666555555555666666666777777333444555666666555444333777666666555555666666777555555555666777888888888555666777888999999999999888888999<<>>===:::999888999;;;===<<<;;;::::::::::::::::::999999:::888777777999999999888888888999888777666777777666666666666777777777777666999===@@@CCCCCCAAA@@@.../////////000111111111////////////////////////000000111111111111222222000000000000000000000000000000000/////////......////////////////////////////////////////////////////////////////////////................................................------------------------////////////////////////.........------,,,,,,,,,............////////////................................................------,,,,,,------...///...//////000000111111111111111000000000000111111000000000000000///...............---------,,,,,,111111111000000000000000000111111222222111111000222222111111111111111222222222333444444444444444111222333333333222111111/////////////////////....................................------,,,,,,,,,111111111111111111111111000000111111222333333333444444444444333333222222000111111222222333333333......///000000//////...000000000000///......---111000000000111111222333111111000000000000000000222111111111111111222222222222222222333333333333888888888999::::::888666555555555555444444333333333222222222333333222111...///000222333444444333222333333333333333222222111222333444444333222111222111222333666666555444444444444444444555555666666666666777777666555555555444444666888888666444888888777999;;;<<<;;;:::;;;<<<=========>>>???AAADDDEEEEEEBBB>>><<<===>>>AAAAAAAAAAAAAAABBBBBBBBBEEEDDDEEEFFFFFFEEEBBB@@@AAA???>>>===>>>@@@BBBCCCAAA@@@>>>===<<<<<<<<<===777999;;;<<<===???BBBEEEFFFCCC???>>>??????>>>======???BBBCCCCCC@@@===;;;::::::;;;;;;;;;:::999888888999:::;;;<<<;;;;;;:::;;;<<<===<<<;;;;;;===>>><<<<<<<<<;;;;;;;;;;;;<<<:::<<<@@@CCCEEEDDDCCCAAAAAA???===<<<<<<<<<<<<<<<999999999999999999999999666777888888666666777888666777777888888888888888777777777777666555444333555555444444444444555555444444555555555555444444555555444444444444555555666666777888777666555444444555555666777666666666555555555555555555555555555555555555444444444444444444333333222222222222333222222111111111222222222222222222333333333333111222333444444333222111333333222222222222333333222333333444444555555555333444555666666555444444444555777:::======;;;999555555555777:::<<<===<<<777888888999888888777666;;;:::888888999888777555444666777555333111222444111111111222222222333333555666888::::::999888777////////////000000000000/////////////////////////////////000000000111111////////////////////////000000000///...---------////////////////////////............////////////////////////////////////................................................------------------------////////////////////////---------------,,,,,,,,,............/////////000................................................---------------...//////---........./////////000000000////////////000000000000000000///...------/////////.........------///////////////////////////000000111111000000///000000000000000111222222---...///111222333333333000111222222222111000/////////////////////000000111111111000//////............////////////...---000000000111111222222222222222333444666777888999<<<<<<;;;:::888555333222444444444444333222111000---...///000111000///...000000000000000///...------------......///000111000000000000000000000000000////////////000000111111111111111222222222222555555777:::======;;;999444444333111000000000000333222222222222222222222///000111111222111111111333444444555555555555555///000000111222222222111333222111222555666555555111111111111333444666666444555666777777777555555333333555888::::::888666555444555888:::<<<;;;:::===<<<<<<<<<===>>>???@@@CCCEEEFFFCCC>>>;;;<<<===>>>@@@BBBCCCDDDDDDCCCCCCDDDCCCBBBDDDGGGHHHEEEAAA@@@>>><<<<<<===AAAEEEGGGDDDAAA===999777777777888999:::;;;<<<>>>BBBHHHMMMJJJDDD===999999:::999888;;;===???AAAAAA???<<<999666666777777777555444333444444555666666666666555555666777777666666777888666666666666777777777777777777888999:::;;;<<<<<<:::999888777777666666666444444444444444444444444333444555555333333444555444444444444555555555666555555444333333222111111333222222111111111111222111222222333333222222111333222222111111222222333444555555666555444333222222333444444555444444444333333333333333333333333111111111111111111222222222111000////////////000222111000000000000000000111111111111222222222333000111222333333222111000111111000000000000111111111111222222222333333333333333444444444333222222222333555999;;;<<<999777555555555777;;;=========666777888999999888777666;;;;;;;;;<<<===<<<:::888666888999666222000111333000000000000111111111222111222333444444444333333/////////...................................................////////////////////////////////////................................................---------....../////////........................------------------------------------------------................................................,,,,,,,,,------------------------.........//////................................................///............///000000////////////000000000000000000000//////000000000000000111111111000000///111111111000000000//////.........//////000000000000000111111111111000000.........///000111222333...///000222333444444444222333444555444333111000333333333333444444555555777666555444333111000000...///111222444444444444333333444555666666777777888999;;;===???AAABBBCCCEEEEEEDDDCCCAAA>>><<<:::;;;;;;;;;:::888555333111000111333444555444333222111222333444444444333333111111000000000111222222000000000111111222222333000000000000000111222333111111222222333333444444666777;;;@@@DDDFFFDDDCCC999888555333222222333444222333444444444444555666333333333333333333333333+++,,,---...///000000000333333444444555666777888999777555666888:::::::::555555555555666777999::::::;;;===???@@@???===<<<:::;;;>>>BBBEEEEEECCCAAA:::;;;===@@@DDDGGGGGGFFFCCCBBBAAABBBCCCEEEFFFFFFHHHKKKLLLIIIDDD@@@AAACCCEEEHHHLLLPPPSSSRRRQQQPPPLLLIIIFFFHHHLLLNNNJJJFFFDDDBBB???>>>@@@DDDIIIMMMRRRMMMFFF???:::999:::;;;777777777888<<>>888999::::::999777555444333333333444444444555555222333555666555444444555333444555666777888888888777777777666777777888888444555555555333222222333333333333333333333333333222444444444222111222333333333333333333333444444333333111111000111222333333333222111111111111111111222222333333222222111333333333222222333333333444555666777777777666555666666777888888888888777444444444444444444444444000111111111222222333333333222111000///000000111333333222111111111111111333333333444444444444555111111111222222111111111222111111000000111111222111111111111222222222222222222333333444444555555666777:::===@@@@@@===;;;:::999999:::===>>>>>>===666888:::;;;<<<;;;:::999:::;;;===AAADDDDDDAAA???;;;>>>???<<<666333444666333333333333444444444444111111111222222222111111.........------,,,,,,,,,........................---------............///////////////////////////,,,,,,------.../////////........................---------.........//////........................------------------------------------------------................................................,,,,,,,,,------.........,,,,,,---------.................................////////////////////////000////////////000111111222222222222333333333333222222111111111111222222000111222333444444444444222222222222111111111111/////////000111222333333222222333333333333222222......///000111333444555444555666777777888888777777888999:::999888666444444444555555666666777777777777555444222000///...)))+++...111333555666666999999:::;;;===>>>??????<<<===>>>AAACCCFFFHHHHHHEEEEEEFFFFFFFFFEEECCCBBB??????>>><<<999666333111000111333555666555444333///111333555666666666666444333333222222222222222------...//////000111111000000000000000111222333000000111111222333333444777999>>>EEEJJJMMMLLLJJJ>>><<<888666444555666777///000222222222333444666111111111111222333444555000111333444666777777777888777777777888:::===>>>===:::888888999<<<======<<<;;;999888888888999999@@@BBBDDDGGGGGGFFFDDDCCCAAACCCFFFKKKNNNOOOMMMJJJBBBCCCFFFJJJOOORRRSSSRRRMMMKKKJJJKKKMMMOOOPPPQQQQQQTTTVVVSSSMMMIIIJJJLLLRRRUUU[[[```cccbbb```^^^UUUPPPLLLNNNRRRSSSPPPKKKEEEBBB???>>>@@@DDDJJJNNN^^^XXXOOOFFF@@@>>>???@@@DDDCCCCCCDDDHHHPPPZZZaaa^^^TTTIIIAAA@@@AAAAAA???;;;===@@@CCCDDDDDDCCCBBB;;;;;;======<<<:::888666333333333222333444444555///222444555444333333333222333444666888999::::::::::::999888777666555444111333555555555444555666222222222222222222222222111222222111///...///000111111000000000111111222000///...------///111333222222111000/////////000000111111222222111111000333333222222222222333333333444666777888888777777888999999:::::::::::::::333333333333333333333333000000111111222222333333333222111//////000000111222222111000000///000000222222333333333444444444//////............//////000000////////////000000............//////////////////000000222444555777999:::===AAACCCCCC@@@>>><<<;;;::::::<<<<<<;;;:::555666999;;;<<<;;;:::999555777<<>>@@@AAA===777333444777333333333444444444555555555555444333222111000000.../////////...------,,,------------------------,,,,,,,,,---------......------------------------------,,,,,,,,,,,,++++++------,,,++++++,,,,,,,,,,,,++++++++++++,,,------........................///...,,,+++***+++,,,,,,------------------------++++++,,,,,,,,,,,,------/////////......------------------------------------------.........//////////////////////////////......------------......000000////////////000000111111111111111111111111000000000000000000000000000000111111111222222222111111111111111111111111222222222111111111000000111111111111111111111111000000111222333333444444222333444666777999:::;;;<<<<<<:::999888777777777999999:::::::::999999888888777666555444333222111000000111333555777:::;;;>>>>>>?????????>>>>>>===AAA@@@===<<<===@@@DDDFFFGGGGGGFFFFFFGGGIIIKKKLLLHHHFFFCCC???;;;777444333999999:::;;;:::999888777:::::::::::::::999888888555555555555555666777888555666666666666666555555999999888666555444333222555555555555555555444444::::::<<>>===>>>CCCJJJNNNOOOMMMMMMGGGCCCCCCFFFFFFDDDCCCBBBBBBBBB???;;;;;;===@@@IIIPPPXXX\\\YYYTTTOOOLLLLLLHHHMMMTTTXXXcccjjjeee^^^OOOQQQ[[[[[[[[[___]]]^^^ZZZUUUQQQPPPSSSWWW[[[XXX]]]```___ZZZVVVWWWXXX^^^gggnnnpppqqqrrroookkk___WWWOOOMMMQQQTTTSSSPPPGGGBBB???AAADDDGGGMMMTTT^^^hhhhhh[[[OOONNNLLLGGGMMMLLLLLLMMMLLLOOO\\\jjjnnncccSSSIIIFFFFFFEEECCC<<<<<<===@@@CCCEEEDDDCCC<<>>===@@@@@@@@@AAABBBAAA>>><<<777666555666666666444222333222111111222222000///444222111//////000222333333333444555555555555444222222333333222222111000111000......///000000//////000111000.........000///222444555444333333444222222333444555666666777:::<<<>>>@@@AAA@@@???===>>>===;;;:::::::::;;;;;;:::;;;<<<<<<<<<<<<::::::;;;999888999===AAADDDEEEJJJGGGCCC@@@<<<888333000444555666777777777666666888666444555888999888666...............---,,,+++------------------------,,,,,,,,,---------......------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------..............................---,,,+++++++++,,,,,,------------------------++++++,,,,,,,,,,,,------.........---------,,,,,,------------------------++++++,,,,,,,,,---------000000000000000000000000000000////////////000000111111000000000000111111111111111111111111111111000000000000000000000000000000000111111111222222111111111111111111111111000000111111222222333333111111111111111111111111000000111111222333333444333333444555777888999999:::999888777777777666777777777888888888888777777888777777666555444444333333333333444555777888999<<<===============<<<<<<@@@???===;;;<<<===@@@AAADDDDDDDDDDDDEEEFFFGGGHHHDDDCCCAAA???<<<:::888777999999:::::::::999888777888999999999999888777777555444444444444555666777666666666777777666666555777777888888777777666555999999888888888888888888777777888<<>><<<:::::::::;;;666888999999777777777999888888888999:::;;;======???@@@@@@???>>>===>>>???AAABBBFFFLLLRRRVVVXXXXXXYYYSSSNNNLLLLLLLLLJJJIIIEEEFFFEEEBBB??????BBBEEEPPPXXXbbbgggfffaaa[[[XXXQQQMMMRRRZZZaaaqqq~~~zzzyyyfff```dddbbb```bbb___^^^\\\XXXUUUSSSTTTVVVXXX[[[___ddddddbbbaaacccfffgggpppwwwyyyzzzzzzxxxtttkkkbbbWWWRRRSSSUUUTTTQQQMMMHHHFFFGGGIIIIIINNNSSSbbbmmmqqqggg^^^\\\YYYSSSRRRPPPPPPPPPPPPQQQZZZdddpppiii^^^SSSKKKFFFDDDDDD@@@???===>>>@@@AAAAAAAAA>>>@@@CCCFFFFFFCCC<<<777888666555555777777555444333444666666666666777777:::999999999:::::::::999<<<;;;:::;;;<<<<<<:::888:::999888888999:::999888555555555333222111333555333444555777777666666555333333444666888888777555444333222222333444333111111000......///000111000333444555777888:::;;;;;;999777666555666888;;;===BBBFFFLLLOOONNNKKKHHHGGGDDDDDDDDDFFFGGGFFFCCCAAA;;;:::888777777666555333444333222222333444555444555555444333333444555666444555555555666666666666888888777666555444444333111000//////000111111111111222333333111111222333111333555666555444444555222222333444555666777888999999;;;<<<===>>>??????>>>===<<<;;;;;;;;;<<<<<<;;;<<<=========<<<:::999===;;;999;;;>>>BBBEEEFFFGGGEEECCCAAA@@@===:::777888888888888777777777777999777777999<<<>>>>>><<<,,,,,,---------,,,++++++------------------------,,,,,,,,,---------......------------------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,------------,,,---......///------------------------------,,,+++++++++,,,,,,------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......000000000000000000000000000000000//////000000000111111000000000000111111000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111//////000111222333444555111111111111111111111111000000000111222222333333333333444555555666777777666666666666666666666666555555666666666666666666888888888777777666666666555555555555555666777888;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;:::;;;;;;<<>>>>>===<<<<<<<<<888999999999999888777777666777777777777666555555444333333333333444444555555555666666777666666555555666888999:::999999888777777777666666555555555555555555888<<<>>>???>>>??????>>>===============444666999999888888999999<<<===>>>@@@AAACCCDDDEEEGGGEEEDDDCCCDDDEEEDDDCCCCCCGGGLLLPPPTTTWWWZZZ\\\^^^[[[UUURRRQQQRRRRRRRRRSSSRRRQQQNNNKKKKKKMMMPPPVVV^^^iiipppqqqmmmhhhddd]]]XXX\\\cccmmm~~~pppooojjjiiijjjeeebbb```^^^[[[YYYYYYYYYYYYZZZ^^^bbbdddeeegggkkkoooooowww~~~}}}zzzqqqddd]]][[[\\\ZZZXXXUUUQQQOOOPPPPPPMMMNNNRRR[[[gggnnnjjjcccaaa\\\VVVUUUQQQQQQTTTVVVVVVZZZ```kkkhhhbbbXXXNNNGGGEEEFFFEEEAAA===;;;<<<===>>>???>>>>>>???AAABBB@@@===999777666777888::::::888777666888;;;===???@@@@@@@@@@@@??????>>>======<<<<<>><<<::::::;;;;;;:::999666777777666444444555777666777888999:::::::::999888888:::===@@@AAA???>>>888777555555666666555444444333222222333444555666888888:::;;;===???@@@AAA???===;;;:::;;;>>>BBBEEEGGGMMMTTTYYYYYYUUUQQQNNNOOONNNNNNNNNOOONNNKKKIIIGGGDDDAAA???>>>===<<<:::888777666555666888:::;;;999999:::;;;<<<===>>>>>>@@@@@@>>>======>>>?????????>>><<<:::888777666666222222222222222333444555555666777777666555666888444666888888777666666777666666777999:::<<<======@@@???>>>>>>@@@CCCFFFHHHCCCBBBBBBBBBBBBBBBCCCDDDCCCCCCDDDDDDDDDCCCAAA@@@CCCAAA@@@BBBEEEHHHJJJJJJJJJIIIHHHHHHIIIIIIHHHFFFEEEDDDBBB@@@????????????AAA@@@AAACCCGGGJJJJJJJJJ++++++,,,,,,,,,++++++***,,,,,,------------------,,,,,,,,,---------......------------------------------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------...------------...//////---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------------....../////////000000000////////////////////////------............------000000////////////000000000000000000000000000000/////////////////////////////////000000000111111111111111111111111111111000000111111222333333444111111111111111111111111000000000000111111222222333333333444444444444444444444555666666666666666555444444444555555666666888888888888888888777777555555555555666777888888::::::::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>???@@@???>>>===<<<<<<<<<<<<============888888888888888777777777555555555666555444444333333222222222222222333333333444444555555555555555444555777999::::::999888666555555444333222222222555555555777999:::;;;<<>>>>>======<<<<<<666777888888888999<<<>>>BBBCCCEEEGGGIIIKKKLLLMMMLLLIIIFFFFFFIIIJJJIIIGGGHHHKKKNNNNNNOOORRRWWW\\\]]]]]]ZZZVVVVVVYYY]]]]]]gggfffccc```^^^]]]]]]]]]___eeemmmtttxxxwwwtttqqqkkkfffiiimmmxxxzzzvvvssssssvvvrrrkkkiiifffdddcccccceeefff]]]___bbbdddeeegggllloooqqqyyy~~~uuuooommmllljjjgggccc___^^^___\\\WWWTTTVVVYYYccciiigggcccaaa]]]XXXXXXTTTTTTZZZ___```aaacccccc```\\\VVVQQQNNNMMMMMMIIIEEE???<<<<<<>>>AAABBB===<<<;;;<<<======<<<:::888888:::<<>><<<======<<<;;;:::;;;;;;;;;999999:::;;;;;;;;;;;;;;;===@@@BBBDDDCCCBBBAAAAAACCCDDDDDDDDDAAA>>>;;;999999888666555888888777777666888:::<<<;;;<<<===???AAACCCDDDEEEGGGEEECCCBBBCCCFFFKKKMMMRRRWWW\\\```___\\\XXXWWWZZZYYYXXXYYYYYYYYYVVVTTTTTTPPPKKKHHHGGGFFFEEECCCAAA@@@>>><<<;;;<<>><<<<<<;;;::::::;;;;;;:::;;;===>>>>>>???@@@>>><<<;;;<<<===:::<<<======;;;;;;<<<===AAABBBCCCEEEFFFHHHIIIJJJOOOMMMIIIHHHHHHLLLQQQTTTMMMMMMMMMNNNNNNOOOPPPPPPNNNOOOPPPQQQQQQQQQPPPOOONNNMMMMMMNNNQQQSSSSSSSSSSSSRRRRRRTTTWWWXXXWWWVVVUUUSSSPPPMMMKKKKKKLLLLLLMMMMMMNNNPPPSSSUUUVVVVVV******++++++,,,++++++***,,,,,,,,,---------......,,,,,,,,,---------......------------------------------,,,,,,,,,+++++++++,,,+++++++++,,,,,,---......------------...//////------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------................../////////000........................------...//////...------......------------......////////////////////////............................../////////000000000000000000000000000000000111111111111111111111111000000000000000000000000//////000000000000111111222222222222222222222222333444555666777777777666444444444333444555666777888888888777777777777777333333333444666777999::::::999999999999:::;;;<<<999999::::::;;;<<<======<<<<<<>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777777666666666555555555555555444333333333222222111111111222222111222333333444444444333444555777888888888888777999888777666555444333333444444444555666777999;;;=========>>>============???>>>>>><<<<<>>>>>???@@@AAAAAA@@@AAACCCFFFIIIIIIGGGEEE@@@??????BBBIIIQQQUUUWWWYYYVVVPPPJJJGGGHHHNNNRRRZZZXXXWWWWWWXXXWWWUUUSSSKKKHHHEEEDDDDDDDDDCCCBBBCCCEEEFFFFFFEEEDDDEEEFFFGGGEEECCCBBBDDDJJJPPPTTTTTTPPPKKKGGGGGGHHHIIIIIIGGGEEEAAA???>>>>>>===<<<>>>>>>>>>===;;;<<<@@@CCCDDDEEEFFFHHHIIIKKKLLLMMMPPPOOOMMMLLLMMMPPPTTTVVV^^^```bbbbbb```^^^^^^^^^[[[ZZZ[[[^^^aaaccccccccc^^^ZZZVVVRRRQQQPPPOOONNNNNNMMMKKKHHHEEEDDDGGGJJJMMMOOOSSSVVVZZZ]]]^^^___\\\ZZZVVVRRRPPPNNNNNNNNNRRRQQQOOOMMMKKKIIIHHHHHHGGGHHHIIIIIIGGGGGGJJJLLLLLLLLLLLLJJJGGGEEEDDDEEEEEEFFFGGGFFFEEEDDDFFFGGGOOOOOOPPPRRRSSSUUUVVVVVVYYYVVVQQQNNNMMMPPPTTTWWWUUUUUUVVVWWWWWWXXXXXXXXXTTTUUUXXXZZZ[[[\\\\\\[[[YYYXXXXXXZZZ\\\]]]\\\[[[ZZZYYYYYY[[[]]]^^^]]]\\\ZZZXXXUUURRRQQQPPPQQQQQQQQQRRRSSSTTTTTTUUUVVVWWW******+++,,,,,,,,,+++++++++,,,,,,------.........,,,,,,,,,---------......------------------------------,,,,,,,,,,,,++++++++++++++++++,,,---......---------,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,+++,,,,,,------.........+++++++++,,,,,,,,,------------------------------...///000111111000///...------,,,,,,,,,,,,------////////////////////////....................................////////////000000000000000000000000111111000000000/////////000000000000000000000000///////////////000000000111111111111111111111222333444555666777777666555444333222222333444666777777777777666666555555555111222222333555777888999999888888777888999;;;<<<999999999999:::<<<>>>???============<<<<<<;;;:::;;;:::::::::999999888888888777777666555666666666555666666666666555444444333222222111111111111222111111222333444444444444555555666666777888888999999888777555444222111111111222333333444666999<<<<<<<<<<<<===>>>@@@AAABBBCCCBBBAAA@@@@@@BBBGGGKKKNNNPPPSSSVVVXXXYYYZZZZZZXXXVVVTTTUUUWWWZZZ\\\]]]]]]\\\\\\\\\```hhhrrryyyyyy~~~ssskkklllnnnmmmpppooonnnnnnmmmiiieeeaaacccbbbcccfffjjjnnnpppppphhhiiiooottt|||~~~~~~{{{vvvssstttyyy~~~|||{{{zzzyyyxxxtttyyy}}}~~~yyytttttt{{{}}}~~~}}}zzzyyyxxxxxxzzztttqqqtttvvvuuuuuuvvvtttnnnggggggkkkmmmkkkhhhaaa^^^ZZZXXXYYY[[[]]]]]]RRROOOKKKJJJJJJLLLNNNNNNPPPPPPQQQSSSVVVWWWVVVUUUPPPMMMKKKMMMUUU]]]bbbcccdddaaa[[[TTTPPPQQQXXX____________bbbdddfffeeedddWWWTTTPPPNNNNNNOOOOOONNNQQQRRRTTTTTTSSSSSSSSSTTTVVVSSSOOONNNPPPVVV]]]aaafffaaa[[[VVVTTTTTTUUUUUULLLJJJGGGFFFHHHJJJJJJJJJLLLMMMMMMJJJGGGHHHLLLPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVUUUTTTTTTUUUVVVXXXZZZ\\\\\\ZZZXXXUUUUUUWWWYYYRRRSSSUUUZZZ```eeehhhiiifffddd```^^^]]]\\\[[[YYYVVVWWWVVVRRRMMMKKKNNNPPPWWWXXXZZZ]]]```ccceeefffdddbbb___\\\YYYWWWVVVVVV[[[[[[[[[ZZZYYYWWWVVVUUURRRTTTUUUTTTQQQPPPSSSUUUUUUVVVUUUSSSOOOMMMMMMMMMPPPPPPQQQOOONNNMMMOOOPPPVVVWWWWWWXXXYYYZZZ[[[[[[WWWTTTPPPMMMLLLMMMPPPRRRUUUVVVVVVWWWWWWWWWWWWVVVRRRTTTVVVXXXZZZ[[[[[[[[[ZZZZZZZZZ\\\]]]]]][[[YYYWWWVVVVVVWWWYYYYYYXXXVVVSSSRRRPPPNNNMMMMMMMMMMMMLLLNNNOOOOOOMMMMMMNNNPPP***++++++,,,------,,,,,,++++++,,,,,,---......///,,,,,,,,,---------......------------------------------,,,,,,,,,,,,++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,------++++++,,,,,,---......///*********++++++++++++,,,...........................///000111111000///......------,,,,,,------...........................------------------------------........./////////000000000000000000000000............////////////000000000000000000000000/////////////////////////////////000000111111111111222444555555555333222222111000000111222444666666666555555444333222222222222222333333444666666777666555555666888:::;;;;;;:::888777888:::<<<>>>>>>===<<<;;;::::::::::::999888888888777777777666888777666555555555666666777777777777777666666555444333222111111111111222222222333444555666666555555555555555777:::<<<>>>999888777555333111000///111333555555555888===@@@AAA@@@???>>>???AAACCCEEEDDDEEEFFFFFFFFFFFFHHHJJJMMMOOORRRUUUWWWWWWWWWWWWSSSTTTTTTTTTUUUXXX]]]```bbb``````dddkkksssyyy}}}~~~wwwjjjhhhgggdddaaabbbdddfffgggddd^^^YYYVVVTTTTTTVVVZZZ]]]]]]\\\ZZZ^^^fffkkkxxxxxxvvvqqqrrrxxxxxxwwwuuurrrpppppptttxxxzzz~~~}}}|||{{{zzzxxxuuusssnnnrrrrrrppprrryyy{{{wwwwwwzzzzzz{{{|||zzzxxxwwwxxx|||vvvrrrssssssrrrtttxxxwwwuuussstttvvvvvvtttrrrmmmkkkiiihhhiiiiiihhhgggbbb___ZZZXXXXXXZZZ[[[[[[]]]\\\\\\^^^```bbbbbbaaa___[[[XXXZZZ```eeegggfffeeedddaaa[[[VVVVVV\\\bbb______```cccfffhhhhhhhhh___\\\XXXVVVWWWXXXXXXXXXZZZ\\\^^^___^^^]]]]]]^^^```^^^[[[YYYZZZ]]]aaaccciiieeebbb___^^^^^^]]][[[TTTRRROOOOOOQQQTTTUUUVVVXXXYYYXXXUUUQQQQQQUUUZZZUUUUUUVVVVVVWWWXXXXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTOOONNNMMMJJJHHHIIIKKKNNNKKKKKKMMMQQQWWW\\\^^^___bbb```^^^]]]]]]]]][[[YYYTTTWWWWWWTTTOOOMMMNNNQQQWWWWWWVVVWWWXXXZZZ\\\]]]______]]]\\\ZZZYYYXXXWWWWWWYYYZZZ\\\[[[ZZZXXXVVVRRRUUUVVVTTTPPPNNNQQQTTTTTTUUUUUUSSSQQQOOOPPPQQQSSSSSSSSSQQQOOOOOOQQQSSSUUUUUUUUUUUUVVVVVVVVVWWWQQQOOOMMMLLLKKKLLLMMMNNNQQQRRRRRRSSSSSSRRRQQQPPPMMMNNNPPPQQQRRRRRRQQQQQQRRRRRRSSSTTTUUUTTTQQQOOONNNMMMMMMNNNPPPPPPNNNMMMJJJJJJJJJJJJIIIIIIIIIIIIHHHJJJLLLKKKIIIIIIJJJLLL***+++,,,---------------++++++,,,,,,---...//////,,,,,,,,,---------......---------------------------------,,,,,,,,,++++++++++++++++++,,,---...///,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,---...//////++++++,,,,,,,,,---------////////////////////////,,,---...000000...---,,,.........------.................................---------------------------------.........//////000000000000000000000000+++,,,,,,---...///000000000000000000000000000000///////////////..................///000111111111000111333444444333111000000000......///111333555666555555333222111000000444333333222222333333333666555444333444666888:::===;;;888666666777:::<<<>>>===;;;999888888999999777777666666666666666666888777666444444555555666888888888888888777777666444444333222111111222222333444555666777777777777555444444555888<<<@@@CCC>>>===;;;:::888666444444333555888888999<<>>AAADDDIIIJJJKKKKKKKKKKKKJJJJJJKKKNNNRRRVVVWWWVVVSSSQQQOOOMMMJJJHHHHHHKKKNNNQQQNNNMMMLLLJJJJJJMMMRRRVVV]]]^^^\\\\\\eeerrrwwwtttvvvppphhhbbb^^^[[[WWWSSSQQQPPPPPPSSSWWWYYYXXXVVVWWWUUUQQQNNNMMMMMMNNNPPPPPPOOOQQQYYYdddlllnnnmmm]]]\\\ZZZYYYYYYYYY[[[\\\___]]]\\\ZZZZZZ[[[]]]^^^bbbaaa]]]ZZZXXXWWWXXXXXXVVVVVVWWWXXX[[[^^^aaacccjjjjjjjjjjjjjjjkkklllllltttooojjjkkkoooooojjjeeedddeeeggghhhhhhgggffffffddddddddddddeeegggiiijjjkkkjjjjjjmmmooopppllliiigggeeedddfffiiijjjhhheeefffdddbbb___]]]\\\\\\\\\[[[[[[[[[ZZZXXXXXXYYYZZZYYYYYYYYY[[[]]]]]][[[YYY[[[YYYXXXXXXXXXXXXWWWUUUZZZZZZZZZ[[[\\\]]]^^^___\\\ZZZYYYWWWWWWXXXYYY[[[^^^]]]\\\\\\\\\\\\\\\]]]```^^^[[[XXXVVVVVVXXXYYYXXX[[[^^^\\\XXXVVVXXX\\\___]]]YYYVVVUUUVVVXXXZZZ___\\\WWWSSSQQQQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPOOONNNMMMLLLKKKJJJJJJIIIGGGFFFFFFGGGIIIJJJHHHHHHHHHJJJLLLLLLKKKIIILLLKKKIIIHHHGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLKKKIIIGGGEEEKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHIIIHHHGGGGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGHHHJJJLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHKKKJJJJJJJJJJJJIIIIIIIIIHHHFFFEEEFFFHHHJJJJJJIIIHHHIIIJJJJJJJJJIIIGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMM------------------------+++,,,,,,,,,++++++***)))+++++++++,,,,,,,,,,,,,,,---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++,,,,,,------.........///,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,,,,---------,,,++++++++++++,,,------,,,,,,+++,,,---...///------------------------*********+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------------........................,,,,,,---------.........................................................//////............//////.../////////000000000000000111111222222111111000------...//////000111111333222000///...///000111111111111111111111111222111111222222222222222222333333333333333333333333333333333333444555666777666666555555555555666666777777777666666666555555555666888999777666666777888999:::;;;<<<<<<;;;;;;===<<<:::888777777777777;;;:::888888888999;;;<<<;;;;;;===>>>???AAABBBBBBDDDEEEFFFDDDAAA>>>===<<<<<<===>>>>>>>>>???BBBDDDKKKKKKLLLMMMMMMMMMLLLLLLIIILLLQQQVVVYYYZZZYYYYYYTTTRRROOOMMMNNNPPPSSSUUUOOONNNMMMKKKJJJLLLPPPTTT\\\\\\[[[\\\eeeqqqvvvsssnnnhhh```ZZZWWWVVVTTTSSSQQQPPPPPPRRRUUUWWWWWWVVVYYYXXXUUUSSSRRRRRRRRRSSSPPPNNNNNNSSSZZZ^^^^^^]]]YYYWWWVVVTTTSSSTTTUUUVVVVVVUUURRRQQQPPPPPPQQQQQQSSSRRRPPPNNNNNNNNNOOOPPPQQQRRRUUUXXX\\\___aaaccc````````````aaabbbddddddjjjeee``````dddeeeaaa\\\\\\]]]^^^______^^^]]]\\\ZZZZZZYYYYYYZZZ[[[]]]^^^\\\[[[[[[]]]^^^^^^[[[XXXYYYWWWUUUVVVXXXYYYWWWVVVZZZYYYWWWVVVUUUTTTSSSSSSTTTUUUUUUTTTRRRQQQSSSTTTUUUUUUUUUWWWXXXXXXWWWUUUVVVUUUSSSSSSTTTTTTRRRQQQRRRRRRSSSTTTUUUWWWYYYYYYUUUUUUTTTSSSTTTVVVXXXYYY[[[[[[ZZZZZZYYYYYYZZZZZZZZZYYYWWWUUUUUUUUUVVVWWWVVVYYY[[[YYYUUUTTTVVVYYYZZZXXXUUUSSSRRRRRRSSSTTTXXXVVVSSSPPPNNNNNNOOOOOOOOOPPPPPPPPPPPPOOONNNNNNMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHHHHGGGEEEEEEGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFEEECCCCCCEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFEEEDDDDDDFFFHHHGGGGGGFFFFFFEEEDDDDDDCCCEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEGGGIIIKKKJJJIIIIIIJJJJJJKKKJJJIIIHHHGGGHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMOOOPPPPPPPPPOOONNN------------------------++++++,,,,,,,,,+++******,,,,,,---......---++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................------------,,,,,,,,,,,,------......///000111111......------,,,++++++***++++++++++++,,,,,,,,,,,,............---,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------)))))))))*********++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++------------------------++++++,,,,,,,,,---------------------------------........................//////............//////....../////////000000000000000111111111111000000------......//////000000444333111///........./////////000111111222333333222222222111111111111111333333333333333333333333222222222222222333444555555444444333333444444555666666666666666555555555555777999888777666666777888888999999::::::;;;<<>>===;;;::::::;;;;;;;;;:::999999999:::<<<===<<<<<<===>>>@@@AAABBBBBBDDDFFFHHHGGGDDDAAA???>>>???@@@AAA@@@@@@@@@CCCEEEIIIJJJKKKKKKLLLLLLLLLLLLIIIKKKNNNRRRVVVXXXYYYYYYWWWUUUSSSQQQQQQSSSUUUVVVPPPPPPOOOLLLKKKLLLOOORRRYYYYYYYYY[[[ccclllooommmgggbbb[[[VVVUUUVVVWWWXXXRRRQQQPPPQQQSSSVVVWWWWWWZZZYYYXXXWWWVVVUUUUUUVVVUUUSSSRRRTTTXXXZZZXXXVVVVVVUUUSSSQQQQQQQQQQQQRRRSSSRRRPPPMMMLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLNNNOOOOOORRRVVV[[[^^^aaabbbbbb____________```aaabbbbbbaaa\\\WWWVVVYYYZZZXXXTTTTTTUUUVVVWWWWWWVVVUUUTTTRRRQQQPPPOOOOOOPPPQQQRRRRRRQQQQQQSSSTTTTTTQQQOOORRRPPPMMMMMMMMMNNNMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOMMMLLLKKKMMMNNNRRRQQQQQQRRRTTTTTTSSSQQQQQQPPPNNNNNNOOOOOOMMMLLLIIIJJJJJJKKKMMMNNNPPPQQQMMMMMMMMMNNNOOOQQQTTTUUUUUUUUUTTTSSSSSSRRRSSSSSSPPPPPPPPPPPPPPPPPPPPPQQQOOORRRSSSRRROOOMMMOOORRRQQQPPPOOOMMMLLLLLLLLLLLLNNNMMMLLLKKKJJJIIIIIIIIIKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGDDDAAA???AAACCCDDDDDDBBBAAA@@@@@@??????@@@@@@AAAAAABBBBBBCCCCCCBBBBBB@@@@@@???>>>>>>>>>>>>???AAA@@@@@@??????>>>>>>===BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBB@@@???@@@BBB????????????????????????BBBCCCDDDCCCBBBCCCDDDFFFDDDDDDDDDCCCCCCBBBBBBBBBEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDEEEHHHKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMOOOOOONNNOOOPPPQQQRRRQQQPPPPPP,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,---/////////---+++))),,,------------,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------------------------------,,,,,,---...///000111222------,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,---...---,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,------------------------........................///......------......///........./////////000000///000000000000000000////////////000000111111111222111000///...////////////000000000111111111222222222111111000000000///222222222222222222222222111111111111111222333333333333222222222222333333555555555555555555555555666777888888777666777888999888777777777999;;;<<>>???@@@AAABBBCCCFFFIIIIIIFFFCCC@@@???AAABBBCCCCCCBBBAAACCCDDDEEEEEEGGGHHHIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNOOOOOOTTTSSSQQQPPPOOOPPPQQQRRRPPPPPPPPPNNNMMMNNNQQQSSSVVVUUUUUUWWW\\\aaacccbbb]]][[[WWWUUUUUUVVVXXXYYYTTTSSSQQQQQQRRRUUUWWWXXXWWWWWWWWWWWWWWWWWWVVVVVVWWWVVVUUUWWWZZZ\\\[[[ZZZXXXWWWVVVTTTSSSSSSSSSSSSSSSRRRPPPOOONNNNNNNNNNNNKKKKKKKKKKKKMMMNNNPPPQQQRRRUUU[[[```dddeeeeeedddfffeeedddcccbbbbbbbbbbbb]]]YYYTTTSSSUUUWWWUUUSSSSSSTTTUUUUUUUUUTTTSSSSSSRRRQQQOOONNNMMMMMMNNNNNNPPPPPPQQQRRRSSSTTTSSSRRRUUUSSSPPPNNNMMMMMMMMMNNNJJJKKKMMMOOOPPPPPPOOONNNMMMMMMNNNMMMKKKKKKLLLNNNRRRQQQPPPQQQSSSTTTSSSRRROOONNNLLLLLLMMMMMMKKKJJJGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLNNNOOOMMMMMMLLLKKKJJJJJJJJJJJJHHHHHHIIIJJJJJJIIIHHHHHHGGGIIIJJJIIIGGGFFFGGGHHHIIIIIIHHHHHHGGGEEEDDDCCCDDDEEEEEEEEEEEEEEEDDDDDDGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCBBBAAAAAACCCCCCDDDEEEEEEDDDCCCCCCEEEBBB???>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBAAA@@@@@@@@@??????>>>>>>>>>??????AAAAAA@@@???>>>?????????DDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCAAA???>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEEEEDDDDDDEEEGGGEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEECCCDDDFFFJJJMMMOOONNNLLLKKKKKKKKKKKKKKKJJJJJJJJJHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJLLLMMMNNNOOOMMMNNNPPPQQQQQQQQQPPPOOO,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,---/////////---+++))),,,,,,------,,,,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++------------------------******+++,,,...///000000)))*********+++++++++,,,*********+++++++++,,,,,,)))***,,,---...---,,,++++++,,,,,,---------------+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............+++++++++,,,,,,,,,------+++,,,,,,---.../////////------------------------*********+++++++++,,,,,,------------------------..............................------------..................////////////...//////000000//////...///////////////000000000.........//////000111111111111111000000000//////111111111000000/////////111111111111111111111111111111000000000111222222222222111111111111222222444444444444444555555555555777777777555555666888888777666555666888:::<<<===<<<;;;::::::;;;<<<<<<::::::::::::;;;;;;<<<<<<<<<<<<===>>>??????@@@@@@AAADDDGGGHHHFFFCCC@@@???AAABBBCCCCCCBBBAAABBBCCCAAABBBDDDEEEFFFGGGGGGGGGJJJIIIIIIHHHHHHGGGHHHHHHNNNNNNMMMLLLLLLMMMMMMNNNMMMOOOPPPPPPPPPQQQSSSUUUSSSQQQPPPQQQSSSSSSTTTUUUPPPQQQRRRSSSSSSSSSSSSSSSUUUUUUTTTSSSSSSTTTWWWYYYVVVWWWWWWWWWXXXXXXXXXXXXUUUTTTTTTVVVXXXYYYZZZYYYZZZYYYXXXWWWVVVVVVVVVVVVOOOOOOOOOOOOOOOOOOPPPPPPLLLLLLLLLLLLMMMMMMNNNNNNTTTWWW]]]ccchhhkkkmmmmmmjjjiiigggdddaaa___]]]]]]\\\YYYUUUUUUVVVWWWUUUTTTSSSTTTUUUWWWWWWVVVVVVUUUVVVTTTSSSQQQPPPPPPPPPPPPNNNPPPRRRSSSUUUVVVWWWXXXYYYWWWUUURRROOOOOOPPPQQQMMMNNNPPPRRRSSSTTTSSSSSSPPPQQQQQQQQQOOOOOOQQQSSSUUUTTTSSSSSSUUUVVVVVVUUUPPPOOOMMMMMMNNNNNNLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHJJJIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHFFFDDDCCCDDDDDDEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCBBB@@@???>>>>>>???@@@AAAAAAAAAAAA@@@EEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@AAAAAABBBCCCCCCBBBAAAAAAAAA@@@???@@@AAA@@@>>><<<>>>>>>>>>?????????>>>>>>===>>>@@@AAAAAAAAA@@@???@@@@@@????????????@@@@@@BBBAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBB@@@???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCDDDGGGKKKNNNPPPOOOMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNOOONNNMMMMMM,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,---......---++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))******+++,,,---......(((((()))******+++,,,,,,************++++++++++++)))***+++,,,------------++++++,,,...............******+++,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------+++,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................------------......------........./////////......////////////......,,,,,,------------------,,,---...///000111111111222222111000000///......000000000000////////////000000000000000000000000111111000000000111111222222111111000000111111222333333333444444444444444555666666555444444555777777666555444555777999;;;:::999888777888999:::;;;999:::::::::;;;;;;;;;;;;;;;;;;<<<======>>>?????????AAADDDEEECCC@@@???>>>>>>???AAAAAA@@@???@@@AAA@@@AAABBBDDDFFFGGGGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGJJJJJJJJJKKKKKKLLLLLLLLLKKKMMMOOOPPPPPPPPPRRRTTTQQQMMMKKKLLLKKKJJJKKKNNNLLLOOORRRTTTSSSRRRQQQQQQTTTUUUUUUTTTRRRSSSUUUWWWVVVVVVVVVWWWXXXYYYZZZ[[[VVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWRRRRRRSSSSSSTTTUUUUUUUUURRRQQQQQQPPPPPPOOOOOONNNRRRUUUZZZaaahhhnnnrrruuunnnmmmiiieeeaaa]]][[[ZZZYYYXXXVVVVVVWWWWWWUUUSSSRRRSSSUUUWWWXXXXXXWWWWWWXXXWWWUUUSSSRRRRRRRRRRRRRRRTTTVVVWWWXXXYYY\\\^^^]]]]]][[[XXXUUUTTTTTTVVVPPPQQQRRRSSSTTTUUUUUUUUUSSSTTTTTTSSSRRRSSSTTTVVVVVVUUUSSSTTTVVVWWWWWWVVVRRRPPPOOONNNOOOOOONNNLLLNNNMMMLLLKKKKKKKKKKKKKKKMMMLLLLLLKKKJJJIIIHHHGGGLLLKKKJJJHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAA@@@???>>>===<<<<<<<<<>>>??????@@@??????DDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAAAAA>>><<<===>>>>>>????????????>>>>>>>>>???@@@@@@@@@@@@???>>>>>>=========>>>??????????????????????????????AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBB@@@???@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCCCCBBBAAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDFFFIIILLLNNNNNNMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLKKKJJJJJJ++++++++++++++++++++++++)))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---***+++++++++,,,,,,------++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,)))***,,,---......------)))***+++,,,---,,,,,,+++)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...---------.........//////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000000000000000/////////......//////////////////////////////////////////222111111000000111111222222111111111111111111222222222333333333444444444444444444333222222444666555555555555555777888999777777666555666777888999888999999:::::::::::::::::::::;;;;;;<<<=========<<<>>>@@@@@@???=========:::<<<>>>???>>>===>>>>>><<<===???AAACCCEEEEEEFFFCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFHHHIIIJJJKKKKKKJJJIIIKKKMMMNNNNNNMMMNNNOOOPPPKKKIIIJJJIIIFFFIIIOOOMMMPPPSSSSSSQQQOOOPPPQQQQQQSSSTTTSSSQQQPPPRRRTTTUUUTTTSSSSSSTTTWWWYYY[[[VVVWWWXXXXXXXXXXXXYYYZZZWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZUUUUUUUUUUUUTTTRRRQQQQQQRRRSSSVVVZZZ```gggnnnrrrooommmiiieeeaaa]]][[[YYYWWWWWWXXXXXXXXXWWWUUUSSSPPPRRRTTTVVVXXXYYYYYYYYYYYYWWWVVVTTTSSSSSSTTTTTTVVVXXXYYYYYYXXXYYY[[[^^^]]]^^^___\\\YYYVVVWWWXXXSSSSSSRRRRRRSSSSSSTTTUUUQQQRRRSSSRRRQQQQQQSSSUUUTTTSSSQQQQQQSSSTTTUUUTTTQQQPPPNNNNNNOOOOOOMMMLLLNNNNNNNNNNNNNNNOOOPPPPPPOOOOOONNNNNNMMMKKKJJJIIIMMMMMMKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFGGGFFFFFFFFFFFFFFFEEEDDDAAAAAA@@@???>>>===<<<<<<=========>>>??????@@@@@@CCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>======>>>???@@@???>>>======???@@@???>>>;;;<<<===>>>>>>>>>======>>>============>>>??????<<<<<<<<<<<<<<<===>>>>>>===>>>???@@@@@@???>>>===BBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAA@@@>>>>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>===???AAABBBAAA@@@@@@AAA@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCBBBCCCEEEHHHKKKKKKJJJKKKKKKIIIHHHHHHHHHIIIJJJIIIIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGHHHJJJJJJIIIIIIHHH+++++++++++++++++++++++++++,,,------............+++************+++------+++,,,,,,,,,,,,+++******************************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***)))************+++++++++...---+++***)))******+++((()))+++,,,------,,,,,,)))***+++,,,---,,,++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...---------.........//////---..................---...........................///////////////............//////000000111111---.........//////000000////////////////////////222222111111111111111222222222111111111111222222222222222333333444444444333444444222111111333555444444444555555666777888666555555555555777888999777888999:::::::::999999999::::::;;;;;;<<<<<<<<<;;;===>>>>>><<<;;;<<<===777:::<<<======<<<<<<===999:::<<<>>>@@@AAABBBCCCBBBCCCDDDDDDDDDCCCAAA@@@BBBCCCEEEGGGIIIIIIIIIIIIHHHJJJLLLMMMKKKJJJJJJJJJPPPJJJHHHIIIHHHGGGKKKSSSKKKMMMNNNLLLJJJHHHJJJMMMOOOQQQTTTSSSPPPNNNOOOQQQQQQPPPOOOOOOPPPSSSVVVXXXPPPQQQTTTUUUVVVWWWYYY[[[WWWWWWXXXYYYZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYXXXSSSSSSSSSSSSRRRQQQPPPOOOUUUTTTSSSUUUYYY___eeeiiijjjhhheeeaaa]]]ZZZXXXVVVVVVXXXYYY[[[ZZZXXXUUUSSSPPPRRRTTTWWWYYYZZZ[[[[[[YYYXXXWWWUUUTTTTTTUUUUUUTTTVVVWWWUUUSSSRRRUUUWWWXXXZZZ[[[YYYVVVSSSSSSTTTUUUTTTSSSRRRRRRRRRTTTTTTNNNOOOPPPOOONNNOOOPPPRRRRRRPPPNNNNNNPPPQQQRRRQQQPPPOOOMMMMMMNNNNNNLLLKKKMMMMMMNNNNNNPPPRRRSSSTTTPPPPPPPPPPPPOOONNNMMMLLLMMMLLLKKKIIIHHHGGGGGGGGGCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>=========>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@????????????@@@>>>===;;;;;;===>>>@@@@@@===;;;:::<<>>???<<<<<<<<<<<<======>>>???<<<>>>???AAAAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>><<<<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>===???BBBBBBAAA@@@@@@AAA??????@@@AAABBBCCCCCCDDDAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@BBBEEEHHHHHHHHHKKKJJJIIIHHHGGGHHHIIIIIIHHHGGGEEEDDDDDDEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIHHHGGG---***((((((+++,,,+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++*********))))))++++++***************+++******************************************************++++++++++++******,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,+++***)))------------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++------------------------///...---,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000---------------,,,,,,,,,------------------,,,,,,------............------111000///...------...///...........................//////000000000000000///////////////...............//////000000111111111111111000000000000000111111111111111111111111333333333333333333333333666555555444444444555555666666666666666666666666999888777666666777888999999999999999999999999999888888999::::::::::::999888999::::::;;;;;;::::::======<<<;;;;;;:::999999;;;>>>AAA@@@>>><<<>>>@@@DDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIOOOPPPPPPOOOMMMLLLLLLMMMOOOOOOOOOOOOOOOPPPQQQRRRQQQSSSUUUWWWXXXWWWVVVUUUWWWWWWWWWWWWXXXXXXYYYZZZ[[[\\\\\\[[[XXXWWWWWWXXXVVVUUUSSSQQQPPPOOOPPPPPPRRRQQQPPPQQQSSSVVVZZZ\\\cccbbb```^^^[[[YYYWWWVVVXXXYYYXXXXXXWWWVVVUUUTTTUUUVVVWWWYYYZZZ[[[[[[[[[\\\[[[XXXVVVTTTTTTUUUUUUUUUTTTSSSRRRRRRRRRSSSSSSTTTTTTUUUUUUTTTSSSQQQPPPPPPPPPQQQQQQRRRSSSSSSTTTRRRRRRSSSTTTTTTSSSQQQPPPQQQQQQQQQPPPOOOOOOOOONNNOOOOOOOOOPPPOOOOOONNNNNNOOOPPPPPPOOONNNMMMOOOPPPRRRRRRQQQPPPOOOOOONNNNNNIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>===DDDCCCBBB@@@>>>===<<<;;;????????????>>>>>>>>>>>><<<<<<============<<<<<<>>>===<<<<<<<<<>>>???@@@??????>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;;;;;;;;;;========================@@@@@@>>>===<<<<<<<<<<<>>===============>>>>>>>>>>>>???@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAA??????@@@@@@AAABBBCCCCCCEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDJJJIIIIIIHHHFFFDDDCCCBBBDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDEEEGGGHHHIII---***((()))+++,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++***))))))***++++++******+++,,,,,,,,,,,,+++++++++*********+++,,,---++++++++++++++++++******,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------...............------------------------------............------111000///...------...///........................---...//////000000///////////////////////////....../////////000000000111000000000000000000000000111111111111111111111111333333333333333333333333444444444444444333333333666666666666666666666666888888777666666777888888888888888888888777777777777888999999::::::999999888999999:::;;;:::::::::999::::::::::::;;;;;;;;;<<<===??????>>>>>>>>>???AAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIILLLNNNOOONNNMMMKKKLLLLLLNNNNNNNNNNNNOOOPPPQQQRRRRRRSSSUUUVVVWWWWWWVVVVVVWWWVVVVVVVVVVVVWWWWWWXXXZZZ[[[[[[ZZZXXXWWWWWWXXXUUUTTTRRRQQQPPPPPPQQQQQQQQQQQQPPPPPPQQQTTTXXXZZZ[[[[[[ZZZYYYXXXWWWVVVVVVWWWWWWWWWVVVUUUTTTRRRQQQRRRSSSTTTVVVXXXYYYYYYZZZ\\\[[[XXXVVVUUUUUUUUUVVVUUUUUUUUUTTTTTTTTTSSSSSSQQQRRRSSSTTTTTTTTTSSSRRRPPPQQQQQQQQQRRRSSSTTTTTTSSSSSSSSSSSSRRRQQQQQQPPPQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPOOOOOONNNMMMNNNNNNMMMLLLLLLNNNPPPQQQQQQPPPPPPOOONNNMMMMMMJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEDDDDDDCCCBBBBBBAAAAAA????????????>>>>>>>>>>>>@@@?????????>>>>>>===============<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<>>>>>>===<<<<<<<<<======>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<========================@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFF---+++******+++,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++***))))))***++++++******+++,,,,,,,,,,,,+++******)))))))))***+++,,,*********)))******+++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++......---,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------.........+++,,,,,,------.........------............------000///......---.................................,,,---......//////............//////////////////////////////000000000000000000000000000000000000111111111111111111111111111111222222333333444444111222333444444333222111555555555555555555555555777777666666666666777777777777777666666555555555777777888999999999999999888888999::::::::::::999555666777888999;;;<<<<<<===<<<<<<===??????>>>===>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHJJJMMMNNNMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPRRRSSSTTTTTTTTTUUUUUUVVVWWWXXXVVVUUUTTTTTTTTTTTTTTTUUUXXXYYYZZZYYYWWWVVVWWWXXXTTTSSSRRRRRRQQQQQQQQQRRRPPPOOOOOONNNOOORRRTTTVVVRRRRRRSSSSSSTTTUUUUUUUUUUUUUUUUUUTTTSSSRRRPPPPPPOOOPPPRRRSSSUUUVVVVVVVVVZZZYYYWWWVVVUUUUUUVVVVVVUUUVVVWWWWWWWWWVVVTTTSSSOOOPPPQQQRRRSSSSSSSSSSSSQQQQQQPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQOOOOOOPPPPPPPPPPPPOOOOOOJJJKKKLLLKKKJJJIIIKKKMMMNNNNNNNNNNNNNNNMMMLLLLLLJJJJJJIIIHHHGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAABBBCCCEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@?????????>>>>>>>>>;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<;;;::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAA@@@@@@???>>>>>>======>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@@@@????????????@@@AAABBBBBBCCCCCCDDDDDDEEEDDDDDDDDDBBBCCCEEEFFFGGGFFFDDDCCCEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCC,,,,,,+++++++++,,,,,,,,,************++++++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++*********************************)))******+++,,,))))))))))))))))))))))))******************************++++++++++++******+++******************+++******+++,,,,,,,,,,,,+++***************++++++,,,***))))))))))))***,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++...---,,,,,,+++++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,------------.........))))))***+++,,,---------++++++,,,,,,---...//////------............------................................................+++,,,------......------............////////////////////////000000000000/////////000000000000000111111111111111111111111000000111222333444444555000111333555555444222111444444444444444444444444666666666666666666666666777777666666555555444444666777777888999888888888777888888999999999999999444555666777888999:::;;;===;;;:::<<>><<<======>>>???@@@AAABBBBBBDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIFFFIIIMMMOOOOOOMMMMMMMMMLLLLLLMMMNNNPPPRRRSSSTTTVVVUUUTTTSSSTTTVVVXXXYYYUUUTTTSSSRRRRRRRRRRRRRRRVVVWWWXXXWWWVVVUUUVVVWWWUUUUUUTTTSSSQQQQQQPPPPPPOOOOOONNNMMMNNNOOOQQQRRRMMMMMMNNNPPPQQQRRRSSSTTTRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQRRRRRRSSSRRRRRRRRRVVVVVVUUUTTTTTTTTTUUUUUUUUUVVVXXXYYYXXXWWWUUUSSSOOOPPPPPPQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOPPPQQQRRRTTTRRRPPPOOONNNNNNNNNOOONNNNNNOOOOOOPPPPPPQQQQQQNNNOOOOOOPPPPPPPPPPPPOOOJJJKKKKKKIIIGGGFFFFFFHHHKKKLLLMMMMMMMMMLLLKKKJJJKKKJJJIIIGGGFFFDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@???@@@AAAAAACCCCCCCCCCCCBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>999999:::;;;<<<======>>>============<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::::::::::::::;;;;;;:::999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>=========<<<<<<<<<<<<============>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@@@@??????>>>======>>>>>>>>>>>>======>>>>>>???@@@AAAAAAAAABBBCCCCCCCCCCCCBBBCCCEEEHHHJJJJJJIIIFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCCCC++++++++++++******+++,,,)))))))))******+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************))))))***++++++,,,))))))))))))))))))))))))******************************++++++++++++***************++++++***************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,******+++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------............////////////***++++++,,,---......///++++++,,,,,,---...//////------............------------..........................................+++,,,,,,------------------.........//////000000000000000000////////////......//////000000000000000000000000000000000000000000111111222333444444000222444555666555333222333333333333333333333333555555555666666555555555777777666666555555555555555666777777888888777777666777888888999999888888666666666777777888888888<<<:::999;;;???@@@>>>;;;>>>>>>>>>>>>????????????CCCCCCDDDDDDDDDEEEEEEEEEDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIEEEIIIMMMPPPPPPOOONNNOOOMMMMMMNNNOOOQQQRRRTTTUUUVVVTTTSSSRRRSSSUUUWWWYYYTTTSSSRRRRRRQQQQQQQQQQQQTTTUUUVVVVVVUUUTTTUUUWWWWWWWWWVVVTTTRRRPPPNNNMMMNNNNNNMMMMMMNNNOOOPPPPPPMMMMMMNNNOOOOOOPPPQQQQQQOOOPPPQQQSSSTTTUUUUUUUUUTTTTTTSSSSSSQQQPPPNNNMMMRRRQQQQQQQQQRRRRRRSSSSSSUUUVVVWWWXXXXXXVVVTTTSSSQQQPPPPPPOOOOOONNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNRRRQQQOOOMMMLLLMMMMMMNNNMMMMMMNNNNNNOOOOOOPPPPPPMMMNNNNNNOOOPPPPPPOOOOOOLLLLLLKKKHHHEEEBBBBBBCCCIIIJJJKKKLLLMMMLLLKKKJJJJJJIIIHHHGGGEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???>>>>>>>>>???@@@@@@@@@@@@@@@@@@??????????????????>>>>>>>>>======:::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999::::::::::::999999777888888999:::;;;;;;;;;999999999:::::::::::::::999999999:::::::::;;;;;;::::::::::::::::::999999999999999999999:::;;;<<<::::::::::::::::::::::::<<<;;;::::::::::::::::::======<<<;;;::::::;;;;;;999:::::::::;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======@@@@@@@@@@@@@@@?????????======<<<<<<<<<======>>>============>>>???@@@@@@AAAAAABBBBBBBBBAAA@@@@@@CCCDDDGGGIIIIIIHHHFFFDDDEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEE***++++++***))))))***,,,(((((())))))***+++++++++******+++++++++,,,,,,,,,*********+++++++++++++++***************+++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++******************************++++++++++++******)))***++++++++++++***)))******+++,,,,,,,,,,,,+++++++++,,,------------,,,******+++,,,,,,,,,++++++)))***++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,------...,,,,,,,,,---------......---......//////000000000+++,,,,,,------.........------............------,,,,,,---............---........................+++,,,------......------------......///000000000000000000000////////////---......//////000000111000000000000000000000000000000111111222222333333111222333555555555444444222222222222222222222222444444555555555555444444555555555555555555555555555555666777777777777777666666777888888888888777777777777777777777666666999999:::;;;===>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHEEEFFFFFFGGGHHHIIIJJJJJJFFFIIIMMMOOOOOOOOOOOOPPPMMMNNNNNNOOOPPPQQQSSSTTTTTTSSSRRRQQQRRRTTTVVVWWWTTTSSSSSSRRRRRRRRRRRRSSSRRRSSSTTTTTTTTTTTTUUUVVVWWWWWWVVVUUUSSSPPPNNNMMMNNNNNNNNNNNNOOOPPPPPPQQQNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSTTTUUUVVVVVVUUUTTTTTTRRRPPPNNNMMMLLLNNNNNNOOOPPPPPPQQQRRRRRRTTTUUUVVVVVVVVVUUUSSSRRRQQQPPPOOONNNMMMMMMMMMMMMKKKLLLNNNPPPPPPNNNMMMKKKNNNNNNMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNKKKLLLMMMNNNOOOOOOOOONNNMMMMMMLLLHHHDDDBBBBBBBBBGGGHHHKKKLLLMMMLLLKKKJJJHHHHHHGGGFFFEEECCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>???>>>>>>>>>>>>============>>>>>>=========<<<<<<<<<;;;:::::::::::::::999999999999999999888888888888888888999999999999888888555666888:::;;;<<<<<<<<<999999999999::::::::::::888888999999::::::;;;;;;::::::999999999999888888999999888888888999::::::999999999999999999999999::::::999999999999::::::>>>===<<<;;;:::999999999888888999999:::;;;;;;<<<::::::::::::;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<==================>>>???@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@AAACCCDDDEEEDDDBBBAAACCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFF(((***+++)))'''''')))+++((((((((()))***+++++++++******+++++++++,,,,,,,,,)))*********++++++++++++))))))*********+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++******************************++++++++++++******)))***++++++++++++***)))******+++,,,,,,,,,,,,+++)))***+++,,,---,,,,,,+++***,,,...//////---+++)))))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,++++++******++++++,,,******+++,,,,,,---......++++++,,,,,,,,,---------........................------------------------------............------+++,,,---.........------........................,,,,,,---...............------......///000000111111000000000/////////...------......///000000111000000000000000000000000111111111111111222222222111111111222333444444444222222222222222222222222333444555555555555444333222222333333444555555555444555666666777777666666555666777777888888777777777777777777777777777777777999;;;<<<<<<<<<===>>>======>>>>>>?????????@@@BBBBBBCCCCCCCCCDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIFFFFFFGGGHHHIIIJJJKKKKKKGGGIIILLLMMMLLLMMMNNNOOOMMMMMMMMMMMMNNNOOOPPPQQQRRRQQQQQQQQQRRRSSSTTTUUUTTTSSSSSSSSSSSSTTTTTTUUUPPPRRRSSSSSSSSSSSSUUUVVVTTTUUUUUUUUUTTTRRRQQQPPPNNNNNNOOOPPPPPPQQQRRRRRRNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTRRRRRRQQQQQQPPPNNNMMMLLLLLLMMMNNNOOOQQQQQQRRRRRRTTTSSSSSSSSSSSSRRRRRRRRRNNNNNNMMMLLLLLLLLLMMMNNNKKKMMMPPPSSSSSSPPPMMMJJJKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKMMMMMMNNNNNNMMMLLLLLLKKKIIIEEEDDDDDDEEEFFFHHHJJJMMMMMMMMMKKKJJJGGGGGGFFFEEEDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<===>>><<<<<<<<<===============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999888888888777777777777777888888888888888888777666777999;;;;;;<<<;;;;;;999999999:::::::::;;;;;;777888888999::::::;;;;;;:::999999999888888888888:::999999888888888888999999999999999999999999999999999888888888888999999<<<<<<;;;:::999999999::::::::::::;;;;;;;;;;;;;;;999999999::::::::::::;;;;;;;;;<<<<<<======>>>>>>;;;;;;;;;;;;;;;<<<===>>>============>>>???@@@AAA??????@@@AAABBBBBBBBBBBB??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEEEE''')))***)))'''&&&(((+++'''(((((()))***+++++++++******+++++++++,,,,,,,,,))))))******++++++++++++))))))******++++++++++++))))))))))))***+++,,,---((((((((((((((((((((((((******************************++++++++++++******)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++((()))***+++,,,+++******+++---///111000...***(((((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,)))))))))))))))))))))))),,,,,,,,,++++++,,,------,,,++++++++++++++++++,,,******+++,,,,,,---......,,,,,,---------.........,,,+++++++++++++++++++++------------------,,,,,,---..................---***+++---...///...------........................,,,---......//////......---------...///000000111111111000000/////////...---------...///000000111000000000000000000000000222222222111111111111111000000000000111222333444111111111111111111111111333333444555555444333333000000111222333444444555444555555666666666666666555666666777777777777777666777777777888888999999555999<<<<<<;;;:::===???;;;<<<===>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIFFFGGGGGGHHHJJJKKKKKKLLLGGGIIIJJJKKKJJJKKKMMMOOOLLLLLLKKKKKKLLLMMMNNNNNNPPPPPPPPPQQQQQQRRRSSSTTTTTTTTTSSSTTTTTTUUUVVVWWWOOOQQQRRRSSSRRRSSSTTTVVVRRRSSSTTTUUUUUUTTTSSSRRRNNNOOOOOOQQQRRRSSSSSSTTTMMMMMMNNNNNNOOOOOOPPPPPPRRRRRRRRRSSSRRRRRRQQQQQQNNNOOOOOOOOOOOONNNMMMMMMLLLMMMNNNPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPQQQQQQQQQLLLLLLKKKKKKKKKMMMNNNOOOKKKNNNSSSVVVUUURRRMMMJJJHHHJJJKKKMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIKKKLLLLLLMMMMMMMMMJJJJJJJJJIIIGGGFFFGGGHHHFFFHHHKKKMMMNNNMMMLLLKKKFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;<<<<<<===<<<<<<<<<===============<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;<<<:::::::::999999999999888777777888888888888777777888999:::;;;<<<;;;:::999999999999::::::;;;;;;;;;777777888999::::::;;;;;;:::999999999888888777777::::::999888777777777888888888888888888888888888999888888888888888999999:::::::::999999:::;;;;;;>>>======<<<<<<;;;;;;:::888888999999999:::::::::999::::::;;;<<<===>>>>>>;;;;;;;;;;;;;;;<<<===>>>=========>>>>>>???@@@AAA<<<===???AAACCCDDDDDDEEE@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCDDD((())))))))))))*********+++++++++++++++++++++++++++++++++************)))************************))))))*********+++++++++))))))))))))))))))))))))************************,,,+++***((((((***+++,,,,,,++++++++++++++++++,,,***)))((()))++++++)))(((+++*********))))))((((((+++)))((()))+++,,,,,,++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++************++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++*********))))))000000///...---+++)))(((+++++++++,,,,,,,,,---------.........---,,,,,,+++++++++,,,,,,,,,,,,---------------------...///000///...---,,,,,,,,,,,,,,,///............---------,,,,,,,,,,,,---...//////000000000000///...---,,,///000111111111000...------------.........//////---......///////////////000000111111111000000///111111222222222333333333111111111111111111111111111111222222222333333333333333333333333333333333444555555666666666666666555555555555555666777777999777666666777777666444666888:::<<<<<<<<<;;;:::>>>????????????>>>======@@@AAABBBBBBBBBBBBAAA@@@BBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIJJJKKKKKKKKKJJJIIILLLLLLMMMNNNOOOOOOPPPPPPNNNOOOOOOPPPQQQQQQRRRRRRVVVUUUSSSSSSTTTUUUUUUTTTUUUQQQRRRWWWXXXTTTSSSVVVTTTUUUVVVWWWXXXXXXXXXXXXTTTTTTTTTSSSSSSSSSSSSRRRRRRNNNLLLMMMQQQTTTRRROOORRRQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNOOOOOOPPPQQQNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOKKKKKKKKKKKKKKKJJJJJJIIILLLMMMNNNPPPQQQQQQPPPPPPNNNLLLKKKJJJJJJKKKLLLNNNKKKKKKJJJJJJJJJKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEAAAAAACCCCCCCCCAAA???===<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999888777777999:::999888888888888888888999999999:::::::::::::::999888777777777777777777777777777777777777777777777777777999999999999999999999999::::::999888777666555555777777777777777777777777999888888888777777666666777777888888888999999999999888888888777777666666======<<<;;;;;;:::999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<::::::<<<=========<<<;;;@@@@@@@@@????????????>>>???>>>>>>>>>???@@@AAAAAACCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCC)))))))))*********+++++++++++++++++++++++++++++++++++++++************)))************************))))))*********+++++++++))))))))))))))))))))))))************************,,,+++)))(((((()))+++,,,++++++************+++++++++*********,,,,,,***)))+++*********))))))))))))((('''&&&&&&((())))))(((+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++************+++++++++++++++******)))))))))+++,,,,,,,,,++++++***)))))))))*********+++++++++))))))*********++++++++++++++++++*********))))))++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------......---,,,,,,+++*********+++++++++,,,,,,+++++++++++++++,,,------......---,,,,,,,,,,,,,,,,,,---------....../////////......---------......///////////////......------...//////...---,,,+++---------.........//////...//////000000000000000000000111111111111000000111111111222222222333333111111111111111111111111111111222222222333333333333333333333333333333333333444444555555555555555555555555555555666666777999777666666777777666444666777999;;;<<<;;;:::999>>>>>>????????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFGGGHHHIIIIIIIIIIIIHHHKKKKKKLLLMMMMMMNNNOOOOOOKKKKKKKKKKKKLLLMMMNNNNNNSSSRRRRRRSSSTTTUUUVVVVVVWWWRRRPPPTTTVVVSSSRRRUUUVVVWWWXXXYYYYYYZZZZZZZZZUUUUUUTTTTTTTTTSSSSSSSSSRRROOOLLLMMMQQQSSSRRROOOUUUUUUUUUUUUUUUTTTTTTTTTOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPPPPOOONNNNNNOOOOOOOOONNNNNNMMMLLLLLLJJJKKKKKKLLLKKKKKKJJJJJJJJJKKKMMMNNNOOOOOONNNNNNMMMLLLJJJIIIIIIJJJLLLMMMKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCAAABBBBBBCCCBBB@@@>>><<<<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777777666555666888999888777888888888888888888888888777777777777777666555555777777777777777777777777777777777777777777777777888888888888888888888888999888888777777666666666777777777777777777777777888888888777777777666666777777888888888999999999888888888777777777666666<<<<<<;;;;;;:::999999888::::::::::::::::::::::::888888888888999999999999::::::::::::;;;;;;;;;;;;::::::<<<=========<<<;;;>>>>>>>>>??????@@@@@@@@@@@@@@@?????????@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCC************+++++++++,,,+++++++++++++++++++++++++++++++++************)))***************************************+++++++++))))))))))))))))))))))))******************************((((((((((((***************))))))*********,,,+++***+++------+++******************)))))))))+++***((()))***++++++***++++++,,,,,,,,,,,,++++++******++++++++++++******++++++************++++++***************)))))))))+++++++++,,,++++++***)))(((((()))))))))*********))))))*********++++++++++++++++++***************((()))***+++,,,,,,,,,+++,,,,,,,,,---------......---------------,,,,,,+++))))))*********+++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,++++++,,,---...///000000111000///...------------------...////////////...---............---,,,,,,---------...............//////000111111111111000000000111111111111000000111111111222222222222333111111111111111111111111111111222222222333333333222222222222222222222222222333333444555444444444555555444444555555666777888777666666777777666555555666888999::::::999999<<<===>>>??????@@@@@@?????????>>>======>>>??????@@@@@@@@@AAABBBBBBCCCCCCBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMJJJIIIHHHHHHIIIJJJLLLMMMOOOPPPQQQRRRTTTUUUVVVWWWYYYSSSPPPQQQTTTSSSSSSTTTXXXXXXYYY[[[[[[[[[[[[[[[VVVUUUUUUUUUTTTTTTTTTTTTRRROOOMMMNNNQQQSSSRRRPPPRRRRRRRRRRRRRRRRRRSSSSSSQQQQQQPPPOOOOOOOOOPPPPPPRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJKKKKKKLLLLLLLLLKKKKKKHHHIIIKKKLLLMMMLLLLLLKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDCCCCCCBBBBBBAAAAAAAAABBBAAA@@@>>><<<;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::888888777777777666666666555444333555777888888777999999999888888777777666666666666666666555555444777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777666777777777777777777777777888888777777777777666666777777777888888888888999888888777777777777666666:::::::::999999888888777999999999999999999999999666666777777777888888888999999:::::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;<<<<<<===>>>???@@@AAAAAAAAAAAA@@@?????????@@@@@@>>>>>>======>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBB******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************************************))))))))))))))))))))))))************************))))))(((''''''((())))))******))))))))))))******+++******+++,,,,,,+++)))************************---,,,******,,,---,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******++++++************++++++,,,,,,,,,+++++++++++++++******++++++++++++******))))))))))))*********+++++++++,,,,,,,,,---------************************++++++,,,,,,+++***)))))),,,,,,---------.........,,,,,,---------,,,,,,+++************++++++++++++------------...---------------,,,,,,+++,,,,,,---++++++,,,------...////////////...---------------+++,,,---.../////////////////////////////////.................................///000000000000000///000000111111111111000111111111111222222222222111111111111111111111111111111222222222333333333111111111111111111111111333333444555555555555444555444444444444555666666888666555666777888777555555666777888999999999888;;;;;;===>>>???@@@@@@@@@???===<<<::::::<<<===???@@@@@@@@@AAABBBBBBCCCCCCAAABBBCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIJJJLLLMMMOOONNNOOOQQQRRRSSSSSSUUUVVVYYYTTTPPPPPPSSSTTTUUUUUUXXXXXXYYYZZZ[[[[[[[[[[[[VVVVVVVVVUUUUUUUUUTTTTTTRRRPPPOOOOOOQQQRRRQQQPPPNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRQQQPPPOOOOOOOOOOOONNNOOOOOOPPPQQQRRRSSSSSSQQQQQQQQQPPPOOONNNLLLKKKIIIJJJKKKKKKLLLLLLLLLLLLHHHIIIJJJKKKLLLKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAA@@@??????AAAAAA@@@@@@>>>===;;;:::::::::::::::::::::::::::999999999999999999999999888888777777777666666666444333333555777999999888:::999999888777666666555666777777777777777666666777777777777777777777777666666666666666666666666666666666666666666666666555555555666666777777777666666666666666666666666777777777777777777666666777777777777888888888888777777777777777777666666999999888888777777777777888888888888888888888888888888888999999999::::::999999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>??????@@@AAA@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>@@@AAAAAABBBBBBBBBBBBBBB******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))*********))))))***++++++***(((***************++++++++++++)))'''''')))***)))(((***++++++,,,,,,++++++***)))******++++++******)))++++++************++++++++++++++++++++++++++++++)))******++++++******************+++++++++,,,,,,++++++,,,,,,,,,---------************************,,,,,,---,,,,,,+++******,,,,,,,,,---------......++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---,,,------......---,,,,,,,,,,,,+++++++++,,,,,,------------------------,,,,,,+++++++++,,,,,,---...***+++,,,...///////////////............/////////.....................---,,,---......//////......//////000111111111111111000000111111111222222222111111111111111111111111111111222222222333333333111111111111111111111111444444555666666666666666444444444444444555666666777666555666777888777666555555666777888888888888999:::;;;===>>>???@@@@@@>>>===;;;::::::;;;===>>>AAAAAAAAABBBCCCCCCDDDDDDAAABBBBBBCCCDDDDDDEEEFFFEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMGGGHHHHHHHHHHHHHHHIIIIIIKKKKKKJJJJJJKKKLLLNNNOOOMMMPPPRRRSSSQQQQQQRRRSSSTTTSSSRRRPPPQQQSSSTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYVVVVVVVVVUUUUUUUUUTTTTTTRRRQQQPPPPPPQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUUUURRRQQQPPPOOOOOOOOOOOOOOONNNNNNOOOPPPQQQSSSSSSTTTRRRRRRRRRRRRPPPNNNKKKJJJHHHHHHIIIKKKKKKLLLLLLLLLIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>===?????????>>>===;;;::::::::::::::::::::::::::::::999999999999999999999999999999888888888777777777555444444666888::::::999999999888888777666555555555666666777777777666666666666666666666666666666555555555555555555555555666666666666666666666666444444444555666666777777666666666666666666666666666666666666666666777777777777777777777777777777666666666666666666777777888777777777777777666666777777777777777777777777999999999999::::::::::::888888888999999999::::::::::::::::::;;;;;;<<<<<<========================>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>??????@@@AAABBBBBBAAAAAA************+++++++++,,,+++++++++++++++++++++++++++++++++************)))************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************)))((()))++++++)))(((*********+++++++++++++++---+++))))))***+++***)))******++++++++++++******))))))************))))))++++++************++++++((((((((()))))))))))))))((()))******+++************++++++++++++,,,,,,,,,))))))*********+++++++++***************+++++++++******+++,,,---------,,,+++++++++,,,,,,,,,------***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,+++)))(((+++++++++++++++,,,,,,---------------,,,,,,++++++************+++,,,---...***+++,,,---.../////////,,,,,,,,,+++,,,,,,---..................---------,,,,,,---............---...///000111111222111111000000000111111111111222111111111111111111111111111111222222222333333333222222222222222222222222444555666666777777666666444444333333444444555666777666555666777888777666666666666777888888999999888999:::<<<===>>>>>>>>>>>>>>>===<<<<<<===>>>>>>AAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFEEEEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLKKKOOORRRSSSPPPOOOPPPRRRPPPVVVXXXTTTPPPPPPQQQPPPSSSSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQQQQPPPQQQQQQQQQSSSTTTTTTTTTTTTTTTTTTUUUPPPPPPOOONNNNNNNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQOOOLLLIIIGGGEEEFFFHHHIIIJJJKKKLLLLLLJJJJJJLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHGGGFFFEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======<<<======<<<<<<;;;;;;::::::999999::::::::::::999999888888888888888888888888999999888888888777777777666555555666888:::999888888888888777777666666555333444444555555555555555666666666666666666666666555555555555555555555555555555555555555555555555333444444444555555666666777777777777777777777777555555666666666666777777888777777777777777666666555555666666666666777777777777777777777777777777666666666666666666666666666777777777777888888888777777888888888999999999:::::::::999:::;;;;;;<<<>>>=========<<<<<<<<<;;;<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>===>>>@@@AAABBBAAAAAA@@@)))))))))*********+++++++++++++++++++++++++++++++++++++++************)))************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))++++++************++++++******)))***+++,,,***(((*********++++++,,,,,,,,,000...,,,,,,---------+++******++++++++++++******))))))************))))))++++++************++++++'''((((((((()))))))))***(((((()))***************************++++++++++++))))))*********+++++++++))))))*********+++++++++******+++++++++++++++************+++++++++,,,,,,******+++,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,)))***,,,,,,,,,***)))'''++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,------+++,,,------............,,,,,,+++++++++,,,---...//////.........---------,,,------..................///000111111222222222000000000000111111111111111111111111111111111111111111222222222333333333333333333333333333333333333444555555666666555555444444333333444444555666666555555666777888888666777777777777888999::::::777888999:::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBBBBCCCCCCEEEDDDDDDCCCCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIKKKLLLKKKJJJJJJHHHMMMQQQRRRPPPOOOQQQSSSTTT___eee^^^UUUQQQPPPOOOQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSRRRQQQPPPPPPQQQRRRPPPPPPPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMNNNOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSQQQMMMIIIGGGCCCDDDFFFHHHIIIJJJKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKJJJIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFEEEDDDBBBAAA?????????????????????????????????>>>======<<<<<<;;;;;;::::::::::::;;;;;;888999::::::::::::999888888888888888888888888888888888777777777666666666666555444555777888777666777777777777777666666666333444555666666666666666666666666666666666666666444444444444444444444444444444444444444444444444444444444444444444555555777777777777777777777777555555555666666666777777888888777777666666666666555555555666666666777777777777777777777777777777555555555555555555555555555555555666666666777777777777777777888888888999::::::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===<<<===???AAABBBAAA@@@@@@((())))))))))))*********+++++++++++++++++++++++++++++++++************)))************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,,,,++++++++++++,,,,,,,,,+++***+++------+++)))*********++++++,,,,,,,,,---+++))))))*********(((******++++++++++++******))))))************))))))++++++************++++++))))))******+++++++++,,,(((((()))***************))))))))))))************++++++,,,,,,,,,---------))))))******++++++++++++---,,,,,,+++)))'''&&&%%%))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,)))************++++++++++++,,,.........,,,***)))+++*********+++,,,,,,---******+++,,,------.../////////...---,,,,,,,,,,,,,,,,,,------......------...------,,,---...000000//////.........------------......///////////////......///111111222222222000000000000111111111111111111111111111111111111111111222222222333333333333333333333333333333333222333444444555555444444444333333333333444555555666555555666777888888777777777777777888999:::;;;777777888999::::::::::::??????@@@@@@@@@@@@??????>>>??????@@@AAAAAABBBBBBFFFFFFDDDCCCCCCDDDEEEEEEFFFEEEDDDDDDDDDDDDEEEEEEGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFHHHKKKMMMNNNMMMKKKJJJEEEJJJPPPRRRPPPPPPRRRUUUZZZhhhqqqiii[[[SSSQQQPPPQQQQQQSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRSSSSSSSSSRRRPPPPPPQQQRRRPPPPPPPPPOOOOOONNNNNNNNNLLLLLLLLLLLLMMMNNNOOOOOONNNNNNOOOQQQRRRTTTUUUUUUUUUVVVVVVVVVSSSPPPLLLIIIBBBCCCEEEGGGIIIJJJJJJKKKIIIJJJKKKKKKKKKJJJIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJKKKKKKKKKIIIFFFEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCCCCAAA???>>>?????????????????????????????????>>>======<<<<<<::::::999999::::::;;;<<<888999:::;;;;;;:::999888777777777777777777777777777666666666555555555555555444333444666666555444666666666666777777777777666666777888999999888888666666666666666666666666444444444444444444444444222222222222222222222222444444444444444444444444777777777777777777777777444555555555666666777777888888777777666666666555444555555555666666777777777777777777888888888888555555555555555555555555666666666666777777777888777777777777888888888888;;;:::999888999:::;;;<<<999::::::;;;<<<===>>>>>>;;;;;;;;;;;;;;;<<<===>>>::::::999999::::::;;;<<<;;;===???AAABBBAAA@@@???))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))((((((((()))******+++++++++*********))))))(((((())))))))))))))))))))))))******))))))***+++,,,,,,+++)))((()))+++,,,,,,+++******++++++++++++******************************************************************************++++++++++++++++++++++++---,,,+++*********+++,,,+++++++++************)))...---+++)))(((((()))))))))************+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,------,,,++++++******)))++++++++++++++++++++++++222111///---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,........./////////000000---.........//////000000////////////000000000000000000000000111111111111222222222333333333444444222333333444444333333222222222333333333333444444444333333222222333333444444444444555555555555666555555555555666666666666666777777777888888888888999999888888888999::::::<<<<<<======>>>>>>??????===???AAAAAA@@@@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHDDDCCCCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGIIIHHHHHHHHHIIIIIIJJJJJJPPPNNNMMMKKKKKKLLLNNNOOO^^^qqq{{{iiiZZZSSSQQQOOOPPPPPPPPPPPPPPPPPPPPPUUUTTTSSSRRRQQQQQQQQQQQQOOOOOONNNMMMNNNOOOPPPQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOKKKLLLMMMMMMOOOOOOPPPQQQWWWYYY[[[\\\XXXQQQJJJEEEFFFDDDCCCDDDGGGHHHHHHHHHLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIGGGFFFEEEDDDFFFEEECCCCCCDDDDDDBBBAAAEEEDDDCCCBBB@@@???>>>===AAA>>>;;;;;;===???>>>=========<<<;;;;;;;;;;;;<<<<<<<<<:::999999:::<<<<<<888888999999999:::::::::666666777777888888999999777777777777888888888888555555555555555555555555777777777777666555444333555555555555555666777777666666666666666666666666444444444444444555666777111111111222222333333333444444222222222222444444666666666666666666666666555555555555555555555555555555555666666666666777444555555666666666666666555555555555555555555555555555555555555555555555666666666666666666666666::::::999777666444333333666666666666777777777777999:::;;;;;;999999:::;;;;;;;;;:::::::::;;;<<<<<<::::::;;;;;;<<<=========>>>???@@@AAABBBAAA@@@???))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))************)))))))))((())))))))))))))))))))))))******))))))***++++++,,,+++***((()))***++++++***)))******++++++******)))************************************************************************++++++++++++++++++++++++---,,,+++*********++++++)))))))))******+++++++++---,,,+++))))))))))))***)))************+++++++++)))******+++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,+++******))))))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------........./////////000.../////////000000000000//////000000000111111111222222222333333333333444222333333444444333333222111111111222222222333333444444333333333333444444444444444444555555555555444555555555666666666666666666777777777888888888999999999999999:::::::::<<<<<<======>>>>>>??????===???AAABBBAAAAAABBBCCCAAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHHHHHHHHHHJJJIIIHHHHHHHHHIIIKKKKKKOOONNNLLLKKKKKKLLLMMMNNNWWWhhhuuuqqqcccXXXSSSQQQMMMMMMNNNNNNOOOOOOOOOPPPQQQQQQPPPPPPPPPQQQQQQRRRRRRQQQOOONNNMMMMMMNNNNNNMMMMMMLLLLLLKKKLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLMMMNNNOOOPPPPPPQQQVVVXXX[[[]]][[[VVVPPPLLLHHHFFFEEEFFFHHHJJJJJJIIILLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHFFFEEEEEEEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDEEECCCBBBBBBCCCBBBAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@@@@===;;;;;;===>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::999999888888999999:::888888888888999999999999777777777777777777888888666666666666777777777777555555555555555555555555777777777666666555333333555555555555555666666777555555555555555555555555444444444333444444555555111111222222222333333333444333333222222333333444555555555555555555555555555555555555555555555555444444555555555666666666444444555666777777666666666666666666666666666666555555555555555555555555555555555555555555555555777777777666666666555555555666666666777777777777999:::;;;:::999888999;;;888888999999999999::::::::::::;;;;;;<<<============>>>>>>???????????????))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))++++++******)))(((((('''************))))))))))))))))))))))))))))))))))))*********)))******+++,,,,,,***))))))***+++***))))))******++++++******)))************************************************************************++++++++++++++++++++++++---,,,++++++******++++++'''(((((()))***+++,,,---++++++******)))******+++)))************+++++++++***++++++,,,,,,,,,,,,,,,************************)))******++++++******)))++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,------........./////////.............../////////....../////////000000000//////000000000000111111111111222222222333333333222222333333333333222222000000000111111111111222555444444333333444444555444444444444555555555555444444444555555555666666666666666666777777777777888888999:::;;;;;;::::::<<<<<<======>>>>>>??????>>>@@@BBBBBBBBBAAABBBDDD@@@@@@AAABBBCCCDDDDDDEEEHHHHHHHHHHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGIIIKKKLLLMMMLLLKKKJJJJJJKKKLLLMMMPPP\\\dddaaaYYYUUURRRPPPKKKKKKLLLLLLMMMNNNOOOOOONNNNNNNNNNNNOOOPPPQQQRRRSSSRRRPPPMMMLLLKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMKKKKKKJJJJJJIIIIIIJJJJJJLLLLLLMMMNNNOOOPPPPPPQQQRRRTTTXXXZZZ[[[XXXUUURRRJJJHHHGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDBBBAAAAAAAAAAAA@@@>>>>>>??????@@@@@@AAAAAABBB>>><<<;;;;;;<<<======<<<<<<<<<;;;:::::::::::::::666777777888888777777666666666777777777888888888777777777777777666666666444555555555666666666666444444444444444444444444666666666666555444333333555444444444444555666666555555555555555555555555444444333333222333333333111222222222222333333333444333333222222333333444444444444444444444444444555555555555555555555555333333333444444444555555333444555666777777777777666666666666666666666666444444444444444444444444555555555555555555555555444444555555666777777777555555666666666777777777888999::::::888888999:::555555777888888888777777:::::::::;;;<<<<<<============<<<<<<======>>>???))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))************))))))((((((*********)))))))))))))))))))))))))))))))))))))))+++***************++++++---+++)))((()))***)))((())))))************))))))************************************************************************************************,,,,,,++++++++++++***+++((((((((()))***+++++++++******************++++++))))))*********+++++++++++++++,,,------------,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---***+++,,,,,,------,,,,,,.../////////000000000000................................./////////000000////////////000000000111111111111111222222222222222222333333333333222222000000000111111111222222555444444333333444444555333333444444444555555555333333444444444555555555555555555666666666777777777888999:::;;;;;;::::::<<<<<<======>>>>>>?????????@@@BBBCCCBBBBBBCCCDDD@@@@@@AAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKIIIHHHFFFEEEFFFGGGJJJKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMSSSVVVTTTQQQQQQPPPNNNIIIJJJKKKLLLMMMNNNOOOOOONNNNNNMMMMMMNNNOOOOOOPPPRRRPPPNNNLLLKKKJJJJJJKKKLLLKKKKKKKKKKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIKKKLLLLLLMMMNNNOOOPPPPPPMMMOOORRRTTTUUUTTTSSSQQQJJJIIIGGGHHHJJJKKKKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIHHHGGGFFFEEEEEECCCCCCBBBBBBBBBCCCDDDEEECCCBBBAAA@@@AAAAAA@@@>>><<<<<<======>>>?????????<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::999999999999999555666777888888777666555555555555666666666777777777777777666666555555555333333444444444555555555444444444444444444444444555555555555555444333222444444333333444444555666444444444444444444444444444333222222111222222222222222222222222222222222333333333333333333333333333333333333333333333333555555555555555555555555222222333333333444444444222333444666777777777777666666666666666666666666444444444444444444444444555555555555555555555555333444444555555666666777555555555666666666777777777888999999777777888999333444666888999888777555999::::::;;;;;;<<<=========<<<;;;;;;;;;<<<>>>???))))))))))))))))))))))))******************************************************))))))))))))******************************(((((())))))************))))))))))))))))))******))))))))))))))))))))))))++++++***************+++,,,***(((((()))))))))''')))))))))******)))))))))************************************************************************************************,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))*********+++++++++***))))))*********+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,------...++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++************++++++,,,---***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------...............---------............////////////...////////////000000000000000000111111111222222111222222333333222222111111111111111222222222333444444444333333444444444333333333444444444444555333333333333444444444444444555555555555666666666666777888999::::::::::::<<<<<<======>>>>>>?????????@@@BBBCCCBBBBBBCCCDDDBBBBBBBBBCCCDDDDDDEEEEEECCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJGGGFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLOOOQQQPPPLLLKKKMMMMMMJJJIIIJJJKKKLLLMMMNNNOOOPPPPPPOOONNNNNNMMMMMMMMMNNNNNNMMMLLLKKKJJJKKKLLLLLLNNNNNNMMMLLLLLLLLLMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLMMMNNNOOOOOOKKKLLLNNNOOOOOOOOOOOONNNIIIHHHGGGGGGIIIJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEECCCCCCCCCCCCDDDEEEFFFFFFDDDBBBAAAAAABBBAAA@@@>>><<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;::::::::::::::::::999888888888888888555666777888888777666555444444555555555666666666777666666666555555444444333333333333444444444444444444444444444444444444333444444444444333333222333333333333333444555555444444444444444444444444333222222111111111222222222222222222222222222222333333333333333333333333333333333333333333333333555555555555555555555555222222222333333333333444333444555666777777777777444444444444444444444444444444444444444444444444555555555555555555555555555555555555444444444444555555555555666666666666666777888888666666777888333444666888999999777666999999::::::;;;<<<<<<<<<======<<<;;;;;;===>>>???))))))))))))))))))))))))******************************************************))))))))))))******************************'''(((((()))******++++++))))))))))))************)))))))))))))))))))))))),,,+++******)))*********+++)))(((((()))***)))(((((())))))******))))))(((************************************************************************************************+++,,,,,,,,,,,,+++***)))******)))))))))(((((((((******+++++++++******))))))************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++******)))))))))******++++++++++++++++++++++++******)))******+++,,,---***+++,,,,,,------,,,,,,------------.....................---------------------........./////////......////////////000000///000000000000111111111111111222222222222111111111111111222222222333333444333333222222333333444333333333333444444444444222222222333333333444444444444444444555555555666666666666666777999:::;;;<<<<<<======>>>>>>??????>>>@@@BBBBBBBBBAAABBBDDDCCCCCCDDDDDDDDDEEEEEEEEECCCDDDFFFHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEFFFFFFGGGGGGIIIIIIJJJJJJKKKLLLLLLLLLPPPRRRPPPKKKIIIKKKKKKHHHJJJJJJKKKKKKLLLMMMNNNNNNPPPOOONNNMMMLLLLLLLLLLLLKKKJJJJJJIIIJJJKKKLLLMMMOOOOOONNNMMMMMMLLLMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLLLLLLLLLLLLLMMMMMMIIIGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDBBBAAAAAAAAAAAA@@@>>><<<<<<;;;;;;:::999888888888999;;;;;;999999999:::999999888777777777777777666777777888888777777666444444555555555666666666555555555555555444444444222333333333444444444444333333333333333333333333222333333444444333222222333222222222222333444444333333333333333333333333222222111111222222333444333333333222222222222111222333333444444333333222333333333333333333333333555555555555555555555555222222222333333333444444444555555666666666666666333333333333333333333333333333333333333333333333444444444444444444444444666666555444333333222222444444555555555666666666555666777777555555666777333444666888999999999888999999999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>))))))))))))))))))))))))******************************************************))))))))))))******************************)))))))))))))))*********((()))))))))************)))))))))))))))))))))))),,,++++++***))))))*********((('''''')))******)))(((((())))))))))))((((((************************************************************************************************++++++,,,,,,,,,+++***)))((((((((()))))))))))))))++++++,,,,,,+++***)))((()))************+++++++++)))******+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***))))))******+++,,,---************************))))))))))))***+++,,,---***+++,,,,,,------,,,,,,////////////000000000111.........------,,,,,,,,,---------.........//////........./////////000000/////////000000000111111111111222222222222111111000000000111111111111222333222222111111222222333222222333333333444444444222222222222333333333333333333444444444555555555666555444333444777:::<<<<<<<<<======>>>>>>??????===???AAABBBAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEBBBDDDFFFHHHIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIHHHHHHGGGIIIIIIJJJKKKLLLLLLMMMMMMPPPRRRQQQLLLIIIIIIIIIGGGIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLJJJJJJIIIIIIIIIJJJLLLMMMMMMLLLLLLLLLLLLMMMMMMNNNLLLKKKKKKJJJIIIIIIIIIIIIGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIJJJLLLMMMIIIHHHFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGAAABBBCCCEEEEEEEEEEEEDDDAAACCCEEEGGGGGGFFFDDDBBBBBBAAA@@@???@@@@@@???======<<<<<<;;;::::::999999666999;;;;;;999777888999888888777666666666666777777777666666666666777777555555555555666666666666444444444444444444555555333333333444444444444555333333333333333333333333222222333333333333222222222222222222222333333444222222222222222222222222111111111222333444555666333333333222222222111111222333333444444333333222444444444444444444444444555555555555555555555555333333333333444444444444666666666666666555555444444444444444444444444444333333333333333333333333444444444444444444444444555555444444333222222111444444444555555555666666444555666666444444555666444444555666777888999999888999999::::::;;;<<<<<<999::::::;;;;;;;;;;;;;;;))))))))))))))))))))))))******************************************************))))))))))))******************************++++++******)))((((((((((((((())))))*********+++)))))))))))))))))))))))),,,,,,+++***))))))******)))'''&&&''')))*********(((((())))))))))))((((((************************************************************************))))))))))))))))))))))))++++++,,,---,,,+++***)))&&&&&&'''((()))***+++++++++,,,,,,,,,+++***(((''')))************+++++++++))))))***++++++++++++*********************************++++++++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,---///111222************************))))))))))))***+++,,,---++++++,,,---------,,,,,,,,,,,,,,,------------............------,,,,,,,,,---------.........//////............/////////000////////////000000000000111111222222222222111111////////////000000000000222111111111111111111222222222333333333444444444111111222222222333333333333333333444444444555555666555222111333666999<<<<<<<<<======>>>?????????===???AAAAAA@@@@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDD@@@BBBDDDGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGIIIKKKKKKJJJIIIHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNRRRRRRMMMIIIIIIIIIGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJIIIHHHIIIIIIJJJKKKIIIIIIJJJJJJKKKMMMNNNOOOJJJJJJIIIHHHHHHHHHIIIIIIFFFGGGGGGHHHIIIJJJKKKKKKHHHGGGFFFEEEFFFHHHJJJLLLJJJHHHGGGGGGHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGAAACCCDDDFFFGGGHHHGGGGGG@@@BBBEEEGGGGGGEEEBBB@@@AAA@@@>>>>>>??????===<<<===<<<<<<<<<<<<<<<;;;;;;555888;;;;;;888777777999888888777666666666666666777666555444444555666777555555555666666666777777333333333444444555555555333333444444444555555555333333333333333333333333111222222333333333222222222222111111222222333444222222222222222222222222000111111222333555666777333333333222222111111111222222444444444444222222444444444444444444444444555555555555555555555555333333444444444444555555777777777777666555444333555555555555555555555555333333333333333333333333444444444444444444444444444444333333333333333222444444444555555555666666444555666555444444555666444444444444666777999:::888999999::::::;;;<<<<<<777888999:::;;;:::999999,,,,,,***)))))))))***+++,,,+++***)))((((((((((((++++++***)))(((((())))))((('''&&&%%%&&&''')))+++******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))******))))))))))))******++++++******************+++++++++*********)))))),,,+++******))))))******************************+++***)))))))))***,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,---...+++,,,------......------........................////////////000000000000222111111111000000//////......///000000000000000000000000000000/////////000000222333333333333333222222333333333444444444444444333333333222222222555666666666555444333333555444444333444555666777888888888999:::;;;===>>>===>>>@@@BBBCCCCCCCCCBBBAAAAAAAAABBBAAAAAA@@@@@@DDDDDDEEEDDDDDDCCCBBBBBBEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDFFFGGGHHHJJJKKKJJJJJJIIIGGGIIIKKKLLLLLLLLLNNNOOONNNNNNNNNNNNLLLJJJGGGFFFJJJJJJIIIIIIIIIHHHHHHHHHFFFGGGIIIKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHIIIJJJKKKKKKIIIJJJJJJIIIHHHHHHGGGFFFFFFCCCFFFIIILLLMMMMMMLLLKKKIIIIIIGGGGGGGGGGGGIIIIIILLLKKKIIIFFFEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>===<<<;;;999888888999999999999999888888888777777555555666666777777888888:::888777555444444444444666666666666666666666666555555555444444333333333222333333444444333333222444444444444444444444444333333333222222111111111222222333333333333444444222333333444444333333222333333333444444444555555333333333333333333333333333333333444333333222222555555444444444555555666444555555555555555444444444333333222222333333444444444444555555555555666777777777666555333222111111111222333333444555555777777666666555555555444222222222222333333444555444444444555555555555666666666555555555444444444555555666666777777888888::::::999999::::::;;;<<<999999999999999999999999,,,+++***)))))))))***+++)))))))))))))))******+++++++++***))))))))))))))))))((('''&&&'''(((***+++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++*********)))))),,,+++******))))))******************************+++***)))))))))***+++,,,---,,,++++++*********+++++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,+++++++++,,,,,,------+++,,,------...---------........................---............/////////111111111000000000//////......///000000000000000////////////////////////000000111222333333333333222222222222333333333444555555555444444444333333555555555666555555444444555555444333444444666666888888888999:::;;;<<<===;;;<<<>>>@@@AAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@BBBBBBCCCDDDDDDEEEDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGIIILLLLLLLLLLLLNNNOOONNNNNNNNNMMMLLLJJJHHHGGGIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHIIIKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHIIIKKKLLLKKKJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIILLLJJJHHHFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEECCCCCCDDDCCCCCCBBBAAA@@@@@@@@@??????>>>============<<<:::999888888999999999999999888888777777777555555555555666666666666888777666555444444555555444444444444444333333333555555444444444333333333222333333444444333333222444444444444444444444444333333333222222111111111222222222333333333444444222333333444444333333222333333333333444444444444333333333333333333333333333333444444444444333333555555444444444444555555333444444444444444333333444333333222222333333444444444444444555555555555666666666666666666555444222222333444444555666666666666666666555555444444333333222222222333444444444444444444555555555555666666555555555444444444555555555666777777888888888888888777888999999:::888888888888888888888888,,,+++******))))))******&&&'''''')))***+++,,,---+++***))))))))))))))))))***)))((((((((()))***+++******))))))))))))******))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((())))))+++++++++***************,,,+++******))))))************************************))))))******+++,,,,,,,,,+++************+++++++++++++++++++++++++++,,,,,,+++************++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---------------........................,,,,,,---------.........111111000000000000//////......///000000000000000///////////////////////////000111222333333333333111111222222222333333333666666555555555444444444444444555555666555555555666555555444444444555555999999999999::::::;;;;;;:::;;;===???@@@@@@@@@???AAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBDDDEEEFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFHHHIIIIIIJJJIIIIIIGGGIIIKKKKKKKKKKKKMMMNNNNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIKKKLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFJJJIIIGGGEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFGGGHHHHHHJJJIIIGGGFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@?????????>>>>>>===<<<<<<;;;;;;<<<;;;:::999999888999999888888888888777777777777555555555555444444444444666666555555444555555666555555444444444333333333555444444444444333333333222333333444444333333222444444444444444444444444222222222222222111111111222222222222333333333333222222333333333333222222222222333333333444444444333333333333333333333333444444555555555555555444555555444444444444444555222222333333444333333222444444333333333333444444444444444444555555555555444555666777777777777777333444444555555666666666666555555555555444444444444333333222222222222333444444444444555555555555555555555555555444444444444555555666666777888888666666666666666777777888777777777777777777777777+++++++++***************&&&&&&((()))***+++,,,,,,******)))))))))))))))***+++******))))))***++++++******))))))))))))******(((((())))))******++++++((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))******))))))))))))******((((((((()))))))))))))))************************,,,+++******))))))*********************************************+++++++++++++++***************+++************************++++++******)))******+++************************************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++,,,------------,,,........................,,,------------.........000000000000000000//////......///000000000000000...///////////////000000///000111222333333333333111111111222222222333333555555555555444444444444333333444555666666666555666555555555444444444444999999999:::::::::999999;;;<<<>>>@@@AAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAA@@@AAABBBDDDEEEEEEFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIJJJIIIIIIHHHHHHGGGFFFFFFIIIIIIJJJKKKKKKLLLLLLLLLFFFHHHIIIIIIHHHIIIKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHIIIKKKLLLKKKJJJHHHHHHHHHGGGGGGGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBAAA@@@???>>>======<<<<<<;;;:::::::::;;;::::::999999999888888777777777777777777777777666666666555555444444444444444444444555555666666777777777666555555444444444444444444444444444444222333333444444333333222333333333333333333333333222222222111111111111111111222222222222333333333222222333333333333222222222222222222333333333333222222222222222222222222444555555666666666666666555555444444333333444444222222333444444444444333444444333333333333444444333333444444444555555555444444555666666666666666333444444444555555555666444444444444444444444444444444333222111111111222333333444444444555555555555555555555555555555555444444555555666777777888666666555555555666777777888888888888888888888888++++++++++++******))))))'''((()))***+++************)))))))))))))))******++++++***************+++******))))))))))))******(((((())))))******++++++((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))******)))))))))******+++++++++************************,,,+++******))))))******************************))))))******++++++++++++*********))))))***++++++************************+++******)))******++++++************************************************************************))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++,,,,,,++++++***+++,,,---------,,,,,,***+++,,,,,,------,,,,,,........................------.........///////////////////////////000000......///000000000000000/////////000000000111111000111222333333444444333111111222222222333333333444444444333333333333222333333444555666666666555555555555555555555444444888888999:::::::::999888:::;;;===???@@@@@@@@@??????@@@@@@AAABBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGIIIIIIJJJJJJKKKLLLLLLMMMEEEFFFGGGFFFEEEFFFHHHJJJLLLKKKKKKJJJJJJIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHIIIJJJKKKJJJIIIFFFGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHIIIJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGFFFFFFEEEDDDDDDCCCBBBBBBEEEEEECCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA??????<<<<<<;;;;;;:::999999999999999999999999999888888666666666666666666666666888777777666666555555555333333444555555666666666777777666666666555555555444444444444444444444444222333333444444333333222333333333333333333333333111111111111111111111111111111111222222222333333111222222333333222222111111111111222222222333333222222222222222222222222444555666666777777777666555555444333333333333333333333444555555555555555555444444333333444444555333333333444444444444555444444555555444444333222333333333333333444444444333333333333444444444444444333222222111111111111333333333444444444444555444555555555555555555555444444444555666666777777777666666666666777888888999999999999999999999999***++++++++++++***))))))((()))***++++++***(((''')))))))))))))))******+++++++++++++++*********)))******))))))))))))******))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************))))))))))))******))))))******++++++,,,,,,***************+++++++++,,,+++******))))))******************************))))))***++++++++++++******))))))))))))***++++++************************+++************+++,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))******+++++++++++++++***+++,,,---...---,,,+++******+++,,,,,,,,,,,,,,,........................---............/////////......////////////000000......///000000000000000///000000111111222222333111222333444555555555555222222333333333444444444444444333333333222222222444444555555666555555555333444555555666666555555666777999:::::::::999888777888:::<<<=========<<<===>>>???@@@AAAAAAAAA@@@BBBCCCDDDDDDDDDDDDDDDCCCGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKEEEFFFFFFEEEDDDEEEGGGIIIJJJIIIIIIHHHHHHHHHIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGIIIJJJIIIHHHEEEEEEFFFFFFGGGGGGHHHHHHCCCFFFIIIKKKLLLKKKIIIHHHEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGDDDDDDCCCCCCCCCCCCBBBBBBDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@??????<<<;;;;;;::::::999888888888888999999999999888888555555555555666666666666777777777777777666666666222333444555555555555555444444444444444444444444333333333444444444444555222333333444444333333222333333333333333333333333000000000111111111111111111111111111222222222222111111222222222222111111000000111111111222222222222222222222222222222222333444555666777777777777666555444333222222222222333333444555666666666666555555444444444444555555333333333333444444444444444444444444444333222111333333333333333333333333222222333333333333333444333222222111111111111222333333333333444444444444444444444555555555555555333444444555555666777777777777777777777888999999999999999999999999999999***++++++,,,+++***)))(((((()))***++++++***)))''')))))))))))))))***++++++***************))))))(((******))))))))))))***************)))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******************************))))))))))))******((((((((()))***+++++++++))))))*********+++++++++,,,+++******))))))******************************((()))***+++,,,++++++***)))))))))))))))***++++++************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++++++++++++++)))+++,,,......---,,,+++******+++,,,,,,,,,,,,+++........................,,,,,,---------................../////////000000......///000000000000000000111111222333333444444222333444555666666666666333333444444444555555555555444444444333333333333555555555666555555444444111222444555666777666666444666888:::;;;::::::999666888999;;;<<<<<<<<<<<<<<<<<<===??????@@@@@@???AAAAAACCCDDDEEEEEEEEEEEEHHHHHHGGGFFFFFFFFFGGGGGGEEEEEEFFFGGGHHHIIIJJJJJJGGGFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGFFFEEEEEEHHHJJJHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEFFFHHHIIIHHHGGGDDDEEEEEEFFFGGGHHHHHHHHHFFFGGGHHHIIIJJJJJJJJJIIIDDDDDDEEEFFFFFFEEEDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAA@@@???>>>===<<<;;;;;;::::::999888888777888999::::::999888777444444444555555666666666555555666666666666666666222333444555555555444333222222333333444555555555333333333444444444555555222333333444444333333222222222222222222222222222///000000000111111111222111111111111222222222222111111222222222222111111000000000000111111111222111111111111111111111111333333444555666666666666666555444333222222222222222222333444555555555555555555444444444444555555222222333333333444444444333333444444555444444444444444444444444444444444111222222222333333333333111111111111111111222333222222333333333444444444444444444555555555666666333333444555555666666777777777666666777777888999888888888888888888888888******+++,,,+++***)))(((&&&(((***+++,,,+++***)))))))))((())))))***++++++***************)))((('''******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))******************************))))))))))))******&&&''''''((()))******+++))))))******++++++++++++,,,++++++***)))*********************************((()))***+++,,,+++******))))))((())))))***++++++)))))))))))))))))))))))),,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))***++++++++++++***)))***,,,......---,,,+++******+++,,,,,,,,,,,,+++........................++++++,,,,,,,,,------------.........//////000000...//////000000000000000111111222333444444555555333444555666777777777777444444444555555555666666666666555555555444444444555666666666555444333333000111333555777777777777333555777:::;;;;;;:::999888999;;;===>>>>>>>>>===;;;;;;===>>>>>>?????????>>>@@@AAACCCEEEGGGGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFCCCDDDEEEFFFHHHIIIJJJKKKIIIHHHGGGGGGHHHIIIKKKLLLIIIIIIHHHGGGFFFFFFIIILLLGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDEEEGGGHHHGGGFFFDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJCCCDDDEEEFFFFFFEEEDDDCCCAAABBBCCCEEEFFFFFFFFFFFF@@@@@@AAABBBBBBCCCCCCDDDAAAAAA@@@@@@@@@AAABBBBBB@@@@@@@@@??????>>>===<<<<<<<<<;;;::::::999999888777777999::::::999888777444444444555555555666666333444444555555666666666333333555555555444333222333444444555666777888888333333333444444555555555222333333444444333333222222222222222222222222222//////000000111111111222000111111111111222222222111111222222222222111111000000000000111111111111111111111111111111111111222333444555666666666666666555444333222222222222000111222333444444555444555555444444444444555555222222333333333444444444111222333555666777777777555555555555555555555444111111111222222333333333111000000000111222333333222222333333333444444444444444444555555555666666333333444444555666666777666666666666666777888888777777777777777777777777+++***)))(((((()))***++++++***)))(((((()))***++++++***)))'''''')))***+++))))))))))))))))))))))))***((('''&&&&&&'''(((***(((((((((((())))))))))))******))))))((((((''''''&&&'''((((((''''''(((***))))))************))))))///---,,,***))))))***+++&&&))),,,...---,,,,,,,,,,,,+++***)))))))))++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++***************)))))))))))))))************************,,,***)))((()))***)))(((************************+++++++++++++++++++++++++++++++++***************)))***++++++++++++***))),,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++************************))))))*********+++++++++************************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,------------------...+++'''$$$$$$'''+++...........................////////////000000000000000111222333555666777888777666555444444444444444666555333222222333555666888777777666555444444444666666666666666666666666444444555666666555444333555555555555666777999999;;;;;;;;;;;;;;;;;;::::::======>>>>>>>>>?????????AAABBBBBBCCCDDDEEEFFFFFFHHHFFFDDDFFFHHHJJJHHHFFFCCCCCCCCCDDDEEEHHHKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGIIIHHHGGGEEEDDDCCCCCCCCCHHHHHHHHHHHHGGGGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFEEEEEEDDDDDDGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHHHHGGGEEEDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEFFFGGGIIIJJJJJJGGGDDDCCCCCCDDDCCCBBBEEEBBB@@@@@@CCCEEEDDDCCCCCCCCCCCCCCCBBB@@@>>>===AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>><<<;;;;;;::::::999999888777666666888888888999999:::::::::999888666555444444444555444444444444444444444444777666555444333444444555444444444444444444444444222222222222222222222222222333333444444333333222444444444333333222222222222222222111111111111000//////000000111111111222000000000000000000000000//////000000111111222222111111222222222111111000222333444666666666666555444444444444444444444444333333333444444444555555444444444444444444444444333111000111333555555444444333222222222222333444666555555555555444444444333333333333333333333333222222222222222222222333111111222222222333333333222222333333333333444444666555555444444333222222666555555444444666777888888999:::999777666777888+++***)))(((((()))***++++++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))***)))'''&&&&&&''')))***(((((((((((())))))))))))))))))))))))((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))------,,,+++************###%%%((())))))(((((((((,,,+++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++******))),,,++++++***)))(((''''''************************---+++***)))***+++***)))************************++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++,,,,,,++++++***++++++,,,************************))))))*********++++++++++++++++++***************))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------000///...------...///000........................////////////000000000000000111222333444666777777666666555444444444444444666555333222222333555666777777777666555444444444555555555555555555555555444444555666666555444333555555555555666777888999::::::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBDDDGGGIIIIIIGGGEEEEEEFFFGGGHHHJJJKKKLLLGGGGGGFFFDDDDDDCCCCCCCCCGGGGGGFFFEEEEEEEEEEEEFFFHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEHHHHHHHHHHHHGGGFFFEEEDDDGGGHHHHHHGGGEEEDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDEEEEEEGGGGGGGGGEEECCCCCCDDDEEEDDDDDDFFFCCCAAAAAACCCDDDCCCBBBCCCCCCBBBBBBAAA???>>>===????????????????????????AAA@@@???>>>===<<<<<<<<<:::::::::999888888777777777777777888888888999999888777666555444444444555444444444444444444444444666555444333222333333444444444444444444444444444222222222222222222222222222222333333333333222222444444333333333222222222222222222111111111000000111111111000000000000000000000000000000000000000111111111111111222222222111111111222222111111000222333444555666666555555444444444444444444444444333333333444444444444555333333333333333333333333444333222333555666666666444333222111111222333444555555555555444444444444222222333333444555666666444333333222222111111111222222222222333333333333222222333333333333444444333333444444444444444444777666555555555666888888888999:::999777666777888******))))))))))))************))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&((())))))(((''')))***+++***)))(((((()))***+++,,,,,,,,,,,,+++***))))))%%%'''***+++***))))))***+++******)))******++++++************************************************************************+++++++++++++++***)))(((---,,,+++***)))'''&&&&&&************************...,,,******+++,,,+++***************************++++++++++++++++++++++++(((((())))))******++++++,,,+++***))))))***+++,,,(((***,,,------,,,***(((++++++++++++++++++++++++,,,++++++***++++++,,,,,,***************************************+++++++++++++++++++++******))))))((())))))***************)))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...,,,---...//////...---,,,........................////////////000000000000000111222333444555666777666666555444444444444555666555444333333444555666777777666666555444444444555555555555555555555555333444555555555555444444555555555555666777888888888999999999:::;;;;;;;;;:::;;;<<<>>>???AAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????BBBFFFHHHIIIHHHFFFFFFGGGHHHIIIIIIIIIIIIGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGIIIIIIHHHHHHFFFEEECCCBBBGGGHHHHHHGGGEEEDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCAAABBBDDDEEEEEEEEEFFFDDDBBBBBBBBBCCCBBBAAACCCBBBAAA@@@???>>>>>>>>>========================???>>>===<<<;;;<<<======;;;::::::999999888888888666666666666777777777777777666555444444444444444555555555555555555555555444444333222222222333333444444444444444444444444222222222222222222222222111111222222222222111111333333333222222222222222222222111111111000000000222222111111000/////////000000000000000000000000222222222222222222111111000000111111222111111000111222333444555555555555444444444444444444444444333333333333444444444444222222222222222111111111555444333444666777777777444333222222222222333444555555555555444444444444111222333444555666777888555444444333222111000000333333333333444444444444222222333333333333444444222222222333444555555555777666666666666777888888777888999888777666777888***))))))))))))))))))******))))))))))))))))))*********)))(((((()))******))))))))))))))))))))))))))))))(((''''''((())))))(((((((((((())))))))))))''''''(((((())))))******&&&((())))))(((((()))***,,,***(((''''''(((***,,,***+++,,,,,,,,,***)))(((''')))+++,,,+++***+++,,,******************++++++************************************************************************+++++++++++++++***)))(((,,,++++++***)))(((''''''************************---+++)))***+++,,,+++*********************************************************+++,,,------......,,,+++)))(((((()))+++,,,******+++,,,,,,+++******++++++++++++++++++++++++++++++******++++++,,,,,,************************************************,,,,,,++++++***))))))))))))******+++++++++******))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,------...******,,,------,,,******........................////////////000000000000000111222333444555666666666555555444444444555555555555444444444444555555666666666555555444444444444444444444444444444444333333444444444555444444555555555555555666777888777777888888999:::;;;;;;:::;;;<<<===???@@@AAABBB????????????????????????>>>>>>???BBBDDDFFFGGGHHHDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIHHHHHHKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCGGGHHHHHHGGGEEEDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBDDDBBBAAABBBDDDEEEDDDCCCFFFEEECCCCCCBBBBBBAAA@@@CCCBBB@@@???>>>>>>??????=========<<<<<<<<<<<<<<<===<<<;;;::::::;;;===>>>;;;:::::::::999999888888666666666666666666666666666555555444444333333333555555555555555555555555444444333333333333333333333333333333333333333333111111111111111111111111000000111111111111000000222222222222222111111111111111111111000000000000111111111000000000000000000000000000000000000000222222222111111000000000///000000111111111111111111222222333444444555555333333333333333333333333222222333333333444444444222222222222222111111111555333222333555777777666444444444444444444444444555555555444444444333333222222333333444555666666333333333222222111111111333333333444444444555555222222222333333333444444222222333333333444444444555555555555666666777777666777888888666555666888)))))))))******))))))))))))))))))******)))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******'''((())))))(((((()))+++,,,***(((''''''(((***,,,)))***+++,,,+++***)))(((&&&((())))))(((((((((***))))))******++++++++++++************************************************************************+++++++++++++++***)))((()))))))))))))))*********************************+++)))((((((***+++***)))))))))))))))))))))))))))******************************+++,,,------......,,,+++)))(((((()))+++,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++*********++++++,,,---************************************************+++++++++*********))))))+++,,,,,,---,,,,,,++++++(((((()))))))))*********++++++++++++++++++++++++******++++++,,,------...000///............///000........................////////////000000000000000111111222333444555555555555444444444555555666555555555555555555555555555555555555444444444444444444444444444444444444333333333333444444555555555555555555555666666777555666666777888999::::::<<<<<<<<<======>>>>>>???<<<<<<<<<===>>>??????@@@@@@@@@BBBBBBCCCDDDEEEFFFCCCDDDEEEEEEEEEDDDBBBAAABBBBBBCCCDDDDDDDDDCCCBBBGGGFFFFFFEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIKKKKKKJJJIIIIIIHHHGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHGGGEEEDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDCCCBBBBBBDDDCCCBBBBBBCCCCCCBBB@@@DDDEEEEEEDDDBBBAAAAAAAAACCCBBB@@@???>>>???@@@@@@>>>>>>=========<<<<<<<<<;;;:::999999999:::;;;<<<::::::999999999999999888777777777777777777777666444444444444444333333333555555555555555555555555444444444555555555555444333333333333333333333333111111111111111111111111///000000111111000000///111111111111111111111111111111111000000000//////......///000111222222333000000000000000000000000111111000000//////.........///000111111111111111111111222222333333444555333333333333333333333333222222222333333333444444444333333333222222222111333222111111333555555444555555666666666666555555555444444444444333333333333333222222222222222222111111111222222333333333333333333444444444555555222222222333333333444444444444333333333222222222333333333444444444444444555666777777666555666777))))))************))))))))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((***)))(((((()))++++++***)))(((((()))***+++)))***************)))))))))***++++++))))))***+++((()))***+++++++++++++++************************************************++++++++++++++++++++++++)))******+++++++++******((((((((()))******++++++***************************)))'''((()))+++******))))))))))))))))))))))))************************(((((())))))******++++++,,,+++***))))))***+++,,,...---+++))))))+++---...++++++++++++++++++++++++************+++,,,------************************+++++++++***************************************------------------,,,+++((()))))))))************++++++++++++++++++++++++))))))***+++,,,---......222000...,,,,,,...000222........................////////////000000000000111111111222333444444444555444444444444555666666555555555555555555555555444444444444444444444444333333333333333333333333333222222222333444555666666555555444555555666666555666666666777888888888;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<===>>>???@@@@@@BBBCCCBBBAAAAAABBBCCCDDDEEEEEEEEEDDDDDDCCCBBBAAABBBDDDEEEEEEEEEDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEGGGHHHHHHHHHHHHHHHGGGHHHHHHGGGEEEDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCBBBBBBBBBCCCCCCAAA???BBBDDDEEEEEECCCAAAAAABBBCCCBBBAAAAAA@@@@@@@@@AAA???>>>>>>======<<<<<<<<<888999999999999999999999888888888888888888888888777777777777666666666666222333333444444333222222444444444444444444444444333444555666666666555555333333333333333333333333111111111111111111111111000000111111111111000000000000000000000111111111111111000000000/////////------...000111222333444000000000000000000000000//////////////////............///000111111111111111111111111222333444555333333333333333333333333222222222222333333333333444444444333222222111111111000///000222333333333555666666777777666666555444444444444333333333333333333222222111000000000000000111222333444444555333333333333444444444444222222333333333333444444444444444333222111111111111222333333444444333333444555666666555555666777((()))***++++++***)))(((((()))***++++++***)))((())))))************)))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))))))))))))))((((((((((((''')))******))))))***+++))))))))))))))))))))))))******))))))))))))******+++,,,---,,,******+++---'''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++++++++++++++)))))))))))))))*********************************+++)))((()))***,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...************************+++++++++*********)))))))))))))))***++++++,,,,,,,,,------------,,,+++***)))))))))*********++++++++++++++++++++++++++++++))))))***+++,,,---......///---+++******+++---///........................////////////000000000000111111111222333333444444444444444444444555666666555555666666666666555555444444444444444444444444222222222222222222222222222222222222222444555666666555555444444555555555666666666666666666666666888888999::::::;;;<<<<<<;;;<<<<<<<<<======>>>>>>>>>@@@AAAAAA??????@@@BBBCCCCCCBBBBBBAAABBBBBBBBBAAABBBDDDFFFGGGFFFEEEEEEBBBBBBCCCCCCDDDEEEGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHGGGEEEDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@BBBCCCCCCBBB@@@@@@CCCEEEEEECCCAAABBBCCCBBBBBBCCCCCCCCCBBBAAAAAA???>>>>>>===<<<<<<;;;;;;777888999::::::888777666777777777777777777777777666666666555555555444444111222333444444333222111333333333333333333333333222333444555555555444444222222222222222222222222111111111111111111111111000111111222222111111000/////////000000000111111111000000000////////////......///000111222222333000000000000000000000000////////////000000000000---...///000111111111111111111000000111222333444222222222222222222222222111222222222222333333333333333333222111111000000111///...///111333333222333444555666666555444333444444444333333333222222333333222222222222222222111111111222222333333444222222222222333333333333222222333333333333444444333333222222222222222222111222333444444444333333333444666666555444666777((()))***++++++***)))(((((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******))))))((((((''''''''')))******))))))***+++))))))************))))))+++***)))(((((()))***+++'''((()))'''&&&&&&''')))'''(((***+++,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++'''((()))***+++,,,,,,,,,++++++******))))))((((((************************,,,***)))***+++------,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))***++++++++++++***)))***+++---......---+++***++++++++++++++++++++++++************+++,,,---...************************++++++++++++******))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,+++***)))************++++++++++++++++++++++++++++++++++++((()))***+++,,,---.........---,,,,,,,,,,,,---...........................////////////000000000000111111111222222333333444444444444444444555666777555555666666666666555555444444444444444444444444222222222222222222222222222222111111222444555666666555555444444444555555666666666666666555555555555555777888:::;;;======>>>============<<<<<<<<<;;;===@@@???>>>===???BBBAAA@@@???>>>>>>>>>@@@@@@<<<===???AAABBBBBBAAA@@@???@@@AAABBBDDDFFFHHHIIIEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHHHHGGGEEEDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB===>>>@@@AAABBBBBBAAA@@@>>>>>>???AAADDDDDDCCCBBB???BBBEEEEEECCCAAABBBDDDBBBCCCDDDDDDDDDCCCBBBAAA>>>>>>===<<<;;;;;;::::::666777999;;;:::888555444666666666666666777777777555555555444444333333333000111333333444333222111222222222222222222222222000111333444555444333333222222222222222222222222000000000000000000000000111111222222222222111111.../////////000000111111000000000000////////////000000000000111111111111000000000000000000000000//////000000111111222222---...///000111111111111111000000000000222333444222222222222222222222222111111222222222333333333222222222111000//////...111000///000222333333333222222333444444333222222444444444333333333222222222222222333333444444444333333222222222222222222111111222222222333333333222222333333333444444444111111111222222333444444222333444555555555444333333444555555444444666777+++*********))))))(((((())))))))))))))))))))))))++++++************++++++))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***++++++++++++++++++++++++*********)))))))))))))))''')))+++,,,,,,,,,***)))************************)))))))))))))))))))))))),,,+++***)))((((((((((((***************************++++++***))))))***,,,************************,,,++++++++++++++++++,,,******))))))))))))******))))))(((((((((((())))))))))))))))))************++++++******))))))((((((************************))))))*********+++++++++++++++************++++++***))))))((()))+++---...---,,,,,,++++++,,,,,,---************************************************************************(((((()))***,,,---...///------------------------------------------------......................../////////...------,,,,,,000000000000111111111111555555555555555555444444555555555444444333333333333333333333333333333333444444222222222222444444333333222222222333444555444444555555666666777777777888888777777666555444888999999::::::;;;<<<<<<========================AAA@@@???>>>>>>???@@@AAA??????>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCAAA???>>>>>>@@@CCCEEEIIIIIIIIIIIIHHHHHHGGGFFFDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFIIIHHHGGGEEEDDDDDDDDDDDDFFFEEEDDDCCCBBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBCCCCCCAAA???>>>999???@@@;;;999<<<;;;777:::999888777666666666666555555555555555555555555888777555444333333444444111111111111111111111111...///000111222333333333444444444444444444444444222222222111111111111000000000111111111111000000000000000000////////////000000000000000000000000///////////////......---/////////...------,,,,,,////////////000111222333555555444333333222111111---......///000111111222000000000000000000000000333333222222222222222333111111111111111111111111222222111000//////000000111222222333333444555555777555333333444555555555555555555444444333333333111111111000111111222222111222333333444444333333111111222222222333333333222222333333333333444444222222111111222222333444111111222222222333333333555555555555555555555555************)))))))))((())))))))))))))))))))))))+++******))))))******+++))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))(((((((((((()))***++++++++++++++++++++++++***+++++++++++++++++++++))))))((()))))))))******************************))))))))))))))))))))))))*********))))))******+++***************************++++++***))))))***,,,************************++++++************++++++***)))))))))))))))***+++******))))))))))))******))))))))))))************+++++++++*********))))))*********************************++++++++++++,,,++++++************++++++***))))))))))))+++,,,---,,,,,,++++++++++++,,,,,,************************************************************************))))))***+++,,,------...------------------------------------------------.........................../////////////////////000000000000111111111111444444555555555555444444555555444444444333333333333333333333333333333333444444333222222333444444333333222222333333444555333333444444555666666666666777777888888888777777888888999999:::;;;;;;;;;========================@@@???>>>>>>>>>>>>???@@@@@@???????????????@@@@@@???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBAAAAAACCCEEEFFFHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFHHHIIIIIIHHHGGGFFFEEEEEEFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCBBBAAAAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB???@@@BBBBBBBBBAAA???>>>??????>>>;;;;;;<<<;;;888:::999888777666666666666555555555555555555555555888777555444333333333444111111111111111111111111000111111222222222222111444444444444444444444444222222222111111111000000000000111111111111000000000000000000////////////000000000000000000000000...///000000000///...---///............---------////////////000111222333444333333222111111000000......//////000000111111000000000000000000000000111111000//////000000111000000000000000000000000333222222111000000111111111111111222333333444444666444222222333555555444555555444444444333333333222222111111000111111111000111222222333333222222111111111111222222222333222222222333333333444444222222111111222222333444222222222222333333333333444444444444444444444444************))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))******+++++++++***)))'''&&&&&&(((***+++************************)))))))))))))))))))))))))))))))))***+++,,,,,,---***************************++++++***))))))***,,,*********************************))))))*********)))))))))))))))***+++,,,++++++************++++++)))))))))*********++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++))))))))))))***+++,,,---++++++************++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------..............................//////000111111222000000000000111111111111222333333444555555555555444444444444333333333333222222222222222222222222444444333333333333444444333333333333333444444444222222333444444555666666666666777888999::::::999777888888999999:::;;;;;;========================??????>>>>>>>>>>>>??????AAA@@@@@@?????????@@@@@@>>>>>>>>>???@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEECCCBBB@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB???@@@AAAAAAAAA@@@>>>===CCC>>>:::<<<===;;;999:::999999888777666666666666444444444444444444444444777666555444333333333444111111111111111111111111222222333333222111000000333333333333333333333333222222111111111000000000///000000111111000000///////////////000000000000000000000000000000000000...///000111111///---,,,------........./////////////////////000111222222222222111111000/////////////////////////////////000000000000000000000000000000/////////000000111////////////////////////333333222111111111222222//////000111111222222333555333111111222333444333444444444444333333333333333222111111000000000000///000000111222111111111000000000111111111222222222222222222333333333333222222111111222222333444333333333333444444444444444444444444444444444444*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((())))))***))))))((('''((()))***+++************************)))))))))))))))))))))))))))******+++,,,,,,------***************************++++++***))))))***,,,******************************))))))))))))******))))))))))))***+++,,,,,,+++******))))))******+++))))))*********+++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++)))))))))******++++++,,,******))))))))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------........................................../////////000000000///000000000111111111111000111222444444555555555333333333333333333333333111111111111111111111111444444444333333444444444222333333444444444444444222333444444555666777777777888999999:::::::::999777777888888999::::::;;;========================>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@?????????@@@@@@======>>>??????@@@AAAAAA>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDBBBBBB@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA>>>????????????>>>===<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>AAAAAA@@@@@@@@@@@@@@@AAA======>>>???@@@AAAAAABBB@@@??????@@@@@@AAABBBCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDEEEDDDCCCBBBAAAAAAAAAAAADDDCCCAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@===============<<<<<<<<<======>>>@@@<<<777666999888777666666666666666666444444444444444444444444444444444444444333333333111111111111111111111111111111222333333333333222222222222222222222222222111111111000000000////////////000000000000//////.../////////000000000111///////////////////////////000111222111000...---,,,------...///000111111//////////////////000111111111111111000000000000////////////............////////////////////////111111000000111222222333111111111111111111111111000000////////////000000---......//////000111111222000...///000222333222333333333333333333333333333222111000////////////000111111222222222222222///000000000000111111111111111111222222222333333222222111111222222333444333333333444444444555555333333333333333333333333))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******++++++******)))(((((((((((((((((((((((()))))))))******+++++++++''')))+++------,,,***)))************************))))))))))))))))))))))))******+++,,,,,,+++***)))***************************++++++***))))))***,,,*********************************))))))*********,,,++++++*********++++++))))))(((((((((((())))))*********++++++++++++,,,((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++)))******+++++++++************))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++,,,,,,---------------...//////000000........................000//////...------,,,,,,000000000000111111111111000111111222333333333333222222222222333333333333222222222222222222222222444444555555555555444444222333444666666555555444444444555666888999::::::::::::;;;:::999888777777888999999::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@AAABBBBBB?????????@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGDDDEEEEEEFFFFFFFFFFFFEEEAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAEEEDDDBBBAAAAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>>>>===>>>>>>????????????>>>>>>===<<<<<<<<<;;;;;;;;;;;;999FFFNNNIII===666666888777666666555555666666666333333333333333333333333333333444444444444333222111111111111111111111111111111222333444444333333111111111111111111111111111111000000000/////////...//////000000//////.........//////000000111111000000000000000000000000000111111111000000//////------...///000000111111/////////......//////000111111111000000000000000........................////////////////////////............///000000111111111111111111111111111//////.........///000000---......//////000000111222000......000222333333222222222222333333333333222111000000////////////000111222222333333222222000000000111111111222222111111111111222222222222222222111111222222333444333333333333444444444444222222222222222222222222((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++++++++***)))))))))))))))))))))))))))***+++++++++++++++++++++((())))))***************************************))))))))))))))))))))))))'''(((***+++,,,+++*********************************++++++***))))))***,,,************************++++++************++++++------,,,+++***************))))))))))))))))))************+++++++++,,,,,,******+++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++************++++++)))***++++++++++++***)))+++******))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,)))******+++,,,,,,---------------...///000000000........................////////////............000000000000111111111111111111222222222222222111111111222222222333333333333333333333333333333333333444555666666555444333222333555666777666555444333333555666777999::::::888999999999999999888888999::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@????????????@@@AAABBBCCCDDDAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDFFFHHHIIIDDDEEEFFFFFFGGGGGGGGGFFFCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCEEEDDDBBBAAAAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>===<<<==================<<<<<<<<<;;;::::::::::::::::::UUUdddUUU???777777666666666555555555666666777333333333333333333333333222333444444444444333222111111111111111111111111333333333444333333222222111111111111111111111111111000000000////////////......////////////...............///000111111111000000000000000000000000222111000/////////000000......//////000000000111000//////.........//////////////////////////////,,,------....../////////////////////////////////---------......///111111111111111111111111111111///////////////000111111.........///000000111111111000...///111333333333111111222222222333333333111000000/////////000000///000000111222111111111111111111111222222222333111111111111222222222222222222111111222222333444222222222222333333333333222222222222222222222222(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***)))*********************************)))))))))))))))***)))'''&&&'''(((***+++************************))))))))))))))))))))))))$$$%%%(((+++,,,,,,,,,+++***************************++++++***))))))***,,,************************,,,,,,++++++++++++,,,,,,......,,,+++***)))))))))++++++************++++++******+++++++++,,,,,,,,,+++,,,---...///111222222,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++************++++++)))***+++,,,,,,+++))))))++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,---------------...///000000111..............................//////000000111111000000000000111111111111111111222222222111111000111111111222222333333333333333333333333333333333333444555666666555444333222333555777777666555444222222333555666888999999666777888888999999999999::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBBBBBBBAAA@@@>>>>>>???@@@AAACCCDDDEEEBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDFFFEEECCCAAABBBDDDFFFHHHEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;::::::999999::::::===aaattt___BBB999888555666666555555555666666777333333333333333333333333111222333444444444333222111111111111111111111111555555555444333222000000000000000000000000000000000000000000////////////......////////////......---......///000111111222000000000000000000000000333222000......///111222////////////000000000000000//////.........//////---.....................,,,,,,------...///000000////////////////////////////////////000111333333000000000000000000000000000000///000000111222222......//////000111111111222000...///111333444444111111111222222333333333000////////////000000111...//////000000000000000111222222222222333333333000111111111111222222222222222111111222222333444111111222222222333333333111111111111111111111111***)))(((''''''((()))***))))))))))))************))))))************))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))'''''')))***+++,,,,,,,,,++++++***************)))))))))))))))***++++++******)))((((((((()))))))))))))))))))))))))))*********++++++++++++++++++******************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************,,,+++******,,,,,,+++******++++++,,,,,,++++++***++++++******+++---///000+++,,,,,,,,,,,,+++******)))************+++++++++,,,+++***+++,,,,,,+++***+++,,,,,,+++***)))+++,,,************))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---......///000111222222......------------......000000////////////000000777666444222000000000000000000000000111111111111222222222333333444444444333333222222222333444444222333555777777666555444555555555555555555555555666555555666666777888999:::999888888888999:::;;;>>><<<:::;;;???AAA@@@???;;;;;;;;;<<<<<<<<<<<<<<>>???@@@BBBCCCDDDDDDDDDFFFFFFFFFEEEDDDCCCCCCBBBFFFEEEEEEEEEFFFGGGHHHHHHGGGDDDBBBCCCEEEFFFEEECCCBBBCCCEEEFFFFFFEEEDDDCCCBBBCCCDDDEEEEEEEEEDDDCCCCCCBBB@@@??????@@@BBBCCCEEEDDDBBBAAA@@@@@@AAABBB?????????>>>===<<<<<<;;;999<<<>>>???>>><<<<<<<<<999:::::::::::::::::::::EEEUUUZZZIII666222666777555555555555555555555555777555444222222333444555666666555444222111000000111111000000000000111111000000000000000000000000444333222111000000000000////////////////////////...000222222000000000111............////////////444333111000000000111111000000000000////////////000000000000111111111111111111000......---------...///000111111000///...//////............/////////...---------///000111222///,,,+++,,,---...---......///000000000000000000000////////////000000111111111000000000000000......///000111222222333111111111111111111111111444333333222111111111222000000000000111111111111111111111111111111111111000000111222222222222111222222111111111111222222333333333333333333333333222222111111111111111111***)))(((((((((((()))***))))))))))))************))))))************))))))))))))))))))))))))))))))((((((((()))******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++,,,,,,,,,++++++***************))))))))))))******)))))))))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,************************+++,,,,,,,,,++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,+++******,,,,,,+++******++++++,,,,,,++++++***++++++++++++,,,,,,---...++++++,,,,,,++++++***))))))************+++++++++,,,***)))***+++,,,+++***)))***+++***))))))***,,,++++++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------......//////......------------......111111000000000000111111555444333111000000000000000000000000111111111111000000000111111222222222333333222222222333444444222333555666777666555444666666666666666666666666555555555555666777888999:::999888888888999:::;;;>>><<<:::;;;>>>??????>>>======>>>>>>>>>>>>??????BBBAAA@@@AAACCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@AAACCCDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBGGGFFFFFFFFFGGGGGGHHHIIIGGGDDDBBBCCCEEEFFFEEECCCBBBCCCEEEFFFFFFDDDCCCBBBBBBCCCDDDDDDDDDCCCBBBAAACCCBBB@@@??????@@@BBBCCCCCCCCCAAA@@@@@@AAAAAABBB@@@??????>>>======<<<<<<999<<<>>>???===<<<;;;<<<:::::::::::::::999999999;;;FFFIII>>>555666888555555555555555555555555555666555333222222333444555666555555333222111000000111111000000000000111111000000000000000000000000444333222111000000000000////////////////////////...000222222000///000111////////////000000000000222111000/////////000111000000000000//////////////////000000000111111111111000///......---------///000111222222111000/////////............//////...............///000000000///...///000000...,,,......///000000000000000000000////////////000000//////////////////////////////000000111111222222333333333333333333333333444333222111111111111111000000000000111111111111222222222111111111111111000000111222222222222222222222111111111111222222333333333333333333333333222222111111111111111111***))))))(((((())))))***))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***++++++++++++++++++***************)))))))))******+++'''(((((()))******++++++))))))))))))))))))))))))*********+++++++++,,,,,,************************+++++++++,,,++++++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************,,,***)))***+++,,,+++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***))))))************++++++++++++***))))))++++++***)))''')))))))))((()))***,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------............------------......000000////////////000000222111111000000000000000000000000111111111222222000000000111111111111111333222222222333333444555222333555666666666555444666666666666666666666666555444444555555666777888999999999999999:::;;;;;;>>><<<;;;;;;<<<======<<<======>>>>>>????????????BBBAAA@@@AAACCCDDDCCCBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCAAABBBCCCEEEFFFGGGHHHHHHFFFFFFEEEEEEDDDCCCCCCCCCGGGGGGGGGGGGGGGHHHHHHHHHFFFDDDCCCCCCDDDEEEEEEDDDCCCDDDEEEEEEEEECCCBBBAAABBBBBBCCCCCCBBBAAA@@@???BBBAAA@@@??????@@@AAABBBAAA@@@@@@@@@@@@AAABBBBBB@@@@@@??????>>>>>>======:::<<<>>>>>>===;;;;;;;;;:::::::::999999888888777555::::::555666:::999333444444444444444444444444666555333222222222333444555555444333222111111000111111000000000000111111000000000000000000000000333222111111000000000000////////////////////////...000222111000//////000//////000000000111111111//////.........///000000////////////000000000000//////000000000000111111111000///......---......000111111222222111111000//////............//////---....../////////////////////000111222111...,,,......///000000000000000000//////......//////000............////////////000000000000000111111111333333333333333333333333333222111111111111111111000000000000111111111111222222222222111111000000000111111222222222222222222222111111111111222222333333333333333333333333111111222222222222222222))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))************))))))(((((()))))))))))))))*********))))))))))))))))))))))))((()))))))))******************)))(((((()))******+++++++++*********************))))))******++++++(((((())))))************)))))))))))))))))))))))))))))))))*********++++++***************+++++++++******++++++++++++************************************++++++++++++,,,,,,++++++++++++++++++++++++************************+++***)))***+++,,,+++******++++++,,,,,,++++++******+++,,,------,,,***)))+++++++++++++++***))))))))))))*********+++++++++***)))((()))*********((('''((()))))))))))),,,...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------/////////////////////.........------------......---------,,,,,,---------///////////////000000111000000111111111222222222222222222222222333333333222222222222333444555555333444555555666666555555666666666666666666666666444444444444555666777888999999999999::::::;;;;;;===<<<;;;;;;;;;<<<<<<;;;<<<<<<<<<======>>>>>>???AAA@@@@@@AAACCCDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFF@@@AAABBBDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFEEECCCBBBAAABBBBBBBBBAAA@@@???>>>>>>???>>>============>>>???>>>>>>??????@@@AAABBBBBB@@@@@@??????>>>>>>>>>>>>:::<<<======;;;::::::;;;::::::999888777777666666777999777555777;;;999222444444444444444444444444555444333222222222333333444333333333222222111111111111000000000000111111000000000000000000000000222222111000000000000000///////////////////////////000222111///...//////////////////000000000000.........//////000000111////////////000000000000////////////000000000111000000///...............000000000111111000000000//////............//////---...///000000///...---/////////000111111///---......///000000000000000/////////....../////////......///////////////000111111111000000000000000000000000000111111111111222111111000000000111111///000000000111111111111333333222222111000000000000111222222333333222222333222222111111222222333333333333333333333333333111111222222222222222333))))))************))))))((()))))))))************))))))************))))))))))))))))))))))))))))))++++++******)))((((((((((((((())))))************))))))))))))))))))))))))((()))))))))******************))))))))))))*********************************************+++,,,,,,************))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))*********+++++++++)))******++++++*********************************))))))))))))************++++++++++++++++++++++++***************************)))((()))+++,,,+++******++++++,,,,,,++++++******+++,,,---,,,+++***)))***++++++++++++***))))))))))))*********+++++++++***)))((()))*********(((((()))+++******+++---///,,,++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,////////////..................------------......------,,,,,,,,,,,,---------......///000000111111111111111111222222222222222222222222222222222222222222222222333444555666333444444555555555555555444444444444444444444444555444444555555666777888999999::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>??????@@@AAA@@@@@@AAACCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHBBBBBBDDDEEEFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFDDDDDDEEEEEEEEEEEEDDDCCCDDDDDDDDDCCCCCCCCCDDDDDDGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>><<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>???@@@AAAAAA?????????>>>>>>>>>>>>>>>:::<<<===<<<:::999999:::999999888777666666555555666888888777777999888555444444444444444444444444444444333333222222222222222222222222222222222222111111000000000000111111000000000000000000000000111111000000///000000000///////////////////////////000111111///......///---------.........//////...//////000000111111111.../////////000000000111...////////////000000000000//////............////////////......///////////////............//////---...///000000///...---000...,,,,,,---/////////......///000000000000000//////............///////////////000000111111111111111111000000000000000/////////000000111111111000000000//////000000111///000000000111111111111222222222111111111000000111111222333333333333222333333222222222222333333333333333333333333333333111111222222333333333333)))******++++++******)))))))))))))))************))))))************))))))))))))))))))))))))))))))+++*********))))))((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))************)))))))))******))))))))))))))))))******************************+++,,,---++++++******)))(((((('''))))))))))))))))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,((()))******+++*********************************((((((((())))))))))))***++++++++++++++++++++++++************************)))(((((()))+++,,,+++******++++++,,,,,,++++++*********+++++++++++++++*********++++++******)))((()))************++++++++++++***))))))++++++***))))))+++++++++***+++---...++++++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------......------------......//////............//////---...///000111111111111111111111222222222222333000000000000000/////////111111111222333444555666444444444444555555666666333333333333333333333333555555555666666777888999999999:::;;;;;;;;;;;;;;;<<<<<<===<<<;;;;;;===>>>>>>>>>???@@@AAABBBBBBCCC@@@@@@???AAACCCDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGCCCCCCDDDEEEEEEDDDBBBAAACCCDDDDDDCCCBBBBBBCCCEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@??????>>>??????::::::::::::::::::::::::;;;<<<===>>>????????????>>>>>>>>>===============;;;<<<<<<;;;999888888999777777777666666555555444222444666666666777777888333333333333333333333333333333333333222222222222111111111222222222222222111111000000000000111111000000000000000000000000111000000//////000000000///////////////////////////000111111///------...,,,,,,---------.........//////000111111111000000......//////000000111111......////////////000000//////............/////////......------....../////////............////////////////////////...---000...++++++,,,...///000......///000000000000000///......------....../////////000000111111222222000000000000000111111111000000111111222333333333///////////////000000111000000000000111111111111111111111111111111111111111222222333333333333333333333222222222222333333333333333333333333333333111111222222333444444444)))***++++++++++++***)))))))))))))))************))))))************))))))))))))))))))))))))))))))*********)))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))************))))))((()))))))))*********+++************+++,,,---...*********)))))))))))))))))))))))))))))))))))))))************++++++++++++((())))))***++++++,,,,,,(((((()))***************************************((())))))))))))*********++++++++++++++++++++++++************************)))((('''(((+++,,,+++******++++++,,,,,,++++++******)))))))))***+++,,,,,,***************))))))((()))************+++++++++,,,***)))***+++,,,+++******++++++***))))))+++,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------......------------......000000////////////000000---...000111222111111000111111111222222222333333111000000000/////////...111111111222333444666666444444444444444555666666444444444444444444444444777666666777777888999:::999:::;;;<<<<<<<<<;;;:::;;;<<<>>>===<<<<<<>>>AAA>>>??????@@@AAABBBCCCDDD@@@??????AAACCCEEEDDDDDDAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEFFFEEEDDDBBBAAABBBDDDDDDCCCAAAAAACCCEEECCCCCCCCCBBBBBBBBBCCCCCCAAAAAA@@@?????????@@@AAA:::;;;;;;;;;;;;;;;;;;:::;;;;;;===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;:::888777888999555555555555555555555555222111222444666666555555333333333333333333333333333333333333333222111111000000111111222222222333111111000000000000111111000000000000000000000000000000////////////000000///////////////////////////000111000...---------------------.........///...///000000000///...---.........///000111111111........./////////000000//////............//////000///...------...///000//////............//////000000///...............///...,,,---///000000///......///000000000000000///......------......///......//////000111111222//////000000111111222222000000000111222333333333///............///000111000000000000111111111111000000000111222222333333111222333333444444333333444333333222222333333444333333333333333333333333111111222222333444444555)))***+++,,,,,,+++***)))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))******'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************))))))************))))))(((((())))))*********+++************+++,,,---...((((((((()))******++++++))))))))))))))))))))))))++++++,,,,,,,,,---------((())))))***++++++,,,,,,(((((()))***************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************(((''''''(((+++,,,+++***+++++++++,,,,,,+++++++++***)))(((((()))+++---...***************)))(((((()))************+++++++++,,,+++***+++,,,,,,+++*********+++***(((((()))+++......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,------...///000000.........------...............------------.........///000222222222111000111111222222222333333333333222222222111111000000111111111222333444666777555444444444444555666666555555555555555555555555777777777777888999:::;;;999:::;;;<<<<<<<<<;;;::::::<<<>>>>>><<<<<>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::777666777999444444555555555555555555888333111444777777333111333333333333333333333333222333333333333222111111000000000111222222333333111111000000000000111111000000000000000000000000000000////////////000111///////////////////////////000111000...---,,,---............/////////000....../////////...,,,+++---......///000111111222............/////////000//////.........//////000111000///......///000111//////............//////111000///---------...///------...111222222000......//////000000000000000.........------.........---------...///000000111...//////000111222222333---......///000111111111...............///000111000000000000111111111111//////000111222333333444111222333333444444333333444333333222222333333444333333333333333333333333111111222333333444555555+++*********))))))((((((************************))))))))))))))))))))))))+++++++++*********))))))+++++++++************)))))))))))))))************+++++++++*********))))))((((((((((((((((((((((((,,,,,,+++***)))(((''''''******++++++++++++******+++)))((())),,,---+++)))***++++++,,,,,,++++++***(((((()))***+++,,,,,,,,,)))************+++++++++((()))***+++,,,---------************************)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---***++++++,,,,,,++++++***))),,,......+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++***+++---------+++)))(((++++++++++++++++++++++++)))))))))***+++++++++,,,************************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...........................,,,,,,++++++,,,,,,---...................................................,,,---//////......000111000000000000111111111111222222222111111111000000222222111111000111111111111111222222222222333333333333333444444444555555888888777666555444333333444444444555666666777777999999::::::::::::;;;;;;=========>>>??????@@@@@@AAAAAABBBBBBBBBAAA@@@@@@CCCBBBAAA@@@???>>>>>>>>>@@@@@@AAABBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGBBBCCCDDDEEEFFFGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@AAAAAAAAADDDCCCBBB@@@@@@AAABBBBBB@@@>>><<<;;;:::;;;===>>>:::999:::<<<>>>???===;;;999999999888888888888777888888888888777777777666555555555555555555555555444444333222222222222333111111111111111111222222111111222222222222111111000000000000000000000000000000000000000000000000000000000000000111111222000000////////////000000000///...------...///000//////............//////......//////...---,,,,,,,,,---...///...---,,,+++000000000000000000000000000000//////.........---//////......------,,,,,,...............///000000................................................---......///////////////,,,------...............////////////000000000000...///////////////...------...///000000///...---000000000000111111111111222222222111111000000000222222111111000000////////////000000111111111222222222222222222222222222555555555444444333333333222333333444444333333333333333333444333333222222************)))))))))(((************************))))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))))))))))))))************+++++++++*********))))))((((((((((((((((((((((((************))))))))))))************************+++)))((()))+++---+++******++++++,,,,,,++++++***)))))))))***+++++++++,,,)))************+++++++++))))))***+++,,,,,,,,,,,,************************************************)))************+++++++++++++++******++++++,,,---******++++++++++++******'''))),,,,,,+++***,,,...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***)))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++************+++,,,,,,........................,,,++++++++++++,,,------...............---------........................,,,---//////......000111000000000000111111111111222222222111111111000000222111111111111111222222222222222333333333444444333333333444444444555555666666666555555444444333666666777888888999999:::888999999999::::::;;;;;;======>>>>>>???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAA@@@CCCBBBAAA@@@??????????????????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@????????????@@@@@@@@@AAAAAA??????@@@@@@AAABBBBBBBBBDDDCCCBBBBBBAAAAAABBBBBB???>>><<<;;;;;;;;;===>>>===<<<;;;<<<<<<<<<:::888999999999888888888777777888888888777777777666666444444444444444444444444666666555444444444444444333222222222111000000000111111111222222111111111000000000000000000000000000000000000000000000000000000//////000000111222000000////////////000000000///...------...///000//////............//////......//////...------,,,------......------,,,+++////////////////////////000/////////............//////.................................///000000......................................................///000000000000///------...////////////...000000000///////////////......///////////////...//////000000000000////////////000000000111111111111111111111111000//////111111111000000////////////000000000111111111111222222222222222222222222444444444444444333333333333444444444444333333222222333333444444444333333************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************++++++*********)))))))))))))))))))))************+++************)))))))))))))))))))))))))))))))))(((((())))))*********+++******((((((((((((*********)))))))))+++,,,+++*********++++++++++++************************++++++)))************+++++++++)))******+++,,,,,,,,,,,,************************************************)))************+++++++++++++++******++++++,,,---******++++++++++++******%%%''')))******+++,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++---------,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************))))))******+++,,,------------------------+++++++++++++++,,,------///.........------,,,,,,........................,,,---//////......000111000000000000111111111111222111111111111000000000000000000000111222333333111111222222222333333333333333333444444444555555555555555555555555555444777777888888999::::::;;;777777888999::::::;;;;;;:::;;;<<<===>>>???@@@@@@>>>>>>???@@@AAAAAAAAAAAACCCBBBAAA@@@@@@@@@@@@@@@>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???======>>>???@@@AAAAAABBB@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA???>>>===;;;;;;<<<<<<===>>><<<:::::::::;;;:::888999999888888888777777777777777777777666666666666444444444444444444444444666555444444333333444444444333333222111000//////111111111111111111111111000000000000000000000000000000000000000000000000000000//////000000111222000//////......//////000//////............////////////............//////.........///......---,,,......---,,,,,,,,,,,,---////////////////////////////////////.....................//////////////////............//////000...................................................///000000111111000000......///000000000//////111000000//////.........------...///000000000///111111000000000000111111//////000000000000111111///000111111111000///...000000000000////////////000000000000111111111111222222222222222222222222333333333333444444444444444444444444444333222111222222333444555555555555*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************))))))))))))((()))))))))************************))))))))))))************************))))))))))))************+++)))'''&&&&&&''')))+++***))))))***++++++++++++******++++++++++++******+++++++++***************))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,************************************************))))))*********+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,++++++'''(((((()))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,++++++++++++++++++++++++------,,,,,,+++++++++***************************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------,,,,,,++++++************************+++,,,,,,------------------------+++++++++***+++,,,,,,---///......------,,,,,,+++........................,,,---//////......000111///000000000111111111111111111111111000000000000000000000000111222333444000000000000111111111111333333333444444444555555444444555555666666666666666666666777888888999999666666777888999:::;;;;;;777888999:::;;;======>>><<<===>>>???@@@@@@AAA@@@BBBAAAAAA@@@@@@@@@@@@AAA>>>>>>??????@@@AAAAAAAAABBBBBBAAAAAA@@@@@@??????BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????<<<<<<===>>>???@@@AAABBB@@@@@@AAABBBCCCDDDDDDEEEBBBBBBCCCDDDDDDBBBAAA@@@>>>>>>===<<<<<<<<<<<<===:::999777777999;;;<<<<<<888888888888777777777777777777666666666555555555333333333333333333333333333222222111111111111111333222222222111000000000111111000000000000111111000000000000000000000000///////////////////////////////////////000111111/////////......//////////////////......////////////......------......///---...............------///...---,,,+++,,,------///////////////////////////////////////..................//////000000000//////............///000................................................//////000111111111111111...//////000000000000000111111000///......------,,,,,,...///000000000000222111////////////111222////////////000000000111///000111222222111///...//////////////////000000000000000000000111111111222222222222222222222222222222222333333444444555333333333333222111000000111222333444555666666666))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))*********************************)))))))))((((((((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))+++)))'''&&&&&&''')))+++)))***************++++++)))******++++++******)))+++++++++***************))))))*********+++++++++******+++,,,,,,,,,++++++************************************************))))))*********+++++++++++++++******++++++,,,---,,,,,,------------,,,,,,+++***))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))************************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++++++++++++++,,,------------------------------+++************+++,,,,,,......------,,,,,,,,,,,,........................,,,---//////......000111///000000000111111111111000000000000000000000000000000000000111222333444111111111222222222222333333333333444444444555555555555555666666777888888666666666777888888999999666666777777888999::::::888888999:::;;;<<<===>>>;;;<<<===>>>????????????@@@@@@?????????@@@AAAAAA??????@@@@@@AAABBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>;;;;;;<<<===???@@@AAAAAA??????@@@AAABBBCCCDDDEEEAAABBBCCCCCCCCCBBB@@@???>>>>>>===<<<<<<<<<<<<<<<999777666666888:::;;;;;;888888888777777777666666666666666555555555555444333333333333333333333333222222111000000000000111000000000111222222222333111111000//////000111111/////////////////////////////////////////////////////////...///000000111//////............//////...//////////////////.........------------......------...............---///...---,,,+++,,,------.................................///////////////------......//////000000//////............//////................................................//////000111111111111111...//////000000000000000111000000///...------,,,,,,,,,...///000000000000000000...------...000000...////////////000000000///000111222222111000000......//////000000111111111111000000000000000000222222222222222222222222111222222333333444444444111111111111111000//////111222333444555555555555))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******)))))))))((((((((())))))))))))************(((((()))))))))))))))***************************+++*********))))))((((((******((((((((((((******(((***++++++******+++,,,))))))************))))))******************++++++)))************+++++++++***++++++,,,,,,+++++++++************************++++++++++++++++++++++++)))************+++++++++++++++******++++++,,,---,,,,,,------------,,,,,,---+++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******************************************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,------........................,,,---//////......000111000000000000111111111111//////000000000000000111000000000000111222333333333333444444444555555555333333333444444444555555444555555555666666777777777777888888999::::::;;;777777777777777888888888;;;;;;;;;<<<======>>>>>>;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???>>>;;;;;;<<<===>>>??????@@@======>>>???AAABBBCCCCCCAAAAAAAAAAAAAAA@@@??????===============<<<<<<<<<;;;999777777777888777666888888777777777666666666666555555555444444444444222222222222222222222222444333222222111111222222//////000111222333333444111000///......///000111////////////////////////000000000000000000000000//////......//////000111///......------......///......////////////............------------......,,,---......///...............---,,,,,,,,,,,,---.................................///////////////---------...............000//////............///...................................................///000000111111000000......///000000000//////000//////......---------------...///000000000/////////............//////......////////////000000//////000000000000111111...//////000111222222333111111111111000000000000222222222222222222222222222222222222333333333333///000000111111111000000111111222333444444444444((()))))))))************************************))))))))))))))))))))))))))))))*********+++++++++***)))))))))(((((((((((())))))))))))************(((((((((((())))))******************************))))))))))))************************************(((***,,,+++))))))+++---))))))************)))))))))))))))***+++++++++,,,)))************++++++++++++++++++,,,,,,++++++***************************++++++++++++++++++++++++)))************+++++++++++++++******++++++,,,---***++++++,,,,,,++++++***,,,)))&&&'''))),,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++******++++++++++++++++++************************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,---+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,+++++++++,,,,,,------...........................,,,---//////......000111000000000000111111111111////////////000000111111222111111111111111222222222333333333444444444444333333333444444444555555333333444444444444444444666666777888888999999:::777777777777777666666666;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>??????@@@AAAAAAAAA@@@AAAAAAAAAAAAAAAAAABBB======>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@???>>><<<<<<<<<======>>>>>>>>>:::;;;<<<===???@@@AAAAAAAAA@@@??????>>>>>>??????===============<<<<<<;;;999888777777888777555444888777777777666666666666555555555444444444333333222222222222222222222222333333222111111111111111000000000111222222222333111000///......///000111////////////////////////000000000000000000000000///............///000000///......------......///---...///000000///...---...------,,,,,,------...,,,------...//////......------......------,,,+++..................................../////////000---------------,,,,,,,,,000000///.....................................................................///000000000000///------...////////////.................................///////////////...//////000000000000//////........./////////000000///...---,,,,,,...///111//////000111222333444444111111111111000000000///222222222222222222222222333333333222222222222222///000111222333333333333111111222222333222222222(((((())))))*********+++************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))(((((((((((())))))))))))************'''((((((((())))))******))))))))))))))))))))))))''''''((()))***+++,,,,,,******++++++++++++******(((***,,,+++))))))+++---))))))************))))))(((((()))***+++,,,,,,---)))************+++++++++++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++)))************+++++++++++++++******++++++,,,---))))))************)))))))))&&&$$$%%%(((,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++---...---+++***+++++++++++++++++++++++++++++++++,,,,,,---------************************,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---))))))***+++,,,------...*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,)))***+++,,,------...///........................,,,---//////......000111000000000000111111111111.../////////000000111111222222111111111111111111///000000000000111111111333333333444444444555555222222222222222222222222444444444555666666777777888888888777666666555555888888888777777777777666<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>???@@@=========>>>??????@@@@@@??????@@@@@@AAAAAAAAABBB;;;<<<===>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>><<<<<<<<<===============999999:::<<<===???@@@@@@AAA@@@>>>=========>>>???=========>>>===<<<<<<;;;444444555777999999888666777777777777666666666666555555444444444333333333111111111111111111111111111000000///////////////222222222111111111111111222000///......///000222////////////////////////000000000000000000000000...............///000000.........------.........---...///000000///...---...------,,,,,,------...,,,,,,---.../////////...,,,---...///...---,,,+++........................---.........//////000000---------,,,,,,+++++++++111000///...............................................................---......///////////////,,,------...............---------..................///////////////......///000111222222111000///............/////////000...,,,***))))))+++...000//////000222333444555666222111111111000000//////222222222222222222222222444333333222222111111111000111222333444555555555111111222222222111000000******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++***((((((((())))))***(((&&&%%%&&&(((+++---)))************+++++++++************************+++++++++*********))))))************************++++++******************)))************+++++++++)))************+++++++++************************************************************************)))************++++++++++++***)))))))))***,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++'''((()))***************,,,+++*********+++,,,------,,,***++++++,,,***)))+++,,,---------,,,+++***************+++,,,---...---------,,,,,,+++++++++,,,,,,+++******)))))))))---------,,,,,,+++++++++///...,,,++++++,,,---...------......///......---000000000000000000000000000000000000000000000000111111111000000000000000333222111111111222333444222333333444444333333222444444444444444444444444666666555444555666777888666777777777888888888888;;;;;;:::999999999::::::999999999999999999999999<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<>>>@@@AAA??????@@@@@@@@@@@@AAAAAA>>>>>>????????????>>>>>>??????>>>>>>??????@@@AAABBBAAAAAA@@@@@@AAAAAABBB>>>>>>===<<<<<<<<<<<<<<<>>>===<<<<<<<<<>>>???@@@@@@???>>>===<<<<<<<<<<<<===>>>>>>>>>===;;;999777;;;:::999888777777777777888666444444666666666555666555444333222222111000111111222222222333333333555444222000000111222333333222000/////////000111000000000000000000000000////////////............000000//////.........---......------------......//////............//////------------------------........................///...,,,++++++,,,...///,,,,,,,,,---------......////////////...---,,,+++........................//////////////////////////////...,,,+++,,,...111111...++++++...//////---//////.........---------............//////////////////000111111111111111000000000000000000000000000000000000000000000000000000//////.........---////////////000111222333000///---,,,---...000222111111222333333333333222222222222111111111000000000000111222333333444444333333333222222111111111111111111111111111111111333333222111000000000111******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))(((((())))))******)))((('''''')))***+++))))))*********+++++++++************************+++++++++*********))))))************************************************)))************+++++++++)))************+++++++++************************************************************************)))************+++++++++******))))))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++)))***++++++++++++++++++++++++*********+++,,,---...,,,++++++,,,,,,+++***+++,,,---------,,,++++++************+++,,,---...---------,,,,,,+++++++++******++++++++++++++++++---------,,,,,,+++++++++...------,,,,,,------------.....................000000000000000000000000000000000000000000000000000000000000000111111111222222111111111222333444222333333444444333333222444444444444444444444444333333222222222333444555666666777777777888888888::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;777777777777888:::<<<===>>>>>>?????????@@@@@@@@@>>>>>>????????????>>>>>>??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>>>>=========>>>======<<<<<<<<<===>>>???@@@???>>>======<<<<<<<<<>>>>>>======<<<:::999888;;;:::999888777777777777888666555444555666555444444444444333222222111111111111111222222222333333555333222000000111222333222222000/////////000000000000000000000000000000////////////............000/////////..................------------......///..................///------------------------........................------------------,,,,,,,,,,,,,,,---------......------...............---........................//////////////////////////////...---+++,,,...111000...+++,,,...//////---//////.........---------............////////////...///000000111111000000000000000000000000000000000000000000000000000000000/////////............000000//////////////////000///---------...000111000111222222333333222222222222222111111111000000111111111222222333333333555444333333222222222333111111111111111111111111333222111111000000111111******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))((())))))***++++++************))))))))))))))))))*********++++++************************+++************)))))))))************************************************)))************+++++++++)))************+++++++++************************************************************************)))************+++++++++))))))***+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++******++++++,,,---...---,,,,,,------,,,++++++,,,,,,------,,,,,,+++************+++,,,------------,,,,,,,,,,,,++++++*********+++,,,---------------,,,,,,,,,,,,++++++,,,------.........------........................000000000000000000000000000000000000000000000000//////000000111111222222222111111111111222333333222222333333333333222222444444444444444444444444222222111111111222333444666666666666777777777777888888888888999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::999999999999::::::999888999999:::;;;======>>>>>>>>>????????????@@@===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@???????????????<<<<<<;;;;;;;;;<<<======@@@???>>>======<<<======>>>>>><<<;;;::::::::::::;;;;;;999888888888888888999777555444444555333222222222222222222222222222000111111111222222222222333333111000000000111222111111000/////////000000000000000000000000000000////////////............////////////..................------------............------------......------------------------........................,,,---/////////---+++))),,,,,,,,,---------......+++,,,---...////////////........................////////////////////////...///...---,,,,,,...000000...,,,,,,...///...---...............---------............////////////000000111222222222222222000000000000000000000000000000000000000000000000////////////............000000///......---,,,,,,///......------///000111000111222222333333222222222111111111111000000000111111222222222222222222666555333222222333444444111111111111111111111111222222111000000000111111******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))***++++++++++++,,,,,,+++***)))((())))))))))))************************************************))))))))))))***************************************+++++++++))))))*********+++++++++))))))*********+++++++++************************************************************************))))))*********+++++++++((()))***,,,,,,+++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,+++******+++***++++++++++++,,,,,,...---,,,,,,......---,,,++++++,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////------/////////...............////////////////////////000000000000000000000000......///000111222222333111111111111111222222333222222333333333333222222333333333333333333333333333333333333333444444444555555555666666666777777777777777777888:::;;;;;;888888888888888999999999:::999999888888999999:::::::::;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@======>>>>>>>>>>>>======>>>============>>>??????@@@??????>>>>>>??????@@@??????@@@@@@@@@?????????;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>===<<<<<<======???===<<<:::999999:::;;;;;;:::999888888777777888999777444333444333222111000111111111222222333333000000000111111111111222222111000000000000111111000000000/////////000000////////////////////////////////////............///////////////...............------------......------,,,,,,,,,,,,------------------------------........................---............---+++***,,,,,,,,,---------......+++,,,---...////////////........................////////////////////////......///...,,,,,,...000......------................................................////////////222222333444444444444333000000000000000000000000000000000000000000000000///////////////.........////////////......------///............///000000000000111222222222222222111111111111000000000000222222222222111111111111555444222111111222333444111111111111111111111111111111000000000000111111******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***************+++,,,,,,,,,***((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++************************************************************************))))))*********+++++++++((()))***,,,,,,+++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,+++***))))))******++++++,,,,,,,,,,,,...---,,,,,,......---,,,++++++++++++,,,,,,------++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///......111000///............///////////////////////////111111111111111111111111......///000111222222333000000111111222222222222111222222333333222222111333333333333333333333333222222222333333333333333444555555555555666666666666666666777888999:::;;;777777777888888999999999:::999999888888999999:::888888999::::::;;;;;;;;;????????????@@@@@@@@@@@@======>>>>>>>>>>>>============<<<<<<======>>>???>>>>>>>>>======>>>>>>>>>======>>>??????>>>>>>===;;;;;;;;;;;;;;;;;;::::::======<<<<<<;;;<<<<<<<<<>>>===;;;:::999999:::;;;::::::999888777777777777888666444333333333111000///000000111111222222222//////000000000111111111000000000000000000000111/////////000000000//////////////////////////////////////////.....................///////////////......------------......------,,,,,,,,,,,,------------------------------........................///...---,,,+++,,,,,,---,,,,,,,,,---------......------............------........................////////////////////////---...///...---,,,...///---............---......---.................................////////////000111111222222222222222////////////////////////////////////////////////.........///////////////---...///000000000000///...............///000000000000111222222222222111000000000000000000000000222111111111111111111111222222111000000111222333111111111111111111111111111000000///000000111111******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))************))))))***+++++++++***)))(((((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))))))))***************************)))))))))***++++++,,,,,,)))************+++++++++)))************+++++++++************************************************************************)))************+++++++++))))))***+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,++++++******++++++++++++++++++++++++***+++++++++++++++***))))))***+++,,,,,,,,,,,,+++---,,,+++,,,---...---,,,++++++++++++,,,---......,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,---------------,,,+++*********++++++,,,,,,,,,,,,------,,,---...///////////////222111///...---......///000000000000000000000000111111111111111111111111//////000000111111222222///000111111222222111111111111222222222222111111333333333333333333333333///000111222222222222111444444444444555555555666666666666666777888999999888888999999:::;;;;;;;;;::::::999999999999::::::::::::;;;<<<===<<<<<<<<<>>>>>>>>>?????????@@@@@@<<<======>>>>>>======<<<<<<<<<<<<<<<<<<===>>>>>>>>>======<<<<<<======>>>:::;;;===>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;:::999<<<;;;;;;:::::::::;;;;;;<<<<<<;;;:::::::::::::::999999888666666666666666777555333222222333111000//////000000111111111222////////////000000000000////////////000000000000......///000000000//////000000000000000000000000////////////.....................///////////////......------------............------------......------------------------........................///...,,,++++++,,,...///,,,,,,,,,---------......---...............------........................////////////////////////---...//////---------///,,,...//////...------...---------...........................////////////------...////////////...////////////////////////////////////////////////.........///////////////,,,---///000111111000000.........//////////////////000111111222222111111//////000000000000000111000000111111111111111111000000000111111111111111111111111111111111111111000000/////////000111111******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++******(((((((((((())))))******))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))******************************((())))))***++++++,,,,,,)))************+++++++++)))************+++++++++************************************************************************)))************+++++++++******))))))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,******+++,,,------,,,++++++******+++---...///,,,,,,++++++***++++++,,,+++++++++,,,,,,---------++++++++++++++++++******+++++++++,,,,,,---------------------...///000111333222000...---...//////000000000000000000000000111111111111111111111111000000000000000111111111...///000111222111111000111111222222222222111111222222222222222222222222000000222333333333222111333333444444444555555555777777666666666777777888777888888999::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>>>>======<<<<<<<<<============>>><<<<<<============<<<<<<<<<<<<;;;;;;<<<<<<===>>>===<<<<<<<<<<<<<<<<<<===999;;;<<<>>>>>>===<<<;;;;;;<<<<<<===<<<;;;:::999:::999999888999999::::::::::::;;;;;;;;;:::999999888777666555555444444444555333222111222333222111//////000000000000000000........./////////000000---...//////000000000///------///000000000//////000000000000000000000000////////////......................../////////000......------------......///..................///------------------------........................,,,,,,,,,,,,---......///,,,,,,,,,---------......,,,,,,---...////////////........................////////////////////////,,,...//////...------...+++...000000...,,,---...---------.........//////............////////////,,,---......//////......////////////////////////////////////////////////............/////////000,,,---///000000///...------......//////////////////000000111111111111111////////////000000111111//////000000111111222222...000111333333222111000111111111111111111111111///////////////000111111******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++***)))((('''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******************************((())))))***++++++,,,,,,)))************+++++++++)))************+++++++++************************************************************************)))************++++++++++++***)))))))))***,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++++++++,,,---............)))***+++,,,---,,,+++++++++***)))***,,,---,,,+++++++++******+++---...///,,,,,,++++++***++++++++++++++++++,,,,,,---------)))))))))***++++++,,,,,,+++++++++,,,,,,---------...---------...///111222444222000...---...//////000000000000000000000000111111111111111111111111111111111000000000000000...///000222222111111000111111222222222222111111222222222222222222222222222333444555666555444444333333333444444444555555888777777666666666666777555666666777888888999999<<<;;;;;;::::::;;;;;;<<<777888999:::::::::999888:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;<<<<<<<<<999;;;===>>>???>>>===<<<<<<<<<=========<<<:::999999888888777888888999999999:::;;;<<<;;;:::999888777666555444444333333444444333111111222333222111000000000000000/////////............/////////000------...///000000//////,,,---///000000000//////000000000000000000000000000/////////............---.........//////000000.........------.........//////............//////------------------------........................(((***,,,...//////......,,,,,,,,,---------......)))***,,,...///000111111........................////////////////////////,,,...//////...------...+++...111000...,,,---...---------.........//////............/////////000//////000111111111111111////////////////////////////////////////////////---.........//////000000------/////////---+++)))---......///000///////////////000111111111111111.../////////000000111111...//////000111222222333...000333555555444222111111111111111111111111111///////////////000111111***)))))))))((((((''''''******++++++++++++******))))))))))))************************************))))))************))))))***************)))((('''*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++,,,+++)))((((((((()))************)))))))))))))))************************)))************++++++++++++++++++*********))))))++++++************++++++******))))))))))))******++++++************+++++++++++++++++++++***)))((())))))))))))************++++++************++++++************************++++++++++++++++++++++++///......---,,,+++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++---,,,,,,++++++,,,,,,---+++++++++*********))))))***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,///............---------///...,,,+++,,,///222444333:::<<<555//////...,,,............////////////111111222222222222111111///000000000000000//////000000111111111111000000000000111222222222222111333222222111111222222333555444222222222333555777777666555444444555777777000222555666666555666666777888888999999:::;;;;;;<<<;;;:::999999999:::;;;;;;;;;<<<===>>>>>>>>>===============<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>======<<<<<<<<<<<<======???>>>===<<<;;;:::::::::===<<<<<<<<<===>>>@@@AAA>>>>>>===<<<:::999888888444555777888::::::;;;;;;999999:::<<<<<<:::666333666666555444444444444555444444333333222111000000///000111111111///...---......////////////......------..................000000//////.........---111111000000//////......///...---,,,,,,---...///////////////////////////,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************+++,,,---...........................222222333333222111///...---------,,,,,,+++++++++......---,,,,,,+++******........................---------------...///000---------............///........................////////////////////////////////////000000000000////////////////////////---------.........//////...------,,,,,,...///000000000000000000000000000000111111111222222222222555444111000///000111222222222111111111111111111///000111222222111000/////////000111222222333333*********))))))((((((((()))******++++++******)))))))))))))))************************************))))))************)))))))))************))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++++++++)))((((((((()))******)))))))))))))))))))))************************)))************++++++++++++++++++*********))))))++++++************++++++++++++************++++++++++++************++++++++++++,,,,,,+++******)))))))))))))))************++++++************++++++************************++++++++++++++++++++++++------,,,,,,++++++******++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...------...000333555777===>>>666000///...---/////////000000000000111111111222222222222111111//////000000000000//////000000111111111111000000000000111111111222222222333222222111111222222333444444333222333444555666888777666555444444555555555666888999888888888:::777888888999999:::;;;;;;===<<<;;;::::::;;;<<<===;;;;;;<<<=========<<<<<<<<<===============<<<<<<<<<<<<;;;:::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<===>>>???@@@>>>======<<<:::999999888555666777888999:::;;;;;;:::999999:::;;;:::777444555444444333333333333333444333333222111111000000//////000000000///............////////////..............................000/////////............000000000000//////......///...------------...///........................------,,,,,,,,,---............---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,---...////////////////////////111111222222111000...---...---------,,,,,,,,,+++......------,,,++++++***...........................------------......///---------............///........................////////////////////////////////////000000000000////////////////////////---------........./////////...---------...000000000000000000000000000000000000000111111111222222222111000//////000222333111111111111111111111111///000111222222111000///000000000111222222333333***************))))))))))))******++++++******)))))))))))))))************************************))))))************))))))((())))))************)))''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))************++++++++++++******)))((()))))))))))))))))))))))))))******************************)))************++++++++++++++++++***************++++++************++++++,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,++++++***)))))))))*********++++++++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000///.........///222555666;;;>>>===666000//////...000000000000111111111111111111222222222222111111//////000000111000000///000000111111111111000000111000000000000111222222333222222111111222222333333333333444444444555555999888777555444444444444888999999999777777999;;;777888888999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>===<<<;;;===<<<;;;;;;;;;<<<===>>>======<<<<<<<<<<<<======<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<===>>>??????=========<<<;;;:::999999666666777888999:::::::::;;;999888888999999777666444333222222111111222222333333222222111000000000..................//////......////////////..............................////////////............000000000////////////...///...------------...///..............................---,,,,,,,,,------......---------,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,+++++++++,,,---...//////////////////////////////000000111000///---,,,.........---------------......------,,,+++++++++........................///...---------------------------............///........................////////////////////////////////////000000000000////////////////////////------.........//////////////////...///000000111000000000000000000000000/////////000000000111111//////......///000222333111111111111111111111111000000111111111111000000000000111111222333333333++++++******************))))))************))))))((()))))))))************************************))))))************))))))'''((()))***************''''''((((((((((((((()))((((((((((((((((((((((((&&&&&&''''''((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))*********++++++++++++******))))))))))))))))))))))))))))))*********************************))))))*********+++++++++************************++++++************+++++++++++++++******+++++++++++++++************++++++,,,,,,---------,,,,,,+++))))))*********+++++++++++++++************++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++************++++++***************))))))))),,,+++*********+++---...,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------...///222444666:::;;;999444000///000111//////000000000111111111111111222222222222111111//////000111111111000000000111111222222111111000111111000000000111222333333222222111111222222333222333444555555555444444777777666666555555555555777777777555444444666888777888888999999:::;;;;;;888888888888999999999:::;;;<<<<<<<<<;;;:::999999:::;;;===>>>???>>><<<;;;>>>===<<<;;;;;;<<<===>>>>>>>>>============>>>>>>======<<<<<<<<<<<<<<<===<<<<<<<<<<<<======>>>>>>======<<<<<<;;;;;;::::::777777777888888999::::::;;;999777666777888888777333333222111111111111222222222111111000000000000...---,,,,,,,,,...///000......////////////.....................---------///////////////.........////////////////////////.........------.................................///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------******+++,,,,,,---......,,,+++++++++++++++++++++---,,,,,,,,,------.../////////////////////////////////000111000///...---..............................------,,,,,,,,,,,,........................///......---,,,,,,,,,,,,---------............///........................////////////////////////////////////000000000000////////////////////////............////////////000000000000000111111111////////////////////////////////////000000000000///............///000111000000000000111111111111000000000111111000000000111111111222222333333333******************++++++)))))))))******)))))))))((()))))))))************************************))))))************))))))'''((()))***************((((((((())))))*********((((((((((((((((((((((((''''''((())))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))*********+++++++++************)))))))))((((((((())))))************************************))))))*********+++++++++************************++++++************++++++******))))))))))))******++++++************+++++++++,,,,,,------,,,,,,,,,************++++++++++++++++++************++++++************************++++++++++++++++++++++++)))))))))******++++++,,,++++++************++++++,,,,,,++++++************,,,+++***)))***+++,,,---,,,++++++******++++++,,,++++++++++++************------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,---///111222444666555333222000///000222........./////////000000111111222222222222111111//////000111111111111111111111222222222222111111111111111111111222222333333222222111111222222333222333444555555555444444444444555666666666777777666666666444333333555777777888888999999:::;;;;;;888888999999::::::::::::;;;<<<<<<<<<;;;:::999999:::;;;<<<>>>>>>>>>===<<<>>>>>><<<<<<;;;<<<===>>>@@@@@@????????????@@@@@@@@@@@@>>>===<<<;;;::::::<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<999888888777777888999::::::888555555666777777777444333333222222222222222111111000000000000//////...---,,,,,,,,,...///000......////////////......//////.........---------.........///////////////.............../////////---..................---........................///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------******+++,,,,,,---......++++++++++++++++++++++++------,,,,,,,,,---......------------------------///000111111111000///.................................------------,,,,,,........................///...---,,,,,,,,,,,,,,,---------............///........................////////////////////////////////////000000000000////////////////////////........./////////000000///000000111111111111111////////////////////////////////////000000000000000//////...............//////000000000111111111111000000000000000000111222222222222222333333333)))))))))***************((())))))******))))))((())))))))))))************************************))))))************))))))((())))))************)))(((((())))))******++++++)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++)))************)))((((((((((((((()))******++++++************************)))************+++++++++***************+++++++++++++++************++++++***))))))))))))))))))***++++++************++++++***++++++,,,,,,,,,,,,,,,*********++++++++++++,,,++++++************++++++************************++++++++++++++++++++++++)))*********++++++,,,,,,++++++************++++++,,,,,,,,,+++******))))))***************+++,,,,,,++++++************+++++++++++++++*********))))))---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++------------...000111111222//////111111...///111............////////////111111222222222222111111//////000111222222222222111111222222222222111111111222333333444444333333333222222111111222222333333333333444444444555555222333444666777777888777666777777666555555777888777888888999999:::;;;;;;::::::;;;<<<============;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<======>>>>>>???>>>===<<<<<<<<<===>>>@@@@@@????????????@@@@@@BBBAAA???===<<<::::::999;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<=========:::999888777777777888999999777555444666777777777444333222222111111222222000000000///////////////..................//////......////////////....../////////...------,,,,,,.........///////////////---............/////////------...//////...------------------------------......---,,,,,,,,,------......---------,,,,,,,,,------------------------+++++++++,,,,,,---------*********+++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///000111111111000//////---------------...............------------------...........................---,,,,,,,,,,,,,,,,,,---------............///........................////////////////////////////////////000000000000////////////////////////....../////////000000000//////000111111111111111000000000000000000000000/////////000000000111111000000000///......------...//////000000111111111111111000000000000111111222222333333333333333333((((((((())))))*********(((((())))))))))))(((((())))))))))))************************************))))))************)))))))))************))))))(((''''''(((((()))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++)))******+++***)))(((''''''(((((()))******++++++************************)))************+++++++++))))))*********+++++++++++++++************+++++++++******))))))******+++++++++************++++++)))******+++,,,,,,++++++*********+++++++++,,,,,,++++++************++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++,,,++++++***))))))(((((())))))***+++++++++++++++++++++************++++++,,,,,,+++++++++*********,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000000000222......111222...---///...////////////000000000111111222222222222111111//////000111222222222222111222222333333222222111111222555666777555444222333222222111111222222333444444333222333444555666333444555777777777666666444666888888888777888999777888888999999:::;;;;;;:::;;;<<<>>>??????>>>>>>;;;;;;<<<=========<<<<<<===<<<;;;:::;;;===???@@@@@@???===<<<<<<<<<===>>>???>>>>>>======>>>>>>???AAA@@@???===<<<;;;;;;;;;;;;<<<<<<======<<<;;;;;;;;;<<<<<<<<<=========>>>;;;:::888777666777888999777666444555666777666666222222111000000000000111//////////////////////////////000000000///............////////////......000//////...------,,,,,,............/////////000---------.........//////------...//////...------------------------------------,,,,,,,,,---............---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,++++++++++++,,,,,,---------------------------...///000000000///...+++,,,,,,,,,------------------..........................................,,,,,,,,,+++,,,,,,---------------............///........................////////////////////////////////////000000000000////////////////////////.../////////000000000000...///000111111111000000000000000000000000000000000000000111111111222222//////000000000//////.........//////000111111222222111000//////000111222333333333333333333333333''''''(((((()))))))))***(((((())))))))))))(((((())))))))))))************************************))))))************))))))***************)))((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++)))******++++++)))(((''''''(((((()))***+++++++++************************)))************+++++++++))))))******++++++++++++++++++************++++++,,,++++++++++++++++++,,,++++++************++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++******)))(((''''''&&&((()))***,,,,,,+++******++++++************++++++---------,,,,,,,,,++++++++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///000000000000000000000000333///...333333...+++---000000000000111111111111111111222222222222111111//////000222222333333333111222222333333222222111000333666888999777444222333222222222222222222333555444333222222444666777555555666777777666555444222444777888888777777888777888888999::::::;;;;;;888999;;;===>>>======<<<;;;;;;<<<===>>>>>>>>>======<<<:::999:::===@@@BBB@@@???>>><<<<<<<<<===>>>======<<<<<<<<<<<<======??????>>>===============;;;<<<=========<<<;;;:::;;;;;;<<<<<<===>>>>>>>>><<<:::888777666777888999666555444555777777666555111111000///////////////.........///////////////000000111111111///...---......////////////......000000///...------,,,,,,---.........//////000000---------.........//////,,,---...//////...---,,,------------------------,,,,,,,,,,,,------...///......---------,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,+++******+++++++++........................,,,---.../////////...---+++++++++,,,,,,---------------..........................................++++++++++++,,,------...---------.........//////........................////////////////////////////////////000000000000////////////////////////////////////000000000000---...///111111000000///000000000000000000000000111111111111222222222222---...///000111111111111---......///000111111222222111000//////000111222333333333333333333333333+++*********))))))(((((((((((()))***************************************************************+++*********))))))(((((())))))))))))************))))))(((''''''''''''''',,,,,,+++***)))(((''''''))))))))))))))))))))))))***************++++++,,,)))))))))(((((((((((((((++++++************++++++************************))))))))))))*********************)))))))))))))))************************,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++))))))***+++,,,------...************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++++++++***))))))******+++)))***+++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000222111111111000000////////////000111111111111111111111111000000000000000---...///000000111111000222222333333333333444444444444444444333333222111333333333222222222111111444555555555444333333222444555555555555555555444555444444444444666888999888999999::::::;;;;;;<<<;;;::::::999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<============>>>???????????????AAA@@@>>>===<<<<<<<<<===>>>>>>===<<<;;;;;;::::::999::::::;;;;;;::::::::::::999888888777777888888555555555666666666666666444444333333222111000000//////............//////000000000000000000000000---///000111000///---,,,------------------------......//////...---,,,,,,......................................................------------...............------,,,,,,,,,,,,,,,------...---------///...,,,+++***++++++,,,------------------------+++++++++++++++,,,......))))))))))))+++---///000------,,,,,,,,,------...//////...---,,,++++++***++++++,,,,,,---...//////,,,---------.../////////.........------,,,,,,,,,++++++,,,,,,,,,,,,------------...///000000000/////////.........///000000...///000///......///000111222222111111000///...////////////....................................000111111222222111///...111111111111111000//////......//////...---,,,,,,////////////000000000000000111111111111222222222000000000000000111222222111111111111111111111111************)))))))))((((((((()))***************************************))))))))))))))))))))))))************)))))))))((())))))))))))************++++++***)))))))))))))))++++++******)))((((((((())))))))))))))))))))))))***))))))))))))***+++++++++*********************++++++************++++++************************))))))))))))************************))))))))))))************************,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************+++++++++++++++*********************((()))***+++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000111111000000000///////////////000111111111111000000000000000000000000000......///000111111111111222222222333333333444444222333333333333222222111111111111222222333333333555666666666555555444333444444555555555555444444555555555555666777888888888888999999:::;;;;;;;;;::::::999999999999999:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<======<<<===>>>>>>??????>>>>>>@@@???>>>===<<<<<<<<<======<<<<<<<<<;;;:::::::::::::::;;;;;;;;;:::999999999999888777777777777777777777777777777777777777444444333222222111000000//////............//////////////////////////////......000000000///---,,,------------------------......//////...------,,,......................................................------------............---------,,,,,,,,,---------......---,,,,,,...---,,,+++++++++,,,---------------------------*********+++++++++++++++******)))))))))+++,,,---...------,,,,,,,,,------.........------,,,,,,++++++,,,,,,------.........,,,,,,,,,---------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------------.../////////......---,,,,,,+++++++++,,,,,,+++,,,---,,,+++***+++---///000000000000///......////////////....................................,,,---...000000000//////111111111111111000/////////////////////...------////////////000000000000000000111111111222222222111000000000000000111111111111111111111111111111************))))))))))))((())))))************)))************************((((((((((((((((((((((((************))))))))))))))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))************************++++++++++++************++++++************************))))))))))))************************************))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***+++,,,---------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++,,,)))***+++,,,,,,+++******((())))))***++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000000000///////////////......///000000111111000000000000000000000000000000...///000111222222222222222222222222333333333333111111222222222222222222///000111222333444444555666666666777666666555444333333444444444444333333444555666777777888888777888888888999::::::;;;;;;999999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<======;;;<<<<<<===>>>=========??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::999888999888777777666666777777666666666666666666666666333333333222111111000000//////............//////////////////////////////......///000///...---,,,------------------------.........///......---,,,------------------------------------------------......------------.........------------,,,,,,,,,...............---,,,+++,,,,,,+++++++++,,,------------------------------++++++,,,------,,,******,,,,,,+++******++++++,,,......---,,,,,,,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,---------............------,,,000000///...------------***+++,,,,,,******+++,,,---......///////////////////////////....................................)))***,,,---.../////////000111111111111000000//////000000000000//////...////////////000000000000000000000111111111222222111111000000000000000111111111111111111111111111*********)))))))))))))))((()))************))))))************************))))))))))))))))))))))))*********)))))))))))))))((()))))))))************((((((''''''''''''(((((((((((())))))************))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((()))))))))++++++************++++++************************((()))))))))************)))***************++++++))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***+++,,,---......//////++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,(((***+++------,,,+++)))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......------...000////////////...............//////000000000000000/////////000000000000000///000111222222333333222111222222222222333333333///000111222222222222222000000111222333333444444555555666666666555555444222333333444444333333222444555777888888888777666777777888888999::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<============<<<<<<<<<<<<======:::;;;<<<<<<======<<<<<<>>>>>>======<<<<<<<<<<<<999999::::::::::::::::::<<<<<<<<<<<<;;;:::999888999999888777777777777888444333333333333333222222333222222222111111000000//////............//////////////////////////////....../////////...---,,,---------------------------...............------------------------------------------------------...------,,,,,,------...------------------------////////////...---++++++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---...000000000...,,,***,,,,,,,,,,,,---------.........---,,,++++++++++++,,,,,,,,,------.........------------------,,,,,,.........------,,,,,,,,,------------------------+++++++++,,,,,,,,,---------.........---,,,++++++222222000///............,,,.........---,,,---...,,,---...///000000000000////////////....................................***++++++,,,---.........000000111111111111000///000000111111111000000///////////////000000000000000000000000111111111111222111111000000000000000111111111111111111111111))))))))))))))))))******))))))*********))))))((())))))))))))))))))))))))************************))))))))))))))))))******((()))))))))************((((((''''''''''''((((((((((((((()))******++++++))))))))))))))))))))))))((((((((((((((())))))***''''''(((((())))))))))))++++++************++++++************************((()))))))))************))))))******+++++++++,,,))))))))))))))))))))))))+++******))))))******+++***++++++,,,,,,++++++***))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***+++,,,---......//////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,((())),,,---...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---......------...000............////////////......///000000000000000......//////000000000000///000111222222333333222111111111222222222333333///000111222222222222222222222222222222222222222333444444555555555444444222333333444444333333222444555777888888777666666666666777888888999999::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<<<<<<<======::::::;;;<<<<<<<<<<<<<<<===============<<<<<<<<<999999::::::::::::::::::;;;<<<<<<<<<;;;;;;:::999::::::999888888888888999444444333333222222222111222222111111111111111000//////............//////.......................................------,,,------------------------------...............---------------------------------------------------------,,,,,,,,,,,,------------------------------///000//////...---,,,+++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---...000000000...,,,***((()))***+++,,,---.........---,,,++++++++++++++++++,,,,,,------.........------------------,,,,,,000000//////......------------------------------+++++++++,,,,,,,,,---------.........---,,,++++++///...---,,,++++++++++++---///000///...---...///---...///000111222222222////////////.......................................---------------------///000000111111111000000000000111111111111111000////////////000000000000//////000000000111111111111111000000000000000111111111111111111111111111))))))))))))************)))************))))))((())))))))))))))))))))))))************************))))))))))))************))))))))))))************)))))))))))))))******+++(((((())))))*********+++))))))))))))))))))))))))))))))((((((((()))******)))))))))***++++++,,,,,,++++++************++++++************************))))))))))))************))))))******+++,,,,,,,,,******************************))))))))))))************++++++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++---------,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,---......------...000...////////////000000000---...//////000000//////---......//////000000111...///000111222222222222111111111111222222222222111111222222222222222222333333333222222222111111222333444444444444444444333333444444444444333333555555666666666666555555666666666777888888999999999999999999:::;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>======<<<<<<<<<<<<======:::;;;;;;<<<===<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888888888888666666666555555444444333111111111111111111111111//////............//////.................................---------------------------------------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------------...///////////////...---,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,******%%%&&&''')))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........------------------------000000000///////////////,,,,,,,,,------------...++++++,,,,,,,,,,,,---------............------,,,//////...---,,,,,,,,,---,,,---......,,,,,,---.........000111222222222222////////////....................................000///...------------...///000000111111111111000///000000111111111111000////////////000000000000/////////000000000111111000000000000000111111222111111111111111111111111((()))))))))***************************)))(((((())))))))))))))))))))))))************************((()))))))))************))))))))))))************)))))))))))))))***++++++)))))))))))))))*********))))))))))))))))))))))))***))))))))))))***++++++((())))))***++++++,,,,,,++++++************++++++************************))))))))))))************))))))***++++++,,,------++++++++++++++++++++++++******))))))))))))************++++++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,------...++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,---......------...000/////////000000000111111---...//////000000//////------......///000000111......///000111111111111111111111111222222222222222333333333333222222111222222222222222222333333333333444555555555555555444444555555555555444444555555444444444444555555555555666666777888888999777777777777888999:::;;;::::::::::::::::::::::::;;;::::::;;;;;;===>>>>>>======<<<<<<<<<<<<======;;;;;;<<<===============;;;;;;<<<======<<<<<<;;;===<<<<<<<<<;;;:::::::::999:::;;;<<<============888777777666666666666666777777666666555444444444000000000000111111111111//////............//////..............................------,,,,,,,,,---------------------------,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------............////////////......+++,,,---------,,,+++***++++++++++++++++++++++++*********+++++++++++++++'''((()))++++++,,,++++++************+++,,,------,,,,,,------------------+++,,,,,,------..................///////////////,,,,,,,,,---------......++++++,,,,,,,,,,,,------------.../////////......111000000/////////000000+++,,,------++++++,,,---......///000111111111000////////////..........................................---,,,------////////////000111111111111111...///000000111111000000////////////000000000000////////////000000000111////////////000111333333111111111111111111111111(((((())))))*********+++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************'''''''''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))***************++++++,,,&&&''''''((()))*********++++++************++++++************************))))))))))))************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************++++++++++++******))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,++++++*********++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++***+++,,,---...///******+++++++++******)))++++++++++++++++++++++++******+++,,,,,,---......,,,---///...------...000//////000000111111222222---......///////////////---------...///000000111---...///000000111111111000111111111111222222222444444444444444333222111000000111222333444444555444444555666777777666666444555555666666555555444666555333222222333444555555555666666777888888888555555555555666777888999:::::::::::::::::::::::::::::::::;;;<<<===>>>???======<<<<<<<<<<<<======;;;<<<======>>>>>>======:::;;;<<<=========<<<;;;>>>>>>===<<<;;;;;;::::::999999;;;<<<======>>>>>>666666555444444444444444666666555444333333222222000000000000000111111111//////............//////..............................---,,,,,,,,,,,,---------------------------,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.........---...///////////////...,,,------...---,,,***)))++++++++++++++++++++++++,,,++++++++++++,,,......,,,,,,............---,,,)))))))))***+++,,,......------------------------++++++,,,,,,---...//////,,,---------.../////////,,,,,,,,,------.........++++++,,,,,,,,,---------------...///000000000///------,,,,,,,,,------...,,,---......,,,,,,---...---...//////////////////000/////////....................................,,,+++++++++,,,...000111//////000111111111111111......///000000000000000////////////000000000000////////////000000000000.........///000222444444111111111111111111111111************************))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))************************************))))))))))))************+++++++++************)))******))))))))))))))))))************************,,,***((()))+++,,,+++(((++++++************++++++************************,,,+++)))(((((()))+++,,,+++,,,,,,------,,,,,,++++++++++++************)))))))))(((((()))***++++++******))))))******+++,,,((((((((()))******++++++************************,,,,,,+++******+++,,,,,,+++,,,...---,,,++++++,,,************************++++++++++++++++++++++++************))))))((((((***+++,,,,,,------,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......//////.........///000000000///---,,,/////////...------,,,,,,////////////000000000000//////000111111111111111222222222222222222222222777444111111222333111...111111111111111111111111333444555666777777777777666555444333333444555666555555555555444333222111333444555666777888999999;;;:::888777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;;;;999777888;;;===<<<:::<<<;;;::::::::::::;;;<<<=========<<<<<<;;;;;;;;;;;;::::::999999::::::;;;===<<<:::888777666555555777777666555333222111111000000111111111111000000000000000000////////////------,,,++++++++++++,,,,,,,,,+++***+++,,,...///,,,,,,,,,------...........................------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...,,,---.........---,,,+++,,,------......------,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,---......,,,***)))...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------...............++++++,,,,,,---,,,,,,++++++,,,------......------,,,,,,,,,---------......------------------------,,,,,,,,,---------......111111000000//////......//////////////////////////////.........------------------,,,,,,------...............////////////222111111111000000//////......//////000000111111111111000///////////////222///------000333333222444333222111000000000000************************))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))((()))******++++++******************************))))))))))))************+++++++++***************))))))))))))************+++++++++************)))************************************************,,,***((()))+++,,,+++)))++++++************++++++************************,,,+++)))(((((()))+++,,,+++,,,,,,------,,,,,,++++++++++++************)))***))))))))))))******+++++++++******++++++,,,---++++++++++++************************************,,,++++++******++++++,,,***,,,------,,,++++++,,,************************++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,------,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......,,,---...///000000//////.........////////////////////////000000000111111//////000111111111111111222222222222222222222222555333000000222222111///111111111222222222222222222333444555555666666666666555444444444444555666666666666666666666666666777777777666666777777888;;;:::999888777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;<<<===>>>======<<<<<<<<<;;;;;;;;;;;;999777888:::<<<;;;:::<<<;;;:::999999:::;;;<<<::::::::::::999999999888::::::999999999999::::::999999999888888777777666666555555444333222111111000000111111111111000000------....../////////000////////////.........---...------,,,++++++++++++,,,,,,,,,---------........................------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...((()))+++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---...///000///...,,,+++...---,,,,,,++++++,,,,,,---------,,,,,,++++++++++++******************+++,,,,,,,,,---------.....................---------..................------+++,,,------......------,,,---------............------------------------,,,---------------------000000000///////////////........................//////.........---------......---,,,,,,,,,------............////////////111111111000000000//////......//////000000111111111111000///////////////222///......111333333222444333222111000000000000************************))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++))))))))))))++++++))))))))))))))))))))))))'''((())))))******))))))************************))))))))))))************++++++++++++******)))))))))))))))*********+++++++++++++++************)))******++++++++++++++++++************************+++***)))***++++++***)))++++++************++++++************************,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,+++++++++++++++************)))++++++***)))))))))******,,,++++++++++++,,,------------,,,,,,+++******)))************************,,,+++************+++,,,***+++------,,,++++++,,,************************+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---......//////......+++,,,---...000000000000---......///000000111111000000000111111111222222//////000111111111111111222222222222222222222222333111///000111222111000111111222222333333444444111222333444444444444444666555444444444444555666777777666666777999:::;;;<<<;;;888666555666666777;;;:::999888888999:::;;;::::::::::::::::::::::::;;;;;;;;;:::;;;<<<<<<============<<<<<<<<<<<<;;;;;;999888888:::;;;;;;:::;;;::::::999999::::::;;;999999999999999888888888::::::999999999999::::::555666777888888888777666333333333222222222111111000000111111111111000000++++++,,,---...///000000//////000111000///...---,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------------......------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...((((((***+++,,,---------,,,------......------,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---.../////////...---,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,---------......//////......------,,,,,,...............---,,,,,,+++,,,------......------------........./////////---------------------------------------------,,,//////////////////000000.......................................---------///...---,,,,,,,,,,,,,,,............////////////111111000000000000//////......//////000000111111111111000///////////////222000///000222444444333444333222111111000111111************************))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))''''''((()))))))))))))))************************((()))))))))************,,,,,,++++++***)))))))))))))))*********++++++++++++++++++*********))))))+++++++++++++++,,,,,,,,,************************+++************+++******++++++************++++++************************++++++***))))))***++++++++++++,,,,,,,,,,,,+++++++++++++++*********)))))),,,++++++***))))))))))))++++++******++++++,,,---,,,,,,+++++++++*********************************++++++************++++++)))+++,,,,,,+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++........................,,,---......///.........,,,,,,---.../////////000---........./////////000000111111111222222222222//////000111111111111111111111111111111111111111000000//////000111222222222222222333333444444555222222333444444444444444555555555444444555555555777666555555777999<<<>>>>>><<<999666555666777999:::999999999999::::::;;;999999999999999999999999:::::::::;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;:::999888888999:::::::::::::::999999999999::::::::::::::::::::::::::::::999999888888888888999999444555777888888777555444111111111111111111222222000000111111111111000000,,,,,,---......///000000,,,...///000000...,,,+++'''(((***---...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------+++++++++,,,,,,,,,------...------,,,,,,------...+++,,,,,,---............,,,------......------,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++,,,,,,------,,,++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------......//////...------,,,++++++,,,,,,,,,,,,++++++***)))+++,,,------......------.........////////////000------------------------...------------,,,,,,,,,---......//////000000000................................................///......---,,,,,,,,,,,,............////////////000000000000000000//////......//////000000111111111000000///////////////111111111111333444444444444333222222111111111111************************))))))************))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************+++++++++*********))))))************+++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,******************************+++************+++++++++************++++++************************+++******************+++***++++++,,,,,,++++++***+++++++++*********)))))),,,,,,+++***))))))******)))))))))))))))******+++))))))))))))******++++++************************************************(((***,,,,,,+++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///..................------------............------,,,,,,,,,000111111111222222222222//////000111111111111111111111111111111111111111//////000000000000222333222222222333333444444444333333444555555555555444444555555555555555555444555555444444555888;;;===;;;:::777666555777999;;;888888888888999999::::::999999999999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999999888888999:::888999999999999999999888888999999999999999999999999888888777777888888999555666777888777555333111000000111111111111222222000000111111111111000000////////////////////////,,,...///000000...,,,+++'''(((***---...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------+++++++++,,,,,,,,,------...------,,,,,,------...///......---,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,---------......//////...---,,,++++++***++++++,,,,,,+++******)))+++,,,------......------.........////////////000------------------------------------------------------......//////000000........................---.....................///...---,,,,,,,,,,,,,,,............//////////////////////////////000000......//////000000111111111000000///////////////000111222222333333333444444333222222222222222222************************))))))************))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((())))))))))))*********************************************++++++++++++,,,+++++++++************)))))))))******+++,,,,,,,,,************************)))+++++++++***)))***+++++++++************++++++******************************************************++++++++++++******+++++++++************))),,,++++++*********++++++((((((((((((((()))******'''(((((()))******++++++************************))))))***++++++***))))))''')))+++,,,+++++++++---************************++++++++++++++++++++++++*********+++++++++++++++)))******++++++++++++++++++************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////......///......---,,,,,,------......------,,,++++++***000000000111111111222222//////000111111111111111111111111111111111111111///000111111000000222444333333333333333222222222444444555555555555444444444444555666666555444444444444333333444666777888888777666666666888:::;;;666666777777888999999999888888888888888888888888999999:::;;;;;;;;;;;;:::;;;;;;;;;::::::::::::999999::::::999777777888:::777888888999999888888777555555555666666666666666888888777777777777888888555555666666555444222111111111111111111111222222000000111111111111000000111111000000//////////////////000111000///...---,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------.........,,,+++***))))))))),,,------......------,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,------------............///...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------***+++,,,------,,,+++***,,,,,,,,,---------............------,,,,,,++++++,,,,,,------------,,,,,,+++,,,------......------------........./////////------------------------,,,,,,,,,---------........................//////---------------------------------...............---------,,,,,,------...............////////////......////////////000000......//////000000111111111111000///////////////...000222333222222333444333333222222222222333333************************))))))************))))))************************************************)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,*********+++++++++,,,,,,+++++++++************)))(((((())))))***++++++,,,************************)))+++,,,+++)))(((***,,,++++++************++++++*********************************++++++***************++++++++++++******+++++++++************)))++++++*********+++,,,,,,)))))))))((()))******+++************************************************((()))***++++++***)))(((''')))+++++++++++++++---************************++++++++++++++++++++++++)))))))))*********++++++))))))***+++++++++++++++***************+++,,,,,,************************++++++++++++++++++++++++,,,---......//////.........---,,,,,,,,,---...///------------------,,,,,,/////////000000000111111//////000111111111111111111111111111111111111111000222333222000000222444333333333222111111000000333333444444444444333333444444555666666555444444444444444444444444444444777666666666666777888999444555666777777888888888888888888888888888888888888999:::;;;;;;;;;::::::::::::999999999999888888999:::;;;999777666777:::777777888999999888777777444444444555555666666666777777777666666777777777444444444333333333333333222222222222222222111111000000111111111111000000......//////////////////////////////.........---...------,,,++++++++++++,,,,,,,,,+++++++++*********++++++,,,------......++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,------......---+++************+++,,,------......------,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------------------......//////...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------***+++,,,......,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------+++,,,------......------,,,---------............------------------------***++++++,,,---...//////..................---------------------------------------.........//////,,,,,,,,,,,,------...///............////////////........./////////000000......//////000000111111111111000///////////////,,,///222333111000111333333333333222222333333444************************))))))************))))))************************************************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))***+++++++++++++++************************))))))))))))************(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,+++++++++************)))'''(((((()))******++++++************************(((+++,,,,,,)))(((***,,,++++++************++++++******************************++++++++++++************++++++++++++******+++++++++************)))************+++,,,------*********)))***++++++,,,------,,,,,,+++*********************************((()))***++++++***)))(((''')))++++++++++++,,,---************************++++++++++++++++++++++++(((((())))))*********+++))))))***++++++++++++*********))))))***+++,,,,,,************************++++++++++++++++++++++++,,,---......//////......,,,+++++++++,,,...000111,,,,,,------.../////////////////////000000000000//////000111111111111111000000000000000000000000111333444333000000222555444333333222111000//////222222333333333222222111333444555666666555444333555555555555444333222111777777777777777666666666333444555666777777777777777777777777777777777777888999:::;;;<<<;;;::::::999999999888888888777777888:::;;;999666555777:::666777888999999888777666555666666666777777888888777777666666666666777777222222222222333444555666333333333222222222111111000000111111111111000000+++,,,,,,---...///000000------,,,++++++++++++,,,,,,,,,+++***+++,,,...///,,,,,,,,,++++++***************+++,,,,,,---......************************++++++,,,,,,,,,---------...------,,,,,,------......---,,,,,,,,,---...///,,,------......------,,,*********++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++,,,---......---,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,---///000000///---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---'''((()))***+++,,,,,,,,,+++,,,------......------,,,,,,,,,---------......------------------------)))***+++,,,...///000000/////////......------,,,---------------------------------.........//////+++++++++,,,---...///000............/////////000---.........//////000000......//////000111111111111111000///////////////+++///222333111000111222333333333222222333444444++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))******)))***+++,,,,,,+++***))))))************++++++++++++******)))))))))))))))***************)))((((((************************++++++++++++***((('''&&&((())))))(((&&&%%%'''((())))))))))))((((((((((((++++++******************)))************+++++++++,,,,,,,,,++++++*********))))))))))))************)))************++++++++++++++++++*********))))))************)))))))))))))))************++++++++++++++++++*********))))))*********************************))))))))))))(((***************)))((('''******+++++++++,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++*********+++,,,------......+++++++++***************++++++************++++++,,,,,,,,,+++++++++******+++*********))))))((((((***+++,,,---,,,+++***)))************************************************---,,,,,,++++++*********...---,,,,,,++++++++++++---------------------------,,,,,,,,,,,,---......000000000000////////////000000000000000000000000000000000000000000000000222222333333333444444444111111222222222333333333222222222222222222222222222222222333333444444444444444444444444444444444888888777777666666666555444444444555666777777888555666888999:::999777666::::::999999999999999:::888888999999999::::::::::::;;;;;;;;;:::999999888;;;:::999:::::::::888666888888777666555555444444333333333333333333333333333222222111111222333333000000000000000000000000000000////////////000000---...///111111///...---......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------,,,,,,,,,+++++++++******---------,,,,,,,,,++++++...------,,,+++++++++,,,000///...---------------...---,,,,,,+++++++++++++++++++++******)))))))))++++++++++++++++++++++++)))***+++,,,------------///...---,,,++++++++++++************************++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---,,,------++++++++++++------000000///...------,,,,,,------------------------,,,,,,---...///000111222333,,,***------***+++///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000000000000000............////////////444222000///...///000111...///111222333333333222111222333444444333222111))))))************)))))),,,++++++******)))************++++++++++++******)))************++++++++++++******)))))))))))))))***************)))((((((******************************+++******)))((('''((())))))(((&&&&&&'''(((***)))))))))((((((((((((************************)))************+++++++++,,,,,,,,,++++++*********))))))))))))************))))))*********++++++++++++++++++*********))))))************)))))))))))))))************+++++++++,,,,,,,,,+++++++++******************************++++++*********)))))))))******************)))(((*********+++++++++,,,,,,)))************+++++++++***++++++,,,,,,++++++***)))))))))******+++++++++***************+++++++++++++++************++++++,,,,,,,,,+++++++++******************)))))))))(((******+++,,,,,,,,,+++***++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++...---,,,,,,+++++++++,,,------------------------...------------...//////111111111000000000000000000000000000000000000000000000000000000000000000222222222222333333333333111111222222222333333333222222222222222222222222222222333333333444444444444444444444444444444444666666666666555555555555444444555555666777777888444555777999999888777666777777666666666777777888888888888999999999::::::;;;;;;;;;;;;;;;:::999999;;;999888999999999777555555444444333333222222222222222222222222222222222333333222111111111222222000000000000000000000000000//////......//////000---...///000000///...---......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***------------------------,,,,,,,,,+++++++++************++++++,,,,,,------------,,,+++++++++++++++///...------,,,,,,------...---,,,+++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++***++++++,,,,,,------...///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++******---,,,,,,++++++,,,,,,---000//////...------,,,,,,------------------------////////////............222---***------++++++///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////............////////////333111000///...///111111///000111222333333222222111111222333333222111111))))))************))))))+++++++++***************++++++************++++++)))************++++++++++++******))))))))))))))))))************))))))(((************************))))))************))))))((())))))((('''&&&''')))******)))))))))(((((((((************************)))************++++++++++++++++++++++++*********))))))))))))************)))))))))*********+++++++++++++++***************++++++*********))))))))))))************+++++++++,,,,,,,,,,,,,,,+++++++++************************,,,+++++++++************)))******+++++++++***************++++++++++++,,,)))************+++++++++***++++++,,,,,,++++++***))))))******************))))))******++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++******************)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------///............///000000111111111111111111111111000000000000000000000000000000000000000000000000000111111111222222222222111111222222222333333333333333333333333333333333333333333333444444444444444444444444444444444444333333444444444444444555444444555555666777777777444555666777888777666666555555555555666666777888888888888999999999999:::;;;;;;;;;;;;;;;::::::999:::888777777888777666444222222222222222222222222111111111111111111111111444333222111111111111111000000000000000000000000///..................///---...///000000///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,+++++++++******(((((()))***+++,,,---...,,,,,,+++************+++------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++******+++,,,...///......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,------,,,,,,++++++,,,,,,---//////......---,,,,,,,,,------------------------/////////.........------111---,,,------+++,,,///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,............................................................////////////111000///...///000111222000111111222222222111111000111111222222111111000++++++,,,,,,,,,,,,++++++******+++++++++*********,,,+++***))))))***+++,,,))))))*********++++++++++++******)))))))))))))))))))))************)))(((************************(((((()))***************((())))))(((''''''(((************)))))))))((((((***************+++++++++))))))*********++++++++++++++++++***************((()))))))))************))))))))))))************************************+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******))))))***++++++,,,++++++************++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++))))))******+++,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++***************)))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,------------------...............//////000000000000000000111111111////////////////////////////////////////////////000000000000111111111111111111222222222333333333333333333333333333333333333333444444444444444444444444444444444444444444111222222333333444444444555555555555666666777777444444555666777666666555666666666666777888999:::888888888888999999999999::::::;;;;;;;;;;;;::::::999777555555666666555333333333333333333333444444000000000000000000000000444333222111000000000000000000000000000000000000......------------............///000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((()))***++++++,,,,,,++++++******)))******+++,,,,,,++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********,,,...000...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,---......///000000///.........,,,+++---///........................------------------------------------------------............................................................/////////////////////...///000111222111222222222111111111000000000000111111000000000++++++,,,,,,,,,,,,++++++)))******+++++++++******,,,+++***))))))***+++,,,))))))*********++++++++++++******)))))))))))))))((())))))*********))))))************************'''((()))******+++******((()))))))))'''''')))+++************))))))))))))))))))*********+++++++++))))))*********+++++++++************************((()))))))))************(((((()))))))))*********************************++++++++++++************))))))*********+++++++++))))))))))))************************************,,,,,,,,,+++++++++******((()))***+++++++++++++++))))))*********+++++++++))))))*********+++++++++***++++++,,,,,,++++++***,,,+++++++++++++++++++++))))))***+++,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))******))))))******+++,,,---...++++++++++++++++++++++++************************+++++++++,,,,,,------...,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------......------,,,,,,------...///............//////000000//////////////////////////////////////////////////////000000000111111111111111222222222333333333333333333333333333333333444444444444444444444444444444444444444444444444111222222333333444444444555555555555666666666666444555555666666666666666777777666777777888999999777777888888888999999999999999:::::::::::::::999999777555444555555444333222222333333333333333333000000000000000000000000333222111111000000000111000000000000000000000000......------------............////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++******)))******++++++++++++*********++++++,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********,,,...000------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))((((((((())),,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------,,,,,,------......//////---000000...,,,,,,---...........................------------------------------------------------............................................................////////////.........//////000111111222222111111111111111111111000000000000000000111))))))************))))))((()))***,,,,,,+++******++++++************++++++)))************++++++++++++******)))))))))))))))((())))))************)))************************'''((()))***************((()))***)))((((((***+++++++++*********))))))))))))))))))***++++++,,,,,,)))************+++++++++)))))))))***************))))))))))))************((((((((()))))))))*********************+++++++++,,,++++++++++++*********)))************+++++++++((((((((()))))))))))))))************************,,,+++++++++************((())))))*********)))))))))))))))************+++)))************+++++++++***++++++,,,,,,++++++***(((((())))))))))))))))))******++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))************************+++,,,------************************************************,,,,,,,,,,,,------------,,,,,,+++++++++,,,------+++,,,,,,------.........,,,,,,,,,,,,,,,---......,,,------......//////000000000000000000000000000000000000000000000000000///000000000111111111111111111222222222333333333333333333333333333333333555555555555444444444444444444444444444444444444333333444444444444444555555555666666666666666666555555666666666777777777777666666555555666666777777777777888888888888999777888888999999999999999999777444333444555444444111111111111111111111111000000000000000000000000111111000000000111111222000000000000000000000000///..................///////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++*********+++************+++,,,,,,++++++******++++++,,,,,,+++************++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******+++,,,...///---,,,,,,++++++,,,,,,,,,************************++++++,,,,,,------..............................,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++******))))))+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,------------------------000//////...---,,,++++++,,,111222///,,,---..............................------------------------------------------------------------------------....................................////////////.../////////////////////222111111000111111222222222111111000000111111222))))))************))))))''')))***,,,,,,,,,***)))******++++++++++++******)))************++++++++++++******)))))))))))))))(((((()))***************************************((())))))*********))))))((()))***)))((((((***,,,+++++++++*********))))))((())))))***++++++,,,,,,)))************+++++++++((()))))))))*********+++))))))))))))************(((((((((((()))))))))***))))))*********+++++++++,,,,,,+++++++++*********)))************+++++++++(((((())))))************************************++++++*********)))))))))(((((()))))))))(((''''''))))))))))))************)))************+++++++++***++++++,,,,,,++++++***''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******((()))))))))************,,,+++*********+++,,,---++++++++++++++++++++++++************************---------------,,,,,,,,,,,,+++++++++,,,,,,---...++++++,,,,,,---......///---------------...//////---------...///000000000000000000000000000000000000000000000000000000000000000000111111111222222111111222222222333333333444444444444444444444444666555555555444444444444444444444444444444444444666666666666555555555555666666666666666666666555777666666666777777888888999888777666666666666666777777777777888888888888666666777888888888888888:::777444333444555555444333333222222111111000000111111111111111111111111000//////000000111222333000000000000000000000000000//////......//////000//////............//////......---------,,,,,,,,,------------------------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------+++++++++++++++,,,------***************+++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000//////...,,,++++++***+++111444///+++---///...........................------------------------........................------------------------////////////////////////............//////////////////////////////......111111000000000222333444333222111111111111222333++++++,,,,,,,,,,,,++++++'''(((***,,,---,,,***))))))***+++,,,,,,+++***))))))************++++++++++++******)))))))))))))))(((((()))***************************************))))))************))))))((()))***)))((()))***,,,+++++++++************)))((())))))***++++++,,,,,,)))************+++++++++(((((())))))*********+++))))))))))))************(((((((((((())))))))))))))))))******++++++++++++,,,,,,,,,+++++++++******)))************+++++++++))))))******+++++++++,,,*********************************))))))))))))((((((((()))(((((('''&&&&&&))))))))))))************)))************++++++++++++++++++,,,,,,+++++++++((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******(((((())))))*********+++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************.........------,,,,,,,,,++++++++++++,,,,,,---...++++++,,,,,,---...//////...............///000000---......///000111111222000000000000000000000000000000000000000000000000111111111111222222222222111111222222222333333333444444444444444444444444666666555555555444444444444444444444444444444444888888888777666666666555666666666666666555555555777777777777777888999999===<<<;;;999888888777777777777777777888888888888555555666777777777777777;;;888555333444555555555666666555555444333222222111111111111111111111111.../////////000222333444000000000000000000000000000000////////////000000//////............//////......---------,,,,,,,,,------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,---......///,,,+++++++++,,,------...,,,+++++++++,,,------...******))))))***+++,,,,,,)))))))))******+++++++++++++++++++++++++++++++++)))***+++---------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%''')))***+++******++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------***222555///+++---///...........................------------------------........................------------------------000000000000000000000000............/////////000///000000000///...------000000//////000222444555444333222111111222333444,,,,,,,,,,,,,,,+++***))),,,+++***((((((***+++,,,************************************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((()))))))))************+++++++++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,((()))))))))*********+++))))))))))))))))))))))))'''((()))*********************++++++++++++******,,,***)))***++++++***)))************************************************************************************************+++*********))))))((((((+++***)))((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,***++++++,,,,,,++++++***,,,,,,***)))))))))***+++*********)))))))))))))))((())))))+++,,,---......++++++******++++++,,,---------------------------++++++******************000///...---------------,,,,,,------.../////////////////////000000000000000000000000000000000000///////////////000111111000000000000000000000000333222222222111000000000222222222333333333444444555555555444444333333333666555555444444444555555777777777777777777777777555555666666666666555555777777666666666666666777;;;;;;:::999888888999999333444444444555666666666666666666666777777777888888777666555555666777888333333444444333333222111777666444333222111111111444333111////////////000///////////////////////////...---,,,,,,---...///000000///...---,,,,,,,,,------------,,,+++***)))+++,,,,,,------,,,,,,++++++++++++,,,,,,...///000///...,,,******+++,,,---///---+++++++++,,,+++***++++++++++++++++++++++++------------------------...---,,,+++***)))))))))))))))***+++++++++******++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,---...//////......---,,,,,,,,,,,,---+++***)))((((((***,,,---...------,,,,,,------......------,,,,,,,,,------///...---,,,+++,,,---------,,,,,,+++*********+++++++++,,,------------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,111111000///......------------,,,+++,,,---...///......//////...---,,,,,,------------------------///............------------------............///000000000000111111111111111111111111111111111111000000///...............,,,---///000111222333333444444333222111111111111,,,,,,,,,,,,,,,+++***)))***)))(((''''''((()))***************************************************+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******************************)))((((((((((((((()))************+++++++++)))******++++++******)))++++++***))))))***++++++((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++******)))******++++++++++++******,,,***)))***+++,,,+++)))************************))))))))))))))))))))))))************************************************************)))))))))(((******)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++***))))))***++++++***++++++,,,,,,++++++***,,,+++***)))))))))*********))))))))))))))))))))),,,,,,,,,++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,,,,,,,------.../////////////////////000000000000........................///////////////000111111000000000000000000000000222222222111111111111111333333333444444444555555444444333333222222222222444444333333333333444444666666666666666666666666666666666666666666666666777777666666666666666777888888777666666666666666444444444555555555555555444444555666666777888888777666555444444555666777444444444444444333333222666555444333222111111111333222111///////////////........................///...------------...///000000///------,,,,,,------------,,,,,,+++***)))***++++++,,,,,,++++++***---------------...///000///---,,,******+++,,,---///---++++++,,,,,,+++)))++++++++++++++++++++++++------------------------...---,,,++++++***++++++***+++++++++++++++******+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++,,,,,,---...///......---,,,,,,,,,,,,---++++++***)))***+++,,,---,,,,,,,,,++++++,,,,,,,,,...------,,,,,,---------///...---,,,,,,,,,---------,,,++++++******++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,,,,---...///......//////...------,,,------------------------///............------------------............///...////////////000000000111111111111111111111111000000///...............000111222333444555555555333333222222111222222222++++++,,,,,,,,,+++*********)))(((''''''((()))***))))))))))))))))))))))))************************+++******)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******)))(((((((((((())))))************+++++++++)))))))))******)))))))))++++++***))))))***++++++******************)))))))))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((******++++++++++++******,,,+++******,,,,,,,,,***************************((((((((((((((((((((((((************************************************************))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++***))))))***++++++***++++++,,,,,,++++++***++++++***))))))))))))***))))))))))))))))))******,,,,,,,,,+++++++++******+++************+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,---......//////////////////000000000000///////////////////////////////////////000111111000000000000000000000000111111111111111222222222444444444444555555555555222222222222111111111111333333222222222222333333555555555555555555555555777666555444444555666777777666666555555666777777777666666555555555555666555555555555555444444444333444444555666666777777555555444444444444555555555555555555444444333333555555333222111111000000222111000//////...//////........................///...------------...///000///...---------------,,,,,,---,,,,,,+++***))))))******++++++******)))------------------------...---,,,+++***+++,,,------,,,++++++,,,+++)))'''++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------,,,,,,---,,,,,,+++***)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,------...///...---,,,,,,,,,,,,---,,,,,,++++++******++++++++++++,,,---------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,(((((()))***,,,---......------,,,,,,------...///.........///......---,,,------------------------///............------------------............///............////////////000000000000000000000000000//////............///222333333444555555555444222222222111222222333333++++++,,,,,,,,,++++++***,,,++++++******++++++,,,))))))))))))))))))))))))************************+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++******)))))))))******))))))*********+++++++++))))))************))))))+++******************+++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******+++++++++***))))))******++++++++++++******,,,+++***+++,,,---,,,+++************************))))))))))))))))))))))))*********************************************************))))))))))))))))))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++******************+++***++++++,,,,,,++++++***+++******))))))))))))))))))))))))))))))*********))))))***+++,,,,,,------***************++++++,,,************************++++++,,,,,,---...//////,,,,,,++++++++++++,,,,,,+++,,,,,,------...//////////////////000000000000111111111111111111111111///////////////000000111000000000000000000000000000000000111222222222333333333333444444444444555222222222222222222111111333222222222222333333444444444444444444444444444888777555333333555777888666666555555555666777777888777777666666666777777666666666555444444444333555555555555555555555555555555555555555555555555666666555555444444444444444444222111111000000000000000//////.............................................------.........000///...------------------------------,,,++++++******++++++++++++******+++,,,,,,,,,,,,++++++***...---,,,+++++++++,,,,,,+++*********+++***(((%%%************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///.........---,,,+++***)))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---...///...---,,,,,,++++++,,,,,,***+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,++++++***++++++,,,------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,'''((()))***+++,,,---...---------------......///---...............------------------------------///............------------------............///........./////////000000000000000000000000000000000///............//////000000111222222111111111111111111111222333444444***++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******++++++,,,))))))*********+++++++++***++++++++++++++++++************++++++*********++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&((()))******************++++++++++++******+++***)))***,,,---,,,+++************************************************************************************************))))))))))))))))))************+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********++++++************++++++,,,,,,++++++***************))))))(((((((((((())))))*********************++++++,,,,,,---******))))))******+++,,,************************++++++,,,---......//////---,,,,,,,,,,,,,,,------++++++,,,,,,---.........////////////000000000000111111111111111111111111///////////////000000111000000000000000000000000000000000111222222222333111111222222222333333333222222222222333333333333333333333333333444555555444444444444444444444444888777555333333555777888555555555555555666777777777666666666666666777777666666666555444444444333777777666555444333222222666666666666666666666666777666555444444444444555333222111111000000000000////////////.........---........................---..................---//////...------------..................------,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,+++------,,,,,,++++++++++++,,,+++++++++,,,,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////.........---,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......------,,,++++++++++++,,,***+++,,,---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///---------------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++,,,,,,,,,---------.........//////...------...............---------------------------///............------------------............/////////000000000111111111//////////////////////////////............//////...///000000000000000///111111111111222333444444******+++,,,,,,,,,++++++************************************************************************+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++*********+++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))((((((((()))))))))******))))))))))))))))))))))))$$$%%%&&&((()))***++++++******++++++++++++*********)))((()))+++,,,,,,+++************************************************************************************************))))))))))))************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++)))***++++++++++++***)))***++++++,,,,,,++++++***))))))******))))))((('''((((((((()))******++++++...------,,,+++***))))))***))))))))))))***++++++************************+++,,,,,,------.........---,,,,,,,,,,,,------...+++++++++,,,------......////////////000000000000///////////////////////////////////////000111111000000000000000000000000111111111111111222222222111111111111222222222222222222222333333333333333333333222333333444555666444444444444444444444444777666555444444555666777444444444444555666777777555444444444444555555666555555555555555444444444888888777666555333333222666666777777777777666666777666444333333333444555222111111000//////000000------............------------------------------------...//////...------///......---------......------............------,,,,,,,,,------,,,,,,,,,---...///000000000///...---------,,,,,,,,,++++++...,,,++++++---......---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......,,,,,,---,,,,,,+++***))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,---...------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,---......///------......------,,,+++++++++******++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------...////////////...,,,---......///.........------------------------///............------------------............///000000000000111111111111///////////////////////////............//////000//////000111222222111111222222222111222222333333)))***+++,,,,,,,,,,,,+++)))******************)))++++++++++++++++++++++++************************+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++)))************+++++++++******++++++++++++******)))***++++++++++++***)))'''(((((()))***+++,,,,,,))))))))))))))))))))))))%%%&&&''')))******************++++++++++++******(((''''''(((***++++++***************************************************************************************************((()))))))))************---,,,***)))))))))******************************++++++++++++++++++++++++))))))))))))************)))***++++++++++++***)))***++++++,,,,,,++++++***((()))*********)))'''''''''(((((()))******++++++...------,,,+++***)))((()))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++++++++++++++,,,------***++++++,,,,,,---......////////////000000000000........................///////////////000111111000000000000000000000000222222222111111111111111111111222222222333333333111111111111222222222333111111111111222333444555444444444444444444444444666666666666666666666666444444444444555666777777555555444444555555666777444444444555555555555555777777666666666666555555555555666777777666555555666555333222111222333444111111000////////////000,,,---............---,,,------------------------------...//////...------......---------......///++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,...000000000///...,,,---------,,,,,,+++++++++(((&&&&&&)))+++---...************************++++++++++++++++++++++++,,,++++++++++++,,,,,,---***+++++++++++++++******))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...---,,,++++++***+++++++++++++++***)))***+++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...//////------.........---,,,+++++++++******++++++,,,---++++++,,,---------------,,,,,,,,,+++++++++******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...,,,------...//////......------------------------///............------------------............////////////000000000000111.......................................///000000...///000111222333333333333333222222111222222222)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))************+++++++++))))))************)))))))))***+++,,,,,,+++***)))******+++,,,...///000000))))))))))))))))))))))))((())))))************)))******++++++++++++******'''&&&&&&'''***+++***)))************************))))))))))))))))))))))))************************************************(((((())))))*********+++...,,,***(((((()))***+++************************++++++++++++++++++++++++))))))))))))************)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++((()))*********)))'''&&&'''(((((()))***+++++++++++++++++++++++++++,,,,,,)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******))))))***+++,,,,,,***++++++,,,,,,---......////////////000000000000000000000000000000000000///////////////000111111000000000000000000000000333222222222111111000000222222333333333444444444//////000000111111111222000000000000111222333444555555555555555555555555555555666666666666555555333333333444555666777888777777777777777888999999333444444555555666666666555555666666777888888888333444555666666555444333666444333111111222333444111000000////////////000+++,,,---.........---,,,------------------------,,,---...//////...---,,,......---------......///)))******+++++++++************++++++++++++******'''(((+++---------,,,+++,,,,,,---------,,,+++***&&&### ###'''***+++))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++++++++******((()))***+++,,,---------++++++++++++++++++++++++************+++,,,---...---,,,++++++******+++++++++***)))((((((***,,,---,,,++++++++++++++++++,,,+++++++++,,,---...///000,,,---.........---,,,++++++*********+++,,,,,,---...//////000000000000000,,,,,,,,,++++++*********((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,---///000000000///...,,,,,,---.../////////...------------------------//////.........------------------.........//////............/////////000.......................................///000111------///000222222333333444444333222111111111111******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))***+++,,,,,,+++***)))((((((((((((((())))))))))))************************+++*********))))))(((((())))))************))))))++++++******************))))))************))))))+++++++++++++++***)))(((+++++++++*********))))))++++++************++++++******))))))))))))******************************,,,+++***((((((((()))*********))))))))))))******)))************+++++++++))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))******************************++++++++++++******))))))***+++++++++++++++++++++++++++++++++++++++******++++++++++++******)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,++++++++++++++++++,,,,,,+++***))))))***+++,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------...............////////////000000000000000////////////111111000000000000000111111111111111111111111111333333222111000000111111111111111000111111222333111111111111111111111111000000111222444555666666777777777777777666666666666666666666666666666666777666444333222333333444555555555666666777888999777888999::::::999777666888888888999999::::::::::::999777555555555555666555555444333222222222222000000000000///////////////............---------//////...---,,,++++++***..................------,,,,,,---------,,,++++++************************************************,,,+++***))))))***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++///...,,,+++***+++,,,,,,)))***+++,,,,,,+++***)))((()))***++++++***)))(((******++++++++++++******++++++,,,------...//////++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------..............................+++++++++,,,,,,---------..................------,,,,,,++++++++++++******+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///////////////...---/////////...---------,,,,,,,,,,,,++++++*********,,,---------.../////////////////////////////////////////////////////////+++---///000111222111111000000000000000111111222222222111111111111111111*********************************+++++++++,,,,,,************************((((((((((((((()))))))))***++++++,,,+++***)))((((((((((((((()))))))))***************************************)))))))))((())))))************))))))************************))))))************))))))***++++++++++++***)))(((+++++++++*********))))))+++******))))))******+++******))))))))))))******************************,,,+++)))((((((((()))*********))))))))))))******)))************+++++++++))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))******************************++++++++++++******'''(((((()))))))))))))))++++++++++++++++++++++++******++++++++++++******)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++************++++++++++++************++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,---------............/////////000000000000000000000////////////222222111111111111222222111111111111111111111111333222222111000000111111111111111111111222222333111111111111111111111111111111222333333444555555666666666666666666666666666666666666666666666666666555444333333333444444555555555555666777888999777888888999999999999888888888999999999999999999:::999777666555555666666555555444333222222222222000000000000/////////...///............---------/////////...------,,,,,,..................------,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************)))************+++++++++...---,,,++++++++++++,,,******+++++++++***))))))((()))***++++++***)))(((******++++++++++++*********++++++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------..............................+++++++++,,,,,,---------..................------......------------,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...////////////............------------......------,,,,,,,,,,,,---------...............000000000000000000000000////////////////////////......///000111111111111000////////////000111111111111111111111111111111))))))))))))))))))))))))*********++++++++++++,,,))))))))))))))))))))))))$$$%%%&&&'''(((***++++++***++++++++++++***))))))((((((((()))))))))******************************************))))))))))))))))))************))))))************************))))))************))))))******++++++******))))))+++++++++***************+++******))))))******+++******))))))))))))******************************+++***))))))((()))))))))******))))))))))))******)))************+++++++++))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******'''((())))))******))))))++++++++++++++++++++++++******++++++++++++******)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************************))))))***************++++++++++++******,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000000////////////000000000000333222222222222222333333111111111111111111111111333222111111000111111111111111111111111222333333111111111111111111111111222222222333333444444444333444444555555666666666666666666666666666666666444444333333333444555555555555555555666777888999888888888888888999:::;;;999999999888888888888888999999888777666666666666444444444333222222111111000000000/////////......///............---------//////..................------------------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))************+++++++++------,,,++++++++++++,,,+++++++++++++++***)))((())))))************))))))******++++++++++++***************+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------..............................++++++,,,,,,,,,,,,------------------------............------------,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,...//////000000------------............/////////..............................---------000000000000000000000000///////////////////////////...............////////////......//////000111111111111111111111111111))))))))))))))))))))))))************++++++++++++************************'''((()))***+++,,,---...*********+++************(((((()))))))))******************************************)))))))))))))))))))))************))))))))))))))))))************))))))************))))))))))))************))))))******************************))))))))))))************))))))))))))************************************))))))))))))))))))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))******************************++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******)))***+++,,,,,,+++***))),,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////////////////000000000000222222111111111222333333111111111111111111111111222222111111111111111222222111111111111222333333111111111111111111111111333333333333333333333333222222333333444555666666555555555555555555555555333333333333444555555666555555555555555666888888999888777777888999;;;<<<999999888888777777777666888888777777666666666666444444333333222111111000000000/////////.........///............---------------------......//////,,,,,,------------.........------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************,,,,,,------------,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++++++++++++++,,,+++++++++***))))))((()))))))))******)))))))))******++++++++++++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,+++++++++*********+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...///////////////,,,,,,,,,------........./////////.............../////////...---------,,,///////////////////////////////////////////////////...,,,+++***+++,,,,,,...............///000000000000000000111111111111))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******************++++++))))))))))))************************************))))))))))))))))))******))))))************))))))(((((()))))))))*********))))))************))))))((())))))*********))))))***************************))))))))))))))))))*********))))))))))))******************************)))))))))*********))))))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------............/////////000000000111000000000000000111222222111111111111111111111111222111111111111111222222222222222111222333333444111111111111111111111111333333333333333333333333111222222333444555555666444444444444444444444444222333333444444555555555444444444444555666777888888888777666777888:::;;;888888888777777666666666777777777777666666666555333333333333333111000///////////////............///............---------***++++++,,,,,,------...,,,,,,,,,,,,------......///...---++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********************************+++,,,,,,------,,,,,,+++************************))))))*********+++++++++***+++++++++++++++++++++,,,++++++******)))))))))***))))))))))))))))))*********++++++++++++******))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,+++++++++*********+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000///...---+++,,,,,,,,,------......------------------------/////////...---------,,,........................////////////////////////000///...,,,+++,,,------...............///000000//////000000000111111111************************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++***************)))******+++,,,)))))))))*********++++++************************))))))))))))************))))))************))))))'''(((((())))))*********))))))************))))))(((((())))))******))))))***************+++++++++***))))))(((((())))))*********))))))))))))******************************(((((()))************)))******))))))))))))******)))************+++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))******+++*********++++++++++++++++++++++++******++++++++++++******)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++*********))))))***************++++++++++++*********++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------...............//////000000111111////////////000111222222111111111111111111111111111111111000111111222333222222222222222333444444111111111111111111111111222222222333333444444444222333333444444555555555444444444444444444444444333333444555555555444444444444444444555666777888888777777666666666777777777777777777666666666666444555555666666555555444222333333333333111000.../////////.........------///............---------******++++++,,,,,,,,,---++++++,,,,,,------......000///---+++******++++++************************************************)))***++++++++++++***)))***************************++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++)))***++++++,,,++++++++++++******)))******++++++******))))))))))))************++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------..............................------,,,,,,,,,,,,++++++++++++,,,,,,------............------------,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------111111000000///...,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------...............---------------------------------////////////////////////222222111000/////////000//////......//////000111...//////000000111111111++++++++++++++++++++++++))))))))))))******************************************************************)))))))))***,,,,,,))))))*********+++++++++************************((()))))))))************))))))************))))))''''''(((((()))******+++))))))************))))))'''(((((()))))))))))))))))))))*********+++++++++))))))(((((((((((())))))******))))))))))))******************************'''((()))***+++******)))******))))))))))))******)))************+++++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))******++++++******++++++++++++++++++++++++******++++++++++++******)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++++++++************++++++)))******+++,,,,,,,,,,,,------------------------,,,,,,,,,---------.............../////////000000.........///000111111111000000000000111222333444111111111111111111111111111111000000111222222333333222222222222333444444111111111111111111111111111111222333333444555555444444444444444555555555333333333333333333333333333444555555555444333222444444444444555666777777666777777666666555444333555555666666666666666666222333444555555444333333111222333444333111///...//////.........---------///............---------+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......111///---+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))************************)))******++++++******)))************************)))************+++++++++((()))***+++,,,++++++******))))))))))))+++,,,---+++***)))(((((()))***+++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------..............................---------,,,,,,+++++++++***++++++,,,------............------------,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,++++++------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.......................................////////////////////////000000111111111000000///000////////////000111111......//////000111111222,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,******)))))))))***,,,---)))************+++++++++************************(((((())))))*********+++))))))************))))))&&&''''''((()))******+++))))))************))))))''''''((()))))))))))))))))))))******++++++++++++))))))(((((((((((())))))******))))))))))))******************************'''((()))+++++++++***)))******))))))))))))******)))************+++++++++))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++,,,------------,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,((()))***+++,,,---------------------------------,,,,,,,,,---------......000000000000111111111111---......///000111111222111111111111222333444555111111111111111111111111111111000000111222333333333333222222333333444555111111111111111111111111000000111222444555666666555555555555555555444444333333333333333333333333444444555666555444222111444444444444444555777777666666777777666444222111444555555555666666777777111222333444444444333222111222333444333111///...//////.........---------//////.........---------------------------------******+++,,,,,,---......111///---+++)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))************+++++++++((()))***+++,,,,,,+++***))))))(((((()))+++---...+++***)))(((((()))***+++******++++++++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------..............................---------,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,+++++++++******+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,------.........,,,------....../////////////////////////////////////////////////////////,,,---...//////...---,,,000000000000000111222222---......///000111111222*********++++++,,,,,,,,,))))))))))))))))))))))))//////...,,,***)))((('''+++++++++*********))))))************))))))))))))************************)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))((((((((((((+++*********))))))(((((()))************+++++++++''''''''''''((()))+++,,,************************+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++)))************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))***+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,---...---+++***+++,,,///...---,,,,,,,,,,,,,,,........./////////000000.........///000000111111////////////000111222333333222000/////////000111111111222222222111111000111222333333444444333333111111111111111111111111222222222222222222222222444333333222222333333444333333333333333333333333222222222222222222222222333333333444444555555555777777777777777666666666444444555555555555444444222222222222222222222222555444222000...---++++++---...............------...------,,,,,,------...---------------------------.........---,,,,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***************+++++++++++++++***)))(((******++++++++++++************+++,,,------------,,,,,,,,,++++++*********------,,,,,,+++***))))))++++++++++++++++++++++++++++++******************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************&&&'''(((***++++++++++++))))))************))))))++++++++++++++++++++++++,,,,,,,,,---------..................////////////......---------,,,,,,,,,,,,,,,---------,,,++++++***************+++++++++))))))***+++---...//////////////////////////////,,,,,,---...---,,,***))),,,+++++++++,,,,,,---...,,,------...---,,,***)))------,,,+++,,,---...///---,,,+++++++++,,,---...000000000//////...------........................000///.........///111222000000////////////000000+++,,,---...///000111222,,,++++++++++++++++++***************************++++++******))))))))))))+++++++++*********))))))************))))))))))))************************))))))))))))))))))))))))++++++***))))))***++++++************))))))))))))+++*********)))))))))))))))************+++++++++))))))((('''((((((******************************************)))))))))(((((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++*********************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((('''''''''''''''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......---,,,+++,,,---......---,,,,,,,,,------..................//////000000000111222222333333////////////000111222333444333111000000000111111000111111222222222111111111222222333444333333333111111111111111111111111222222222222222222222222333333222222222222333333333333333333333333333333444444444444444444444444333333333444444444555555555555555555555555555555444444555555555555444444222222222222222222222222...///000000000000///...---...............------...------,,,,,,------...------------------------------......---,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++***))))))************************+++,,,,,,------------,,,,,,,,,,,,+++++++++******---,,,,,,++++++*********++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))******++++++***))))))************))))))++++++++++++++++++++++++,,,,,,---------.....................////////////......---------,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++)))******+++,,,---......------------------------,,,,,,---------,,,+++***,,,,,,+++++++++,,,------***+++,,,---------,,,+++------,,,,,,,,,---...///------,,,,,,,,,---...///,,,,,,,,,------.................................000///.........///111111000000////////////000000......///000111111222222,,,,,,,,,+++******))))))************************'''''''''((())))))******+++++++++***************************))))))))))))************************))))))))))))))))))))))))++++++***))))))***++++++++++++++++++***************************))))))))))))************++++++++++++***)))(((((((((((()))************************************)))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***+++,,,,,,+++***)))(((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((()))))))))*********++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++++++++,,,---...---,,,+++,,,---,,,,,,---------------............---------------///000000111111222222333////////////000111222222333333222111111111222222//////000111222222222222111111222333333333333222111111111111111111111111222222222222222222222222222222111111111111222222333333333333333333333333444444444444444444444444333333333333444444444444333333333333333333333333444444555555555555444444333333333333333333333333---...///111111000///...------...............---...------,,,,,,------...---------------------------------------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++***++++++++++++***))))))+++***)))(((((()))***+++---------...------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***************)))))))))************))))))++++++++++++++++++++++++,,,------...........................////////////......---------,,,,,,,,,***+++,,,---------------......------,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++------,,,++++++,,,,,,,,,)))***+++,,,---------------,,,,,,,,,,,,---...///---------------...///////////////000000000000000........................//////......//////000111000//////......//////000111111111222222222333333+++++++++***************************************&&&''''''((()))******+++************************************)))))))))(((************************))))))))))))))))))))))))+++******************+++++++++*********)))))))))************************))))))*********+++++++++***)))))))))))))))))))))*********************************))))))))))))))))))*********++++++++++++)))))))))))))))))))))))),,,,,,,,,+++***)))(((((())))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***+++,,,---,,,***'''&&&************************++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******************************++++++++++++,,,,,,************************)))))))))))))))*********++++++++++++++++++++++++************************+++,,,---,,,+++***+++,,,+++,,,,,,---...............------------,,,,,,,,,------......///000000000///////////////000111111222111111111111111111111......000111222222222222000111111222222222222222111111111111111111111111111111111111222222222222111111000000000000111111333333333333333333333333222222222222222222222222333333333333333333333333222222222222333333333333333444444555555444444333333333333333333333333333333222111///...,,,++++++,,,---......///............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++*********++++++,,,++++++*********+++++++++******)))+++***(((''''''(((***+++...............---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++******)))((()))******++++++******)))************************,,,---...////////////...............////////////......---------,,,,,,,,,***+++,,,---............///......---,,,++++++******+++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,+++------,,,+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------......,,,,,,,,,,,,------...///333333222111///...------....................................//////000000/////////....../////////222222222222222222222222(((((()))***++++++,,,,,,*********************************************+++************************************)))))))))(((*********************************************************++++++***************)))))))))(((((((((***************+++++++++))))))*********+++++++++'''((())))))***+++++++++************************))))))))))))))))))******)))*********++++++++++++((((((((((((((((((((((((,,,,,,,,,+++***)))(((((())))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***+++,,,---,,,***'''&&&************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************'''''''''((((((((())))))************************(((((()))))))))*********++++++++++++++++++++++++************************)))***++++++***)))***,,,++++++,,,............------------------------------------...//////000000//////////////////000111//////000000000000000000---...///000111222222222///000111111222222111111000000000000000000000000000000000111111222222222111000000//////000000111333333333333333333333333222222222222222222222222333333333333333333333333222222333333444444444444333333444444444444333333333333333333333333333333777444111---+++***+++,,,,,,------...//////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++)))***************)))))))))******+++++++++******,,,***)))'''''')))***,,,............---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))*********+++++++++++++++++++++++++++************************++++++,,,++++++***)))(((******++++++++++++******************************,,,...///000111000///...............////////////......---------,,,,,,,,,***+++,,,---.../////////...------,,,+++******)))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------,,,++++++++++++,,,,,,,,,---------------))))))***+++,,,,,,------......---,,,+++***)))(((........................---....../////////////////////............//////000000111111111111111111&&&'''((()))***,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***************+++++++++************))))))))))))************************************************)))***++++++++++++***)))))))))))))))((((((((('''*********+++++++++++++++)))************+++++++++&&&''')))***+++,,,,,,,,,************************))))))))))))************)))))))))*********++++++************************,,,+++++++++***))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***+++,,,,,,+++***)))(((+++++++++***************++++++++++++++++++++++++************************************************((((((((()))))))))******************************************************'''(((((())))))******+++************************((())))))******++++++++++++++++++++++++++++++++++++++++++++++++*********)))***++++++******+++,,,+++,,,---.........---,,,,,,---------...............//////000000111111222/////////......//////000---...//////000000//////......///000111111111111//////000111111111111000000000000000000000000000//////000000111222222222111111000000000000111111333333333333333333333333444444444444444444444444333333333333222222222222222333333444444555555666333333444444444444333333222222222222222222222222333111...,,,+++,,,...///,,,,,,---...////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++)))************)))(((((())))))***++++++++++++***,,,+++***))))))***+++,,,,,,,,,,,,---,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,(((((()))))))))*********++++++++++++++++++++++++************************+++,,,,,,,,,+++***))))))******++++++++++++******************************---...000222222111///...............////////////......---------,,,,,,,,,+++,,,---...............------,,,,,,++++++******+++++++++,,,,,,---------........................,,,,,,+++++++++,,,------,,,+++++++++,,,,,,---...///...---,,,+++++++++++++++,,,------......------'''((()))+++,,,,,,,,,,,,******++++++,,,------...........................------...////////////...///......------......///////////////000000111111'''(((((()))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************))))))))))))************************************************)))***++++++++++++***)))*********)))))))))((((((*********++++++,,,,,,,,,)))************+++++++++((()))***+++,,,++++++***************************((()))))))))************((((((((()))))))))******++++++++++++++++++++++++++++++******************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++*********************+++++++++*********))))))************************************************************************(((((((((((()))))))))***++++++++++++++++++++++++************************)))******+++,,,,,,------************************))))))******+++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,++++++++++++***,,,------,,,,,,---...,,,---...//////---,,,+++,,,,,,---...///000000111......//////000111111111000//////.........//////---...///000111000000/////////000000000000000///...///000000111111000000000000000000000000000000/////////000111222222222222111111000000111111222333333333333333333333333444444444444444444444444333333333222222222111111222222333333444555555666222333333444444333333222111111111111111111111111,,,------....../////////+++,,,---...////////////...------,,,,,,------...++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++***+++++++++******)))((())))))***+++++++++++++++++++++++++++++++++++++++******++++++,,,+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++((())))))***++++++,,,,,,))))))*********+++++++++************************************************++++++,,,,,,,,,+++*********++++++,,,,,,++++++***************************---...111222333222000...............////////////......---------,,,,,,,,,------...............---------------,,,,,,,,,,,,++++++,,,---......//////////////////////////////,,,,,,+++++++++,,,---...*********+++,,,---...///...---,,,+++++++++,,,---+++,,,---.........------'''(((***,,,------------+++,,,---...///111222222........................,,,---.../////////......///......------......///---......///000111222222))))))))))))************++++++++++++++++++++++++*********+++,,,,,,------))))))******++++++++++++************))))))))))))************************************************)))***+++,,,,,,+++***)))+++++++++************)))*********++++++,,,,,,,,,)))************+++++++++******+++,,,+++***)))(((************************(((((())))))*********+++(((((((((((())))))))))))++++++++++++++++++++++++***************+++++++++)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))******+++,,,++++++++++++******))))))************************************************************************(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++,,,---......------///000,,,---/////////---+++***+++,,,---...///111222222,,,,,,------.../////////000//////.........//////...///000222222222111000///000000000000000///......//////000000000000000000000000000000000000000...//////000111222222222222222111111111111222222333333333333333333333333222222222222222222222222333333333222222111111111111111222333444444555555222333333444444333333222000000000000000000000000***,,,///111111000---++++++,,,---...////////////...------,,,,,,------...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,......------------,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***++++++++++++++++++,,,,,,------,,,,,,+++((()))***+++++++++++++++*********++++++,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,***************************************************++++++,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))---///111333333222000///............/////////000......---------,,,,,,,,,.........///......---------------...............++++++,,,---...000000111////////////////////////,,,,,,+++***+++,,,...///))))))***+++,,,...///000,,,++++++***+++,,,...///+++,,,---.........---,,,((()))+++---............,,,,,,,,,------------...........................,,,,,,.../////////...---.........------.........---...///000111222333333************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))+++***)))(((((()))******+++***)))'''''''''((()))************************''''''(((((())))))************))))))))))))*********************************+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,+++++++++***************)))))))))))))))************************+++++++++++++++***)))(((+++++++++*********))))))+++*********))))))((((((************************************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))***************************)))((('''(((((((((((((((((((((((()))************+++++++++******)))(((((('''(((((())))))))))))))))))))))))************))))))))))))((())))))))))))*********************************((()))+++,,,------,,,+++))))))***+++,,,...///000.........------,,,,,,,,,------............------///000000000000//////...------------------,,,,,,000000000000000000000000000000000000000000000000222222222111000//////...////////////000000000000000000111222333333333333333222111111000000111111000111222333333333333333444444444444444444444333222222222222222222222222444444444555555555666666777777666555333222111111333333222111000///......---------------------------,,,,,,++++++,,,,,,---///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---------++++++++++++------++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))---***''''''***,,,,,,+++++++++******++++++,,,------,,,,,,+++*********+++******))))))))))))******(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++************************************************+++++++++************)))---///111222222222000//////.........------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///......///000000///---++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------------++++++++++++------+++,,,---...///...---,,,,,,,,,,,,---...///000000111111000000//////..............................000000//////............---......///////////////************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++***)))(((((()))******,,,+++***((((((((()))******************************************)))))))))******))))))))))))*********************************++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))************,,,+++++++++************+++++++++***************************************+++++++++++++++***))))))+++++++++*********))))))************)))))))))(((************************************************)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))***************++++++++++++******)))++++++++++++++++++++++++)))************++++++++++++***))))))((((((((()))))))))))))))))))))))))))(((((())))))*********+++)))))))))*********++++++************************))))))***+++,,,,,,,,,,,,+++++++++,,,---...///000......---------,,,,,,,,,...//////////////////......//////000000000///////////////...............000000000000000000000000000000000000000000000000222222111111000//////...////////////000000000000000111222333333444333333333222111111000000111111000111222333333333333333333333333333333333444444333333333333333333222222444444444444555555555666666555555444333222111111333222111000///...------...........................------,,,,,,------...///---,,,++++++,,,---///------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,***'''(((***,,,,,,++++++++++++++++++,,,,,,------,,,++++++******++++++******))))))))))))******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,...///111222222222000////////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------......---...//////...,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,---.........---,,,,,,------......//////000000000000//////...............//////........./////////.........---------......///////////////************************,,,++++++******++++++,,,************************+++++++++++++++*********++++++++++++++++++++++++******))))))))))))******,,,,,,***)))))))))***+++************************,,,,,,,,,+++***))))))(((******))))))))))))************************************+++,,,,,,+++******************************))))))))))))))))))))))))***************)))))))))++++++*********)))))))))++++++++++++++++++++++++***************************++++++++++++***))))))+++++++++***************************))))))))))))************************************************))))))))))))))))))))))))+++************)))))))))))))))))))))***************++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++***))))))))))))***))))))))))))))))))))))))''''''((()))***+++,,,,,,************+++++++++,,,************************************+++,,,------...------------...///000...------------,,,,,,,,,//////000000000000//////---...//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222111111000/////////////////////000000000000000111222333444444444444333222111111000000111111111111222333333333222222111111111222333333333444333333333333333333444444444444444444555555555555333333333222222222111111111111000///...------,,,///////////////////////////......------......///...---,,,++++++,,,---......------,,,,,,------...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,------.........+++***((()))***,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,++++++******++++++******))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++************************************************))))))***+++,,,---...///...///111222222222111000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------,,,,,,---......---+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,---//////---------------.........000000000////////////...---...///000000///...---.........------------------......///////////////************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++)))))))))))))))*********,,,+++***)))))))))***+++************************+++++++++******)))))))))******))))))))))))************************************++++++++++++******************************))))))))))))))))))))))))+++++++++******)))))))))*********))))))))))))(((*********+++++++++++++++******************************+++++++++******)))*********************************)))))))))))))))************************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************))))))***+++,,,,,,,,,,,,************************))))))*********+++++++++++++++***************+++))))))))))))))))))))))))'''(((((()))******++++++******+++++++++,,,,,,,,,************************+++******)))***+++---.........------------......------------------------/////////000000/////////,,,---...///000000000000000000000000000111111111000000000000000000000000////////////////////////111111111111000000//////////////////000000000000000111222333444444444444333222111111000000111111111222222333333333222222//////000111222333333444333333444444444444555555444444444444444444444444111111111111111111222222000//////...------,,,,,,..............................------------......------,,,++++++,,,------...------,,,,,,------...***+++,,,------,,,+++***++++++++++++++++++++++++***************************+++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,------.........---******)))******+++++++++,,,,,,,,,+++,,,,,,---...,,,,,,++++++***++++++,,,+++******))))))******+++))))))*********+++++++++++++++++++++++++++++++++,,,+++***+++,,,,,,+++***++++++++++++++++++++++++************************************************))))))***++++++,,,------...///000111111111000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,+++,,,---...,,,***+++++++++,,,,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000...---------------------////////////////////////---...000111111000...------------------------------......///////////////************************++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++(((((())))))***************)))((('''((((((******))))))))))))))))))))))))((((((((()))))))))************))))))))))))******************************************************************************)))))))))))))))))))))))),,,,,,++++++******))))))*********))))))))))))((())))))))))))******++++++************************)))******+++++++++******************************))))))))))))))))))******************************************************))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************(((((()))***+++++++++***************************))))))*********++++++++++++***************++++++))))))))))))))))))))))))******))))))))))))))))))******+++++++++,,,,,,,,,************************+++******)))***+++---......---,,,,,,+++,,,,,,,,,---------------------------......//////......---,,,,,,---///000000000000.........//////000000000111111111111111111111111////////////////////////111111111000000000000000////////////000000000000111111222333444444444444333222111111000000111111222222333333333222222111//////000111111222333333333333333444444555555555444444444444444444333333000000111111111111222222//////......------,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------)))***,,,,,,,,,,,,***)))++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++---.........------,,,+++))))))***+++******++++++,,,++++++++++++,,,------,,,++++++***++++++,,,,,,++++++************++++++***************++++++++++++++++++++++++++++++++++++******+++------+++)))++++++++++++++++++++++++************************************************************))))))))))))......//////000000000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++,,,------,,,***+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///---------------,,,,,,,,,.............../////////---...///000000///...------------------------------......///////////////***************************++++++,,,,,,++++++***************************)))))))))***************++++++++++++++++++++++++'''((()))******+++******)))((('''''''''((()))***))))))))))))))))))))))))&&&''''''((())))))************))))))))))))******************************+++***))))))))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++*********++++++*********)))))))))((((((((()))******++++++************************))))))***++++++++++++******************+++++++++))))))))))))************************************************************))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))************(((((()))*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***))))))))))))***++++++))))))))))))))))))))))))************))))))((((((************+++++++++,,,************************************+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,------------...------............------,,,---......////////////,,,------......//////000111111111111111111111111000000000000000000000000111111000000000000000000////////////000000000000111222333444444555555555333222111111000000111111222222333333333222111111000000000111222222222333222222333333444444555555444444444444333333333333111111111111111111222222//////.........---------------------------------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---******++++++++++++******++++++++++++++++++++++++*********************************++++++,,,,,,---,,,,,,,,,++++++++++++***.........------,,,+++***((()))+++,,,+++******+++++++++******++++++,,,---++++++******++++++,,,,,,++++++************++++++************************+++++++++++++++++++++++++++***+++,,,------+++)))++++++++++++++++++++++++******************************************************))))))((((((((((((------------.........///000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,++++++,,,------,,,***++++++,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,------------............/////////........................---------------.........---......///////////////***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++((()))))))))*********+++************************&&&''')))***++++++******))))))((((((((()))++++++)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))******************************+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++++++++,,,,,,+++++++++************(((((()))******+++,,,,,,************************))))))***+++++++++++++++))))))*********+++++++++((()))))))))************************************************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))******************+++++++++***))))))++++++++++++++++++++++++)))************+++++++++)))((((((((())))))***+++)))))))))))))))))))))))))))))))))))))))*********)))))))))*********++++++************************))))))***+++,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,---------............////////////......------......///.........,,,,,,---......///000000111111111111111111111111000000000000000000000000000000000000000000000111////////////000000000000111222333444555555555555333222111111000000111111222333333333333222111000111222222222222222222222111111222222333444444444444444444333333333222222222222222222222222111111/////////.......................................------,,,,,,,,,,,,------+++++++++,,,,,,+++++++++,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++************************)))******+++,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++'''))),,,,,,+++)))***,,,******))))))******+++,,,++++++******++++++,,,---,,,++++++******++++++,,,******************************************************+++,,,...---+++(((++++++++++++++++++++++++************************************************)))))))))))))))*********,,,+++++++++,,,,,,------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,---......---+++++++++,,,,,,,,,,,,---------------,,,++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******+++++++++,,,,,,------...---------.........//////...---,,,++++++,,,---...------........./////////---......///////////////***************************+++,,,------,,,+++***++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))&&&''')))***+++++++++*********)))))))))***,,,---)))))))))))))))))))))))),,,,,,++++++***)))))))))******))))))))))))******************************+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,++++++++++++***))))))***+++,,,,,,------************************((()))***+++++++++++++++))))))******++++++++++++(((((())))))*********+++************************************************))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))************,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((()))************+++++++++(((((('''(((((()))******))))))))))))))))))))))))''''''((()))***+++,,,,,,((())))))))))))*********************************((()))+++,,,------,,,+++---------------...//////,,,,,,,,,------.........//////000000000000//////.........///......------,,,------...///000000111111111111111111111111111000000000000000000000000000000000000000111111111////////////000000000000222222333444555555555555333222222111000111111111333333333333333222111000333333333222222222222222000000111222222333444444444444444333333222222222333333333222222222111111///////////////.........////////////////////////.........------.........***++++++,,,,,,++++++***+++******************+++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,,,,,,,++++++*********))))))***+++,,,,,,,,,,,,&&&)))------+++)))***,,,)))))))))((()))******++++++*********+++,,,,,,---,,,++++++******++++++,,,++++++************************************************+++,,,...---+++(((++++++++++++++++++++++++************************************************(((((()))***+++,,,,,,---++++++******++++++,,,---///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,---......---+++++++++,,,,,,,,,---------------,,,++++++***))))))++++++++++++++++++++++++++++++------------+++++++++,,,------,,,+++)))(((******+++,,,,,,---......---------........./////////---+++))))))+++---///........./////////000000---......///////////////************************++++++,,,,,,,,,,,,------******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((+++)))''')))+++,,,***'''))))))************))))))******)))(((((((((((((((++++++++++++++++++++++++(((((('''''')))***,,,---******************++++++)))************++++++++++++++++++,,,,,,---------,,,+++***))))))***+++,,,************************,,,+++***))))))***+++,,,))))))*********+++++++++)))))))))))))))******+++))))))(((((('''''''''&&&++++++++++++++++++++++++************************+++*********))))))((((((,,,,,,+++***))))))******+++)))'''(((***+++***'''))))))))))))))))))))))))************************)))))))))))))))))))))))))))*********++++++++++++++++++******))))))(((((()))************+++++++++)))))))))))))))))))))))))))************+++++++++)))+++,,,,,,+++***,,,---------,,,,,,,,,+++++++++...------,,,,,,------...////////////////////////////////////////////////////////////000000000000///111222222111111222333000///......///111333555////////////............////////////000000000000111111222222222111111000222333333333222000///---111111111111111111111111444333111//////000111222222222222222222222222222222222222111111000000000222222222111000//////...,,,---------.../////////,,,------......------,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++...---+++))))))***+++,,,************************((()))***+++++++++++++++******))))))***++++++,,,---,,,,,,++++++,,,,,,---(((***+++------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******---,,,+++,,,,,,***'''%%%******++++++++++++******+++*********))))))((((((***************************++++++,,,,,,++++++***************************)))))))))))))))))))))))),,,+++***))))))***+++,,,------,,,,,,------...///......//////......---,,,,,,,,,,,,,,,---...//////------,,,++++++++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,+++***+++,,,...///...+++((((((+++---,,,+++******+++++++++,,,,,,,,,///...------//////...---*********++++++,,,,,,,,,//////...------,,,++++++,,,,,,,,,---...///000111000///......------------111000000/////////000000000000000///......------************************+++++++++,,,,,,,,,------******************************))))))))))))******************************)))))))))))))))))))))))))))(((''''''((()))'''&&&***)))((()))++++++)))'''))))))************))))))******)))(((((((((((((((++++++++++++++++++++++++++++++)))((((((((()))***,,,+++++++++***))))))))))))************+++++++++***+++++++++,,,,,,,,,,,,++++++***))))))***++++++************************++++++************++++++))))))*********+++++++++)))))))))))))))******+++)))))))))(((((((((''''''************************************************++++++++++++*********)))+++++++++*********))))))+++)))((()))+++,,,***)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++*********))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++)))+++,,,,,,+++***,,,---......---------,,,,,,,,,...------,,,,,,------........................................................./////////000000000///111222222111000222333000///......///000222333000000000/////////......////////////000000000000222222333333333333222222222222333333222111//////111111111111111111111111444333111000///000111222222222222222222222222222333222222222111111111111222222111000000///......------------............---..................---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,...---+++))))))***+++,,,************************))))))***+++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,(((***+++------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,***))))))***,,,,,,+++)))******++++++++++++******************)))))))))(((***************************++++++,,,,,,++++++***************************************************,,,+++***))))))***+++,,,++++++******++++++,,,---...............------,,,...------,,,,,,,,,------...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---......,,,))))))+++---,,,+++))))))*********+++++++++///---,,,,,,---......---***++++++++++++++++++,,,++++++,,,,,,------.........------------......///...---------------......000//////......//////000.........///////////////************************++++++++++++,,,,,,,,,,,,******************************))))))))))))******************************)))))))))))))))))))))))))))(((&&&'''''''''&&&%%%***)))((()))++++++)))(((((())))))******))))))(((***))))))(((((((((((((((+++++++++++++++++++++++++++******)))((()))))))))---,,,,,,+++***)))(((((()))************+++++++++***************+++++++++++++++***))))))***++++++******************************++++++++++++******)))))))))************+++)))))))))))))))******+++***)))))))))))))))(((((())))))))))))))))))))))))************************,,,,,,,,,+++++++++++++++******+++,,,+++***)))(((***)))((()))+++,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************)))************+++++++++)))))))))))))))))))))))))))************+++++++++)))+++,,,,,,+++***,,,---............------------...------,,,,,,------...................................................------.........////////////000222111000000111333111000///......///000111111111000000000/////////////////////000000000000222333333444444444333333111111222222222222111000111111111111111111111111333222111000000000111222222222222222222222222222333333333222222222222111111111000000//////..................------------......////////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---,,,+++*********+++,,,************************))))))***++++++++++++***,,,++++++*********++++++++++++************++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,...///+++)))((()))+++,,,,,,+++******++++++++++++******************))))))))))))***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---...............---,,,,,,///...---,,,++++++++++++.........---------------------,,,,,,,,,,,,++++++************************---------,,,,,,,,,++++++,,,,,,+++++++++,,,------...,,,++++++,,,------,,,))))))))))))************...,,,******+++------,,,+++++++++++++++***************++++++,,,------...//////...---------------++++++++++++,,,---...//////...............//////------......///000000111***************************++++++++++++,,,,,,,,,******************************))))))))))))******************************))))))))))))))))))))))))***)))''''''(((((('''%%%)))))))))*********)))((((((((())))))))))))(((((())))))(((((((((((())))))************************''''''((()))***+++,,,,,,,,,+++++++++***)))))))))))))))*********+++++++++)))))))))))))))*********+++******************+++************************)))***+++,,,,,,+++***)))))))))))))))************)))))))))))))))******+++************))))))))))))(((((()))))))))))))))***************************++++++++++++++++++++++++(((***+++,,,,,,+++)))((()))))))))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++)))+++,,,,,,+++***,,,---...------------,,,,,,,,,...------,,,,,,------...................................................------------.........//////000111111000000111222111111//////......//////111111111111000000000000////////////000000000000111222333333333333333333000000111111222222222222111111111111111111111111222222111000000111111222111111111111111111111111333333333222222222222222000000000//////..................------,,,,,,,,,------............------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,---,,,+++*********++++++************************)))******+++++++++******++++++***)))))))))******+++******))))))******+++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...///,,,***((()))***))))))******++++++++++++***************)))))))))))))))***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,------...///------.........---,,,,,,...---,,,,,,++++++,,,,,,..................------------,,,,,,,,,+++++++++************************............------------,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,------------)))*********++++++++++++...,,,))))))***,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,++++++*********...------,,,,,,---------+++++++++++++++,,,---......------------......///............//////000000*********************************+++++++++,,,,,,******************************))))))))))))******************************))))))))))))))))))))))))+++***))))))******)))'''((()))*********)))))))))(((((())))))))))))(((((())))))(((((((((((())))))************************&&&'''((()))***++++++,,,)))))))))***+++++++++,,,))))))*********+++++++++))))))))))))))))))))))))*********++++++*********************************)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))******************((()))+++,,,,,,+++***((())))))************+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,+++++++++******...------,,,,,,------...................................................------------.........///...000111111000///111222222111000//////.........111111111111000000000000////////////000000000000000000111222222222222222000000000111111222333333111111111111111111111111111111111111111111222222111111111111111111111111222222222222222222222222/////////.....................------,,,,,,,,,++++++,,,,,,------,,,,,,+++------,,,++++++++++++,,,+++++++++++++++++++++++++++*********++++++,,,---,,,,,,+++++++++***++++++******************************+++++++++******)))***))))))((((((((())))))+++******))))))******+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++++++++...,,,)))((()))******)))******++++++++++++******))))))))))))))))))*********************************++++++,,,,,,++++++***************************************************+++++++++,,,,,,+++++++++------,,,,,,------...///---------...---,,,,,,++++++++++++++++++,,,---........./////////...---,,,------,,,,,,,,,+++++++++************************------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---------------+++++++++,,,,,,,,,---------+++))))))***,,,,,,++++++++++++******))))))))),,,,,,++++++++++++******+++++++++,,,,,,...//////...---,,,+++++++++++++++---------------...//////000000//////............************************************++++++++++++******************************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))++++++***)))((()))++++++)))((()))***'''(((((())))))(((((('''((((((((((((((())))))***************************)))************)))(((((((((((()))***+++,,,,,,---)))************+++++++++************)))))))))))))))***++++++++++++***)))******************************++++++++++++*********)))))))))))))))(((((()))))))))))))))******+++(((((()))))))))))))))***((())))))******+++++++++)))))))))))))))))))))))))))))))))))))))*********((()))***+++,,,+++******(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************)))************+++++++++)))))))))))))))))))))))))))************+++++++++)))+++,,,,,,+++***,,,---++++++++++++************...------,,,,,,------...------------------------------------------------------........./////////...///111000//////000222222111111111000000//////111111000000000/////////////////////000000000000//////000111222222222222111111000000111222333333111111111111111111111111000111111111222222222222111111111111111111111111000111111111111222222222..................------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++************+++,,,------,,,,,,,,,+++++++++*********************************++++++++++++***))))))((((((((((((((()))******++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******)))((('''(((+++------,,,******++++++++++++******))))))))))))***************************************++++++,,,,,,++++++***************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++******++++++,,,------------------,,,++++++************+++,,,---...------...//////---,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))))),,,,,,---------,,,+++++++++,,,......,,,,,,,,,---,,,,,,,,,,,,---------...,,,+++***+++,,,,,,+++******************)))))))))((()))***+++,,,---...///******++++++,,,...///000///...---,,,++++++++++++------------...///000000111000000///......------************************************++++++++++++******************************))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))((('''(((***,,,+++***''')))++++++)))((()))***''''''((((((((((((''''''((((((((((((((()))******************************)))******+++***)))(((''')))))))))***+++++++++,,,)))************++++++++++++++++++******))))))))))))***++++++++++++***)))************************++++++************++++++******))))))(((((((((((()))))))))))))))******+++''''''((((((((()))))))))''''''(((((()))******+++)))))))))))))))))))))))))))))))))******+++++++++))))))*********+++++++++(((***+++***'''&&&'''((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++*********))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,+++++++++******...------,,,,,,------...------------------------------------------------....../////////000000000...///000000//////000222111222222222222111111111000000000/////////......////////////000000000000///000111222333333333333222111111000000111222333111111111111111111111111000000111222222222222222111111111111111111111111//////000000000111111111------------------------,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---,,,++++++***+++++++++************************************+++,,,---...+++,,,,,,,,,++++++******************************+++++++++++++++***))))))))))))))))))***,,,---...,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))((())))))******((('''(((***,,,------+++******++++++++++++******((()))))))))***************************************++++++,,,,,,++++++***************************************************++++++,,,------,,,++++++++++++******++++++,,,---,,,------------,,,++++++,,,+++++++++++++++,,,,,,,,,,,,.........---+++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,---------,,,+++***)))+++......,,,***+++,,,++++++,,,,,,,,,---------+++++++++---......+++)))))))))))))))************))))))***,,,---...///000,,,+++++++++,,,------.........---------------...............///000111222///////////////.........************************)))************+++++++++******************************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))'''&&&&&&'''***++++++***'''***,,,+++)))((()))+++''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))%%%'''(((***+++++++++++++++++++++***************)))************+++++++++,,,+++++++++******)))))))))***+++,,,,,,+++***)))************************,,,+++***))))))***+++,,,******))))))(((((((((''')))))))))))))))******+++&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))*********++++++,,,,,,,,,******))))))***+++,,,,,,(((***+++)))&&&$$$%%%'''))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++++++++++++++******))))))(((((()))************+++++++++)))))))))))))))))))))))))))************+++++++++)))+++,,,,,,+++***,,,------------,,,,,,,,,++++++...------,,,,,,------...------------------------------------------------////////////000000000000...///000000//////000111111222222333333333222222////////////............////////////000000000000000111222333444444555444333222111000000111222222111111111111111111111111///000111222222222222222000000000000000000000000......//////000000000111------------------------+++++++++,,,,,,---------,,,------......------,,,---,,,++++++******++++++************************************+++,,,---...+++,,,,,,,,,,,,+++******************************+++++++++++++++***)))((()))******+++,,,...///000---,,,,,,++++++,,,,,,---++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''(((***+++,,,*********+++,,,,,,)))'''******++++++++++++******(((((())))))*********+++************************+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++++++++------------++++++------,,,,,,------...///,,,,,,---------,,,++++++------,,,+++************+++,,,---......,,,***)))---------,,,,,,,,,++++++------------------------//////.........---------,,,,,,---...---,,,***)))(((+++......+++)))***,,,******+++++++++,,,,,,,,,***+++,,,...000///+++((((((((())))))******++++++------------------------------,,,,,,++++++,,,,,,------------...///000000.........//////111222222------......///000000000+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******---------,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******(((***+++,,,,,,+++***(((''''''''''''((((((((())),,,+++++++++***)))))))))...,,,+++))))))))))))***************************************************((((((((((((((((((((((((+++++++++************)))******+++++++++,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************************************,,,+++***))))))***+++,,,***)))((((((((()))+++,,,************))))))))))))))))))))))))************************************))))))))))))************))))))))))))************************************************************))))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++++++++,,,------.../////////......------,,,++++++...............---------///............---------//////000000111111111222111111111111111111111111111000///////////////000000000000000000000000000////////////000000000000444222000///...///000111111111111111111111111111222222111111111111222222////////////000000000000000000000000000000000000///............---------......------,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,---...//////,,,------------,,,+++*********+++++++++,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---,,,,,,++++++*********+++++++++*********))))))...---+++)))(((((())))))***+++,,,------,,,+++***++++++************++++++,,,,,,------,,,,,,+++******++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++************************************************---,,,,,,+++***)))(((((()))))))))******++++++,,,++++++++++++++++++++++++111000///...---,,,,,,,,,******+++++++++,,,,,,,,,////////////////////////++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,,,,---------......111///---+++)))******+++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++***)))(((++++++++++++++++++++++++------------------------,,,---......//////.........------,,,,,,------...///////////////.........------------------------+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******,,,,,,,,,++++++***************************************))))))))))))******((()))+++,,,,,,+++)))((('''''''''((((((((())))))******))))))))))))))))))++++++***))))))***+++,,,************************************************))))))))))))))))))))))))++++++++++++******************+++++++++,,,,,,,,,******************************++++++++++++******************************************************(((((((((((()))))))))***************++++++++++++************************++++++***))))))***++++++***))))))((()))***+++,,,************))))))))))))))))))))))))************************************))))))))))))************))))))))))))******************************************************************************************))))))))))))******************************++++++++++++++++++++++++******+++,,,,,,---......++++++,,,------......///------...........................//////000000000///000000000111111111111111111111111111111111111000000////////////000000000000000000000000000000/////////000000000111111444333111000///000111222111111111111111111111111222111111000000111111222////////////000000000000000000000000000000000000///............------------------------,,,++++++---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,---......///------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,************************++++++,,,------------,,,,,,,,,,,,+++++++++++++++,,,++++++++++++*********---,,,+++))))))))))))***+++++++++,,,,,,+++++++++++++++************++++++,,,,,,------,,,,,,+++***)))******++++++******)))************************)))************+++++++++************************************************,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++000///...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---........................++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,---------.........---,,,******+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------,,,,,,------...////////////............////////////////////////+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++***************)))******************************))))))))))))******((((((************((((((''''''((((((((()))))))))((((((((((((((()))))))))))))))))))))***+++,,,---************************++++++++++++++++++++++++************************,,,+++++++++******************+++++++++,,,,,,,,,******************************++++++++++++******************************************************((((((((()))))))))*********++++++++++++,,,,,,,,,************************++++++***))))))***++++++***))))))))))))***++++++++++++*********))))))))))))))))))*********++++++************************))))))))))))************)))))))))*********++++++************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******************************++++++++++++++++++++++++++++++,,,,,,------......++++++,,,------......///,,,---------.../////////------...///000111222222000000000000111111111111111111111111111111111111000000000//////000000111000000000000000000000000000000000111111111222222444333222111111111222333111111111111111111111111222111111000000111111222////////////000000000000000000000000000000000000///............------------.../////////...---,,,........................,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,------.........---+++******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---............---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))******+++,,,++++++++++++++++++,,,++++++************++++++,,,,,,------,,,,,,+++***)))))))))******)))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,++++++,,,,,,,,,,,,---------......------------------------+++++++++++++++++++++++++++++++++,,,------......,,,,,,,,,---------......,,,,,,+++***+++,,,...///++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---..................------,,,,,,------...........................////////////////////////************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++************************************+++******))))))******+++'''((())))))))))))(((''''''(((((((((((()))))))))'''(((((())))))*********)))))))))******+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,******************************++++++++++++******************************************************(((((()))))))))******************+++++++++,,,,,,************************+++******************+++)))))))))*********+++++++++++++++*********))))))))))))*********+++++++++************************((()))))))))************))))))*********+++++++++************************((((((((((((((((((((((((++++++++++++++++++++++++******))))))))))))*********************************+++++++++++++++,,,,,,---------........./////////......------,,,++++++,,,,,,,,,---...///000000---......///000000111111000000000000000111111111111111111111111111111111000000000///000000111111000000000000000000000000000111111111222222222222333222222111111111222333111111111111111111111111111111000000000000111111////////////000000000000///////////////////////////............---------...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...,,,+++))))))***,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------***++++++,,,,,,------------------,,,,,,,,,++++++))))))*********++++++,,,---,,,+++******+++,,,---,,,++++++******++++++,,,,,,,,,------,,,,,,+++***))))))************))))))++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///,,,,,,,,,---------......,,,,,,+++++++++,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******++++++++++++++++++++++++************************,,,,,,---.........------...------,,,,,,------...------...............///------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++(((((())))))))))))(((((((((((((((((()))))))))***)))))))))******+++++++++************+++*********************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******************************++++++++++++******************************************************))))))))))))************))))))))))))*********+++*********************************++++++*********)))*********++++++++++++++++++++++++************************++++++++++++************************((()))))))))************************++++++++++++************************((((((((((((((((((((((((++++++++++++++++++++++++******))))))))))))***************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------///......------,,,++++++,,,,,,,,,---...///000000........................111111000000000000000000000000000000000000000000000000000000000111222222000000000000000000000000000111111111222222222222111111000000000111111111111111111111111111111111111000000000000000000111////////////000000000000///////////////////////////............---------------.../////////...---************************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,***))))))***,,,---******+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,,,,+++++++++,,,,,,------...---------,,,,,,,,,++++++((())))))***+++++++++,,,---,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++******++++++++++++++++++***************************))))))*********+++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------........./////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///,,,,,,,,,---------......------,,,,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************+++,,,,,,---...---------...------,,,,,,------...,,,---------......//////------------------------***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((((((((()))))))))******************++++++++++++******+++++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++(((((()))))))))*********************************)))***++++++++++++***))))))***++++++,,,,,,++++++,,,++++++++++++******************++++++++++++,,,************************))))))))))))*********************++++++++++++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))***************************************++++++,,,,,,---))))))))))))************++++++,,,------......///,,,---------...////////////.........------------111111111111000000000000000000000000000000000000000000000000111111222333000000000000000000000000000000000111111111222222///000000000000111111111111111111111111111111111111000000//////000000111////////////000000000000000000000000000000000000///............---------************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))***+++,,,---******+++++++++,,,,,,,,,************************)))***++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++((()))***+++++++++++++++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......,,,,,,,,,---------......---------,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,---------------...------,,,,,,------...,,,,,,,,,---......//////////////////////////////))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********))))))*********(((((()))))))))*********************))))))))))))((((((***+++,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++************************)))***++++++++++++***))))))***+++,,,,,,,,,++++++,,,,,,+++++++++******************+++++++++,,,,,,************************))))))))))))*********************+++++++++,,,,,,******************************************************************************))))))))))))******************************)))******+++,,,,,,------************************++++++,,,------......///------..............................////////////111111111111000000000///000000000000000000000000000000000000111222333444000000000000000000000000/////////000000000111111000000111111222222222222111111111111111111111111000000////////////000000////////////000000000000000000000000000000000000///............---------+++***)))))))))***,,,---------------------------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------,,,,,,,,,,,,++++++++++++*********))))))***+++++++++******+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++*********++++++++++++******************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++*********))))))(((((((((------------------------...---------------......,,,,,,---------.........------------------------++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,---------......++++++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,...------,,,,,,------...++++++,,,------...//////////////////////////////))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))******++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++))))))))))))******************))))))((((((''''''%%%''')))+++,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,,,,++++++******+++++++++,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,************************)))***+++,,,,,,+++***))))))***+++,,,---,,,++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************))))))))))))******************+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))******))))))))))))******************************))))))***+++,,,,,,------------------------------///......------,,,++++++...............---------------...///000111222222222111111111000000//////000000000000000000000000000000000000111222333444000000000000000000000000////////////000000000000000111222333333333333333111111111111111111111111000000////////////000000////////////000000000000000000000000000000000000//////.........---------///---+++******,,,///111,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........------,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,+++***)))***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++))))))************))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************---,,,+++)))(((&&&%%%$$$------------------------......---------......///,,,,,,,,,---------......------------------------++++++++++++++++++++++++)))******++++++,,,------,,,,,,,,,---------......((()))+++,,,---.........++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,...------,,,,,,------...++++++,,,,,,---...//////------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************))))))(((((()))))))))))))))******+++))))))***++++++++++++***(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++************))),,,++++++******++++++,,,------+++***)))(((((((((************))))))(((((()))))))))***+++++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++((()))******))))))+++---...---,,,+++************************************+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++***+++,,,---...,,,,,,---...//////......---......///////////////////////////............//////000000000000//////000000000000111111111111222222222222222222222222000000000000000000000000///////////////////////////000111222222111000///111111111000000000000000---.........//////000000//////000000000000//////000///...---------------......---,,,,,,,,,,,,---***+++---//////...---,,,---,,,,,,++++++,,,,,,---+++++++++******))))))))))))***,,,------,,,***)))************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++******************************+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,------------------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------......------,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///,,,,,,---...---,,,+++******+++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++,,,---,,,,,,,,,---------......------............------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***************************++++++*********))))))))))))))))))))))))******+++))))))***++++++++++++***)))))))))***+++++++++,,,(((((()))))))))*********++++++++++++++++++++++++************************,,,,,,------------......******))))))))))))******+++++++++************))),,,++++++******++++++,,,,,,+++***))))))((())))))++++++*********)))))))))***************+++++++++,,,,,,,,,++++++************************************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,---...---,,,+++)))))))))(((************************,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++++++++,,,---...,,,,,,---...............------...///////////////////////////............//////000000000000////////////000000000111111111222222222222222222222222000000000000000000000000000000000000000000000000///000111111111111000///000000000000000000000000............/////////000//////000000000000////////////...---------------......---,,,,,,,,,,,,---***+++---...///...---,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++******************************+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,------------------------++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------......------,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///,,,,,,---------,,,+++*********+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...+++,,,,,,,,,,,,---------------............------++++++++++++++++++++++++***++++++++++++,,,,,,,,,------............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++***************************+++++++++++++++*********)))))))))))))))******+++))))))***++++++++++++*********************++++++)))(((((((((((()))******++++++++++++++++++++++++************************,,,,,,------------......******))))))))))))******+++++++++************)))++++++************++++++******))))))))))))******+++++++++++++++*********+++++++++***************+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++***)))(((***+++------+++***)))(((((((((************************---,,,+++***)))***++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++++++++,,,---...,,,------............---------...////////////...////////////...............//////000000//////...//////000000000000111111222222222222222222222222000000000000000000000000111111111111111111111111///000000111111000000///000000000000000000000000............////////////...//////000000//////...///...------------------......---,,,,,,,,,,,,---***+++---.........---,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++******************************+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++.........------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------......------,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,------------,,,++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))+++,,,---...++++++,,,,,,,,,---------------............------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------,,,+++*********++++++,,,,,,++++++***************************++++++++++++++++++++++++)))))))))))))))******+++))))))***++++++++++++***+++++++++***************+++******)))***+++,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))++++++************++++++***************+++,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))+++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++*********)))'''&&&((()))+++***))))))((()))))))))************************---,,,***(((((()))+++,,,))))))))))))))))))))))))***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,------......---------,,,---......//////......////////////...............//////////////////...////////////000000000111111111111111111111111111000000000000000000000000111111111111111111111111///000000000000000000////////////000000000000000.........///////////////...//////////////////.........---,,,,,,---------......---,,,,,,,,,,,,---***+++,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,++++++++++++*********************************+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++//////...------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------......------,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---------------,,,,,,,,,******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,***+++++++++++++++,,,,,,------------------------((()))))))))***+++,,,,,,,,,------------.........------............------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++---------------,,,+++******++++++,,,,,,++++++***************************++++++++++++++++++++++++)))))))))))))))******+++))))))***++++++++++++***+++++++++***************+++***)))((()))***,,,---++++++++++++++++++++++++*********************************+++++++++,,,,,,------,,,,,,,,,,,,------+++++++++*********))))))+++******))))))******++++++++++++++++++,,,---...++++++++++++++++++++++++,,,+++++++++***)))))))))************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,***(((((()))***(((((((((((()))***+++,,,************************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------,,,---------------,,,,,,,,,------...............////////////..................////////////.........////////////000000000111111111111111111111111000000000000000000000000111111111111111111111111000//////////////////000......//////000000000000///////////////...............////////////......------,,,,,,,,,------.........---,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,------...............++++++++++++++++++++++++,,,,,,+++++++++***************************************+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++......---------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------......------,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------......---------,,,,,,,,,++++++***))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------************************............////////////------............------++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++******)))***************++++++++++++++++++++++++++++++,,,------------,,,,,,+++***++++++,,,,,,++++++************************************+++++++++++++++)))))))))))))))******+++))))))***++++++++++++*********************++++++)))((('''&&&&&&((()))+++++++++++++++++++++++++++************************,,,,,,------------......++++++************+++++++++++++++************)))******))))))))))))******+++++++++++++++,,,---...*********++++++++++++++++++++++++***************)))))))))***************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,---...,,,++++++,,,---((((((((()))***+++,,,---******************************)))((()))***+++,,,************************************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,---------,,,,,,,,,------------,,,,,,+++,,,,,,---............---////////////............---......//////......---......////////////000000111111111111111111111111000000000000000000000000111111111111111111111111000//////......//////000---......//////000000111///////////////.........---......//////......---,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---...............***++++++++++++,,,,,,,,,++++++++++++******************************************+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......---,,,------------,,,+++))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******)))---.........////////////------............------++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------***++++++,,,,,,++++++***************************)))))))))*********++++++)))))))))))))))******+++))))))***++++++++++++***)))))))))***+++++++++,,,)))(((&&&%%%%%%''')))+++++++++++++++++++++++++++************************,,,,,,------------......,,,++++++******++++++,,,+++++++++************)))******))))))))))))************)))))))))***++++++)))))))))*********++++++***************+++++++++((()))))))))*********+++*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,+++******,,,...++++++************++++++************************))))))))))))*********+++++++++++++++++++++++++++************************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,---------,,,,,,---------------,,,+++***+++,,,------......------////////////............---......//////......---........./////////000000111111111111111111111111000000000000000000000000000000000000000000000000000///............///000------......///000000111000/////////............---......//////......---,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---+++++++++++++++,,,,,,---+++******************+++*********+++++++++,,,,,,***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++******************************************+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,000///...---,,,------......---+++*********+++,,,++++++++++++++++++++++++************************((()))***+++,,,++++++***+++++++++,,,,,,+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,++++++,,,,,,,,,,,,---------...------............------++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,---............+++++++++,,,,,,+++++++++************************(((((())))))*********+++)))))))))))))))******+++))))))***++++++++++++***(((((()))***+++,,,,,,---+++***((('''''')))+++---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...------,,,,,,------...+++++++++************)))******))))))))))))******))))))(((((((((((())))))(((((())))))*********+++))))))******+++++++++,,,(((((())))))*********+++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++'''((()))((('''(((***+++///...,,,+++***)))))))))************************'''((()))***************++++++++++++++++++++++++************************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,---...---,,,,,,------------,,,,,,+++***+++,,,------......------000/////////............---..................---............/////////000000000000000000000000000000000000000000000000000////////////////////////000///...------...///000---------...///000000111000000//////.........------..................---++++++++++++,,,,,,---.........---,,,,,,,,,,,,---++++++******++++++,,,---))))))(((((((((((()))))))))))))))******+++++++++)))***,,,------,,,***)))************************++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))***++++++++++++************++++++,,,,,,,,,+++++++++************)))******************************+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***(((((()))***+++,,,,,,---++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,------......------,,,//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,000///...---,,,---......///...,,,******+++,,,---++++++++++++++++++++++++************************((()))***+++,,,+++*********++++++,,,,,,++++++***))))))***+++,,,,,,------++++++++++++++++++++++++((()))+++---.........---******+++++++++,,,,,,,,,---..................---***+++,,,,,,------,,,,,,---,,,++++++******++++++************************,,,,,,,,,+++++++++******++++++******************---+++)))(((((()))+++---+++++++++*********)))))))))))))))))))))))))))))),,,+++++++++***)))))))))************************++++++************+++++++++++++++************)))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***************************)))))))))((((((''''''+++*********))))))(((((())))))*********+++++++++************************+++)))(((''''''((()))+++*********)))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***)))((((((************************+++)))((()))******)))((((((((())))))*********+++*********************************++++++,,,,,,,,,***************************************************((('''(((+++,,,+++(((//////...---,,,+++******)))***+++,,,---,,,++++++,,,------...............000000//////.........---............////////////000000000000000000000000////////////000000000000111111000000//////............//////000000111111000000000000000000000000////////////000000000000111111000///.../////////............---,,,++++++........................---,,,,,,++++++,,,,,,---,,,***((()))+++,,,+++(((******+++++++++,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***+++++++++)))((()))***,,,,,,+++---,,,,,,+++*********+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,...,,,+++))))))***,,,------------,,,,,,+++++++++------------------------*********++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,***)))(((******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,------,,,++++++******))),,,++++++******++++++,,,---------,,,,,,+++++++++***)))((('''''')))+++,,,,,,,,,,,,---------......***+++,,,,,,------,,,,,,---,,,++++++******+++++++++++++++***************,,,,,,,,,+++++++++******++++++******************,,,++++++++++++++++++,,,+++++++++*********))))))************************+++++++++***************************************++++++************++++++++++++++++++******************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********************************))))))(((((((((************)))))))))((())))))*********+++++++++***************************)))(((''''''((()))******)))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***))))))(((************************+++)))((()))***+++***(((((()))))))))************************************++++++++++++++++++++++++************************************************+++)))((())),,,---,,,***))))))(((((('''&&&&&&&&&******+++,,,,,,,,,,,,,,,------...////////////...000/////////........................////////////000000000000000000000000....../////////000000000111000000000/////////...///////////////000000000////////////////////////.../////////000000000000000000000000/////////...---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,+++)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))******+++******))))))***+++,,,+++---,,,++++++*********+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,+++)))(((((()))***,,,...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))*********+++++++++,,,,,,,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,+++++++++++++++++++++,,,,,,++++++******++++++,,,---------,,,,,,+++++++++...---,,,++++++---...///,,,,,,,,,---------......***++++++,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++******)))))),,,,,,,,,+++++++++************+++++++++++++++++++++,,,---......---,,,++++++++++++******************************************************+++++++++************************++++++************++++++,,,+++++++++******************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***************************************)))))))))************))))))))))))***************+++++++++***************************)))(((''''''((()))***))))))))))))))))))***************++++++++++++,,,++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***)))))))))************************+++)))((()))***+++***)))))))))))))))************)))))))))))))))))))))))),,,,,,++++++++++++++++++************************************************+++*********,,,---,,,+++************************+++++++++++++++,,,------......///000000000//////////////////........................////////////000000000000000000000000------........./////////000000000000////////////000000//////////////////////////////////////////....../////////000000000//////000111000///...---,,,,,,------...---------++++++++++++++++++++++++++++++------------++++++,,,***)))***+++,,,+++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******************++++++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------...,,,+++***)))******,,,---.........---------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************))))))*********+++++++++,,,++++++******++++++,,,,,,+++***))))))***+++,,,)))******+++,,,,,,------,,,++++++******++++++,,,------,,,,,,,,,,,,++++++///...---------...000111,,,,,,,,,---------......******+++,,,,,,,,,,,,+++,,,++++++***************,,,,,,++++++***))))))))),,,,,,,,,+++++++++************+++++++++++++++,,,++++++,,,,,,,,,,,,++++++************************************************)))))))))***+++++++++,,,************************++++++************++++++,,,,,,+++++++++***************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++***************************)))))))))))))))******************************************************)))(((((()))******)))))))))))))))*********************++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))***************************)))((()))+++,,,+++***)))))))))))))))*********((((((((((((((((((((((((*********++++++,,,,,,,,,************************************************************+++,,,,,,+++,,,,,,,,,------.........,,,,,,+++***+++,,,---......//////000000000000000///////////////.....................////////////////////////////////////------------.........///000000000000////////////000000000//////......---////////////////////////........./////////000000...///000111111///---,,,++++++,,,---............***************************+++---......---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))*********+++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***+++,,,,,,+++***++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************+++++++++,,,++++++++++++++++++,,,+++,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((())),,,------,,,+++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------......---------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))))))))*********++++++,,,++++++******++++++,,,++++++***))))))***++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---......,,,,,,,,,---------......)))***++++++,,,,,,++++++,,,+++******))))))******+++++++++*********)))))),,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,************************************************)))))))))***+++++++++,,,************************++++++************++++++,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++******************************************++++++))))))))))))))))))************************************************************))))))))))))******(((((())))))************))))))*********+++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++******************************************)))))))))+++,,,,,,*********))))))))))))))))))(((((((((((((((((((((((((((((()))***,,,---......************************************************((()))***************+++(((((())))))***+++++++++---,,,+++***+++,,,...///...//////000000000000000.........///////////////............////////////////////////////////////------------.........///////////////000000000000000000//////......------....................................////////////---...000111000///---+++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++,,,,,,+++++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))*********+++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))+++------+++******,,,*********))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))******+++++++++,,,++++++******++++++,,,***+++---......---,,,+++************************++++++++++++++++++++++++************************((())),,,------,,,+++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))*********++++++++++++---------......//////000...................................................------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))***+++,,,)))************+++++++++,,,++++++******++++++,,,+++******************+++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,---------......)))******+++++++++++++++++++++***))))))))))))***************************,,,,,,,,,+++++++++************++++++,,,------------+++)))'''''')))+++---***************+++++++++++++++++++++++++++++++++***************+++++++++************************++++++************++++++,,,,,,,,,,,,++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++************************)))))))))***************))))))))))))************+++++++++***************************************************************((((((((()))******++++++)))))))))************+++++++++++++++++++++++++++)))************+++++++++***************************************************))))))***,,,---,,,+++************))))))))))))))))))))))))))))))))))))(((((()))***,,,---......************************************************''')))******)))(((***+++((((((((())))))*********,,,,,,,,,,,,,,,------.........///000000000//////.........///////////////............////////////000000000000000000000000------........./////////////////////000000000000//////..........................................------........./////////......///000///...---,,,,,,,,,------...---------------------------------++++++------------+++++++++,,,---,,,+++***+++---******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++))),,,//////,,,)))***,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++,,,---------,,,+++***))))))***+++,,,***+++---...///...,,,+++))))))))))))))))))))))))++++++++++++++++++++++++************************)))***+++,,,---,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,))))))))))))***************++++++,,,,,,------------------------.................................------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************------,,,,,,+++******))),,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,------------,,,,,,,,,---------......))))))***+++++++++++++++++++++***))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++************++++++,,,------...,,,+++************+++,,,))))))*********++++++++++++++++++++++++++++++++++++++++++***************************************++++++************++++++------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************((((((((())))))*********((()))))))))************+++++++++*********))))))*********************************++++++*********'''(((((()))******++++++))))))))))))************++++++++++++++++++++++++)))************+++++++++***************************************************))))))***,,,------,,,************)))))))))(((***************************++++++++++++,,,,,,,,,************************************************(((***++++++))))))***,,,++++++++++++++++++,,,,,,+++,,,,,,---...---------------...////////////.............../////////000............////////////000000000000000000000000....../////////000000000.../////////000000000111------..........................................---------.........////////////.........------------------...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,(((---000000,,,)))***,,,)))))))))))))))***++++++++++++++++++++++++++++++************************************************)))******+++,,,,,,------,,,+++***))))))***+++,,,)))+++---//////...---+++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,))))))*********+++++++++)))******+++,,,---------+++,,,,,,,,,------------........................,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,*********++++++*********,,,+++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------++++++,,,---------------,,,,,,,,,---------......))))))***++++++++++++***+++******)))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,+++++++++************+++,,,,,,---......+++,,,------------,,,+++))))))******++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))************************++++++************++++++---------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************''''''(((((()))))))))***(((((())))))*********+++++++++++++++******))))))******************************++++++++++++******'''(((((()))***+++++++++))))))))))))************++++++++++++++++++++++++)))************+++++++++******************++++++***************************))))))***,,,...---,,,+++*********))))))((((((************************------,,,,,,+++***))))))************************************************(((+++---,,,***)))+++...************************+++,,,---...///...---,,,,,,------...............---.........//////000000............/////////000000000000000000000000000////////////000000000000.../////////000000111111,,,------....../////////........................---------.........////////////...------------...............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,...---+++***,,,...******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,---)))************+++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------(((---111000,,,)))***,,,))))))((())))))***++++++************************************************************************'''(((((()))******++++++,,,+++)))(((((()))+++,,,)))+++---///000///---+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++*********+++,,,---++++++++++++++++++++++++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,***+++,,,---............+++++++++,,,,,,---------------------------------,,,,,,,,,------.........************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,+++***,,,,,,,,,---------......,,,++++++++++++++++++,,,******++++++++++++***************++++++,,,------,,,++++++++++++++++++,,,+++++++++,,,,,,---------)))***++++++,,,,,,++++++,,,,,,,,,---------......************************+++*********))))))((((((++++++++++++++++++++++++))))))************))))))++++++,,,------------,,,,,,,,,,,,+++++++++************))))))))))))))))))+++,,,,,,------,,,,,,+++)))******+++++++++******,,,+++)))((((((((()))***)))************+++++++++***++++++,,,---...//////++++++++++++++++++++++++))))))*********++++++++++++++++++************)))************************,,,+++***)))))))))++++++******))))))******+++,,,+++++++++*********))))))++++++******)))((((((((()))))))))******+++++++++((())))))))))))*********************))))))))))))))))))))))))))))))))))))))))))************))))))************************+++++++++*********))))))******++++++++++++******************************************************))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))((((((******++++++++++++******))))))))))))************------,,,,,,---...000111........................////////////////////////------,,,+++,,,---...///222111111000///......---,,,,,,,,,---------............///000000000000000000000////////////000000////////////////////////........................---------,,,,,,+++++++++...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((***+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))******************************+++,,,,,,---......++++++******++++++,,,------------,,,,,,+++++++++)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++******,,,......---,,,,,,,,,***)))))))))***+++************************++++++******++++++,,,---,,,,,,,,,++++++,,,------************************------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++******,,,...///,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++,,,------+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........////////////000+++++++++++++++++++++++++++*********))))))))))))++++++++++++++++++++++++))))))************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++,,,,,,------,,,,,,+++******+++++++++******))),,,,,,***)))))))))***+++)))************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++************************************,,,+++***))))))***++++++******))))))******+++,,,+++++++++*********))))))))))))))))))************************+++++++++,,,)))))))))*********++++++************))))))))))))))))))))))))))))))))))))))))))************))))))************************+++++++++*********))))))+++++++++,,,,,,+++++++++************************************************))))))))))))************************************************************))))))************))))))+++*********))))))))))))******++++++++++++******************++++++++++++------,,,,,,---...000111........................////////////////////////------,,,,,,,,,---...///000000000///...---------,,,,,,---------...............///000000000000000000000////////////000000................................................------,,,,,,++++++++++++------,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,,,,------,,,,,,++++++************++++++++++++++++++++++++++++++******************************+++,,,,,,---......++++++******++++++,,,---------,,,,,,,,,+++++++++************************)))************+++++++++*********+++++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********************************+++++++++,,,,,,+++++++++++++++++++++++++++******,,,---...---+++,,,,,,***)))))))))***+++************************++++++******++++++,,,------,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((('''&&&'''((()))***,,,++++++******++++++,,,,,,,,,,,,++++++************+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------....../////////000000000,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))++++++++++++++++++++++++))))))************)))))))))******+++,,,+++++++++,,,,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***)))(((---,,,++++++******++++++)))************+++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++************************************+++******)))******++++++******))))))******+++,,,+++++++++***************(((((())))))***++++++,,,***++++++++++++,,,,,,,,,************+++++++++,,,************))))))))))))))))))))))))))))))))))))))))))************))))))************************+++++++++***************+++,,,,,,,,,,,,,,,,,,+++************************************************))))))))))))************************************))))))))))))))))))))))))))))))************))))))***************)))))))))******++++++++++++******+++++++++,,,,,,,,,,,,------------------...///000........................////////////////////////------,,,,,,------.../////////......------,,,,,,,,,------------............//////000000000000000000//////......//////000.........................................................---------------------,,,+++++++++++++++,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***++++++,,,,,,,,,,,,,,,*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++******++++++,,,---,,,,,,,,,,,,++++++++++++************************)))************+++++++++,,,+++***)))((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++++++++***+++------,,,+++,,,,,,+++************+++************************++++++******++++++,,,------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,+++***)))((('''******+++)))(((''')))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******++++++******)))))))))***++++++++++++***,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++***)))(((,,,,,,++++++************))))))*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,+++++++++***************************************************++++++******))))))******+++,,,************************)))))))))******++++++++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,************)))))))))((()))))))))))))))))))))))))))******++++++******)))***************************************************++++++,,,,,,++++++***************************************************((()))))))))************************************************************++++++,,,,,,,,,,,,++++++******************************++++++++++++******++++++++++++,,,,,,,,,,,,------------......//////------------------------////////////////////////---------------......////////////......---------------------............//////000000000000///////////////....../////////................................................000000000///////////////---,,,,,,+++***+++++++++---------.........//////++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++******++++++,,,---,,,+++++++++++++++++++++************************))))))*********+++++++++---+++)))''''''((()))***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))*********++++++++++++++++++++++++++++++++++++***+++------+++***,,,,,,++++++************************************++++++******++++++,,,---------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////,,,++++++******++++++,,,,,,,,,,,,+++***)))))))))***++++++)))((((((***,,,++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++,,,,,,,,,------------------............,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******************************++++++++++++******))))))***++++++++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++***)))(((***************))))))((())))))*********++++++++++++++++++,,,---......///++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,++++++++++++***************************))))))******++++++++++++******))))))******+++,,,************************,,,+++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,************)))))))))(((******************************++++++++++++******************************************************))))))************))))))************************************************((()))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************+++++++++******++++++++++++***************++++++++++++,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------.........//////...000000000///////////////---------.........////////////000000000000////////////............//////........................................................................,,,,,,+++************+++---------.........//////++++++++++++++++++++++++,,,,,,++++++***))))))((()))***++++++,,,,,,++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++************************))))))*********+++++++++---+++)))''''''((()))***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++,,,+++***+++,,,,,,+++))),,,,,,,,,,,,++++++******************************++++++******++++++,,,---...---,,,,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++---++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******************************++++++++++++******)))******+++,,,+++++++++,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,******++++++++++++******)))******+++++++++******)))************)))(((((()))************+++++++++***++++++,,,...//////000++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++************************((()))***+++++++++++++++******))))))******+++,,,***************+++++++++---,,,,,,+++******))))))+++++++++************)))************+++++++++,,,************))))))))))))******************************++++++++++++*********************************************+++++++++(((((())))))))))))((((((************************************************))))))))))))************************************++++++++++++++++++++++++))))))************))))))*********+++++++++++++++******++++++++++++******************++++++++++++------......///......---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------...////////////...000000000000000000//////------........./////////000000000000000//////...///......------......///------------------------........................+++++++++++++++,,,,,,,,,,,,,,,+++***************,,,------------.........++++++++++++++++++++++++------,,,+++***)))(((''')))******+++++++++++++++*********))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---*********+++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,,,,***(((,,,,,,,,,---,,,++++++***************************++++++******++++++,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------)))+++,,,---,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,***************************++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))***++++++,,,******++++++++++++******((()))***+++++++++++++++******+++++++++***)))((()))************+++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,+++++++++************************'''(((***+++,,,,,,++++++******))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++*********)))))))))(((((()))))))))*********++++++************))))))))))))***************************++++++,,,,,,++++++***************************))))))*********+++++++++))))))************))))))************************************************))))))))))))************************************************************))))))************))))))*********++++++,,,,,,,,,******++++++++++++******++++++++++++,,,,,,,,,---------...//////...---,,,........................////////////////////////,,,---...///000//////...////////////////////////............////////////000000000000000///......///......------......///------------------------........................******+++++++++,,,,,,,,,,,,++++++***************,,,,,,,,,,,,------------************************+++++++++*********))))))))))))***+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))*********++++++++++++++++++++++++++++++++++++)))************+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,+++***+++,,,+++***(((,,,,,,---------,,,+++***************************++++++******++++++,,,---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++&&&))),,,---,,,+++******************************++++++++++++++++++++++++*********+++,,,---------++++++,,,,,,,,,,,,------,,,,,,---------.........*********************************++++++,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,------------,,,,,,,,,,,,+++++++++******'''(((((()))******++++++******++++++++++++******'''((()))***+++,,,,,,,,,++++++,,,---,,,+++***))))))************+++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++************************'''(((***+++,,,,,,++++++*********)))***++++++,,,))))))******++++++++++++*********++++++,,,------***)))))))))((((((''''''((())))))))))))*********************))))))))))))***************************++++++,,,,,,++++++***************************))))))******++++++++++++******++++++++++++******************************************************))))))))))))************************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,******++++++++++++******,,,,,,,,,---------......------/////////...---,,,000000000000000000000000////////////////////////,,,---///000000000///...---................................./////////000000000000000000///...............------.........------------------------........................---------....../////////,,,++++++***)))*********+++++++++,,,,,,,,,------***************************************+++++++++))))))***++++++++++++***,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))******++++++++++++++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,---------......++++++++++++++++++++++++,,,+++******++++++)))''',,,,,,---...---,,,+++***************************++++++******++++++,,,---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---,,,++++++++++++++++++,,,---,,,,,,+++***)))(((((($$$'''+++---,,,***)))(((************************++++++++++++++++++++++++******+++,,,------......++++++,,,,,,,,,---------........./////////000000,,,,,,,,,++++++*********,,,,,,+++***))))))******++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,)))************++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,---------+++++++++++++++++++++++++++++++++*********))))))++++++******++++++,,,---))))))************)))))))))************+++++++++))))))***+++,,,,,,------+++,,,---,,,***)))***+++))))))***++++++++++++***************************+++***)))'''''''''((()))++++++************++++++******************************++++++++++++******------,,,++++++*********))))))))))))******************************************************************++++++++++++******))))))))))))((((((((((((,,,,,,++++++***)))((((((((()))***+++,,,,,,+++***)))************++++++++++++++++++++++++++++++++++++,,,---...////////////------............---------......///000/////////---------------...///000000///...---,,,---......---.........//////000000222111000......000111222111111111000///---,,,+++............////////////......---------...//////---------------------------,,,,,,+++*********+++((())))))))))))*********************+++,,,---......---,,,,,,+++++++++++++++++++++*********)))))))))************+++++++++++++++******++++++,,,---///...---,,,++++++++++++******))))))***,,,...///+++++++++************)))))))))***++++++++++++******++++++++++++***)))))),,,,,,++++++++++++++++++,,,,,,++++++***++++++++++++*********))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++,,,...///...------------,,,,,,++++++++++++---...---,,,++++++,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++***)))((((((---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************------++++++++++++------------------------------000///...------,,,---------------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++++++++++++++***)))(((************************,,,,,,,,,------,,,++++++...------,,,,,,++++++***++++++++++++,,,---......+++++++++,,,,,,---------,,,,,,++++++++++++++++++,,,++++++***))))))******++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************++++++,,,,,,)))************++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++******++++++,,,---******++++++++++++******)))************+++++++++)))******+++,,,,,,------,,,---...---+++***+++,,,))))))***++++++++++++***************************,,,+++***)))((())))))***++++++************++++++******************************++++++++++++******************************))))))))))))************************************************************)))******++++++******))))))((())))))))))))))))))---,,,,,,+++******))))))))))))***+++,,,+++******)))************++++++++++++++++++++++++++++++++++++,,,---......///......,,,,,,------------,,,,,,............//////////////////.........///000111111000///...---......///---........./////////000111000///......///000111---......///////////////------------..................---------------...---------------------------,,,,,,+++******++++++)))))))))*********++++++,,,,,,,,,+++******)))))),,,,,,+++***************+++++++++*********)))))))))************+++++++++++++++******++++++,,,---///...---,,,++++++++++++,,,++++++***+++,,,......++++++++++++************))))))***++++++++++++******++++++++++++***))))))++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,+++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,++++++*********,,,---......,,,******+++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++***)))(((+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------,,,,,,------...///000---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++*********+++++++++++++++***))))))************************,,,,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++------,,,,,,+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++,,,,,,,,,+++******)))*********++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))************+++)))************++++++++++++++++++***************************************+++++++++***************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++************+++,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++*********++++++,,,,,,---,,,---...---,,,+++,,,---))))))***++++++++++++***************************,,,+++***************+++++++++************++++++******************************++++++++++++******''''''(((((()))******+++))))))))))))************************************************************)))******++++++******)))'''(((((())))))*********------,,,,,,++++++************+++++++++***)))))))))************+++++++++++++++++++++++++++++++++***+++,,,------.........---------......---------///...---------...000000222111///......///000111111000//////......//////.............../////////000///...------...///000------...///////////////,,,,,,,,,------------...///...---,,,,,,+++,,,,,,---------------------------,,,,,,+++++++++++++++******+++++++++,,,,,,,,,***++++++++++++)))((('''++++++***))))))))))))***+++++++++***************)))************+++++++++++++++******++++++,,,---......---,,,++++++++++++---,,,,,,++++++,,,------,,,+++++++++************))))))***++++++++++++******++++++++++++***))))))*********++++++,,,,,,---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++,,,---...---,,,++++++***************))),,,...///...,,,***************++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,+++***)))(((+++******))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++,,,,,,------,,,,,,,,,,,,---...///000+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++*********))))))***++++++++++++***))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,++++++******---,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++***************+++++++++++++++++++++++++++)))+++---,,,+++***++++++++++++++++++++++++++++++,,,+++++++++++++++++++++)))))))))))))))))))))***))))))*********+++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++***************************************++++++,,,***++++++++++++++++++***))))))*********+++++++++*********++++++,,,,,,,,,+++,,,------+++++++++---))))))***++++++++++++***************************************************++++++************++++++******************************++++++++++++******((((((((())))))*********((()))))))))************************************************************))))))************))))))&&&'''((()))***+++,,,,,,---------,,,,,,+++++++++++++++++++++******))))))))))))*********+++++++++++++++++++++++++++++++++******+++,,,------------//////000000000000/////////...---,,,,,,...000111333111///---------///000000//////.............................................---,,,,,,---......////////////...---,,,+++,,,,,,---------.........///...---,,,+++*********---------------------------,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------%%%''')))+++,,,+++***)))+++******)))))))))******************************))))))*********+++++++++++++++******++++++,,,---...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********))))))***++++++++++++******++++++++++++***))))))))))))***+++,,,,,,------++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++---...---+++++++++++++++************---...///...+++***)))***,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++***)))---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))******++++++,,,,,,---//////...---,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))******+++++++++******)))))))))))))))))))))))))))++++++,,,---------,,,,,,******+++,,,,,,---......------------,,,,,,++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,+++***************++++++++++++++++++++++++++++++)))+++---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++******************************))))))******+++,,,))))))************))))))))))))*********+++++++++***+++++++++++++++,,,,,,)))***++++++***)))***,,,))))))***++++++++++++***************************(((((())))))))))))))))))++++++************++++++******************************++++++++++++******++++++*********)))))))))((()))))))))************************************)))))))))))))))))))))))))))))))))******)))))))))&&&'''((()))***+++,,,---------,,,,,,,,,,,,,,,+++,,,,,,+++******)))))))))))))))*********+++++++++++++++++++++++++++++++++******+++,,,------------//////000000000000/////////...,,,+++,,,---///111111000...,,,,,,,,,...///.........---------,,,,,,...............---------------,,,,,,,,,,,,------.../////////...---,,,+++---.........///////////////...---,,,+++*********---------------------------,,,,,,+++,,,,,,------+++,,,,,,,,,,,,---------%%%''')))+++,,,+++***)))++++++*********++++++,,,************************))))))*********+++++++++++++++******++++++,,,---------,,,+++++++++,,,,,,+++++++++++++++*********,,,,,,,,,++++++++++++***))))))***++++++++++++******++++++++++++***))))))))))))***+++,,,,,,------+++*********++++++,,,---******++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,*********+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++*********++++++,,,,,,,,,///...---,,,,,,++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))******+++++++++******))))))))))))))))))))))))***+++,,,,,,---------,,,******++++++,,,---......***+++,,,------------,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,*********)))******+++,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,++++++++++++++++++++++++*********++++++++++++++++++************))))))))))))************+++++++++***************+++++++++***************************************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++***))))))))))))***++++++)))))))))******))))))))))))************+++++++++++++++++++++++++++++++++((()))******))))))***+++))))))***++++++++++++***************************''''''((())))))))))))(((++++++************++++++******************************++++++++++++******,,,,,,+++******)))(((((())))))))))))************************************))))))))))))))))))))))))((())))))******))))))(((''''''((()))***,,,,,,---,,,,,,,,,,,,++++++++++++,,,+++******)))*********)))************+++++++++++++++++++++++++++++++++***+++,,,------.........---------......---------...---,,,,,,,,,---/////////......------------...,,,------------,,,++++++.........---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////........./////////000000///...---,,,,,,+++,,,,,,------------------------,,,,,,,,,,,,,,,------...++++++,,,,,,,,,---------***++++++++++++)))((('''+++************+++,,,,,,***************+++++++++)))************+++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))***++++++++++++******++++++++++++***))))))*********++++++,,,,,,---************+++,,,------************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,---------+++---......,,,++++++,,,(((((())))))***+++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,+++++++++******))))))******+++))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...///+++,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++*********************************+++,,,------------******+++,,,,,,---......)))***,,,---......---------,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,************************)))*********++++++++++++,,,,,,++++++************)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))***++++++)))******++++++******))))))************+++++++++++++++++++++++++++++++++(((***++++++******+++,,,))))))***++++++++++++***************************'''((()))***+++******)))++++++************++++++******************************++++++++++++******)))))))))))))))))))))((())))))))))))************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***++++++,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,)))************++++++++++++++++++++++++++++++++++++,,,---......///......,,,,,,------------,,,,,,,,,,,,------------......------//////000///......------.........---,,,+++.........------,,,,,,,,,,,,,,,------------,,,,,,******,,,---.../////////---------.........//////......---------------...------------------------,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))***++++++))))))*********+++++++++)))************+++++++++++++++******++++++,,,---,,,,,,,,,++++++,,,,,,---***+++---............---------,,,,,,,,,+++++++++))))))***++++++++++++******++++++++++++***))))))++++++++++++++++++++++++************+++,,,---...++++++++++++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,,,,+++)))******++++++,,,,,,,,,,,,***+++------,,,+++,,,---'''(((((()))******++++++,,,,,,,,,+++++++++******++++++,,,,,,---,,,,,,++++++******))))))******+++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---......------,,,,,,++++++++++++++++++,,,---...///---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++))))))***+++++++++++++++++++++++++++++++++++++++)))***+++,,,------------+++++++++,,,,,,---------***+++---......---,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++***************))))))***+++,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,************************))))))******++++++++++++,,,,,,,,,+++++++++******)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))******++++++++++++,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++)))***,,,,,,++++++,,,---))))))***++++++++++++***************************((()))***+++,,,,,,+++***++++++************++++++******************************++++++++++++******&&&&&&''''''((()))))))))))))))))))))************************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))***++++++,,,,,,*********************+++******)))))))))***,,,---)))************++++++++++++++++++++++++++++++++++++,,,---...////////////---..................---+++,,,---.........------,,,---000111222111000///---.../////////...,,,,,,.........------,,,,,,,,,,,,------......------,,,---------...------,,,,,,,,,,,,,,,---------............---------...//////------------------------,,,,,,,,,,,,,,,---...///******+++++++++,,,,,,,,,************+++,,,---...((((((((((((((()))******))))))******++++++++++++)))************+++++++++++++++******++++++,,,---,,,,,,,,,++++++,,,------+++,,,...000111111000000---------,,,,,,,,,++++++))))))***++++++++++++******++++++++++++***)))))),,,,,,++++++++++++++++++************+++,,,---...,,,,,,,,,------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,,,,***)))))))))******++++++++++++)))+++------,,,,,,---...)))******+++,,,,,,------,,,,,,,,,+++++++++******++++++,,,------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---((())))))***++++++,,,,,,++++++++++++++++++++++++************************...---++++++++++++---...000///......---,,,+++***......---,,,++++++++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,......---------,,,,,,,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---++++++,,,,,,,,,,,,------,,,---.........,,,***(((+++++++++,,,,,,---------+++++++++++++++***)))(((+++,,,,,,------,,,,,,+++---,,,************,,,---++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++*********)))******+++,,,******+++++++++,,,,,,,,,)))************+++++++++))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))%%%&&&))),,,------,,,,,,))))))(((((()))***+++++++++++++++*********))))))***++++++,,,,,,++++++*********)))''''''&&&&&&&&&)))************+++++++++************************,,,++++++******++++++,,,+++*********))))))(((((())))))))))))))))))))))))************************++++++************+++++++++*********))))))((((((,,,,,,,,,+++***)))(((((()))*********++++++++++++(((((((((((()))))))))))))))***************)))(((******))))))((((((''''''))))))***+++,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,------++++++++++++------................................................---,,,,,,,,,,,,---........................------........................////////////////////////...---,,,,,,,,,,,,---...000000///...------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***)))(((***,,,...---,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))))))))))))))))),,,+++***)))))))))***+++++++++,,,,,,,,,,,,------******++++++++++++******)))******++++++,,,------...---,,,+++++++++,,,,,,---,,,---...000000...,,,---,,,,,,+++*********+++,,,,,,,,,++++++*********,,,+++***))))))***+++,,,,,,+++***((((((((()))***++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,++++++***************+++,,,,,,---......++++++++++++++++++++++++)))***,,,,,,,,,***((('''((()))***+++,,,---------,,,,,,++++++,,,,,,---...---,,,,,,+++************---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,------.........)))***++++++,,,---......------...///...---,,,+++************************------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,+++***)))))))))************+++++++++,,,,,,)))************++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++***'''(((***+++,,,,,,,,,,,,***))))))))))))******+++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++***)))(((((((((((()))************+++++++++************************,,,++++++******++++++,,,+++*********))))))))))))*********************************************************))))))*********************)))))))))(((******+++***)))((('''''')))))))))*********++++++******))))))(((((('''''')))*********))))))((('''***)))))))))((((((((('''((()))***+++,,,,,,,,,,,,+++++++++************)))************************)))))))))***+++++++++,,,---,,,,,,++++++,,,,,,---------------------------........................---,,,,,,,,,,,,---......////////////////////////...................................................---,,,,,,,,,,,,---...//////......---,,,,,,+++------------,,,,,,++++++------------------------,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((************************+++******))))))***+++,,,+++++++++,,,,,,,,,------******++++++++++++******)))******++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,...000000...,,,---,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++***))))))***++++++,,,+++***)))(((((()))***++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,---,,,+++)))((())))))***+++,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++......---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++...---,,,***)))(((((((((*********++++++++++++,,,)))************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++------------,,,,,,,,,,,,************+++++++++,,,++++++***)))))))))******,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,+++***)))))))))))))))************+++++++++************************,,,++++++******++++++,,,***************)))))))))***************************************************))))))(((((())))))***************)))))))))))))))))))))))))))((('''&&&((((((((()))))))))******,,,+++***)))(((''''''&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((()))***++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++******************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------////////////////////////---,,,,,,,,,,,,---......////////////////////////------------------------------------------------...------,,,,,,------......------,,,,,,+++++++++...---------------,,,,,,........................///---,,,,,,------,,,***------------------------*********))))))))))))(((++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++******)))******++++++,,,------------,,,,,,,,,+++++++++,,,,,,,,,...000000...,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***))))))***++++++++++++***)))))))))******++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***))))))******+++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++...------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++---------,,,,,,+++++++++,,,------------,,,++++++++++++++++++++++++++++++*********+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......+++,,,,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++***))))))))))))************++++++++++++))))))*********++++++++++++******************+++++++++++++++++++++++++++------------------------***+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,++++++***))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***)))))))))))))))))))))*********+++++++++************************,,,++++++******++++++,,,************************************************************************))))))(((((((((((())))))*********)))))))))))))))))))))******)))(((((('''(((((((((((())))))))))))+++******))))))((((((((("""###%%%''')))+++,,,,,,))))))))))))(((((((((((()))***+++,,,,,,---------+++++++++*********))))))+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---////////////////////////---,,,,,,,,,,,,---..................////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******------------------------...........................---,,,,,,......---,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((()))******+++,,,---***++++++++++++,,,,,,,,,******++++++++++++******)))******++++++,,,------,,,---------,,,,,,++++++,,,,,,,,,---//////---,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++******************++++++************************+++++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,+++)))***+++,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,+++,,,,,,------,,,,,,++++++*********+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,...............------,,,))))))))))))))))))))))))++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......******++++++++++++******,,,++++++******++++++,,,+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***************++++++))))))*********+++++++++))))))*********++++++++++++******************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,++++++***+++++++++,,,,,,+++***))))))******))))))))))))***************++++++,,,,,,++++++*********)))((((((((())))))))))))*********+++++++++************************,,,++++++******++++++,,,***************+++++++++************************************************))))))(((((((((((())))))))))))))))))))))))************++++++******))))))(((((((((((())))))))))))(((((())))))******++++++$$$%%%&&&((())))))******(((((((((((())))))))))))***+++,,,---............+++++++++*********))))))************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------////////////////////////---,,,,,,,,,,,,---......,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...++++++++++++++++++++++++,,,,,,,,,+++++++++******************************(((((()))***+++,,,,,,,,,*********+++++++++,,,,,,******++++++++++++******)))******++++++,,,------,,,,,,---------,,,+++***,,,+++,,,---//////---++++++,,,,,,---------,,,+++*********++++++,,,,,,,,,*********++++++******************++++++++++++************++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,******+++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++******)))))))))******+++,,,,,,---......+++++++++***************))))))))))))))))))))))))---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......))))))***+++++++++******,,,+++***))))))***+++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))***++++++,,,)))))))))************+++)))************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++*********++++++((((((((()))))))))))))))***++++++,,,,,,++++++******))))))((((((((()))))))))************+++++++++************************,,,++++++******++++++,,,*********+++++++++++++++++++++++++++++++++++++++***************************))))))(((((())))))***))))))))))))******************++++++++++++******((((((((()))))))))******'''(((((()))***+++,,,,,,*********)))((('''&&&%%%(((((((((((())))))))))))***+++,,,---............+++++++++************)))))))))))))))))))))))))))******************+++++++++,,,,,,------,,,,,,+++++++++,,,,,,------..............................---,,,,,,,,,,,,---......+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++******+++...//////...++++++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))((()))***+++++++++++++++************++++++++++++******++++++++++++******)))******++++++,,,------+++,,,---...---,,,+++***+++++++++---//////---+++***+++---......---,,,,,,++++++++++++++++++,,,,,,)))***++++++++++++***))))))***++++++,,,+++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))******+++---......///------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......)))***++++++,,,,,,,,,+++,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******)))*********))))))))))))************)))************++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,---------...***+++,,,---------,,,+++++++++*********+++,,,,,,(((((())))))***************++++++,,,,,,++++++************))))))******+++)))************+++++++++************************,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********************************))))))*********((()))))))))************))))))************)))))))))))))))*********++++++)))))))))******++++++,,,************)))((('''&&&'''((((((((()))))))))***))))))***+++,,,,,,,,,,,,+++++++++************)))************************)))))))))***+++++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,---......//////---------------------------,,,,,,,,,,,,---......++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++******+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((************************)))***++++++++++++***)))************++++++++++++******++++++++++++******)))******++++++,,,------+++,,,---......,,,+++)))+++++++++---......---+++***+++---...///...---,,,,,,,,,++++++++++++++++++)))***++++++++++++***))))))***+++,,,,,,,,,++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,---------------------------------***************+++,,,,,,+++++++++,,,,,,++++++******************++++++,,,---,,,,,,++++++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******+++,,,,,,---*********++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,---------000///...---------......------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......***+++,,,,,,------------,,,+++)))(((((()))+++,,,+++***)))(((((()))***+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------+++***))))))(((((())))))))))))************)))************+++++++++))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------------.........//////)))***,,,......---,,,+++************+++,,,------))))))******+++++++++,,,+++++++++,,,,,,++++++++++++++++++***++++++,,,,,,)))************+++++++++************************,,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++(((((())))))*********+++(((((()))))))))))))))(((************+++++++++++++++++++++***************&&&'''(((***++++++,,,,,,'''((((((((())))))******'''((()))******+++******+++++++++************)))++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++------------++++++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++---+++***+++,,,,,,+++)))------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))***+++,,,,,,+++)))((()))************+++++++++******++++++++++++******)))******+++,,,,,,------+++,,,---......,,,***)))+++++++++,,,......,,,+++***+++---//////...---,,,---,,,,,,++++++*********)))***+++,,,,,,+++***))))))***+++,,,---,,,,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,------.........******+++,,,,,,---......------------------------***)))))))))***++++++,,,++++++,,,,,,,,,++++++************)))***++++++,,,---,,,,,,+++************+++++++++,,,,,,---------++++++++++++++++++++++++************************+++++++++++++++++++++++++++*********+++,,,,,,---))))))***+++,,,------...+++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,---------,,,,,,,,,,,,++++++---,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......))))))))))))))))))))))))++++++******++++++,,,---...------,,,+++***))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************&&&'''(((***+++---......------,,,,,,+++***))))))++++++++++++++++++++++++------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))************+++++++++,,,+++)))(((((()))+++,,,+++*********))))))((((((************************(((((()))***+++,,,,,,,,,,,,,,,+++***))))))******++++++************++++++))))))*********+++++++++************************'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,++++++************++++++******************************))))))((((((''''''''''''((()))***++++++,,,******++++++++++++******))))))))))))))))))))))))+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------++++++++++++---------------,,,,,,+++++++++///...,,,++++++,,,---///...---+++))))))***+++,,,////////////////////////111000...---,,,------...,,,,,,,,,++++++*********)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,***)))))))))***+++++++++++++++++++++++++++************************((((((((((((''''''''''''******))))))))))))******((()))+++,,,---.........------------,,,,,,+++***,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,+++***))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******........................++++++++++++++++++++++++------------------------++++++++++++++++++++++++------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,000///...---,,,,,,+++***++++++******++++++,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,------,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,++++++***------............------++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,+++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))************+++++++++,,,+++)))(((((()))+++,,,+++*********))))))))))))************************)))))))))***+++++++++,,,,,,++++++***))))))******++++++************++++++))))))*********+++++++++************************'''(((((()))))))))))))))))))))))))))))))))))))))***))))))(((((()))***++++++******))))))******+++))))))))))))))))))))))))******))))))(((((((((((((((((())))))******++++++******++++++++++++******))))))))))))))))))))))))+++***)))((((((***+++,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------,,,,,,+++++++++///...,,,++++++,,,...///000///---,,,+++,,,---...........................///...---,,,,,,,,,---...,,,,,,,,,+++++++++******)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,***)))))))))***+++''''''''''''''''''''''''*********************************+++++++++++++++******))))))))))))******)))***+++,,,---.........,,,---------,,,,,,+++***,,,,,,,,,------------...------------------------,,,++++++***))))))******************************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,......------------......,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******......------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++)))***************++++++------,,,,,,+++*********++++++******++++++,,,---,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------......,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,+++*********---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))************+++++++++,,,+++***))))))***+++,,,***************)))))))))******************************************++++++,,,+++******)))*********++++++************++++++***************+++++++++************************'''((())))))******))))))))))))))))))))))))))))))+++***))))))((())))))***+++******))))))******+++((((((((((((((((((((((((***))))))))))))((((((((()))))))))))))))***************++++++++++++******))))))))))))))))))))))))***)))((('''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++...---,,,++++++,,,......000///---,,,,,,,,,---...---------------------------,,,,,,,,,,,,,,,---...,,,,,,,,,++++++++++++***)))+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++************+++))))))))))))))))))))))))******************************++++++,,,,,,------******))))))))))))******)))***+++---............,,,,,,---------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********)))))))))))))))************************++++++******++++++,,,---,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++++++++++++++,,,,,,******++++++++++++******))))))*********+++++++++++++++***))))))***++++++************************************************+++++++++***************++++++***************+++++++++************++++++************************************************(((((()))************)))))))))))))))))))))))))))++++++***))))))(((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((('''((()))******------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------,,,++++++++++++,,,------------------------++++++++++++,,,------...++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,++++++************------------------------************************''''''((())))))***++++++******))))))))))))*********+++,,,---............,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,---------))))))))))))))))))))))))++++++***************+++***************************************************+++++++++++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++------,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++******)))))))))(((((()))))))))*********+++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------******************************+++++++++,,,,,,,,,******+++,,,,,,---......------............------++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))******++++++,,,,,,+++++++++++++++************++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******))))))*********++++++++++++******************+++***************+++++++++************************+++++++++***************+++***************++++++++++++************++++++************************))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))************))))))((((((***))))))))))))))))))***************************))))))))))))*********************)))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++++++++,,,------------------------***++++++,,,,,,---------++++++++++++++++++++++++***,,,,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************************************&&&&&&''''''((()))************))))))))))))******++++++,,,---............+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------))))))))))))))))))))))))+++***************++++++*********************************************************++++++,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,++++++******)))))))))******+++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******************************+++++++++,,,,,,,,,******++++++,,,---......------............------++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******)))))))))++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,---------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---******++++++++++++******)))************+++++++++*********************************+++++++++++++++******************************************++++++*********)))******+++,,,++++++************+++++++++++++++***************))))))))))))))))))))))))((()))******++++++******)))))))))))))))))))))))))))************))))))(((***))))))(((((())))))***************************)))))))))************+++)))))))))))))))***************++++++++++++******))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------.........////////////.........---------------------------+++,,,,,,------------,,,***++++++++++++,,,,,,,,,+++,,,---,,,*********+++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,---,,,++++++***))))))))))))))))))))))))************************(((((())))))******++++++******))))))))))))******,,,,,,---...............++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,*********************************************************++++++,,,,,,---+++++++++++++++++++++++++++******))))))******+++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------***+++,,,,,,---------,,,++++++++++++++++++++++++)))******+++,,,,,,------******++++++++++++******)))************+++++++++*********++++++******************++++++,,,,,,,,,************************)))))))))***+++++++++,,,******))))))***++++++,,,++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((((((******+++***))))))))))))(((((((((((())))))************************))))))*********+++++++++(((((())))))******++++++******++++++++++++******))))))))))))))))))))))))((()))******************------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++++++++,,,,,,---------***+++,,,---............///////////////......---........................------...///...---,,,,,,******+++++++++,,,,,,,,,+++,,,---,,,***)))***+++************************)))*********++++++++++++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******,,,------...............***+++,,,,,,---------,,,***++++++++++++,,,,,,,,,------------------------******))))))***++++++,,,************************************************)))******+++,,,,,,---------,,,,,,++++++*********,,,,,,++++++++++++,,,,,,)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++------------------------,,,,,,+++******+++,,,,,,------......---+++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------------............------------------------------++++++******++++++,,,------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---///000111222++++++++++++++++++++++++))))))***+++,,,,,,------***+++,,,,,,------------++++++++++++++++++++++++))))))***+++,,,,,,------******++++++++++++******)))************+++++++++******++++++++++++***************++++++,,,,,,,,,************************(((((()))***+++,,,,,,---******))))))***+++,,,,,,++++++************++++++++++++++++++******))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))'''((()))***++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++'''(((((()))***++++++,,,******++++++++++++******))))))))))))))))))))))))))))))***+++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,---------......++++++------------+++++++++++++++,,,,,,---------***+++,,,---............------......------,,,+++////////////////////////......///000///...,,,+++*********++++++,,,,,,,,,+++,,,---,,,***)))***+++************************))))))******++++++++++++,,,,,,---...---,,,+++***++++++++++++++++++++++++*********************************)))))))))))))))******))))))))))))******------......///.........***+++,,,,,,------------******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,************************************************))))))***+++,,,,,,------...------,,,+++***))))))...------,,,,,,------...)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,---......///++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++************)))(((((())))))******++++++++++++++++++++++++++++++++++++******++++++,,,---***+++,,,------,,,+++***************************---------------------------,,,***))))))***,,,---------......---+++***)))************************++++++++++++++++++++++++,,,,,,++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------..................---++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))***+++,,,------,,,***(((((()))***+++.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++000///...---,,,,,,+++***,,,++++++---......,,,***------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***,,,------,,,***)))******+++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++************)))"""%%%)))++++++******+++************************++++++++++++++++++++++++++++++************++++++************************,,,+++******))))))******)))************+++++++++(((((((((((())))))))))))************************+++*********))))))(((((((((((((((((())))))))))))***)))))))))***+++,,,,,,))))))*********+++++++++++++++************++++++))))))************))))))++++++************++++++++++++******************************************)))******+++++++++******---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////...---,,,+++//////...---,,,,,,++++++************************************************++++++++++++++++++++++++++++++******************------++++++++++++------************************)))))))))((())))))***++++++++++++************)))((((((((((((((()))******,,,,,,---......---,,,,,,,,,++++++***)))((('''''',,,,,,+++******+++,,,,,,+++++++++,,,,,,+++******,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///...---,,,+++*********************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,......---,,,,,,,,,------******))))))******+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,(((((((((((())))))))))))************************+++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,************************************************+++++++++,,,,,,---------*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......++++++++++++++++++++++++************************......---------...///000---,,,***)))((()))***+++......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++*********,,,++++++,,,......,,,***------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,------,,,***)))******+++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++************)))%%%'''***++++++***+++,,,************************************************++++++************++++++************************,,,+++******))))))******)))************+++++++++************++++++++++++************************************)))))))))(((************++++++++++++******)))))))))***++++++))))))*********+++++++++*********))))))*********))))))************))))))+++******************+++************************************************+++++++++++++++***)))((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////...---,,,,,,...------,,,++++++******************************************************++++++++++++++++++++++++************************---,,,++++++++++++,,,---************************+++******))))))*********+++++++++************)))((((((((((((((()))******,,,,,,---......---,,,,,,---,,,,,,++++++******))),,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,///...---,,,,,,,,,,,,,,,+++************+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((((((((()))))))))***************************+++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++///............///000111---,,,+++))))))******+++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++,,,------,,,***---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++************))))))***++++++******+++---************************))))))))))))))))))))))))++++++************++++++************************,,,+++******))))))******)))************+++++++++*********+++++++++,,,,,,************************************))))))))))))************++++++++++++******)))((((((((())))))***************+++++++++***))))))(((((())))))***))))))************))))))************************************************************************,,,,,,,,,+++***)))((('''%%%(((+++---///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000000000///...---,,,,,,,,,,,,++++++******)))************************************************************************************************,,,,,,++++++++++++,,,,,,************************,,,,,,+++******++++++++++++++++++************))))))(((((((((((()))******,,,,,,---......---,,,,,,------------------,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,//////---,,,+++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((((()))))))))******************************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))************************************************+++++++++***************,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))*********+++,,,+++***+++,,,---+++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))++++++,,,+++))))))+++,,,************************************************++++++************++++++************************,,,+++******))))))******))))))*********+++++++++(((((()))))))))******************************************)))))))))))))))'''((((((((())))))))))))******)))(((''''''((((((************************))))))(((((((((((())))))))))))************))))))*********++++++************************+++++++++************************+++++++++++++++***)))(((''')))+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......///000000000//////...------,,,,,,,,,++++++******************************************************))))))))))))))))))))))))***************+++++++++,,,++++++++++++++++++,,,************************++++++++++++,,,---......+++++++++*********))))))))))))(((((())))))***+++,,,,,,---......---,,,,,,,,,,,,,,,,,,------......++++++++++++++++++++++++,,,,,,------......------,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,//////---,,,++++++******,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((()))))))))*********************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************************************++++++******))))))((((((,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------------------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,+++******+++,,,+++***,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))***++++++***(((((()))+++************************++++++++++++++++++++++++++++++************++++++************************,,,+++******))))))******))))))*********+++++++++))))))))))))************************************))))))))))))))))))******'''((((((((())))))))))))******)))(((''''''((((((************************))))))(((((((((((())))))))))))************)))))))))***++++++++++++***)))))))))*********+++++++++************************((()))***+++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......///////////////......---------------,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************((())))))+++,,,...000111+++++++++*********)))))))))))))))))))))***++++++,,,,,,---......---,,,,,,******++++++,,,,,,------+++++++++++++++++++++++++++,,,------.........---,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,......---,,,+++*********,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,*********************************************************))))))(((((((((,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++))))))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************))))))***+++***)))((()))***************************++++++++++++++++++++++++++++++************++++++************************,,,+++******))))))******)))************++++++++++++++++++,,,,,,,,,,,,---************************))))))))))))************************++++++++++++******)))((((((((())))))+++++++++******************))))))(((((())))))***))))))************)))))))))***+++,,,,,,+++***))))))))))))***++++++,,,,,,************************'''((()))***+++,,,,,,,,,...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---...............------------------------------************************************************************************)))))))))***++++++,,,,,,******++++++++++++******************************(((((()))***,,,///000222+++++++++************)))***))))))))))))***++++++,,,,,,---......---,,,,,,))))))******++++++,,,,,,***++++++,,,,,,++++++******+++,,,------...------,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))))))))*********++++++***************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,*********************************************************))))))))))))))),,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------.........,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,.../////////...---,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---+++))))))***+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))(((***,,,---+++******+++************************************************++++++************++++++************************,,,+++******))))))******)))************++++++++++++++++++,,,,,,,,,------************************((()))))))))************************++++++++++++******)))))))))***+++++++++++++++*********))))))*********))))))*********))))))************))))))(((***+++,,,,,,+++***(((((())))))***++++++,,,,,,************************((()))***+++++++++++++++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))************************************+++---...///+++++++++************)))******))))))******+++,,,,,,,,,---......---,,,,,,************++++++++++++***+++,,,,,,,,,,,,+++***)))***+++,,,------------,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,++++++++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++***++++++,,,---+++************+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************************************))))))******************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,---......///,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++---.........---,,,,,,,,,---------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---+++)))(((***+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))(((+++...///...,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++************************,,,++++++***)))*********)))************+++++++++))))))*********+++++++++************************(((((())))))*********+++(((((((((((())))))))))))******))))))***+++,,,,,,++++++++++++******))))))++++++************++++++))))))************))))))((()))+++,,,,,,+++)))(((((())))))***++++++,,,,,,******************************+++++++++******)))&&&(((+++---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------......++++++,,,------,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))************************,,,++++++******++++++,,,+++++++++************)))*********)))******+++,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***((()))***+++,,,,,,---,,,,,,++++++++++++++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///...---,,,+++*********************************++++++++++++++++++++++++++++++,,,---------,,,,,,************+++,,,---...******))))))******+++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************,,,+++***))))))***+++,,,)))************+++++++++************************))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))************************************************))))))******++++++,,,,,,*********++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////---,,,++++++******++++++------------------------************************((()))***++++++++++++++++++,,,,,,------,,,,,,+++,,,...///...,,,*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++...---+++***)))******+++)))))))))))))))******+++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))++++++******)))(((((((((+++***)))(((''''''''''''+++++++++*********))))))+++***)))(((((()))*********)))((((((((()))+++,,,+++***)))(((((()))***+++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,*********))))))))))))))))))))))))))))))*********))))))*********))))))(((---------,,,,,,++++++++++++,,,,,,,,,,,,+++******)))+++------,,,,,,---...---------,,,,,,+++++++++------------------------++++++++++++++++++++++++------------,,,,,,+++*********+++,,,,,,---......///000111000...------...************+++,,,---...+++,,,,,,,,,,,,+++******************************))))))))))))************++++++************************************************+++++++++,,,,,,,,,''''''(((((()))))))))***************************((((((((()))******++++++++++++++++++++++++++++++---+++***+++......,,,***,,,,,,++++++,,,,,,---......---+++******+++---...------------------------,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++*********+++---...,,,+++*********+++,,,---------++++++++++++------)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************///,,,***+++---...,,,)))************************************************)))***+++,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++///...,,,*********,,,---------------------------*********))))))))))))(((************************,,,+++***))))))***+++,,,************************+++++++++*********)))))))))************+++++++++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......000///---,,,+++,,,,,,------------.........//////++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,---,,,++++++******++++++------------------------************************)))******++++++++++++***+++,,,,,,------,,,,,,+++,,,------,,,***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---)))))))))))))))***++++++++++++++++++++++++++++++************************************************++++++***************)))))))))))))))))))))))))))************)))))))))))))))))))))((())))))******+++++++++*********))))))+++***)))(((((()))******)))))))))))))))******++++++***)))(((((()))***+++++++++***))))))***++++++*********++++++,,,,,,,,,***)))))))))))))))))))))************))))))))))))++++++,,,,,,,,,++++++***------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******)))+++------,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++*********+++,,,,,,---......,,,.........,,,+++,,,---,,,,,,++++++******+++++++++,,,,,,,,,,,,+++******************************))))))))))))******************************************************************+++++++++,,,,,,,,,))))))*********+++++++++*********************************************)))++++++++++++++++++++++++---+++***,,,......,,,***,,,,,,++++++,,,,,,---......---+++******+++---...------------------------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++*********+++,,,---,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************...,,,***+++,,,---+++)))************************************************)))***++++++++++++***))))))************+++++++++++++++++++++++++++++++++...---+++))))))***+++,,,------------------------++++++*********)))))))))************************++++++***))))))***++++++************************+++++++++*********)))))))))************+++++++++************************+++++++++******+++++++++,,,,,,,,,,,,------------...---,,,++++++,,,,,,------------.........//////******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))))))))*********++++++---,,,++++++******++++++------------------------++++++++++++++++++++++++++++++++++++++++++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,***(((''')))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------************+++,,,---...***))))))))))))***++++++++++++++++++++++++++++++************************************************)))))))))))))))*********)))))))))))))))))))))))))))))))))************+++))))))))))))***+++,,,---+++++++++*********************))))))))))))******(((((()))*********************))))))))))))******++++++***))))))***++++++*********+++++++++++++++))))))))))))))))))******+++++++++***)))))))))(((***++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******)))+++------,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,------...,,,---......---,,,...//////...---+++***))))))(((+++,,,,,,,,,,,,+++******************************))))))))))))******************************************************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,------************************---,,,,,,+++******))))))++++++++++++++++++++++++,,,++++++,,,------,,,***,,,,,,++++++,,,,,,---...------++++++++++++------------------------------,,,,,,,,,+++++++++******************************************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++*********+++,,,------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******++++++***(((************************************************)))***++++++++++++***))))))************+++++++++++++++++++++++++++++++++,,,+++***)))))))))***+++------------------------,,,+++++++++************************************++++++***))))))***++++++************************+++++++++***************)))************+++++++++************************++++++************++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------........./////////******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))+++,,,,,,------,,,,,,+++------+++)))'''(((***---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++************************************************((()))))))))******++++++))))))))))))))))))))))))(((((()))******+++,,,,,,+++*********++++++,,,---************************)))))))))))))))*********'''((()))++++++***))))))***))))))))))))))))))***+++******************+++***************+++++++++)))))))))))))))*********,,,,,,++++++***)))(((((((((((()))*********)))))),,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))***,,,---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------...000000//////000222///...---+++***))))))(((+++,,,,,,,,,,,,+++******************************((()))))))))***************************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,)))))))))***************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))***))))))(((*********************************************************++++++*********))))))*********+++++++++++++++++++++++++++++++++,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++******************+++************************************************))))))*********+++++++++************************+++******))))))******+++******+++++++++,,,,,,,,,************+++,,,,,,---............////////////******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------............---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++------,,,***)))))),,,...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,,,,++++++*********************++++++,,,++++++++++++++++++++++++************************************************)))******++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,------------,,,+++++++++++++++************************(((((())))))************'''((()))++++++***)))))))))))))))******)))))))))*********++++++*********************************(((((())))))************---,,,,,,+++***))))))((('''((()))***************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))***,,,---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------,,,...//////......///111---,,,,,,+++*********++++++,,,,,,,,,,,,+++******************************((()))))))))************))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))(((((()))************************************************+++******************+++))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++*********************************************************))))))*********+++++++++************************++++++************++++++******+++++++++,,,,,,,,,)))******+++,,,,,,,,,,,,........./////////000000++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++---------,,,******,,,...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************,,,,,,---,,,,,,***)))(((+++************+++,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))******+++,,,------...---,,,+++***************************+++++++++'''((()))******+++******(((((()))***************))))))************)))))))))***++++++++++++***)))***************)))))))))((((((((()))******++++++,,,,,,,,,+++*********))))))***+++,,,,,,,,,,,,,,,*********++++++++++++++++++,,,,,,,,,,,,+++******)))+++------,,,,,,---...++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***,,,---+++++++++***++++++,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))************)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,++++++++++++******************************))))))******+++,,,,,,---++++++++++++++++++++++++***,,,...---,,,++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******((())))))***+++*********+++,,,,,,------,,,,,,+++++++++******++++++,,,---*********+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***(((((((((***************************************************++++++***))))))***++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************)))***++++++++++++***)))***************************************+++++++++)))************+++++++++************************,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++....../////////000000000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------******+++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***************************+++,,,,,,,,,+++******++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++*********++++++))))))*********+++++++++&&&''')))***++++++******)))))))))))))))******+++((()))***++++++***)))((()))***++++++++++++***)))+++*********)))))))))((('''(((((()))******++++++++++++++++++++++++++++++))))))***,,,,,,------,,,)))*********+++++++++++++++,,,,,,,,,,,,+++******)))+++------,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******************************))))))))))))************((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************)))*********************++++++++++++++++++++++++***,,,......,,,***+++---,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++************************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))((()))***+++,,,+++******+++,,,,,,------,,,,,,+++++++++*********+++,,,---)))))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++)))((()))+++************************************************++++++***))))))***++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))************************)))***++++++++++++***)))************************))))))*********+++++++++)))************+++++++++************************------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,---...------++++++.../////////000000000000------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,,,,,,,------------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,,,,------,,,,,,+++(((***,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,+++++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))***+++,,,,,,))))))******++++++++++++&&&''')))***+++++++++******)))((((((((()))+++,,,((()))***++++++***)))((()))***+++,,,,,,+++***)))+++*********))))))(((((('''(((((()))***+++++++++++++++++++++++++++,,,,,,''''''(((******+++++++++))))))******+++++++++++++++,,,,,,,,,,,,+++******)))+++------,,,,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++---,,,,,,+++*********++++++,,,,,,,,,,,,+++******************************))))))))))))************((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++************************++++++******)))(((((((((++++++++++++++++++++++++***,,,......+++***+++---,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,,,,,,,+++++++++***************************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***))))))***+++,,,---,,,++++++++++++------------++++++,,,+++*********+++,,,---'''(((((()))***+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,)))((()))+++************************************************,,,+++***))))))***+++,,,)))************+++++++++++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++*********))))))))))))(((************************)))***+++,,,,,,+++***)))************************))))))******++++++++++++)))************+++++++++************************...------,,,,,,------...,,,,,,------------......---......///...---+++***////////////000000000000------.....................------,,,,,,------...........................+++,,,---......---,,,+++,,,,,,,,,+++++++++******************+++,,,------++++++++++++++++++++++++************************------------------------,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++*********))))))(((((()))***+++,,,,,,+++***))))))))))))***+++++++++,,,************************(((((((((((((((((((((((((((((()))***+++,,,,,,---************************))))))))))))))))))))))))+++***(((***,,,---***((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))***++++++++++++***+++++++++,,,,,,+++++++++************************,,,,,,,,,++++++************)))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++++++++*********+++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...---,,,,,,++++++++++++------,,,++++++,,,,,,,,,...---,,,,,,++++++++++++------,,,,,,,,,,,,++++++---+++(((&&&&&&(((+++---(((((((((((())))))))))))************************))))))))))))************))))))***++++++++++++***++++++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((,,,,,,,,,+++++++++******************************)))+++...///...---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))((()))+++---...))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************---------,,,,,,+++++++++++++++******************+++++++++************)))******************************************************+++++++++,,,,,,,,,,,,+++***)))((((((((((((++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))(((((()))***++++++,,,,,,******************************))))))))))))******************************************************((()))))))))************,,,,,,,,,++++++*********...------------...//////++++++++++++,,,---...///......//////000222333444---...............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++*********))))))***++++++++++++***)))***************+++++++++***************************************************************+++++++++************************************************+++***)))***,,,,,,***(((************************************************************++++++,,,,,,))))))***++++++++++++*********++++++++++++******************************,,,,,,,,,++++++*********(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,+++************+++---,,,,,,++++++,,,,,,,,,---,,,+++************+++------,,,,,,,,,,,,++++++***(((&&&%%%%%%&&&(((***)))))))))************+++************************))))))))))))************)))******+++,,,+++++++++---,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********,,,,,,,,,+++++++++******************************))),,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))+++,,,---*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++...---------,,,,,,,,,,,,++++++******************+++++++++************)))******************************************************+++++++++,,,,,,,,,***)))))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++*********))))))((())))))***++++++,,,,,,******************************))))))))))))******************************************************))))))))))))************,,,,,,,,,+++++++++******---------------...//////,,,,,,,,,,,,---...///000///...//////000222333444...............---,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++)))***++++++++++++***)))+++++++++***************************************************************+++++++++*********))))))************************************************+++***)))***,,,,,,***)))************************************************)))))))))************+++))))))***++++++++++++***)))******************)))************************+++++++++++++++*********(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,------......,,,,,,------------,,,,,,++++++++++++++++++++++++++++++******))))))******,,,,,,++++++++++++,,,,,,++++++******))))))******------,,,,,,,,,,,,++++++++++++************++++++*********+++++++++,,,,,,************************))))))))))))***************++++++,,,,,,,,,,,,,,,---,,,***))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++*********************************,,,//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))***+++,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,******+++++++++++++++++++++++++++************)))******************************************************+++++++++,,,,,,,,,((((((((())))))+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++***************)))))))))***++++++,,,,,,******************************))))))))))))************************************************************************)))))),,,,,,,,,,,,++++++++++++---------------......///------------...///000111////////////000222333444/////////...---,,,+++***...------,,,,,,------...........................---,,,+++******+++,,,---,,,,,,,,,+++++++++******------,,,+++************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++*********,,,+++++++++***)))))))))*********************************************************************************************************************************+++++++++***)))************************************************)))))))))))))))))))))***))))))***++++++++++++***))))))************))))))************************+++++++++******************+++---...///...------++++++++++++++++++++++++++++++++++++,,,---......------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,---++++++************++++++------,,,,,,,,,+++++++++,,,,,,------------,,,,,,************+++++++++,,,************************((()))))))))************++++++,,,------------,,,+++)))'''%%%%%%'''***,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******************************+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,+++++++++*********))))))******************************************************+++++++++,,,,,,,,,***)))))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++******************************))))))))))))******************************************************++++++************)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...---------...//////000000/////////000222555666............---,,,+++***...------,,,,,,------..............................---,,,++++++,,,---...,,,,,,,,,+++++++++******------,,,+++************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))******************+++******************+++,,,+++++++++***)))))))))************************))))))))))))))))))))))))((())))))***++++++,,,,,,************************************************)))***+++++++++************************************************************)))))))))))))))))))))))))))***++++++++++++***))))))************))))))************************************************+++,,,...//////...---,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,+++++++++++++++,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---************++++++,,,---,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++))))))***++++++***)))))))))))))))*********++++++************************((()))))))))************++++++,,,------------,,,+++)))'''&&&&&&''')))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************+++,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++******++++++,,,,,,,,,,,,+++++++++*********))))))******************************************************+++++++++,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++******************************))))))))))))******************************************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------...///000000///000111444777999---------------,,,+++***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))))))))))))))*********++++++***))))))***+++++++++++++++***************************************(((((((((((((((((((((((('''((()))***+++,,,------************************++++++++++++++++++++++++)))***,,,,,,***)))***+++++++++++++++++++++++++++************************+++************)))))))))))))))***++++++++++++***)))******************)))************************)))))))))******************++++++,,,,,,+++++++++++++++++++++++++++++++++************+++---...///,,,,,,+++*********++++++------............------++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...******)))******+++,,,---,,,,,,,,,+++,,,,,,---...------,,,,,,,,,,,,++++++******+++,,,,,,+++******)))))))))************+++************************))))))))))))***************++++++,,,,,,,,,,,,,,,,,,+++***))))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++*********************************+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))******+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************************++++++++++++******++++++,,,---------+++++++++************)))******************************************************+++++++++,,,,,,,,,------,,,******)))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************+++++++++******************************************************))))))))))))***************************************************************+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------......---------------......111000000111333777;;;>>>,,,,,,---------,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))))))))******+++++++++++++++***))))))***++++++***************+++++++++************************))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++(((***,,,,,,***)))***+++++++++++++++++++++++++++************************,,,,,,++++++************))))))***++++++++++++*********++++++++++++******************************((()))))))))*********+++++++++************++++++************************)))))))))***+++,,,---...------,,,+++++++++++++++------............------++++++++++++++++++++++++++++++******+++,,,,,,---))))))))))))***+++,,,---++++++******+++,,,,,,---------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------*********+++++++++,,,,,,************************))))))))))))************)))******+++,,,++++++++++++,,,,,,,,,++++++***)))************************++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************(((***++++++++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,)))***++++++++++++***)))*********++++++++++++,,,++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------******++++++,,,------...+++++++++************)))******************************************************+++++++++,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++******************************************************))))))))))))******************************************************))))))******+++,,,------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...//////...............///111000000111555:::???BBB++++++,,,---------,,,,,,...------,,,,,,------...........................***+++,,,------,,,+++***,,,,,,,,,+++++++++******************+++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))******+++++++++,,,************************************************+++++++++***************************************++++++++++++++++++++++++(((***---,,,***(((***+++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******))))))***++++++++++++***++++++,,,,,,,,,,,,++++++************************(((((())))))*********+++...---,,,+++***+++,,,---************************((((((((()))***,,,---...///...------,,,,,,,,,,,,------............------++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))***+++,,,---******))))))***+++,,,,,,---------,,,,,,,,,++++++***))))))(((((())))))***++++++,,,,,,,,,---------************************))))))))))))************))))))***++++++++++++***)))***+++++++++)))((('''************************+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************''')))*********,,,...000,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,)))***+++,,,,,,+++))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////******+++,,,,,,---......+++++++++************)))******************************************************+++++++++,,,,,,,,,************+++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******++++++++++++++++++************************************************))))))))))))******************************************************(((((()))***,,,---...///,,,,,,,,,------.........,,,,,,++++++,,,,,,---...111000////////////000000111000000222666<<>>@@@DDDOOO[[[------------------------//////...---,,,++++++***...---,,,+++++++++,,,---+++++++++,,,,,,,,,------...---++++++,,,---,,,+++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,++++++++++++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************************************+++++++++************************))))))))))))))))))))))))***++++++,,,,,,++++++***((()))))))))************++++++++++++******))))))************************++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,------------...******+++,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++,,,,,,++++++***)))******************************************************+++++++++,,,,,,,,,+++++++++******************+++,,,+++***)))***+++------------------------------......------,,,+++...---,,,,,,++++++,,,,,,+++***((()))******)))'''************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************,,,++++++******++++++,,,((()))***+++,,,---------***++++++,,,,,,,,,++++++************************++++++++++++************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))((())))))***+++---------,,,,,,,,,+++++++++++++++*********************))))))******+++,,,++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++************++++++,,,,,,++++++***))))))************))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************,,,+++***)))(((((((((((())))))*********+++++++++++++++************++++++++++++************++++++))))))*********+++++++++,,,++++++***************))))))*********+++++++++************************))))))******++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---......//////000............///111333333111666===AAABBBJJJ^^^rrr------------------------//////...---,,,,,,+++++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------...,,,++++++,,,---,,,+++++++++++++++++++++++++++***+++,,,---------,,,+++*********+++++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---......******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************+++++++++*********+++++++++++++++************************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))************+++++++++,,,++++++***)))***************************************************************+++++++++,,,,,,,,,,,,------------)))***+++,,,------------***************))))))))))))))))))***++++++,,,,,,+++++++++++++++******)))******************************************************+++++++++,,,,,,,,,)))*********+++,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++...---,,,,,,++++++,,,,,,---+++******++++++***)))************************++++++++++++,,,,,,,,,,,,******++++++,,,------...++++++++++++,,,,,,,,,,,,************************,,,++++++******++++++,,,'''((()))***+++,,,,,,,,,******+++,,,,,,,,,++++++******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))************+++++++++***++++++++++++,,,,,,,,,***))))))))))))***++++++......------,,,,,,++++++******************************))))))******+++,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***))))))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------......---,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************+++++++++***************+++++++++,,,+++***))))))))))))))))))))))))***++++++,,,,,,++++++************++++++++++++************++++++)))))))))***++++++,,,,,,++++++***************+++)))************+++++++++************************((()))***+++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------...//////000000////////////000222444666555:::BBBHHHNNN[[[ttt.................................------,,,,,,,,,***+++++++++++++++******++++++,,,,,,,,,,,,------...,,,***+++,,,------,,,************************)))***,,,.........,,,,,,)))*********++++++++++++,,,,,,------,,,,,,+++************++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))************)))***+++,,,,,,,,,+++******************************************************************++++++,,,*********+++++++++,,,,,,)))***+++,,,------------+++*********)))))))))(((((())))))***++++++,,,,,,+++++++++++++++***))))))******************************************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))+++,,,,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------...---,,,,,,++++++,,,,,,,,,+++******++++++***)))*********************************+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************,,,++++++******++++++,,,((()))*********)))(((((()))***+++,,,,,,,,,,,,+++*********************************++++++,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))*********++++++++++++)))************+++++++++******+++++++++,,,,,,,,,***************+++,,,,,,///......---,,,,,,++++++******************************))))))******+++,,,++++++************++++++************************++++++++++++***************++++++,,,,,,++++++***))))))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++))))))*********+++++++++,,,++++++*********++++++((())))))***++++++,,,,,,++++++************++++++++++++************++++++((())))))***++++++,,,,,,******)))))))))******+++)))************+++++++++************************'''(((***+++,,,,,,++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------......//////000000000000///000111444666888===???GGGSSSbbbuuu..............................---------,,,,,,,,,***+++,,,,,,+++***((('''++++++,,,,,,,,,------------,,,***+++,,,------,,,************************((())),,,.........---,,,))))))******++++++++++++,,,,,,---------,,,++++++))))))***+++,,,------...,,,,,,,,,+++++++++******++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))******++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))************((()))+++,,,---,,,,,,+++************************++++++++++++++++++++++++******))))))******+++,,,((())))))))))))*********)))***+++,,,------...---+++*********))))))((((((((())))))***++++++,,,,,,***++++++++++++***))))))******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++'''(((***+++***+++,,,...++++++++++++++++++++++++)))***,,,---.../////////...---,,,,,,++++++,,,,,,***)))(((((())))))(((''')))))))))))))))))))))))))))))))))******+++++++++...------,,,,,,++++++***++++++,,,,,,,,,---------************************,,,++++++++++++++++++,,,******+++***)))'''%%%$$$)))***+++,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------,,,++++++******)))))))))(((((((((((((((((((((((((((((())))))*********+++)))************+++++++++*********++++++,,,,,,,,,++++++******++++++,,,---//////...---,,,,,,++++++******************++++++*********)))***++++++,,,++++++************++++++************************************))))))))))))+++++++++,,,,,,+++++++++))))))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++************++++++,,,,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++))))))******++++++++++++++++++++++++++++++,,,,,,((())))))***++++++,,,,,,++++++************++++++++++++************++++++((())))))***++++++,,,,,,))))))(((((()))******+++)))************+++++++++))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------......///000000000111111000000222444777999CCCBBBIII[[[rrr//////.........------------,,,,,,---......---++++++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,++++++*********,,,,,,,,,++++++*********//////...------------...))))))*********+++++++++------------,,,,,,+++***+++++++++*********))))))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,---,,,+++***))),,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))((((((''''''+++++++++************)))++++++******************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++,,,+++++++++******))))))))))))))))))))))))))))))++++++***)))(((((())))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***+++++++++*********)))))))))***+++,,,------------------,,,,,,,,,,,,++++++---------,,,,,,+++++++++000...,,,+++,,,,,,***)))+++++++++*********))))))************************))))))***++++++++++++***+++,,,,,,+++)))'''&&&'''************************++++++++++++++++++++++++))))))*********))))))(((++++++******++++++,,,---*********))))))))))))(((++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))***))))))(((((()))***+++,,,++++++******++++++,,,************************,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++***************************++++++******************+++***)))'''''''''((((((************************************************,,,+++++++++++++++++++++************************,,,+++***))))))***+++,,,************************************************+++++++++*********))))))************************)))))))))))))))))))))))))))************+++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,---------...............//////////////////...///333444555;;;BBBEEEKKK[[[ttt//////.........------------,,,,,,---......---+++------------------------,,,------------------,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******......---,,,,,,,,,,,,,,,*********++++++++++++,,,,,,---------,,,,,,+++***,,,++++++++++++************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,+++)))(((''',,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++************)))************************************************))))))))))))***************************************++++++,,,,,,++++++***)))************+++++++++***)))))))))((((((((((((++++++++++++++++++++++++,,,,,,+++*********************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***+++++++++*********))))))***+++,,,------.........------,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++...,,,******+++,,,,,,++++++++++++*********))))))************************))))))***++++++++++++******+++,,,,,,***)))******************************++++++++++++++++++++++++******++++++++++++******))))))(((((())))))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++++++++*********************+++++++++,,,,,,+++******))))))******+++,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))***))))))((())))))++++++,,,++++++******++++++,,,************************,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************************************+++***)))))))))***+++,,,************************************************++++++++++++++++++++++++************************,,,+++***))))))***+++,,,************************************************+++++++++*********))))))************************************************)))************+++++++++,,,+++***))))))***+++,,,,,,,,,---------..................///////////////111///000333444555<<>>LLL]]]ttt////////////////////////------------------------......------------......000///...,,,,,,------...///............---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***+++...000222......---------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))******++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++++++++*********))))))+++++++++*********))))))************************)))***+++,,,,,,+++***)))))))))***++++++++++++***,,,++++++++++++++++++,,,---***((((((+++,,,+++)))************************************************))))))))))))))))))))))))************************///...,,,***)))((('''''')))************+++++++++---...............------,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,++++++************++++++,,,,,,,,,++++++*********((()))************)))(((++++++++++++++++++++++++......//////...,,,+++***,,,+++******)))*********++++++************++++++******,,,,,,,,,,,,************+++,,,,,,,,,,,,+++************************)))************++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))------,,,+++***)))((('''))))))***+++++++++++++++++++++************++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************************************,,,,,,+++***))))))******))))))))))))))))))))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************************************************************))))))************)))))))))))))))))))))))))))))))))(((&&&%%%&&&''')))+++)))*********++++++++++++)))************+++++++++************+++,,,------******+++++++++******)))++++++,,,,,,---.../////////////////////.........111111000000000000111222999:::DDDYYYppp////////////////////////..............................------------......111000///...---......///............------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,...000---------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++---,,,++++++*********+++++++++,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))************************)))***++++++++++++***)))))))))***++++++++++++***++++++************++++++,,,***((()))+++,,,+++)))************************************************************************************************,,,,,,+++***)))))))))))))))************+++++++++------............------,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------......---,,,***))),,,++++++***************++++++************++++++,,,,,,---......---,,,,,,******+++,,,,,,,,,,,,+++************************)))************++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))+++++++++***************)))******+++++++++******++++++************++++++***+++,,,,,,,,,,,,+++***(((((((((((((((((((((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++******)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************************************************************************************,,,++++++***))))))******************************+++++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))((('''&&&&&&((()))+++)))))))))*********++++++)))************+++++++++******))))))******++++++******++++++++++++******++++++,,,,,,---......////////////////////////...///000111111111222333555<<>>999666333000...222000...---...//////...//////.........---------,,,,,,,,,,,,,,,---...///......---+++)))))),,,...++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,++++++***+++,,,...///******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++...---+++*********+++++++++,,,---,,,***)))***+++++++++******++++++,,,---************************++++++++++++++++++++++++++++++************************************************************+++++++++++++++************))))))************+++++++++++++++******************((())))))))))))*********+++++++++*********))))))************************...,,,******,,,---+++(((************************************************///...,,,***))))))******++++++******++++++,,,------,,,,,,++++++,,,,,,---************************************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,******++++++++++++******,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,---//////...---,,,,,,++++++*********++++++,,,,,,,,,---,,,++++++******++++++++++++***************+++)))))))))))))))))))))))),,,++++++******+++,,,---,,,,,,,,,+++++++++************************************++++++++++++******)))************++++++++++++***)))(((((()))***++++++++++++*********))))))((()))++++++)))((()))***************************++++++,,,------------,,,************************++++++******++++++,,,---++++++++++++++++++++++++,,,+++)))((((((((())))))******+++,,,,,,,,,,,,+++******++++++++++++******************************+++++++++******)))))))))************************)))************+++++++++***************************************)))((('''************************************************************************,,,,,,,,,+++++++++******************************************************************************---***'''''')))+++***)))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,......---------......///111333333111///222:::AAAMMMRRRZZZuuu|||tttppppppHHHGGGDDD@@@;;;666333111333111//////000000000/////////.........---------------,,,,,,,,,---............---+++)))))),,,...++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++*********---,,,,,,++++++,,,---...******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,---***++++++,,,,,,++++++*********++++++++++++*********++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++---,,,+++*********+++++++++,,,---,,,***)))***+++++++++******++++++,,,---************************++++++++++++++++++++++++************************************************,,,+++++++++***)))))))))++++++++++++************)))************+++++++++++++++******************)))))))))*********+++++++++++++++*********))))))************************...+++******,,,,,,***(((************************************************...---,,,************++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---************************************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,******++++++++++++******,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------///......---,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,+++++++++++++++++++++***************+++************************((())))))******++++++***,,,,,,,,,+++++++++************************************++++++++++++******)))************+++++++++++++++************+++++++++++++++*********)))))))))***,,,,,,***)))***+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************************++++++******++++++,,,---++++++++++++++++++++++++)))***+++,,,,,,++++++***++++++,,,------------,,,+++++++++,,,,,,+++++++++************************---------,,,,,,,,,++++++************************)))************+++++++++******************************++++++******)))(((************************************************************************,,,,,,++++++************************************************************************************,,,***'''''')))+++***)))))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,......---------...//////222333333111000444===DDDNNNXXXeeewwwqqqrrruuuJJJKKKJJJGGGBBB<<<777555333111000000111222000////////////.........------......---,,,,,,,,,---------------+++******,,,...++++++,,,,,,------......------------------------***************+++,,,,,,......---,,,,,,,,,------******+++,,,,,,,,,,,,+++***************++++++,,,***++++++,,,,,,++++++*********++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***************)))************+++++++++,,,,,,+++************+++***,,,,,,,,,***)))***+++++++++******++++++,,,---************************++++++++++++++++++++++++************************************************---,,,,,,+++***)))((((((,,,+++++++++************)))************+++++++++******++++++++++++++++++************+++++++++,,,+++++++++***************************************,,,+++******+++,,,***)))************************************************,,,,,,+++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************)))))))))))))))))))))))),,,+++***))))))***+++,,,******++++++++++++******,,,,,,,,,++++++++++++***+++++++++,,,,,,---------.........------,,,,,,+++***++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++***************++++++************************((()))***,,,------------,,,,,,,,,+++++++++************************************++++++++++++******)))************+++++++++++++++,,,,,,,,,,,,+++++++++++++++******************+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++''')))+++---...---+++***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,,,,,,,+++************************)))************+++++++++************************++++++++++++++++++***)))************************************************************************+++************)))))))))************************************************************************+++)))(((((()))******)))))))))))))))))))))))))))************************************************++++++++++++,,,,,,,,,,,,......------......///000111222222222444;;;EEEMMMQQQcccvvv~~~tttssszzzTTTQQQLLLIIIFFFBBB<<<777333222111111222222000...////////////............///...---,,,,,,,,,,,,,,,,,,------,,,******,,,...++++++,,,,,,,,,---------------------------------...---,,,+++,,,---...//////......------,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))))))))******+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++*********************+++,,,+++***)))***+++++++++******++++++,,,---************************++++++++++++++++++++++++***************+++++++++************************,,,+++++++++***))))))))),,,,,,+++++++++*********))))))*********+++++++++******+++++++++++++++,,,******+++++++++,,,,,,,,,************************************************++++++******++++++***************************************************************++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))++++++***))))))***++++++******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++...---,,,,,,+++,,,,,,,,,*********)))******+++,,,************************((((((((((((***+++---...,,,,,,,,,+++++++++************************************++++++++++++******))))))*********+++++++++)))***+++,,,,,,+++***)))***************************+++,,,+++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++)))******+++++++++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++************************************************************************))))))*********+++++++++************************++++++,,,,,,,,,++++++******************************************************************************)))))))))))))))))))))***************************************************************************))))))))))))******)))))))))))))))))))))))))))************************************************+++++++++,,,,,,,,,------...---------...///000111000111222444999BBBNNNVVVWWWpppyyy}}}eee[[[OOOIIIIIIGGG@@@:::555333222111111111///---000000/////////.........///...---,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,...+++++++++,,,,,,,,,,,,,,,------------------------...---,,,+++,,,---...///.........------,,,,,,+++******+++,,,,,,,,,,,,+++))))))(((((())))))***+++***++++++,,,,,,++++++***,,,,,,------------,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************)))***++++++))))))***+++++++++******++++++,,,---************************++++++++++++++++++++++++))))))*********+++++++++************************)))))))))***+++++++++,,,,,,,,,,,,++++++++++++***))))))*********+++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************)))******************+++************************************************)))******+++,,,,,,,,,,,,***+++,,,---------,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))))))))+++******************+++******++++++++++++******++++++++++++++++++++++++******+++,,,,,,---......---------------,,,,,,,,,++++++++++++++++++++++++------,,,++++++++++++,,,******))))))***++++++,,,************************'''%%%######$$$'''+++---,,,,,,,,,+++++++++************************************++++++++++++******))))))*********+++++++++((()))***++++++***)))(((*********************************)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++000///,,,***)))***+++,,,))))))***+++++++++++++++******))))))))))))******************************************************************************))))))*********+++++++++***************************++++++,,,,,,,,,++++++************************************************************************)))))))))))))))))))))***************************************************))))))))))))))))))))))))))))))******))))))))))))************************************************************************++++++,,,,,,,,,------------------...///000111111111111222555;;;EEEOOOVVVaaa~~~wwwjjjZZZOOOLLLJJJDDD???:::777444111111000///...000000000/////////............---,,,,,,,,,------***,,,------,,,+++,,,...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,---------,,,++++++******+++,,,,,,,,,,,,+++)))))))))))))))******+++***++++++,,,,,,++++++***,,,,,,------------,,,,,,*********+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))************+++++++++((()))******+++*********((()))+++***))))))***+++++++++******++++++,,,---************************++++++++++++++++++++++++)))))))))***++++++,,,,,,************************(((((()))***+++,,,,,,---,,,,,,,,,,,,++++++++++++)))************+++++++++******++++++,,,---------************+++++++++,,,***************+++++++++************************((()))+++***))))))***+++************************************************)))***+++,,,,,,,,,,,,,,,***+++---.........---,,,++++++************++++++************************************************))))))))))))))))))))))))******************************++++++++++++*********++++++++++++,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,++++++++++++***---,,,++++++******++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,***(((&&&'''***...000,,,,,,,,,+++++++++************************************++++++++++++******)))************+++++++++)))))))))******)))))))))***************+++++++++*********(((''''''***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++555333///+++***+++---...((())))))******************)))(((''''''((()))***************************+++,,,,,,,,,,,,---------************************)))************+++++++++************************)))***++++++++++++++++++************************************************************************)))))))))************+++************************************************))))))))))))))))))))))))((()))++++++)))((()))***************************************************************************,,,,,,,,,,,,---------------------...///000111222333333555999@@@IIIRRRWWWooozzzkkk\\\QQQKKKHHHGGG@@@<<<777333111111111000000000000000/////////...------,,,,,,,,,---......)))+++------,,,,,,,,,...++++++++++++++++++++++++++++++++++++++++++++++++((())))))***+++*********)))***+++,,,,,,,,,+++*********+++,,,,,,,,,,,,+++***))))))))))))***++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))******++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++'''((()))***++++++***)))''')))******))))))***,,,++++++******++++++,,,---************************++++++++++++++++++++++++((())))))***++++++,,,,,,************************)))))))))***+++++++++,,,------,,,,,,,,,+++++++++)))************+++++++++******++++++,,,------...)))))))))*********++++++))))))*********+++++++++************************''')))+++***)))(((***,,,******************************************************+++,,,,,,,,,+++******+++---...///...---,,,++++++************++++++************************************************))))))))))))))))))))))))*********++++++***************++++++++++++************+++++++++,,,,,,,,,)))******+++---......///------------------------,,,,,,,,,+++++++++******,,,+++******))))))******))))))))))))***+++,,,---++++++++++++++++++++++++---------------...//////,,,,,,,,,+++++++++************************************++++++++++++******)))************++++++++++++******))))))******+++))))))*********++++++++++++++++++)))((((((+++---++++++++++++++++++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++111000---+++******,,,---))))))***++++++++++++***+++***)))'''''')))***+++************************++++++,,,,,,,,,---------************************)))************+++++++++************************((()))******++++++******************************************************************************************++++++,,,,,,************************************************))))))))))))))))))))))))'''))),,,,,,)))((()))***************************************************************************,,,,,,,,,------------...------......///111222333333444999AAALLLWWW```eee~~~zzzhhhVVVKKKJJJMMMEEE@@@999444222222222222000000000000////////////,,,,,,,,,,,,------...///)))+++------,,,,,,---...++++++++++++++++++++++++************************)))***+++,,,---,,,++++++'''(((***+++,,,,,,+++*********+++,,,,,,,,,,,,+++***************++++++,,,+++++++++,,,,,,+++++++++))))))************))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++'''((()))+++++++++***)))''')))******))))))***,,,++++++******++++++,,,---************************++++++++++++++++++++++++((())))))***++++++,,,,,,************************+++++++++***************---------,,,,,,,,,++++++)))************+++++++++******+++,,,,,,---......((())))))))))))*********))))))******++++++++++++************************&&&)))+++***((((((***,,,***************************************************+++,,,---,,,,,,*********+++---//////...---,,,++++++************++++++************************************************))))))))))))))))))))))))******++++++++++++************++++++++++++***************++++++,,,,,,,,,)))******+++---...//////------------------------,,,,,,,,,++++++*********+++******)))((()))))))))))))))))))))***+++,,,---++++++++++++++++++++++++&&&(((***,,,,,,+++(((''',,,,,,,,,+++++++++************************************++++++++++++******)))************+++++++++---,,,+++******+++,,,---))))))******++++++++++++,,,,,,,,,***((())),,,...************************,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******))))))))))))))))))******+++,,,,,,,,,,,,+++,,,+++)))(((((()))+++,,,************************)))))))))******+++++++++************************)))************+++++++++************************'''((()))*********************************************************************************************+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))&&&))),,,,,,***((((((***************************************************************************,,,,,,,,,---------......------......///111222333111444<<>>KKKccczzz{{{ppp```TTTPPPJJJDDD???;;;777444111000......///000///...////////////............------------------,,,,,,---,,,,,,++++++++++++,,,++++++++++++,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))*********++++++++++++******)))))))))((())))))*********+++++++++************************++++++++++++++++++++++++************************************************************************************************))))))***+++++++++******************************+++++++++++++++++++++++++++******************+++******++++++++++++******((()))***+++++++++++++++************************+++++++++***************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************---,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------------,,,******+++++++++++++++,,,************************,,,***)))***++++++***)))+++++++++***************------............------************************************************))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,---...000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((,,,...---((('''+++///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++************++++++************************************************************************************************+++++++++***************))))))*********+++++++++************************))))))*********+++++++++******++++++++++++************))))))))))))******((()))))))))************))))))*********+++++++++******************************************++++++,,,,,,,,,------------...---...///000111444888;;;???SSSrrr~~~}}}|||bbbWWWJJJDDDDDDBBB:::333333111//////000000///...000000/////////.........------------------------...---,,,,,,+++++++++,,,++++++,,,,,,------------------------------------++++++++++++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))************+++++++++*********))))))(((((('''))))))*********+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++***************++++++++++++******((()))******++++++++++++************************************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***************************++++++++++++******************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,************************+++***)))***+++,,,+++)))+++++++++*********************++++++++++++*********************************************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++*********************+++,,,---...000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,///---((('''***///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++************++++++************************************************************************************************************************))))))*********+++++++++************************))))))*********+++++++++******++++++++++++************))))))))))))******((()))))))))************))))))*********+++++++++************************))))))******++++++++++++,,,,,,---------.........///000111111222555999===EEE```}}}~~~wwwfffQQQHHHHHHGGG>>>555444222000000111111000///000000000/////////......------------............111000///...------------+++,,,---------------,,,------------------------++++++++++++++++++++++++))))))+++,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++*********)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))******++++++++++++******))))))******+++*********************************)))))))))***************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))++++++++++++++++++++++++************************((()))***++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++,,,---------+++++++++++++++++++++++++++)))))))))+++,,,+++*********************++++++++++++,,,,,,,,,,,,++++++*********************************+++++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,*********+++++++++++++++************+++,,,------///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,...,,,)))(((***---++++++++++++,,,,,,,,,,,,)))******++++++******)))'''''''''((())))))******************************++++++++++++,,,,,,,,,,,,(((((())))))***+++++++++++++++************++++++************************************************************************************************))))))*********+++++++++)))************+++++++++************************)))************+++++++++******++++++++++++************))))))))))))******))))))))))))************)))************+++++++++************************((()))***+++,,,,,,,,,,,,,,,---------............000222333333333666<<>>888222111555222222111000///......---000//////////////////000------------------------------------------------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........******++++++,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))************)))))))))*********+++++++++++++++******))))))******+++************************---------,,,,,,,,,++++++))))))))))))))))))))))))******************************++++++*********++++++++++++,,,,,,+++++++++))))))*********+++++++++++++++,,,,,,,,,+++++++++((((((((()))))))))))))))///---+++)))((((((***+++))))))*********+++++++++***************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++))))))************))))))************************)))***++++++++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,***)))(((((()))------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***************++++++************************++++++************++++++)))***++++++++++++***)))************************************************************************)))))))))***+++,,,---...+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))******+++++++++***))))))++++++************+++++++++***************+++++++++++++++++++++***)))(((+++++++++++++++++++++,,,,,,+++++++++,,,,,,---......---------...000111222000333:::EEELLLVVVgggvvvsssjjjiiivvv{{{|||vvvjjj{{{}}}|||gggTTTJJJCCCBBB>>>666222555333222111000///...//////000000////////////000000------------------------,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,,,,---------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************)))))))))************++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++************++++++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******************************)))************+++++++++,,,,,,,,,++++++++++++***)))))))))***++++++,,,,,,)))))))))******)))))))))))))))))))))************+++***)))(((((()))***+++***************++++++++++++++++++*********))))))))))))))))))))))))))))))***************************+++,,,+++******+++,,,((()))************)))((()))))))))***++++++,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))************+++,,,+++***)))(((((()))))))))************+++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))***************+++++++++)))***+++,,,,,,+++***)))+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,*********,,,------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************)))******+++,,,************************++++++************++++++)))***+++,,,,,,+++***)))***************************************+++++++++***************++++++++++++*********+++,,,------+++++++++************)))))))))))))))))))))))))))******++++++++++++******))))))***************)))++++++************++++++*********)))******+++,,,++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,++++++++++++,,,---............------...000222333222444===JJJSSS]]]pppuuunnnooo{{{}}}}}}vvvgggmmm~~~{{{uuu___PPPGGGGGGEEE<<<555666333222000/////////000000/////////....../////////------------------------,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++******))))))(((((()))))))))************+++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++************++++++++++++++++++*********+++,,,---,,,,,,,,,+++++++++******************************)))************+++++++++,,,,,,,,,+++++++++******((())))))***++++++,,,,,,)))******++++++******)))))))))*********++++++++++++***)))(((((()))***+++))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))************************)))+++---,,,***)))+++---((()))************)))(((((())))))***++++++,,,,,,,,,,,,---------,,,+++***++++++,,,,,,,,,---------***************))))))))))))************+++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))*********+++++++++(((***+++,,,,,,+++***(((***+++,,,---------,,,,,,++++++++++++++++++++++++***************************,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,************************++++++************++++++(((***+++,,,,,,+++***(((************************))))))*********+++++++++))))))*********++++++++++++***************+++++++++++++++************)))))))))))))))))))))))))))(((((()))***++++++++++++'''((()))******+++******++++++************++++++******))))))***++++++,,,+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,---...///......------...000222444666888CCCSSS^^^hhh~~~xxxuuuyyy|||oookkkuuu}}}fffUUUIIIKKKJJJ@@@888777222222000/////////000111.........------.........------------------------,,,,,,,,,------.........---------,,,,,,+++++++++*********++++++,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...------,,,+++***))))))******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++,,,+++*********+++,,,---,,,,,,,,,+++++++++******************************)))************+++++++++,,,,,,,,,++++++*********((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++***)))'''''')))***+++))))))******++++++++++++---------,,,,,,,,,++++++))))))))))))))))))))))))************************))),,,---,,,***)))+++---***+++,,,------,,,+++***((())))))***++++++,,,,,,,,,,,,---...---,,,***)))(((((()))))))))*********))))))***+++++++++******)))************+++++++++++++++************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))******++++++++++++((()))+++,,,,,,+++)))((()))***+++,,,---,,,,,,+++************************************************)))***++++++++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,************************++++++************++++++((()))+++,,,,,,+++)))(((************************))))))******++++++++++++))))))******+++++++++++++++***)))))))))))))))***+++++++++************)))))))))))))))))))))))))))&&&'''((()))***+++++++++''''''(((******+++++++++++++++************++++++******))))))***+++,,,,,,+++,,,,,,---............+++++++++,,,,,,---------++++++++++++,,,---...//////...------...000333444;;;===III[[[gggsss~~~~~~zzzvvvrrrvvvuuu___MMMMMMPPPHHH<<<777//////000000111111111111222111000//////............---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++******************))))))*********))))))(((************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))******)))'''''''''(((++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***+++++++++++++++++++++,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------...***'''(((---///---***++++++++++++,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,,,,,,,++++++*********+++++++++,,,,,,---------************************++++++************++++++............---,,,+++******+++,,,,,,,,,,,,---...++++++++++++++++++++++++))))))***+++,,,,,,------------,,,,,,+++***))))))++++++++++++++++++++++++,,,+++++++++,,,,,,---...************************++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++******))))))******++++++++++++************++++++++++++******((()))***+++,,,+++******,,,++++++******++++++,,,******************************++++++++++++************))))))******+++,,,************************)))******++++++,,,---------,,,,,,,,,+++***************************************************************+++++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111222...---///222111///222777777BBBQQQ___ppp|||yyyuuukkkWWWNNNLLLGGG???999444333222111000000000111222111000//////.........///......---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++************************((())))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******************************++++++++++++******************************+++++++++++++++++++++++++++++++++*********))))))************************+++++++++*********))))))************************)))***+++***((('''((()))++++++++++++++++++++++++++++++************++++++,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,+++***************+++++++++,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------...***'''))),,,...---***++++++++++++,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,************************++++++************++++++.........------,,,+++******,,,---,,,++++++,,,---++++++++++++++++++++++++)))******+++,,,,,,------------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,+++++++++,,,------************************++++++*********)))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++*********)))******++++++++++++************++++++++++++******((()))***+++,,,++++++***++++++++++++++++++++++++******************************++++++++++++************))))))******+++,,,************************+++++++++++++++++++++++++++++++++++++++***************************************************************+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......000333222000333999:::GGGZZZnnnyyy{{{}}}gggSSSIIIGGGDDD>>>:::777444111//////000111222111000//////........./////////...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************++++++++++++++++++++++++************************((())))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++************************+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++***+++,,,+++)))))))))+++++++++++++++++++++++++++*********))))))*********,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++......---,,,+++***))))))******+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---***((())),,,...---+++++++++++++++,,,---..................------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++++++++************************++++++************++++++,,,---------,,,+++***)))+++,,,---,,,+++***+++,,,++++++++++++++++++++++++*********++++++,,,,,,------,,,,,,++++++*********++++++++++++++++++++++++------,,,++++++,,,,,,,,,++++++++++++++++++++++++************)))))))))(((++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++******************++++++++++++************++++++++++++******))))))***++++++++++++******+++,,,,,,,,,,,,+++*********************************++++++++++++************))))))******+++,,,************************---,,,,,,+++******))))))))))))************************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********......111444333222666<<>>;;;666222000000222333222111000///............////////////......------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------...,,,++++++,,,---,,,,,,------,,,,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++***************************************************************+++++++++******++++++,,,+++++++++************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++******))))))))))))******++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,***)))))),,,---,,,+++,,,+++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******************************++++++************+++++++++,,,,,,,,,++++++***))),,,------,,,***)))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++*********)))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******))))))******++++++++++++)))***,,,------,,,***)))******************************++++++++++++************))))))******+++,,,************************,,,+++++++++******))))))((((((((()))*********+++******************************************************************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,------......,,,---000333333333999BBBTTTnnn~~~~~~}}}tttyyyuuuttt|||dddSSSMMMIIICCC@@@===888333111222444666222111000///............---............---,,,,,,------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++,,,,,,------+++++++++,,,,,,---------...,,,++++++,,,---,,,,,,------,,,,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************************************))))))*********+++++++++(((((()))***++++++*********************************************************************************************************************************************************+++,,,,,,+++***+++---++++++++++++++++++++++++******))))))))))))******+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,*********+++,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++************++++++++++++,,,,,,,,,+++******+++,,,---,,,***)))***+++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,******++++++++++++************++++++++++++*********************+++++++++)))***,,,------,,,***)))******************************++++++++++++************))))))******+++,,,************************)))))))))******+++++++++((((((((()))*********+++******************************************************))))))******,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,000222333555???JJJhhh~~~yyywwwxxxtttttt}}}qqq}}}}}}nnn\\\PPPIIIDDDCCC???:::666333444555777222111000//////.........------...///...---,,,+++------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++++++++,,,,,,------***++++++,,,,,,------......,,,++++++,,,------,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,'''((()))******************************************************************************+++++++++))))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))))))+++,,,,,,+++***+++---++++++++++++++++++++++++*********))))))******************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,******+++,,,---...//////******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++++++++******++++++,,,---,,,,,,,,,++++++,,,,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++*********************************++++++************++++++++++++,,,,,,,,,,,,++++++***+++,,,+++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++************++++++++++++************))))))******+++,,,***+++,,,,,,,,,,,,+++*********************************++++++++++++************))))))******+++,,,************************(((((())))))***++++++,,,))))))************************************************************************)))))))))+++,,,---******+++++++++,,,,,,,,,***++++++,,,,,,------...---------,,,,,,+++++++++------000222333999GGGUUUyyy}}}zzzyyy{{{yyyxxxyyyiiiWWWLLLKKKFFFCCC>>>999555444444444222111000//////.........---...000000000///---,,,........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........,,,++++++,,,------,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++************************************************************************((())))))***++++++,,,,,,'''((()))***++++++++++++************************************************))))))*********+++++++++************************))))))*********+++++++++************************)))***++++++******+++---++++++++++++++++++++++++++++++************++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,+++,,,,,,,,,---.........******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++***+++++++++***+++,,,------,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******+++++++++,,,,,,,,,************++++++++++++************************++++++************++++++,,,,,,------------,,,,,,)))***++++++***)))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------******++++++++++++************++++++++++++******+++***)))))))))***+++,,,++++++++++++++++++++++++******************************++++++++++++************))))))******+++,,,************************))))))))))))************+++++++++++++++************************************************************)))(((((()))+++---...******+++++++++,,,,,,,,,******+++,,,,,,---......------------------------000000222444555===PPPaaavvvzzzsss]]]RRRSSSIIIFFF@@@;;;666333222222222111000//////............///111222111000...---........................---------,,,,,,,,,++++++------------------------........................++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........,,,++++++,,,------,,,---------,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))((())))))***++++++,,,,,,((()))***+++,,,---------************************))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++((()))++++++******+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------,,,---------------------,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++***+++++++++******,,,---------,,,++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***************++++++,,,,,,,,,))))))******+++++++++,,,************************++++++************++++++,,,,,,---......---------((()))++++++******+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------******++++++++++++************++++++++++++******+++***)))))))))***,,,---,,,++++++******++++++,,,******************************++++++++++++***************)))***++++++,,,************************++++++******)))(((((((((---,,,,,,,,,+++************************************************************)))(((((()))+++---...******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,---///111222333444222222333555777AAAUUUhhhsssyyyttteee[[[PPPEEE>>>===<<<666333444222111000111222111///---///...---,,,,,,---...///........................---..................---,,,------......------,,,------------------------------------,,,,,,+++***,,,++++++******++++++,,,+++++++++******)))))))))++++++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,+++*********++++++,,,,,,---,,,+++)))(((***++++++,,,,,,++++++***,,,,,,,,,++++++***************++++++++++++************************************************************))))))))))))******++++++************++++++************************---,,,+++******+++,,,---************************,,,,,,+++***))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,---,,,,,,+++*********+++***++++++,,,,,,++++++***,,,,,,+++******))))))(((------,,,++++++******)))*********)))))))))))))))------------,,,++++++***---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...''''''(((***+++,,,---...++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++,,,,,,******++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))******++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++))))))))))))))))))))))))************************************************************************)))))))))******++++++++++++*********))))))(((((()))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******(((((()))***************+++++++++*********))))))++++++++++++++++++++++++++++++******************++++++,,,---......///000000////////////000000111333111///777AAACCCTTTttt~~~{{{ttthhh\\\OOODDDBBBAAA<<<777555222111000000111111///...///...------------...///........................------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,++++++******++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++************++++++++++++************************************************************))))))))))))******++++++************++++++************************,,,+++************+++,,,************************,,,++++++***))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***,,,++++++++++++*********,,,,,,,,,,,,,,,,,,------++++++++++++++++++******,,,,,,---------,,,++++++---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++))))))***+++,,,---......++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************,,,++++++******++++++,,,+++,,,,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))*********+++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++************************************************************************************************++++++,,,,,,,,,---------++++++++++++*********))))))))))))))))))***++++++))))))))))))))))))))))))++++++************++++++((()))***************)))+++++++++*********))))))++++++++++++++++++++++++++++++******************++++++++++++++++++,,,,,,000////////////000111111333444444;;;CCCGGG\\\~~~zzzkkkZZZJJJDDDCCC@@@999444111000//////111111///...///......------......///........................,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,++++++******++++++,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,++++++******++++++---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++************************************************************))))))))))))******++++++************++++++************************++++++***))))))***++++++************************,,,+++******)))*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++******++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++,,,------...//////+++,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------...++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********))),,,++++++******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************+++,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++***))))))))))))***++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,)))***************))))))+++++++++***************++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,+++++++++***///////////////000111222222777999>>>EEELLLggg{{{|||iiiTTTHHHEEEBBB<<<666222000//////000111000/////////............//////........................+++,,,,,,------,,,,,,+++,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,***************************+++++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,++++++***++++++,,,...---+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************************************+++******))))))******+++++++++************++++++************************************************************************++++++***************+++))))))*********+++++++++++++++++++++++++++++++++************++++++++++++************************************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***++++++,,,,,,---......///+++,,,,,,,,,---------...++++++++++++,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++******))),,,++++++******++++++,,,---,,,,,,,,,.........------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))+++++++++******+++++++++******+++++++++***))))))************************++++++++++++++++++++++++******+++++++++++++++,,,.....................---////////////000111222222000777:::>>>GGGSSSsssyyy{{{zzzcccRRRJJJFFFBBB===444222000///000000000///////////////////////////........................+++,,,,,,------,,,,,,+++,,,------......------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,*********************************++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,------+++++++++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******************************************************++++++************++++++++++++************++++++*********************************++++++*********************************+++***************++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))******+++++++++************************************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***++++++,,,---...//////000---,,,,,,,,,++++++******************++++++,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))+++,,,...///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,++++++******++++++,,,---,,,+++,,,...///...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************+++++++++,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************************************************************))))))*********************************++++++,,,))))))))))))))))))))))))******))))))))))))************++++++++++++***)))************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,---......///000000////////////000111222333...666999>>>KKK\\\|||}}}}}}yyy{{{sss___OOOHHHCCC@@@888555222000000111000///...//////000000//////...........................,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,---------*********++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,------...---,,,+++******+++,,,---***++++++++++++,,,,,,,,,******++++++++++++******************************************************++++++************++++++++++++************++++++***************************+++,,,,,,,,,,,,+++************************************)))******+++,,,)))************+++++++++++++++++++++++++++++++++(((((())))))***+++++++++***************************************+++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,---...//////------,,,++++++***))))))))))))******++++++,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&'''''')))***,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++)))+++...000...,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************---------,,,,,,,,,,,,+++)))))))))))))))*********+++************+++,,,,,,))))))))))))))))))))))))***))))))))))))))))))***)))******+++,,,,,,++++++***************+++++++++++++++++++++++++++++++++******++++++,,,---------******+++,,,---...///////////////000111222333444000888<<>>DDDRRRhhhttt~~~yyynnn[[[RRRNNN===:::666333111111000///...///000111111000///...........................---......//////......---,,,------......------,,,------------------------***+++,,,,,,------------,,,++++++++++++++++++,,,)))))))))******+++++++++))))))***+++,,,,,,------+++++++++++++++++++++++++++*********+++,,,,,,---***+++---...///...---------,,,***))))))***,,,---*********++++++,,,,,,,,,******++++++++++++******************************************************,,,++++++******++++++,,,++++++************++++++************************,,,,,,............,,,,,,******************************))))))***+++,,,,,,)))************+++++++++************************'''(((((()))***+++++++++))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,+++*********+++,,,,,,---+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,,,,------......///++++++,,,,,,---...//////------------,,,,,,+++***+++++++++,,,,,,---------------------------------........................***+++---//////...---,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,111000///...------,,,------------.........//////++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------...///,,,++++++++++++++++++,,,,,,)))&&&)))---000---***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------,,,,,,+++++++++)))************+++++++++---------,,,,,,,,,++++++))))))))))))))))))))))))************************************************************************+++++++++******)))))))))*********++++++,,,,,,,,,++++++******++++++,,,---)))))))))))))))))))))))),,,++++++++++++++++++,,,'''((()))+++,,,---......))))))******++++++++++++++++++++++++++++++++++++******+++,,,,,,---......000////////////........./////////000111333444555999BBBKKK]]]uuu}}}|||}}}~~~|||sssvvvttt[[[JJJJJJ???666555555222...---333333222222111000000000//////...------------...---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,------......------,,,------,,,+++,,,---...///++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------++++++++++++------,,,,,,,,,+++++++++******,,,+++***)))))))))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++************************,,,++++++******++++++,,,************************************************,,,+++***))))))***+++,,,+++++++++***************,,,+++******))))))******+++++++++*********))))))(((((())))))*********+++,,,,,,+++***)))))))))***,,,,,,,,,++++++*********)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++////////////////////////+++++++++,,,,,,------------------,,,,,,+++++++++***+++,,,,,,,,,,,,---.../////////...---------,,,,,,------......------,,,------,,,+++,,,---...///,,,,,,,,,---------............---------......////////////...---------,,,++++++---......---++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,---......,,,,,,,,,++++++************+++,,,,,,------------.........------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,------,,,,,,,,,,,,++++++///...,,,+++***+++,,,,,,************************---------,,,,,,+++++++++,,,++++++***)))))))))))),,,,,,++++++***)))))))))******++++++++++++******************************+++++++++*********))))))))))))))))))))))))))))))************************)))***+++,,,---......///)))************+++++++++************************+++++++++,,,,,,---------++++++,,,,,,,,,,,,------///......---------......///...000333222000333888DDDGGGVVVrrrrrrrrruuuxxx}}}|||rrroooyyyyyyuuuvvvyyybbbRRRPPPEEE;;;777555222000111333333222222111000000000//////...------------......---------,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,,,,------......------,,,------,,,+++,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++************,,,+++************+++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,++++++******++++++,,,************************************************++++++************++++++++++++++++++++++++,,,,,,,,,+++******))))))******++++++++++++************))))))******************++++++******)))*********,,,,,,,,,+++++++++******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,------,,,+++,,,..................---------,,,------......------,,,------,,,,,,,,,---...///,,,,,,---------.........///......---------.....................---------,,,,,,,,,------,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......,,,,,,,,,+++++++++*********+++,,,,,,---------,,,......---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********...---,,,++++++++++++,,,************************------,,,,,,,,,+++++++++///...---,,,++++++,,,---******************++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************+++******)))(((((((((((()))************+++++++++************************,,,,,,,,,---------------++++++,,,,,,,,,,,,------///......------.........///...000333333333777===MMMWWWmmm|||vvvyyytttlllmmmvvvxxxooooooyyylll]]]UUULLLBBB<<<888333222555333333222222111000000000//////...------------............------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,------......------,,,...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++************,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************************************++++++++++++******+++++++++,,,,,,------...,,,+++******))))))******,,,,,,,,,+++++++++******+++++++++++++++******************)))******++++++,,,,,,,,,++++++++++++***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...---,,,+++,,,------------...............------............------------,,,,,,------...///,,,------------.........000///...------------------------...............------,,,,,,,,,,,,---------............---,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,------...,,,,,,,,,++++++++++++***++++++,,,---------,,,,,,...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++*********))))))------,,,++++++++++++,,,************************,,,,,,,,,,,,++++++++++++,,,+++)))((('''(((***+++((())))))***++++++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))************************///---,,,***))))))******)))************+++++++++************************---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------///......---....../////////...000333444666===EEETTTggg|||wwwllljjjvvv|||vvvllljjjrrrvvvgggVVVNNNFFFAAA<<<666444555333333222222111000000000//////...------------...........................---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************)))***+++,,,,,,+++***))))))******+++,,,---......,,,+++******))))))******,,,,,,,,,,,,++++++++++++---,,,,,,++++++************)))))))))***+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,------------------------------------,,,,,,---...///...,,,++++++,,,,,,---------.../////////------............---------------------......///------------............111000///...---,,,,,,,,,,,,---------.../////////...---,,,++++++,,,---.........//////......---,,,---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))*********+++++++++---,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,++++++******)))++++++++++++************,,,,,,++++++++++++++++++************************,,,+++++++++++++++++++++***)))'''%%%%%%'''(((***))))))*********+++++++++******++++++++++++******************************************************))))))))))))))))))))))))************************---,,,+++******,,,...///))))))*********+++++++++************************,,,,,,++++++******))))))+++++++++,,,,,,,,,------...............//////000111000111333444888CCCNNN^^^wwwrrrooosssvvvjjjlll}}}}}}nnnWWWOOOIIIEEEAAA999555444333333222222111000000000//////...------------...........................---,,,,,,++++++,,,,,,---+++,,,------------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++---------------------------,,,,,,++++++,,,,,,---++++++------------++++++...------------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++************************************************)))***+++,,,,,,+++***)))((())))))***+++,,,,,,---,,,+++******))))))******,,,,,,,,,+++++++++******---,,,,,,++++++************)))))))))***+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................---------------------------------------------------...///...,,,+++,,,---,,,---------.../////////---......//////......---------.........//////...---------.........//////111000///...---,,,,,,,,,,,,---------...////////////...,,,,,,,,,,,,...///......//////......---,,,---............---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++------------------------+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++*********---,,,,,,,,,,,,+++++++++***+++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***))))))***,,,---+++++++++*********))))))******++++++++++++******************************************************************************************************((((((''''''((()))***+++))))))*********+++++++++************************------,,,,,,++++++******+++++++++,,,,,,,,,------...............///000111222111222333555;;;JJJXXXsssxxx|||pppooo~~~www___TTTKKKHHHFFF>>>777444333333222222111000000000//////...------------...---------------.........---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++,,,------......------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,)))***+++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))(((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************************************************************++++++++++++******)))))))))******++++++,,,,,,+++******))))))******+++++++++*********))))))+++++++++++++++******************)))******++++++***++++++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...------,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------............------------------------............---...///...---,,,---...---------.....................////////////......------...////////////...------........./////////000///...------------------------.....................------------......---............---,,,,,,......//////......---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,------------...+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************)))************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,............---------------------,,,,,,,,,++++++)))***++++++,,,+++++++++*********************************+++++++++++++++******************++++++,,,,,,++++++***))))))(((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************************************************)))))))))((()))************+++++++++************************//////...............---++++++,,,,,,,,,,,,------............///000111111333222333555888BBBUUUfffsssrrrnnn___PPPJJJIIICCC;;;666333333222222111000000000//////...------------...+++,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++,,,---//////---,,,+++,,,------......------,,,((()))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,+++++++++*********((()))***+++,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************************************++++++************++++++++++++++++++++++++++++++,,,+++******))))))***************)))))))))(((((())))))******************++++++******)))***************+++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,+++++++++++++++,,,---------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,///.........------------------------.........///,,,---......------...///...............---------......////////////......,,,---...///000//////...............///////////////......---------.....................---------------............---------------------,,,++++++///////////////...------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,---------......+++,,,---//////---,,,+++************************,,,,,,,,,+++++++++******************************)))************+++++++++***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,,,,+++++++++***((()))***+++,,,++++++***************************)))*********++++++++++++'''''')))*********))))))++++++************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************)))***,,,---------+++***)))************+++++++++************************---------------.........++++++,,,,,,,,,,,,------............///000111222222222444888===JJJbbbvvv}}}sssrrr{{{gggSSSKKKJJJFFF>>>888333333222222111000000000//////...------------...+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++,,,...//////...,,,+++,,,------......------,,,&&&(((***,,,---......---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---++++++++++++---...*********))))))))))))((('''(((***+++,,,,,,++++++*********++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************************************,,,+++***))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********))))))))))))(((((((((((((((((())))))*********+++,,,,,,+++***)))))))))************++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......*********+++,,,---...///------------------------------............------------------------------//////.........------------------.........//////+++---......------///000/////////......------,,,......////////////......,,,---///000000000///.............../////////000......---------......////////////......------,,,,,,---...//////...---,,,,,,,,,------,,,,,,+++***///////////////......---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------,,,,,,+++***,,,,,,,,,------.........+++,,,...//////...,,,+++************************,,,,,,,,,+++++++++******************************)))************+++++++++)))***+++,,,...///000000+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++************)))((()))***+++,,,,,,+++***************************))))))******++++++++++++)))***---...///...,,,+++)))))))))***++++++,,,,,,******++++++++++++******************************))))))******++++++++++++************************************************ ###'''***,,,,,,,,,+++)))************+++++++++************************)))))))))******++++++,,,++++++,,,,,,,,,---------............///000222222111222555:::AAAQQQkkkzzz}}}wwwqqqYYYNNNMMMLLLCCC999333111///.../////////...000000000000000000000000///////////////......---------------------------........................+++++++++,,,,,,------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------............---,,,,,,+++******,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************))))))***++++++++++++******++++++,,,,,,++++++***+++++++++++++++++++++,,,++++++++++++++++++++++++************************,,,+++*********+++,,,---,,,,,,++++++***+++++++++,,,+++***))))))***+++,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,---......,,,,,,---.../////////...------,,,,,,000000//////............------.........---+++***///...............------.........................................................//////000000000000000111111000///......////////////////////////........................////////////////////////////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******......---------,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////,,,,,,+++******+++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))++++++************++++++,,,,,,,,,---------...............------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************************************+++++++++*********))))))+++*********))))))(((((((((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,---......---------............//////000000000......000222222222888BBBNNN___zzzwwwzzz~~~}}}}}}uuuaaaTTTMMMIIICCC===777444111000000111000///000000000000000000000000......//////......---,,,------------------------........................+++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,+++---------.........//////......---,,,,,,+++******,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************))))))***++++++++++++******++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++*********+++,,,---,,,,,,++++++***++++++,,,,,,,,,+++******+++,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,---......,,,,,,---...///............---------000000000000/////////...---......///...---,,,+++............////////////000000000000000000000000////////////////////////------------......////////////000000000///......////////////////////////........................////////////////////////////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,------...............---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))++++++************++++++,,,,,,,,,,,,------------......---------,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,+++++++++******************+++++++++,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************************************+++++++++*********))))))+++*********))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,------...---------............///...///000000///000333555666666<<>>777444111000///000000000000000000000000000111111111111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************))))))***++++++++++++******++++++,,,,,,++++++***'''(((((()))***+++,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++************+++,,,------)))******++++++******)))******++++++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------------------------...//////...---...///------...///000000111111............////////////000////////////000111111111111111111000000000000000000000000000000000000000000000000000000000000//////............------...///000000000000000///000000000000000000000000////////////////////////////////////////////////////////////////////////......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------------...+++,,,,,,------.........------------------------..................------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++++++++************++++++))))))*********+++++++++,,,,,,,,,------------...------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((***++++++,,,,,,++++++******************************************************************************************+++++++++*********+++++++++++++++*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++,,,---------------............///000000000//////222666:::CCC]]]~~~yyysssvvv{{{fffTTTOOOIIIAAA:::555333111///000000000000000000000000///////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------+++++++++++++++++++++++++++++++++*********))))))************************,,,++++++******++++++,,,++++++++++++++++++++++++************************************************))))))***++++++++++++******++++++,,,,,,++++++***(((((())))))******++++++++++++++++++++++++++++++************************)))***+++,,,,,,,,,++++++************+++,,,---...******+++,,,,,,+++******)))******+++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------------------------///000///...---...000......//////000000000111///000000000111111111111000000/////////000111222222222333444444555666666555555555555555555555555333333333333333333333333111111111000000000//////111111111111111111000///000000000000000000000000////////////////////////////////////////////////////////////////////////......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......++++++,,,,,,---......///........................------------------......++++++,,,------,,,++++++------------------------,,,,,,,,,+++++++++******))))))*********+++++++++++++++************++++++))))))))))))*********+++,,,,,,,,,---------......,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,+++)))((((((***,,,...+++++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,+++***************************************************************************))))))*********+++++++++*********++++++,,,,,,,,,)))***************++++++************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,------...---------............//////000000111222666<<<@@@RRRqqqwwwttt~~~zzzgggXXXRRRLLLDDD<<<777444222111000000000000000000000000------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........------------------------++++++++++++++++++++++++---------,,,,,,,,,++++++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++************************************************))))))***++++++++++++***+++++++++,,,,,,+++++++++************))))))))))))++++++++++++++++++++++++************************)))***+++,,,---,,,++++++************+++,,,---...++++++------------++++++))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------...///000///...---...000////////////000000000000111111222222333333333333111000/////////111222333222222444666888:::;;;<<<888888888888888888888888555555555555555555555555555555555444444333333333222222222222222111000///000000000000000000000000000000000000000000000000////////////////////////////////////////////////......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,------.........++++++,,,,,,---...//////........................+++++++++,,,,,,---------,,,,,,---......---,,,,,,------------------------,,,,,,,,,++++++*********))))))******++++++++++++++++++************++++++))))))))))))************,,,,,,,,,------.........+++++++++*********))))))*********++++++,,,,,,,,,---+++(((&&&'''))),,,///************************+++++++++++++++,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))************************************************))))))******++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,---************************++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,------...///---------.........//////...///000222555:::AAAFFFeee~~~yyyuuusss{{{{{{kkk^^^[[[QQQHHHCCC>>>777333222000111111111111000000///---------...............------------------------,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++,,,,,,,,,+++******---------......---,,,,,,+++,,,,,,------......///++++++++++++++++++++++++******+++,,,------......------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))+++++++++*********))))))))))))************))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,***)))))))))***+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------...///---,,,,,,+++*********+++---------,,,,,,,,,++++++------------------------)))***+++,,,------------//////.........///000000//////...------///000111000000000000000111111111000000222555777777555333222222222333333555666777666:::<<<<<<:::;;;@@@FFFIIIGGGDDDAAA>>><<<;;;;;;888888888888999:::;;;<<<;;;:::999888888999:::;;;444555555444111000111222444333222222222222222333666555333111000//////000000000000/////////......------...//////000000111000000000000000000000000------............------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++++++++************)))...---,,,+++***(((''''''++++++,,,,,,,,,,,,------,,,------......------,,,------............------++++++++++++++++++++++++))))))))))))************+++++++++******)))))))))+++++++++*********))))))+++++++++***)))(((((('''******++++++++++++******,,,,,,,,,,,,++++++***)))******************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,...---,,,+++++++++,,,---------------------------777444111222333999EEEQQQooo|||uuuooorrrsssfff]]]TTTKKKGGGBBB:::444222000000111111000000//////..................------------------------------++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---------------------------++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********,,,++++++++++++*********))))))************)))))))))******+++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++*********+++,,,,,,---,,,++++++******++++++---------,,,,,,,,,++++++------------------------,,,,,,,,,---......//////000///////////////000000333222000/////////000000000000000111111222222222555555666777888888777666888888999999::::::;;;;;;;;;<<<>>>>>>@@@DDDJJJNNNXXXWWWWWWVVVSSSNNNGGGBBB??????>>>>>>============BBBBBBAAA@@@@@@@@@@@@@@@@@@===888444333444666888444444333222222222222222,,,---///111222222333222////////////....................................////////////////////////---......//////......---------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,++++++++++++************---,,,,,,+++***)))((((((*********+++++++++,,,,,,,,,------......------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************++++++++++++---------,,,,,,,,,+++++++++++++++*********))))))++++++******)))(((((('''******++++++++++++******++++++,,,,,,,,,+++************************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++------,,,+++++++++,,,---........................111000111333555<<>>666333000000000000/////////.../////////...---------,,,------------------------******++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,((((((***+++,,,---------++++++,,,,,,,,,,,,++++++------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++))))))************))))))((()))******++++++******************************+++***))))))((()))))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++************+++,,,,,,++++++******++++++------------,,,,,,,,,,,,------------------------......---......///000111000000////////////000000000000////////////000111111111222222333444555555::::::;;;<<<============<<<===???AAABBBBBBAAAAAADDDCCCEEEJJJRRRZZZ```cccqqqpppqqqsssqqqhhhZZZOOOGGGGGGFFFFFFFFFGGGHHHIIILLLKKKKKKJJJIIIHHHGGGGGGJJJEEE>>>::::::;;;:::999::::::999999888777666555111222444444333111///---111111000000000/////////000000/////////.........////////////////////////---......//////......---------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,------,,,+++++++++************+++++++++*********))))))))))))*********+++++++++,,,------......------,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++***************++++++******)))(((((((((******++++++++++++************+++,,,,,,,,,++++++******************************************************************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************---,,,,,,++++++,,,,,,---////////////////////////...///222555777???RRRcccxxxkkkccc^^^ooo{{{~~~yyy~~~|||sssooottt|||~~~zzzppp]]]VVVOOOMMMIII@@@888555111111000//////.........000000///...---,,,,,,,,,------------------------******++++++,,,---......---,,,,,,++++++,,,,,,---,,,------......------,,,((()))***+++,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++******))))))++++++++++++++++++++++++............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))******++++++******)))(((((()))************)))))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++......---,,,+++++++++,,,,,,,,,++++++***++++++,,,...------------,,,,,,,,,------------..................------...///111222000000///////////////000...///000111333444555666444444555666777888999:::888<<>><<<:::999;;;:::999777555222///...333222222222222111111111111111111111111111111111..............................////////////..............................------............------------------------------............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++++++++*********************************************++++++++++++,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************************************************))))))((((((******++++++++++++******)))***++++++,,,,,,,,,,,,******************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,------......////////////000000111222555777999CCC[[[qqqsssjjjeeeaaasss{{{|||yyyssstttzzz~~~~~~|||uuu^^^WWWPPPMMMJJJBBB;;;999222222000///.........///000000///...---,,,,,,,,,------------------------******+++,,,------......---,,,,,,++++++,,,,,,---,,,------......------,,,++++++,,,,,,,,,++++++***)))***++++++,,,,,,,,,+++)))))))))******+++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******(((((()))************))))))))))))))))))))))))))))))))))))************)))++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++++++++,,,++++++***++++++,,,,,,.........---------,,,,,,---------....../////////------------...///000111///////////////000000111222222444666888999:::;;;;;;;;;<<<===>>>@@@@@@AAA>>>GGGTTT^^^bbbcccbbbaaaggggggfffdddaaa]]]YYYVVVSSSVVV___oooyyymmm^^^\\\YYYYYY]]]dddlllqqquuuqqqlllhhhgggiiimmmpppbbbZZZRRRMMMMMMLLLGGGCCCEEEFFFGGGHHHGGGDDDAAA???@@@>>>;;;999777777888999333333333222222222111111000000111111222222222222////////////////////////...//////////////////...........................------............------------------------------........./////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++***)))************++++++++++++++++++,,,,,,,,,,,,---,,,------......------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++*********++++++++++++,,,*********************************************************)))))))))))))))******++++++++++++******)))***++++++,,,,,,,,,,,,******************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))+++++++++,,,,,,---------------........./////////222333555888<<>>444333111000/////////////////////...---------,,,------------------------++++++,,,,,,------......---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---------,,,((())))))***++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******((()))******++++++******************************))))))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))))))))***++++++******++++++,,,,,,............---------,,,---------...//////000000,,,---...///000000000000//////000000111333444555444555777999;;;<<<<<<===FFFFFFGGGHHHIIIJJJJJJKKKUUUaaarrr|||tttlllfffbbbVVVZZZcccrrr{{{tttmmmjjjgggeeeggglllrrrvvv{{{wwwrrrnnnnnnrrrxxx{{{xxxnnnbbbYYYVVVWWWXXXYYYVVVXXXZZZ[[[ZZZWWWTTTQQQQQQMMMGGG@@@<<<:::::::::444444444444333333333333111111111111111111111111000000000000000000000000...//////000000//////...........................------............------------------------------............/////////000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++,,,,,,,,,---------,,,------......------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,---------***************+++++++++******))))))))))))))))))******++++++++++++************+++,,,,,,,,,++++++******************************************************************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********************+++,,,---------------------......//////000111111444999BBBTTTqqqnnnbbbbbbgggmmmzzzsss{{{~~~zzz{{{ttthhhZZZRRRLLLFFFBBBCCC666555222000//////000111..................------------------------------,,,,,,---------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++***+++,,,------.........******++++++++++++++++++++++++++++++++++++++++++)))*********+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++************++++++,,,,,,++++++***)))******+++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))))))))))))))***+++++++++******++++++,,,---............---------------------...///000000000,,,---000222333222000///111111222333555777999:::888:::>>>CCCGGGJJJLLLMMMSSSSSSSSSTTTTTTUUUUUUUUUfffrrrwwwpppjjjggg[[[]]]ccckkktttyyyyyyxxxuuuuuuwwwyyy{{{zzzvvvsssssssssrrrqqqpppqqqrrrrrrrrrqqqooonnnooorrrvvvyyy|||ssskkkfffddddddeeefffiiilllnnnmmmkkkgggdddfffaaaYYYPPPHHHBBB>>><<<::::::::::::999999999999666666555444333222111000111111111111111111111111//////000000000000//////........................------............------........................------........./////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,+++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------))))))*********+++++++++)))))))))))))))))))))*********++++++++++++******++++++,,,,,,,,,+++************************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))***+++---......---------......///000000111111111111666>>>HHHXXXpppoooeeehhhiiilllppp{{{yyy|||}}}qqqaaaVVVNNNGGGEEEFFF777666333111000000111111---------...............------------------------------------------,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***((()))***+++,,,---------***+++,,,---............------,,,,,,+++*********++++++++++++++++++++++++,,,,,,------...///000000++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++)))))))))******++++++++++++++++++*********))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---...------,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++*********+++,,,------+++*********+++,,,,,,---//////.........------------------...///000000111,,,...222444555444111000333333444666888:::===>>>AAAEEEKKKSSSZZZ```dddfff[[[[[[\\\\\\\\\\\\\\\\\\dddooo~~~|||vvvpppkkkgggeeeaaaaaabbbdddgggjjjkkkkkkfffhhhllloooqqqrrrqqqpppssstttvvvwwwwwwuuurrrpppmmmmmmnnnppprrrtttvvvwww~~~|||uuummmgggdddjjjmmmqqqtttssspppllljjjkkkiiiccc]]]VVVOOOJJJGGGAAAAAAAAAAAA@@@@@@@@@@@@>>>===;;;999666444222111111111111111111111111111//////000000000000//////////////////////////////---..................---........................------------.........///------------------------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---------,,,,,,,,,+++++++++++++++*********)))))))))************+++++++++,,,------......------,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,---------......)))))))))******+++++++++))))))******++++++++++++)))))))))))))))***************++++++++++++******,,,,,,,,,,,,,,,+++***)))******************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,)))***+++---......------...//////000111222222222555555999BBBLLLXXXiiiwwwpppiiiooonnnrrrqqq~~~~~~{{{qqq{{{~~~}}}nnn___SSSKKKHHHGGG>>>:::444000//////000000000/////////............)))...000---+++------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((('''(((***,,,************************++++++++++++,,,,,,---...------,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......---,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++------------,,,,,,+++***++++++++++++++++++++++++******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++++++++++++++******)))))),,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------------.........//////...---,,,---///111111111222///...333888;;;;;;<<>>===:::777444333...---222333000///222111000///000111222111///222111111000///......---////////////////////////......---------,,,,,,,,,,,,---......//////............------------..............................+++++++++,,,,,,------------------,,,,,,+++++++++.........------,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++*********)))))),,,,,,,,,++++++*********......------------,,,,,,,,,+++)))(((((()))+++,,,///......------,,,+++++++++...000...***'''(((***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******...---,,,+++************++++++++++++++++++++++++---,,,,,,+++*********++++++++++++*********))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,++++++************+++,,,------,,,***)))+++++++++,,,,,,,,,------,,,---///000/////////000333444;;;EEELLLUUUhhhzzzxxx~~~uuu~~~yyy}}}yyymmm```TTTKKKFFF@@@;;;555111000000000000///............---------***------******---...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))***+++,,,+++++++++++++++++++++++++++************+++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++++++++,,,------,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++++++++++++++*********))),,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,---------.........---,,,---.../////////444333444:::@@@DDDDDDDDDGGGCCCCCCHHHNNNTTT\\\eeevvv|||zzzzzzzzzuuupppjjjhhheeefffiiilllmmmmmmnnnoooooommmlllkkkkkkkkklllbbb\\\]]]```___^^^___```___^^^```cccffffffeeeeeecccbbbdddgggiiihhhgggooolllmmmssswwwuuurrrrrrwww~~~{{{yyytttooorrruuuyyy}}}|||vvvmmmfffggghhhiiijjjjjjjjjiiihhh___aaagggnnnsssoooeee\\\ZZZTTTLLLDDD???<<<:::999999444222555555111000111222111//////000000///---111111000000//////......////////////////////////.........---------,,,,,,,,,---......//////......///......------......///........................------------------......------,,,,,,,,,+++++++++------------,,,,,,,,,+++---------,,,,,,+++++++++,,,------......------,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++******---,,,+++******+++,,,---,,,,,,------------------'''(((***+++++++++---///++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++***************))))))***++++++++++++++++++++++++++++++---,,,++++++******+++++++++++++++*********))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------,,,...000000000///000222111444===GGGOOOXXXiiiyyyxxxwwwyyy{{{xxxvvv~~~}}}~~~xxxzzz~~~ppp]]]MMMEEEAAA===777333111111111111.........---------,,,,,,+++......++++++......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******++++++,,,,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++************+++,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++++++++++++++************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------------------.........////////////...///000111222666888===EEENNNUUUVVVTTTUUUTTTVVV]]]eeelllwwwzzzrrroookkkfffdddeeehhhkkkllllllpppuuuwwwvvvuuuuuuwwwwwwooohhhggggggggggggiiihhheeebbbaaaccccccaaa```[[[ZZZZZZ[[[^^^```aaa```hhhgggiiinnnpppmmmmmmoooooouuuzzzzzz{{{~~~~~~||||||}}}~~~|||uuuqqqnnnnnnoooppprrruuuxxxzzzqqqtttzzzuuummmmmmggg]]]TTTLLLEEE???<<<===999666777777444222333555333222111111111///---000000000000000000000000///////////////////////////.........------------------...////////////...///......------......///..........................................------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++------............------------------,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++******...---,,,++++++,,,---...+++++++++,,,---.........000...,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((((((((((()))***+++,,,++++++++++++++++++++++++,,,,,,++++++******+++++++++++++++*********************************************+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***...,,,***))))))+++---...------------.........///---///000000000000111333333888AAAKKKSSSZZZgggsssooonnnoooqqqssszzz}}}yyywww{{{}}}wwwbbbNNNDDDBBB>>>888444222222111000//////.........---------,,,333777333...---...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++------------------------++++++************++++++,,,,,,+++++++++,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------------...////////////000000000000111111111111222555999;;;<<>>HHHQQQWWW\\\dddjjjpppqqqtttyyyzzzuuuvvv{{{mmmnnnzzzxxxcccQQQFFFCCC???:::555333222000///000000000000////////////+++999BBB===111+++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...---,,,---------------------------,,,,,,+++++++++,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,---......000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++))))))*********+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........////////////000000000000///111222444777===FFFLLLOOOVVV___jjjyyyyyytttsssuuuxxx|||yyyxxxssspppkkkgggfffiiiooossswww|||~~~}}}tttsssxxx{{{}}}~~~xxxsssooonnnmmmnnnpppooommmooosssuuuuuuwww{{{~~~uuuppprrrwww~~~yyyyyyxxxxxxwwwwwwwwwvvv~~~~~~~~~qqqppppppooollleee\\\VVVUUUSSSNNNJJJGGGFFFDDDBBB<<<;;;999888888777555333000000000000111111111111000000000000000000000000000000/////////.........---...//////000000///////////////....../////////...........................---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------....../////////......---------,,,,,,,,,++++++************++++++------,,,,,,,,,+++++++++///,,,((())),,,//////...++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++******+++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,******************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,---...------,,,........./////////000000,,,---.........///222444888AAAMMMWWW___eeejjjmmmrrrwww}}}~~~{{{vvvuuurrroooppp}}}jjjbbbppp}}}xxxhhhXXXMMMEEEAAA<<<888555333111///111111111000000000//////,,,:::DDD>>>222+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------------------------...---,,,,,,+++,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++------,,,,,,------...///111000...,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---------........................///////////////111444888>>>JJJYYYcccmmmsssyyyyyywwwtttooolllmmmpppsssqqqwww~~~~~~yyyvvvwwwzzz|||{{{xxxtttrrrssswww{{{{{{}}}{{{zzz{{{{{{yyyzzz~~~~~~}}}~~~zzzwwwuuutttrrrpppkkkkkkllllllllllllmmmmmmsssyyy~~~~~~yyyvvvtttsssttttttrrrqqqnnnllleee]]]XXXWWWTTTOOOEEECCC@@@===<<<:::777555111111111111111111111111000000000000000000000000000000000000////////////......///000000000000///000//////......//////000........................,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++******++++++++++++,,,,,,,,,,,,---------...............,,,,,,++++++++++++******************************---------,,,+++*********---+++((('''((()))((((((++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,,,,***************+++++++++******************************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,)))***---...///...---,,,............/////////000---...//////...000333666888DDDSSS```lllvvv{{{||||||sssppprrrssssssnnnhhhnnntttiiinnnyyy}}}rrrbbbWWWHHHEEE???;;;888666333111000000000000////////////---666;;;777///,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///...---++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------------............000000000111111111222222222555:::@@@KKK\\\qqq|||ppppppooolllkkkkkknnnqqqkkkpppvvvyyyxxxyyy|||~~~{{{yyy{{{~~~{{{~~~xxxooohhhfffeeeddddddeeehhhkkkmmmrrrxxx}}}~~~{{{xxxzzz|||~~~~~~}}}|||uuulllhhhhhhfff```TTTQQQLLLHHHDDD@@@<<<888333222222111111000000000000000000000000000000000111111111000000000//////......///000000000000000000000////////////000000........................,,,,,,,,,---------------)))*********+++++++++++++++,,,,,,,,,------------+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,---------............---------------,,,,,,++++++++++++*********++++++++++++++++++***,,,,,,++++++++++++++++++//////...+++'''$$$######++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********))))))******+++,,,---++++++++++++++++++++++++++++++******++++++,,,---))))))*********+++++++++******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,---............------.........////////////000000000000222666888???MMM]]]kkkzzzsssoootttuuuuuupppfffggg|||vvvsssyyyzzzkkk___KKKGGGBBB>>>;;;888555333000/////////............///222222...,,,......,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++,,,---...///++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++*********++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...---------.........//////444444444555555555666666888;;;AAAHHHUUUjjjwwwqqqqqqpppnnnlllkkklllnnnmmmppptttzzz~~~yyyuuuuuuwwwuuusssttt}}}|||xxxuuunnnqqqnnnkkkiiijjjoootttxxx~~~yyysssrrrxxxzzzrrrpppsssrrrmmmbbb^^^XXXRRRMMMGGGAAA===333333333222111000//////000000000000000000000000111111111111000000000000...//////000000000000000000000////////////000000........................,,,------....../////////))))))******++++++++++++,,,,,,,,,------.........+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---------.........//////.........------,,,,,,+++.........---------,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,------))),,,......***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******&&&''''''((()))+++---...+++++++++++++++++++++++++++*********+++,,,,,,---))))))******++++++++++++******************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,---,,,+++++++++---///111------------.........///111222222222222444888;;;HHHVVVffftttuuurrrssswwwzzzwwwkkkeeesss~~~~~~}}}|||qqqhhhWWWMMMDDD@@@===777444444222000///000111222111//////............---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((()))******++++++******)))+++*********************************************++++++)))'''%%%&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***(((***+++***)))((()))***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------..................------222...,,,...///......000333111444:::;;;888:::@@@>>>EEEOOOZZZfffvvv}}}yyyzzz{{{vvvllliiippp{{{yyyuuutttsssooopppooopppwww}}}yyy{{{}}}{{{{{{}}}}}}|||{{{{{{|||}}}wwwrrrnnnooosss~~~wwwrrrqqqrrrqqqpppkkkjjjfffcccaaa[[[MMM???===999555666999999666222///......000222333222000000000000000111111111111000000000000000000000000---///000000//////000222111000000///...---------........................---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++,,,,,,------,,,,,,......---,,,,,,,,,,,,---...---,,,,,,,,,,,,---.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))*********++++++,,,,,,,,,))))))***++++++++++++******+++,,,...///000000000++++++,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++++++++,,,---...------,,,,,,------...------,,,------...///000333///...111222333777===UUU___ppp{{{zzz|||yyyuuunnnjjjqqq|||~~~|||zzz~~~~~~tttjjj\\\RRRIIIEEEAAA:::666555222000//////111111000//////............---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******++++++++++++************+++,,,------......************************+++,,,+++***((((((***+++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******+++,,,+++***)))***,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................000,,,,,,///111000111555666666:::BBBEEEDDDFFFLLLPPPVVV___hhhqqqzzzxxxwww{{{~~~}}}{{{{{{wwwqqqooorrr}}}|||uuuttt|||~~~qqqmmmsssyyy|||xxxuuusssvvv|||~~~}}}xxxuuuxxxzzz||||||sssjjjhhhkkkooouuuzzz|||zzztttpppooonnnlllkkkhhhgggdddbbbbbb```VVVKKKBBB>>>:::777777777666555222111000111222222111000111111111000000/////////000000000000000000000000---///000000//////000222111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------------------------------------------------------------------------++++++,,,---------------......---,,,,,,,,,,,,------,,,++++++++++++,,,---...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,)))******+++,,,++++++++++++,,,,,,------,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,---...------,,,,,,------...------,,,------...///000000......111333444999@@@___jjj|||~~~wwwsssqqqpppqqqttt~~~|||www}}}zzzpppcccYYYPPPLLLGGG???999777333111//////000000///...///............---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,---...---+++***+++,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,---,,,+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................///------222444444666:::>>>@@@HHHQQQVVVWWW[[[```jjjmmmssszzz~~~~~~zzzwwwrrrwwwxxxqqqjjjiiillllllnnnlllkkkiiiddd```eeelll|||~~~zzzzzzxxxllljjjsss}}}}}}yyyyyy{{{|||{{{yyy|||xxxwwwzzz}}}|||xxxwwwwwwwww~~~vvviiidddeeehhhppptttqqqmmmnnnoooooosssqqqooonnnoooppppppoooiiiiiigggeeehhhiiiccc[[[PPPNNNIIICCC===::::::;;;777555333222222222111///333222111000///...------000000000000000000000000...///000000//////000111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,........................------------------------------------------------,,,,,,,,,---------............---,,,,,,,,,,,,---,,,++++++******++++++,,,------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''')))***++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...------,,,------...///000000///000444555666>>>GGGdddqqqyyyxxxyyy}}}wwwwwwxxxwwwuuu{{{{{{xxx|||yyyggg^^^UUUPPPKKKCCC<<<:::444222/////////000///...///............---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++***(((((('''+++++++++++++++++++++++++++---......---,,,,,,,,,...............---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,---,,,+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,------------...............////////////111///000444555555999>>>HHHNNNYYYeeemmmrrrwww{{{tttkkkhhhmmmmmmhhhdddeeeggghhhdddccccccffffffeeejjjqqq~~~}}}}}}}}}|||xxxsssttt{{{|||yyyyyy}}}}}}zzz}}}|||zzz|||{{{nnnhhhiiilllwww|||rrrkkkeeeaaahhhhhhgggiiilllpppsssuuunnnpppoooooosssvvvssslllhhhhhhdddZZZNNNEEEAAAAAA===:::777555444333222111222222111000000///......000000000000000000000000...000111000///...///111000000//////............///////////////////////////......---,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------............---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------------,,,,,,,,,++++++***)))''''''((()))***+++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------...------,,,------...///000111111444666666888BBBNNNhhhwwwvvvqqq{{{|||}}}|||zzzwww|||}}}~~~}}}lllbbbYYYTTTNNNFFF@@@???666444000////////////...///............---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------+++,,,,,,------,,,,,,+++------,,,+++***(((((('''++++++++++++++++++++++++***+++------,,,++++++,,,//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******+++,,,+++***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,---------................../////////000000222000000333444666<<>>:::888666555444000000000111111111111111111111111111111111111111///000111000///...///000////////////............///////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,+++++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------------,,,***+++++++++++++++******((()))***+++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...------,,,------...///000111222555666444888FFFUUUpppxxxpppyyy}}}~~~}}}zzzzzzzzzuuujjj___XXXRRRJJJDDDCCC999666222000000000000//////............---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******+++---//////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******+++,,,+++***)))***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................//////000000111111000111555888===GGGRRRbbbooo|||uuuoooeeefffbbb\\\[[[```fffhhhrrrrrrxxx~~~}}}{{{{{{xxxsssrrrvvvwwwwww{{{rrrkkkjjjmmmtttyyyyyy~~~yyyrrrkkkgggfffgggiiinnntttzzzyyyhhh]]]XXXYYYSSSKKKCCC>>>;;;888666111111111222222222333333111111111111111111111111///000111000///...///000//////////////////......---------------------------------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---.........---,,,,,,,,,,,,---,,,------......------,,,++++++++++++++++++******))))))******+++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,------------...------,,,,,,------...------,,,------...///000///111444444333999LLL___vvvyyy{{{uuuggg^^^VVVNNNHHHGGG;;;888444111000111000000///............---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******++++++++++++************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))***,,,///.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,---,,,+++***+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---......///000000111111444444777===DDDNNN^^^mmm{{{yyytttqqqooobbbdddccc```cccllltttvvv|||}}}~~~~~~xxx|||zzzsssqqqvvvxxxxxx{{{~~~|||zzzvvvpppooosss|||uuummmiiigggdddiiimmmsss}}}sssnnnmmmeeeZZZNNNEEE???:::777444444333333333333333333111111111111111111111111///111111000///......///.../////////////////////------------------------,,,,,,,,,,,,------...///------------------------------------------------++++++++++++++++++++++++,,,+++***))))))+++,,,.........---,,,,,,,,,,,,---+++,,,------------,,,+++******************++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++******)))******+++,,,+++++++++)))***++++++,,,,,,,,,+++***++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++---......------...------,,,,,,------...------,,,------...///000000222666777777AAAYYYooo~~~|||~~~nnncccZZZPPPKKKJJJ===999444222111111111111//////.........------------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********+++*********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++...000......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,---......,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////---......///000111111222888999===FFFPPP^^^ssszzzqqqlllllllllnnnpppooolllooouuuzzz{{{}}}~~~}}}{{{}}}xxxyyyttt|||~~~wwwuuu{{{zzzvvvvvvyyy|||vvvxxx}}}}}}yyyqqqkkkiiieeeggghhhlllxxx{{{rrrdddVVVJJJAAA;;;888666666555444333333222111111111111111111111111111000111111000///......///.........///////////////000000000000000000000000+++++++++,,,---...///000........................------------------------+++++++++++++++++++++++++++***)))((((((***,,,---......---,,,,,,,,,,,,---***+++,,,------,,,+++*********************++++++((())))))***++++++,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,++++++*********))))))***++++++++++++*********++++++++++++***)))++++++,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++---......------...------,,,,,,------...---------------...000000222555999;;;<<>>EEEAAADDDTTThhhzzzxxxtttqqqtttzzz}}}|||}}}||||||{{{~~~}}}{{{|||zzzuuu{{{~~~tttuuuyyy{{{yyyxxxvvvggg___fffooottt~~~}}}rrrfff```\\\SSSDDD777:::999888888888777444222000000000111000000//////000000/////////000000111000000///...............////////////////////////000///...---...000222444//////.........---------,,,,,,,,,---------......------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------)))***++++++,,,,,,,,,,,,************************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++***************+++******))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------++++++++++++------...............///000111555444555777>>>RRRsss~~~{{{}}}iiiWWWMMMIIIEEE>>>555111000111///---...///000///...---...000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++,,,,,,+++******************************+++++++++......---------,,,,,,,,,---///111111///.........,,,,,,,,,+++++++++******************************++++++***))))))***+++++++++++++++*********))))))++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((,,,++++++++++++++++++***,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...------------------------...000000///---------,,,666333444888:::<<>>===;;;999888777666555111222222222222111111000111111000000000000111111000000///............//////////////////////////////...---------///111333//////.........---------,,,---------............------------------------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,******+++,,,,,,,,,++++++***************************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++***************+++***************+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------......------,,,++++++,,,------...............///000111444444666<<>><<<;;;999888777666555444444333222111111000000000000111111000000///.../////////////////////////////////---,,,,,,,,,,,,---...///.................................////////////000------------------------...------,,,,,,,,,------++++++++++++++++++++++++...------,,,,,,,,,------------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,,,,++++++***)))************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))*********)))******+++,,,+++++++++******++++++,,,---,,,,,,++++++*********,,,,,,,,,---------......---------,,,,,,---------............///000222222333444:::HHH^^^uuukkktttttt^^^MMMIIIEEE>>>888555222111000...///000///...---...000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---...---+++***+++,,,,,,+++++++++++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///333333111...+++***++++++++++++++++++++++++*********************************++++++*********************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...........................,,,---000111222:::CCCTTTdddyyyzzzoooeeeaaaaaabbbjjjsssvvv~~~~~~||||||}}}|||{{{yyyzzz|||xxxrrrvvv~~~}}}uuuiiicccgggllloooyyyxxxwwwwwwtttqqqiii]]]PPPGGGBBB@@@???===;;;999777555555555222111000000/////////000111111000///////////////////////////////////////,,,,,,,,,,,,,,,------...---..............................////////////000------------------------------,,,,,,,,,------...++++++++++++++++++++++++---------,,,,,,---.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,,,,++++++***)))************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))******))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********,,,,,,,,,---------......---------------------------.........000111222333555666===LLLccc{{{zzzzzzwwwxxxxxxsssllllll}}}|||eeeRRRJJJFFFAAA;;;666333222111...///000///...---...000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,---...---,,,+++,,,---,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***---000000...,,,*********++++++++++++,,,,,,,,,************************)))***++++++++++++***)))***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,---------------------------......///........................222000111444444777FFFXXXvvv|||nnnaaa]]]\\\\\\bbblllzzz}}}|||}}}}}}}}}~~~~~~{{{uuuwww|||wwwpppqqquuuvvvwwwxxxttt{{{{{{ooo```TTTLLLJJJGGGEEEAAA===:::888777777333222111000000000000000222111000000//////000000////////////////////////---------------------------------...............------........./////////------------------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------...///...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,+++******************************))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))***+++,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......------............------------...///000222333444777999BBBRRRgggqqqqqqoooqqqqqqqqqnnnhhhnnn~~~kkk[[[NNNKKKEEE???888333222111...///000///...---...000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------******+++,,,,,,---......---.........,,,+++,,,---+++++++++++++++,,,---...---------,,,,,,++++++*********+++++++++,,,,,,,,,)))+++------,,,******+++******+++++++++,,,,,,,,,************************)))***++++++++++++***)))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++++++++++++++***,,,,,,,,,---------......---------------...//////........................222111444888999AAAZZZuuuooobbb``````___eeeooo||||||~~~}}}~~~|||ooovvv~~~}}}ooobbbYYYVVVOOOLLLHHHCCC???<<<:::999555555444333222222222222222111000000//////000000////////////////////////------............---------------.........//////,,,---------............------------------------,,,,,,,,,,,,,,,---...///---------------------------------------...//////......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,******+++,,,,,,,,,++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++((()))***++++++,,,++++++))))))))))))***+++,,,---...---,,,+++++++++++++++*********++++++,,,,,,---,,,,,,,,,---------......,,,---...//////...---,,,------...///000222444555999<<>>===<<<888777666555444333333333222111111000000000000000////////////////////////.........//////...---------------.........//////,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,---...///........................---------------...///000......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------)))***+++,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------++++++++++++++++++++++++'''((()))***+++,,,,,,,,,))))))))))))***+++,,,---...---,,,,,,++++++++++++))))))***+++,,,------...,,,,,,,,,---------......,,,---...//////...---,,,------...///111222444555999>>>JJJ^^^ssszzzpppjjjooowww|||xxxwwwssshhhbbbqqq|||wwwgggZZZSSSJJJCCC>>>999444000111111///......---------+++,,,............,,,+++,,,,,,,,,---------......000///...---------------,,,------......------,,,------------------------///,,,******---...---+++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,---...//////111///...---,,,------...***************************************************+++,,,,,,,,,,,,+++***++++++************++++++---------,,,,,,+++++++++***++++++,,,,,,++++++*********+++,,,,,,---......---------............///..................------,,,...111111//////111444111222888AAAKKK\\\{{{~~~wwwooolllpppxxx}}}yyy|||~~~}}}zzz{{{~~~}}}yyy~~~}}}vvvpppmmmqqq~~~xxxqqqkkknnnbbbWWWQQQJJJAAA???CCC999888666555444333333333111111111000//////......111000///...---,,,,,,,,,.........------,,,,,,,,,,,,,,,---......---------,,,------......------,,,,,,------......------,,,------------------------,,,------+++******,,,...111000...---,,,------......---,,,,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,***++++++,,,,,,++++++***))))))*********+++++++++******+++++++++,,,,,,,,,---,,,,,,+++*********+++++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------///111111111222444666;;;@@@LLLaaa|||}}}ssslllkkkqqqyyy|||{{{{{{sssiiikkkttt~~~wwwyyy|||uuujjj___YYYPPPIIIBBB<<<666222111000//////............,,,------......------,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,---...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...+++)))***,,,---,,,+++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,************************************************++++++++++++++++++++++++++++++************++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------------------............///////////////////////////000222333222000000333555999:::@@@KKKXXXjjjrrrqqqyyy|||{{{}}}{{{wwwzzz|||{{{yyy|||xxxqqqrrrwww~~~uuueeeZZZQQQGGGCCCCCC<<<;;;999777444222111000222222111111111000000000000000///...------------.........------,,,,,,,,,,,,---------...------------......//////......---,,,------......------,,,------------------------,,,------,,,******,,,......---,,,+++++++++,,,,,,...---,,,,,,+++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++************++++++***++++++,,,,,,++++++************++++++++++++,,,******+++++++++,,,,,,,,,---,,,++++++******++++++++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------///111111111111333555:::AAAPPPhhh{{{pppmmmoooyyy|||}}}zzzpppiiihhhwww{{{~~~uuuqqqtttuuuqqqfffaaaYYYQQQIII@@@999444111000///////////////000......------------......,,,,,,,,,---------......************+++,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++))))))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***************++++++++++++***))))))************************************************+++***))))))))))))***+++++++++************++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000000000000111111111111333777:::>>>BBBJJJVVVeeewww}}}kkkbbbeeeqqq|||~~~}}}xxxtttuuu{{{{{{vvvwwwzzz{{{}}}{{{zzzqqqlllooo{{{}}}mmm___RRRJJJGGGAAA???===:::777555444444333333222222222222111111//////............//////.........---------------------------------------...//////////////////...,,,------......------,,,------------------------,,,------,,,++++++,,,...,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...///000000000111333555<<>>999222222111000000000000111//////---,,,,,,---//////,,,,,,,,,---------............---,,,,,,,,,,,,,,,,,,------......------,,,------------------------************))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---------)))***+++,,,,,,+++***)))************************************************+++***(((''''''(((***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------............///.........//////000000000333333666;;;BBBKKKQQQUUUYYYhhhxxx{{{sssooohhhhhhkkksss}}}|||{{{~~~~~~~~~~~~yyyzzz|||yyyxxxvvvuuuooogggeeeZZZUUULLLCCC>>><<<===???555555444333333222222111000000/////////000111111........................000///...------------...,,,------......------,,,,,,------......------,,,------------------------,,,---......---,,,---...,,,------....../////////,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......//////000000000222555888???III[[[ppp~~~qqqhhheeerrr~~~xxx{{{tttrrrooooooooollldddXXXKKKAAA<<<444333222111000000000000//////............//////,,,,,,,,,---------......///...---,,,,,,+++++++++***++++++,,,,,,++++++***------------------------***+++,,,+++))))))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---......******+++,,,,,,,,,,,,+++************************************************+++***))))))))))))***+++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---......//////000000000333555999AAAMMMWWW___bbbooo~~~|||vvvttttttqqqrrruuu}}}}}}zzz~~~}}}uuuooowww|||zzzrrrkkk___RRRGGG@@@===<<<888888777666444333222111111111000000000000111111.............../////////111000///---------......,,,,,,------------,,,,,,,,,------......------,,,------------------------,,,---//////---,,,---...++++++,,,---------,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------.........//////000000111444888;;;@@@OOOeee{{{xxx||||||qqqiiitttuuu}}}yyysssoooooopppooohhh\\\OOOEEE???666555333222111000//////......////////////......,,,,,,,,,---------......,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))+++...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,+++*********++++++,,,---************************************************++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---------,,,,,,------------,,,,,,+++++++++,,,,,,------------------............///......///000000111222222666999BBBPPP```oooxxx|||{{{xxxyyy{{{~~~||||||||||||xxxuuuuuuzzzvvvhhhZZZMMMDDD???===<<<;;;999777555333333333222222111000000000000---........./////////000222111///---,,,---......------............------,,,------......------,,,------------------------+++---//////...---------+++,,,---------,,,+++***,,,+++++++++,,,,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++************++++++++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---......///...///000111222666;;;>>>KKK^^^zzzhhhmmmyyykkkwww|||wwwqqqoooqqqqqqjjj___QQQGGGBBB777666444222111//////...---...///000000///...---,,,,,,,,,---------......))))))))))))***+++,,,---,,,------......------,,,+++++++++++++++++++++++++++---...---******,,,///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))+++***)))))))))***,,,---***************************************************+++,,,,,,,,,,,,+++***++++++************+++++++++++++++,,,,,,---------,,,------......------,,,******+++,,,,,,---......---------........./////////000000111222222333333>>>CCCOOObbbxxx|||yyyzzz|||xxxsssvvv~~~{{{wwwzzz}}}}}}qqqkkksss|||{{{kkk[[[NNNFFF@@@@@@>>>;;;999666555444444333222111000000000000---.........//////000000333111///---,,,---...///......////////////......,,,------......------,,,------------------------+++---000000...---------......///000///...,,,+++++++++++++++,,,,,,---...+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++*********+++,,,,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////...///000111333777===AAAWWWnnnkkkmmmpppxxxxxxtttqqquuussshhh]]]UUUMMMFFF<<<666///---///000///---////////////.....................------,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++******))))))))),,,,,,,,,++++++*********,,,+++++++++***)))))))))++++++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,------///000000111......222555555666888FFFUUUggg{{{zzzyyy~~~wwwooonnnqqqyyy|||||||||||||||}}}{{{uuussskkkpppooo[[[OOOJJJFFFBBB@@@???===888444222111111222444444222000...///000000000000//////000000000000000000000000.................................------,,,,,,,,,******+++---///000111222//////.........---------........................,,,------......------,,,------------------------,,,,,,,,,------,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))************))))))))))))************)))(((+++***)))***+++------,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////.........111111111333222666AAAMMMdddbbbfffkkktttxxx{{{|||ssstttsssmmmbbbVVVMMMHHH>>>999222///000222000...////////////.....................------,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,++++++++++++++++++++++++++++++***************+++,,,---------,,,,,,------------------------.........------,,,,,,,,,------------......///000///---...333666777<<>>;;;777555111///000000000000111000000/////////000000........................000000000000000000000000.........---------------000//////...------,,,,,,...............---------........................,,,------......------,,,------------------------+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))((())))))***+++---,,,******+++,,,+++***************************------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////111111222333444999HHHVVVttt___dddhhhmmmsss|||vvvsssxxxwww}}}uuu]]]LLLJJJCCC>>>888444222222111000////////////...........................---------...------,,,,,,------...,,,,,,,,,---------......------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,---------------////////////////////////...............---------000//////...//////000000555555777999<<>>888777555444444333111///222222111000000000000000.......................................................................................------------.............................................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))************))))))+++***)))((((((***,,,......,,,******++++++***)))))))))))))))))))))))))))++++++***))))))((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000111111000111444666888BBBWWWkkk|||}}}vvv{{{ggggggiiikkklllpppzzzwwwvvvpppiiimmm~~~nnnYYYNNNFFFBBB===777333000000000////////////.........................../////////...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---...///////////////////////////.............../////////////////////000111222333000333:::DDDQQQeeezzzzzzzzzvvvsssrrrrrrqqqllllllkkkjjjhhheeecccbbbcccbbbgggrrrzzz{{{zzzzzzwww|||~~~vvvrrrsss}}}yyyooo```QQQFFF???<<<999666555333111///222222222222111000//////.............................................................../////////---------...............---------.......................................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))******)))))))))******))))))***+++---...---,,,******+++,,,+++******************************))))))((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............//////000000111111222000222555888;;;HHHaaawww}}}{{{llliiijjjmmmmmmnnnwwwxxxyyyrrrssstttsssooorrryyydddSSSHHHEEE@@@999444111111222////////////............---........./////////000...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,---........................---........./////////000......///000111333444555777<<>>MMMiiirrrmmmlllnnnnnnmmmttt}}}qqqpppvvvrrrttt|||vvvmmmvvvlllWWWJJJHHHBBB;;;666222333444000/////////............---.........//////000000...------,,,,,,------...,,,,,,,,,---------......++++++++++++++++++++++++---------,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,)))))))))******+++++++++---,,,,,,++++++*********---------,,,,,,+++++++++***)))((((((((()))+++,,,........................---.........//////000000......///000111333555666CCCIIIVVVfffttt}}}~~~yyyxxx||||||||||||}}}xxxtttnnnmmmqqqyyy}}}yyyrrroooeeedddbbb___]]]```gggllluuu}}}~~~}}}qqqsss|||xxxjjj```WWWJJJ@@@:::999::::::000222444555444222...,,,000000000000000000000000000000000000000000000000---.........//////000000/////////......------,,,---------.........//////........................,,,------......------,,,++++++++++++++++++++++++)))***+++,,,------...---,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++((()))***,,,,,,------,,,+++***)))***+++------,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...//////000111222222222...111666;;;@@@PPPmmm}}}xxxssspppmmmnnnwwwzzzzzz~~~ttttttvvvlllOOOFFF@@@AAA<<<111///555222111000//////.........................................................,,,,,,+++---...///...,,,)))))))))******+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,******+++++++++******)))******+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------......---------.........//////+++,,,---...////////////111000222666777888<<>>KKKcccvvvooolllnnnuuu}}}xxxyyy~~~vvvoooaaaRRRFFFCCC>>>666111222222111000//////.........................................................,,,,,,+++---...///...,,,------,,,,,,,,,,,,,,,,,,'''((()))***,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++******+++++++++++++++***++++++++++++,,,,,,,,,,,,------------------------........./////////000000------........./////////000000000000111111111111444333444777;;;DDDWWWiii{{{sssqqqvvv{{{~~~zzzyyyyyyyyyyyy{{{}}}~~~xxxnnnbbb___\\\\\\^^^```aaaaaadddbbbdddhhhjjjiiikkkoooqqqyyy|||zzzuuuuuusssoookkkhhhiiijjjllllllmmmpppqqqooohhhbbb\\\]]]cccnnn|||~~~|||uuuooogggbbbbbbfffjjjmmmtttwwwtttlllgggiiilllnnnttt|||tttoookkksss|||mmm```RRRGGGBBBAAA>>>999666444222000...////////////////////////...//////000000//////...///000111000...---...//////...------------...//////...------,,,---------,,,---------............------------------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------........./////////////////////000111222000444:::CCCSSSnnnzzzqqqnnnpppuuu|||~~~yyy|||{{{wwwmmm]]]MMMFFFAAA999333111222111000///............................................................,,,,,,+++---...///...,,,+++++++++******)))))))))''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************++++++,,,,,,+++++++++++++++,,,,,,,,,------------------------,,,,,,---.........////////////............////////////000000000000000111111222444444666<<>>666222222111000///............................................................,,,,,,+++---...///...,,,+++++++++******))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---------................../////////000000////////////000111222333222444:::EEEVVVqqqxxxuuuvvvzzz~~~{{{zzzxxxvvvwwwyyy{{{{{{wwwtttssssssrrrnnnjjjhhhhhhkkkqqqvvvwwwmmmgggfffhhhiiiiiilllttt}}}}}}sssmmmgggpppxxxwwwqqqkkkccc\\\dddeeeiiinnnsssyyy~~~zzzwww{{{vvv___OOOEEEAAA<<<999777666555444111111000000000///////////////000000000000/////////111111111///...///000---..................---......---------......///,,,,,,,,,---------......------------------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------...//////000////////////000111222333777555:::LLLjjjxxxssssssvvv{{{{{{|||sssaaaSSSIIIAAA:::555222111000//////.........................................................,,,,,,+++---...///...,,,------,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,------------------------------------,,,,,,,,,------------........./////////000000000............000222444555444999FFFXXXmmmxxxvvvxxx}}}wwwqqqpppsssvvvzzz{{{zzzuuuooojjjiiijjjiiijjjmmmssswwwzzz}}}~~~}}}uuusssrrrrrrqqqnnnvvv|||zzzwwwxxxzzzzzzzzz|||zzzvvvzzznnneeebbb```bbbfffiiimmmttt{{{}}}zzzwwwzzzlllYYYKKKFFF@@@;;;999777666444333222222111111000000//////000000111111000000///000111222111///...///000------...//////...------.........---......///000,,,---------............------------------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,,,,---...///000000/////////000111222333444888888>>>RRRqqq|||rrrnnnpppuuuwwwzzz|||zzzkkkZZZMMMDDD===888222111000//////.........................................................,,,,,,+++---...///...,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,)))***+++,,,------------,,,,,,,,,------------...+++,,,,,,------.........------------.............../////////000000000000.........///111444777999>>>GGGZZZrrruuusssxxxxxxooolllnnnrrrrrrsssrrroookkklllqqqvvv{{{{{{|||xxxyyyzzz{{{}}}}}}pppkkkiiiiiihhhgggllltttsssyyy~~~~~~~~~yyyzzz{{{hhh[[[UUUMMMEEE???;;;777555444444333333222111111000000000111111111111000000000111222111/////////000------...//////...------...............///000000------........./////////------------------------------..................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////++++++,,,---...///000000/////////000111222444555666;;;FFFYYYsssqqqjjjkkkooo|||{{{|||~~~ppp^^^OOOFFF???:::222111000//////.........................................................,,,,,,+++---...///...,,,)))))))))******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,---)))***+++,,,------...---,,,,,,,,,---------......++++++,,,,,,---...//////............/////////000////////////000000000000///...///000222666999;;;IIIUUUlllpppmmmtttyyy{{{{{{uuukkkfffgggkkkgggiiikkklllnnnvvvyyyqqqpppuuuyyyxxxuuusssqqqssszzzzzztttjjjaaaaaagggfffiiimmmuuu{{{yyy|||vvvwww{{{}}}tttkkkdddYYYOOOFFF???:::777555555444444333222111111000000111111111111000000000111222111000//////111,,,---...//////...---,,,...............///000000.........////////////000------------------------------..................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000++++++,,,---...///000111/////////000111333444555333===LLL^^^rrrxxx~~~tttnnnlllrrrzzz~~~~~~ttt^^^OOOKKKDDD:::555333111000111111000///////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,------.........---------,,,,,,+++++++++++++++,,,,,,,,,,,,------...,,,+++***+++++++++***(((((()))***++++++,,,,,,------------------------------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,,,,+++************+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---------............//////000000111111333---,,,222333222:::GGGWWWlllzzzmmmppp||||||vvvsssqqqkkkcccdddjjjdddlllwww|||xxxmmmnnnoooppprrrvvv|||}}}~~~wwwkkk^^^dddaaa```fffttt~~~zzz{{{}}}}}}~~~mmmXXXJJJCCC>>>999999777555444333333333333333333222111111111111111000000111111111111000000////////////............,,,,,,------...///000000........................++++++++++++++++++++++++++++++++++++,,,,,,---...---------,,,,,,+++++++++---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------....................................////////////...000111222111222333555<<<777NNNhhhqqqwwwwwwrrrrrrqqqxxxqqq[[[NNNLLLFFF<<<666444111000111111000///..............................---,,,,,,,,,,,,---,,,,,,,,,---------......---------,,,,,,++++++++++++++++++,,,,,,,,,---------,,,++++++,,,,,,,,,+++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,---------...............//////000111111111444///000555666555@@@OOOgggyyy~~~vvvzzz|||qqqiiiiiijjjhhhjjjmmmwww~~~{{{xxxsssoooiiimmmrrrxxxzzzjjjddd]]]]]]eeesss~~~kkkWWWJJJBBB<<<;;;999666444333222111000222222111000000111111111000000111111111111000000////////////............,,,,,,------...//////000........................++++++++++++++++++++++++,,,,,,+++++++++,,,---------------,,,,,,+++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////...000111111111111333444<<<999OOOgggssswww}}}wwwvvvqqquuu~~~|||kkkWWWMMMLLLGGG???777555222111111111000///..............................---,,,,,,,,,,,,---,,,,,,,,,------------...------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------***++++++,,,,,,------...,,,------------...............///000000111111222000...///333444888GGGXXXuuu}}}}}}}}}pppeeehhhrrryyy|||}}}~~~xxxsssrrrvvvxxxwwwuuuzzzwwwkkkbbbbbbhhhpppvvv}}}|||~~~tttvvv~~~jjjXXXKKKCCC???<<<999777666444222000111111000000000111111222000000111111111111000000////////////............,,,,,,------.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000111111000000222444<<<===PPPfffuuu}}}yyyttttttzzz~~~zzzhhhUUUMMMKKKHHHAAA999666333111111111000///////////////////////////......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***,,,,,,,,,,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********************************------------------------,,,,,,+++******,,,---...,,,,,,,,,---------......***++++++,,,,,,------...------------...............//////000111111222222111///000333666@@@TTThhh|||~~~~~~wwwpppttt}}}{{{vvvssswwwtttmmmjjjkkklllyyy{{{}}}wwwvvvyyy~~~wwwvvvuuummmmmmsss|||{{{jjjYYYMMMEEEAAA===;;;:::888555222111000000000000111222222000000111111111111000000////////////............---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------..............................///////////////000111000///000222444===BBBSSSgggzzzyyyvvvwww{{{}}}zzziiiXXXNNNKKKGGGCCC;;;888444111111111000000000000000000000000000000......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,'''))),,,,,,+++***+++,,,+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---,,,,,,,,,---------......***++++++,,,,,,------...---------.........////////////000000111222222222444444555999AAAPPPhhh{{{{{{tttooommmvvvtttssswww|||xxxxxx}}}{{{xxxmmmjjjqqqzzz{{{iiiYYYKKKFFF@@@<<<<<<;;;777444222222111111111111222222000000111111111111000000////////////............---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........//////............///////////////000111000000111444777???KKKYYYkkk~~~xxxvvv{{{zzz}}}ppp```TTTLLLGGGFFF===:::555222111111111000000000000000000000000000......---,,,,,,,,,,,,---...------------,,,,,,,,,++++++,,,,,,,,,,,,------************++++++++++++'''***......+++******,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,------------***++++++,,,,,,------...------.........///////////////000111111222222333111444999AAAOOObbbwww}}}wwwuuuxxx}}}wwwqqqlllkkkppp{{{qqqooossszzzxxxhhhWWWOOOEEE@@@>>>===999555444444333222222222222222000000111111111111000000////////////............................................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,---------............///////////////000111000111333777:::DDDWWWdddtttzzztttyyyqqqlllqqqwww}}}~~~zzzkkk[[[NNNIIIIII???;;;666222111111111000..............................---,,,,,,,,,,,,---......---------,,,,,,,,,+++++++++,,,,,,---------************++++++++++++)))---111111---***+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...............///////////////000000111111222333333///555AAAPPPdddwww|||zzz}}}vvvqqqssszzz{{{|||}}}}}}~~~}}}~~~~~~tttkkkjjjkkkooowwwsssmmmrrrwww~~~{{{iii^^^PPPGGGDDDBBB===999777666555444333222222222000000111111111111000000////////////............................................................------------------------,,,,,,+++++++++,,,------+++++++++,,,,,,---------++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++,,,------...............///////////////000111111222555:::>>>KKKcccppp~~~zzzsssuuuyyypppjjjnnnvvvuuussssss```PPPJJJLLL@@@<<<666222111111111000------------------------......---,,,,,,,,,,,,---.........------,,,,,,,,,+++++++++,,,,,,---------)))************++++++++++++000444333///+++,,,...+++*********************------------------------++++++++++++++++++++++++))))))))))))))))))))))))------------------------***+++,,,---...---,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,---................../////////000000000000111222222333333444>>>NNNccczzz|||{{{}}}wwwtttwwwzzzqqqtttzzz||||||yyynnnzzzzzzooonnnnnnjjjiiijjj|||vvviiihhhpppxxx~~~xxxkkk[[[OOOKKKGGGBBB>>>999888777555444333222222000000111111111111000000000/////////.................................---........................------------------------++++++++++++,,,------...+++++++++,,,,,,---------+++*********+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...///000000............/////////000///000111111333777<<<@@@PPPkkkxxx}}}~~~yyypppqqqyyy|||vvvxxxooouuuxxxtttsssssspppqqqvvvfffYYYOOOHHHCCC===666333333333111///////////////////////////......------------......,,,------......------,,,++++++++++++++++++++++++***+++,,,,,,---...//////+++...222333111...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++******))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...------...000111//////222444222000444;;;EEENNNhhh~~~}}}zzzxxx}}}yyy|||uuuqqqxxx}}}|||}}}~~~~~~|||{{{sssiiicccooo|||wwwnnnjjjhhhooo|||sss```QQQIIICCC======<<<:::666333222333444222222222111111111000000000000000000000000000000000000//////.........---///............---------...---,,,,,,,,,,,,---...------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++))))))*********+++++++++------------------,,,,,,---------............///111...000444333222;;;III]]]jjj}}}|||xxxxxxzzzuuupppoooqqqxxx|||{{{www{{{|||yyytttuuurrrqqqpppaaaRRRGGGBBB===777444222222111000////////////////////////.........------.........***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++...111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...---...///000111000000222555444333999BBBUUUfff~~~}}}{{{~~~wwwuuu|||||||||xxxuuusssxxxzzzzzz{{{nnneee```lllxxxsssnnnooovvv~~~sss^^^RRRLLLHHH>>>===;;;888555444444555222222222222111111111111000000000000000000000000.........---------------///............---------...---,,,,,,,,,,,,---.........------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------------------........./////////000000333000111555444444@@@OOOooo{{{zzzwwwtttqqqrrrsssppplllmmm{{{~~~|||{{{zzzzzzzzzzzzyyy|||yyyttt|||}}}zzz|||kkkXXXIIIAAA>>>:::666333111111111////////////////////////........................***++++++,,,,,,++++++***---------------------------,,,,,,,,,++++++++++++,,,---///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......///............///000111111111333555555888AAALLLggg~~~xxx~~~vvvrrrssstttrrruuurrrtttuuuvvvwww{{{}}}}}}}}}|||~~~wwwppp```fffsss~~~vvvooonnnrrrxxx}}}lllZZZPPPLLLDDDBBB???;;;888555444333222222222222222222222222000000000000000000000000............///////////////............---------...------,,,,,,------.........---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))------------............+++,,,,,,------.........//////000000000111111111555111222555555888GGGYYY|||uuu}}}wwwppprrruuutttooonnnwww}}}zzz|||{{{ttttttzzz{{{{{{}}}~~~sss```QQQDDDBBB===888333111111111////////////////////////---..................---,,,------......------,,,------------------------++++++++++++++++++++++++,,,------,,,***)))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------...............//////000111111222111333555666;;;IIIXXXsss|||~~~xxx{{{vvvxxx~~~uuujjjkkkqqqvvvzzz|||wwwqqqrrr}}}}}}~~~|||ttttttvvvyyy|||uuuoooqqqyyy}}}hhhWWWNNNKKKHHHCCC>>>:::666333111222222222333333333333333000000000000000000000000000000111111222222222333///............---------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++*********************************++++++++++++******------------............++++++,,,,,,---...///////////////000000000111111444111111444555:::MMMbbb|||pppuuussstttvvvuuutttxxx~~~~~~yyyooopppzzzzzz{{{zzzlll```MMMIIIAAA:::555222111111////////////////////////------...//////...------,,,------......------,,,++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,***)))(((***,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......---...///000000111111111222222333555888AAAUUUggg~~~|||zzzzzzzzztttoooiiidddgggmmm|||zzzqqqsss}}}}}}xxxwwwxxxzzziiiYYYOOOJJJCCC>>>;;;888555333333333333333333333444444111111111111111111111111000000111111222222333333///............---------------------------------)))+++...000000...+++))),,,,,,,,,,,,,,,,,,,,,,,,111000///...------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++,,,,,,---...//////....../////////000000000333000000333555<<>>MMMfff{{{zzzyyy|||vvvlllfffgggfffbbbdddkkkwww|||~~~zzztttwwwyyy|||~~~zzz|||mmmYYYQQQHHHAAA>>>===:::888555555555444444333333333111111111111111111111111////////////000000000000///............---------,,,------......------,,,)))+++...000000...+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***+++++++++,,,,,,,,,,,,+++,,,,,,------................../////////000000111///111444555===TTTmmmyyyxxxsssyyyuuuwwwzzzzzzzzz|||~~~zzzxxxwwwwwwyyy{{{}}}{{{|||www{{{~~~gggZZZHHH===:::888333...////////////////////////,,,---///000000///---,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...+++,,,---,,,***)))***+++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///111222222222222333555999>>>HHH[[[yyy}}}xxx||||||rrrlllkkkpppmmmffffffnnnrrrxxx~~~}}}qqqgggYYYMMMGGGCCC???<<<777777666555444333222222111111111111111111111111//////////////////......///............---------,,,,,,---......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------//////000000000111111111111000222555666>>>WWWppp~~~rrrsss~~~zzzzzzzzzyyy{{{~~~~~~}}}zzzwwwzzz~~~ooo___JJJ>>>;;;:::444---////////////////////////,,,---///000000///---,,,,,,------......------,,,------------------------......------------,,,,,,***,,,------+++******+++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,)))))))))******+++++++++*********++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///111222333222222444666;;;CCCOOOfff~~~|||zzzwwwsssrrrwww}}}wwwkkkjjjsssuuu||||||~~~~~~kkk[[[PPPIIIBBB>>>888888777555444333222111111111111111111111111111222222111111000000////////////.........---------,,,,,,---......---,,,,,,///---+++))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------...///******************************++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,000111111111111222222222111111444777888@@@XXXrrr}}}}}}kkkpppzzzyyy{{{zzzzzz{{{xxxsss}}}|||cccKKKCCC???555000111//////...------------.........------------.........---+++******+++---...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++***)))))))))***,,,------,,,+++*********+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---222//////222333111222666888888???NNN___tttzzzvvv}}}sssrrrqqq{{{xxxooonnnqqq}}}}}}{{{yyy|||}}}}}}{{{zzz|||~~~{{{~~~ssscccOOOCCCAAA@@@777111222555333000///111111111111111000//////000/////////....................................------------------------......---,,,---...///000------,,,,,,,,,+++++++++---------,,,,,,+++++++++------,,,+++++++++,,,,,,---------,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......///000111111000///111222222222666:::<<>>MMMfff||||||rrrnnnnnnsssxxxyyyrrrppppppsssxxxzzzwww~~~wwwxxxzzz{{{zzz|||iiiVVVLLLEEE===555333000//////.....................------------.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++---///000,,,+++++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,,,,+++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---------...000111222111222555444222555;;;EEEOOObbbwww~~~~~~yyyuuurrrtttxxxwww|||xxxyyy{{{~~~~~~}}}}}}~~~zzzwwwuuuppppppooommmjjjgggcccaaa[[[XXXTTTRRRRRRTTTUUUUUUZZZWWWVVVXXX\\\```aaa```ccc^^^\\\___bbbbbbaaabbbddddddfffkkkppptttuuutttsssvvv{{{}}}rrrnnnnnn|||wwwaaaTTTHHHDDDAAA>>>999333333666333333222222111111111111000000000////////////...........................------------------------------------......////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///)))*********************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------.........///111111000000111333222333666:::CCCXXXuuussslllmmmqqquuuwww{{{tttpppnnnqqqvvvzzz}}}zzz}}}zzzwwwvvvhhhWWWMMMFFF>>>777333000000///............///......------------.........------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------,,,+++++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++'''(((***+++++++++***)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...------///000111333222333555333222888@@@JJJXXXnnn||||||~~~zzzxxxuuusssrrrvvv|||{{{}}}wwwwwwyyy{{{}}}~~~~~~~~~}}}wwwyyy{{{yyyuuuoookkkiii```^^^\\\YYYWWWVVVUUUUUUOOOLLLIIIHHHIIIKKKLLLLLLRRRPPPPPPUUU]]]cccgggggg```WWWRRRTTTVVVTTTSSSTTTVVVWWWYYY\\\```ccceeeeeeeeejjjqqqvvvyyy{{{|||}}}rrrfffiiimmmyyylll\\\NNNIIIEEEAAA;;;444333777444444333222111222222333111000000000////////////////////////////////////---------------------------------...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---///000111000000222333555666888;;;GGG___}}}xxxqqqrrruuuvvvtttxxxrrrnnnoootttzzzzzz{{{~~~zzz|||pppeeeWWWMMMGGGAAA:::555111000//////......//////......------------......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++)))((('''+++++++++*********************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))***++++++++++++***))))))+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------//////......//////000111111000111333222444>>>IIIQQQddd~~~wwwuuuuuuyyy|||rrruuu|||zzzwwwtttsssrrrrrrzzzxxxuuuuuuuuuvvvuuuuuuuuutttqqqrrrqqqmmmggg```[[[XXXRRRPPPMMMKKKKKKMMMOOOQQQMMMKKKIIIIIIJJJKKKKKKKKKKKKKKKNNNVVVaaallluuuyyygggZZZPPPQQQQQQMMMLLLOOONNNOOOQQQSSSUUUWWWXXXXXXZZZ^^^eeejjjmmmppprrrsssvvvxxx|||wwweeebbbhhhwwwyyyhhhUUUOOOIIIEEE???999666777555444333222222222333444111111000000000/////////////////////////////////------------------------,,,---......//////...............------------,,,++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---///000111000111222444777999999;;;GGGbbb~~~zzzwwwyyyxxxttt}}}vvvooonnnqqqwwwvvvwww~~~sssrrr~~~|||yyytttlll___SSSKKKDDD<<<666111000000///////////////......------------......+++,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++'''(((***,,,+++***(((&&&***************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...((()))+++,,,------,,,,,,+++++++++,,,,,,---------..............................///000000000000000//////111444555;;;IIIWWWdddwwwzzzxxxxxx|||}}}sssooo}}}xxxpppppprrrrrrpppsss~~~vvvooonnnkkkhhhfffddddddcccddddddccc___YYYSSSPPPOOOLLLLLLLLLMMMOOORRRUUUWWWTTTSSSSSSSSSUUUUUUTTTRRRKKKMMMPPPUUU^^^iiittt|||sssbbbUUUTTTTTTOOONNNSSSKKKMMMOOOPPPPPPPPPPPPPPPQQQUUUZZZ^^^```bbbdddffffffiiinnnttt{{{~~~~~~{{{nnnfffjjjnnnqqqzzzvvv]]]TTTLLLIIIEEE>>>999888666555333222222222444555111111111000000000//////////////////////////////------------------------,,,---.../////////...---------------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,------...---------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...000111000111222444444888:::<<>>:::999888666555333222222222222111111111000000000000000000000000//////......---------,,,------------------------,,,------......------,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,,,,,,,---------.............../////////000000000000000111222333444555666888DDDYYYrrrqqqaaacccnnnvvv|||}}}~~~tttnnnllliiiggghhhppp{{{~~~}}}yyysssvvv}}}yyy}}}uuuaaaQQQIII>>>:::555111000000000000......////////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++((((((((((((((((((((((((((())))))***++++++,,,,,,,,,++++++******++++++,,,,,,------......------,,,+++,,,------,,,,,,...000000000///000111333555666<<>>;;;999777555333333222222222111111111000000000000000000000000............////////////------------------------,,,,,,---......---,,,,,,------,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++*********************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***+++---......---,,,***+++,,,,,,,,,---------------------.........//////000000000111222333444555666999GGG```{{{pppbbbgggqqqvvvyyy|||{{{yyyssskkkfffkkkwww}}}~~~|||sssvvvlll[[[QQQ@@@<<<666222111111000000......////////////......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******))))))***+++,,,,,,************************++++++++++++++++++++++++((())))))***++++++,,,,,,,,,++++++++++++++++++,,,,,,------......------,,,+++,,,,,,,,,+++,,,///111/////////000222444666888CCCRRRcccrrr}}}uuulllsss~~~oooooorrruuutttsss||||||xxxuuuiiigggccc___ZZZUUURRRPPPQQQRRRUUUYYY^^^dddhhhkkkjjjmmmpppqqqrrrtttyyy}}}zzztttqqqqqqjjjaaaZZZWWWTTTRRRPPPUUUOOONNNPPPQQQNNNQQQWWWTTTTTTWWW^^^gggpppwwwzzz~~~}}}nnniiirrr|||ssshhhQQQMMMGGGAAA===:::777555333333333222222222111111000000000000000000000000------...///000111222222////////////////////////,,,,,,---......---,,,,,,.........------.........***+++,,,------,,,+++*********************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,---......---+++***+++++++++,,,,,,,,,------,,,,,,,,,---------......000000000111222333555555777:::IIIdddnnndddjjjtttvvvxxx}}}zzz|||{{{yyyuuuppphhhfffqqq~~~~~~|||nnnooowww]]]NNNKKK>>>444444666333000111---.........//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))+++*********))))))(((((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------///////////////.........000///---...111666<<<@@@OOOXXXfffttt{{{www{{{{{{}}}tttzzz|||vvvooofffaaa]]]ZZZVVVTTTSSSSSSSSSSSSSSSVVV]]]dddjjjoooqqqrrrsssvvvxxxxxxxxx}}}{{{oooddd]]]YYYVVVUUUUUUQQQOOOPPPOOOLLLLLLNNNNNNPPPRRRSSSUUUZZZaaagggnnnuuuqqq```]]]dddjjjvvvxxxaaaSSSFFFBBB@@@;;;888888333222111111222222000...111111111111000000000000......//////000000111111........................------------------------......---------,,,,,,,,,...------,,,+++***))))))+++++++++*********))))))++++++++++++++++++++++++---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---...//////............////////////000000000000111222333444;;;>>>LLLjjjzzzvvvrrrtttxxx{{{zzzwww|||~~~}}}zzzuuummmhhhnnnwww}}}|||sssqqq{{{jjjYYYMMM@@@666444555222000000............/////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************++++++++++++*********)))++++++************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------........................////////////////////////111111222333666===FFFMMM]]]cccmmmvvv}}}xxxvvv|||{{{wwwqqqkkkddd\\\WWWXXXUUURRRQQQSSSVVVYYY[[[```ccchhhnnntttyyy|||}}}zzz}}}sssjjjddd```^^^VVVQQQNNNOOONNNLLLLLLOOOLLLMMMNNNMMMNNNQQQWWW\\\aaahhhtttyyyiiiaaaaaafffnnn}}}nnn^^^NNNHHHDDD>>>888666555444333333444333222000111111111111000000000000.../////////000000000111........................------------------------......---------,,,,,,,,,------,,,,,,+++*********,,,,,,,,,,,,++++++******++++++++++++++++++++++++---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---......///............////////////111111111111222444555666===CCCTTTsssuuuzzzvvvttttttxxx}}}}}}zzz~~~zzzssskkkjjjnnn||||||xxxpppppp{{{sssaaaPPPDDD888444333111//////............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,,,,,,,---------.........///////////////////////////////////////////////////111333555888AAAOOOZZZjjjooovvv{{{|||zzzvvvsss{{{uuu{{{yyyuuunnngggaaa[[[UUUQQQSSSRRRRRRSSSWWW^^^dddhhhppprrrvvvzzz|||sssmmmiii\\\UUUPPPPPPPPPNNNOOOQQQMMMMMMLLLKKKJJJKKKOOORRRUUUYYYbbbnnn|||{{{oooiiiccceeennn|||ooo[[[OOOIIICCC<<<888777666444444555444333111111111111111000000000000////////////000000000000........................------------------------......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------.....................////////////111111222222333555666777===FFF\\\}}}ssskkktttrrrssswww}}}~~~~~~}}}wwwoookkkkkkxxx}}}|||oookkkuuuxxxcccQQQGGG;;;444222000///............///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...............////////////////////////000000000000333666888;;;FFFWWWeeeooovvv~~~}}}wwwtttsss|||yyyrrrvvv||||||{{{vvvqqqiiibbb]]]YYYUUURRRRRRSSSWWW[[[```gggnnnssszzz|||~~~{{{uuuggg___XXXVVVUUUSSSSSSUUUSSSRRRPPPMMMKKKLLLMMMNNNPPPRRRVVV^^^jjjwww~~~mmmgggfffmmmwww|||dddSSSLLLGGGBBB>>>999777555444555444333111111111111111000000000///////////////000000000000........................------------------------......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---...---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------..................////////////111111111222333555666777999GGGaaauuukkkiiissssssuuuyyy~~~~~~||||||}}}}}}xxxrrrooopppsss}}}|||~~~qqqllltttvvv```OOOHHH>>>555111111000...///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))******************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........////////////000000111111333777;;;===BBBOOObbbpppuuuyyyzzz~~~~~~zzzooolllxxxxxx|||}}}yyynnniiibbb]]]ZZZXXXWWWVVVSSSXXX^^^dddiiinnntttxxxzzzooofffbbb```\\\YYYYYYXXXVVVRRROOOMMMLLLLLLLLLNNNNNNOOOSSS\\\hhhttt{{{{{{ooohhhhhhnnn{{{iiiTTTJJJHHHFFFDDD;;;888555444444333222111111111111111000000000///000000000000////////////........................------------------------......---------,,,,,,,,,+++++++++,,,,,,---......************+++++++++++++++++++++++++++++++++++++++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------............///////////////000000111333444666777999JJJhhhnnnjjjgggnnn|||wwwxxx|||}}}}}}|||{{{|||~~~xxxssssssvvvsss|||vvvgggooouuuzzz}}}lllWWWLLLHHH@@@666333333222//////////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********((())))))***++++++,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,---............//////000000111111222000444999@@@JJJZZZnnn|||}}}vvvkkknnnyyy~~~|||vvvsssaaa]]]YYYVVVVVVXXXYYYYYYYYY^^^eeejjjnnnsssyyy~~~~~~xxxtttlllfffccc___[[[WWWSSSPPPNNNKKKIIILLLKKKKKKNNNUUU^^^gggmmm|||wwwiiifffppp~~~~~~rrr[[[LLLHHHGGGEEE<<<:::666444333333222111111111111111000000000000000000000000////////////........................------------------------......---------,,,,,,,,,++++++,,,,,,------......)))***************++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------............//////////////////000111333555666777===QQQqqqoooqqqlllooo{{{{{{}}}}}}}}}}}}|||}}}yyyssstttxxxwww~~~yyyyyyccckkknnnooorrrtttgggUUUGGGGGGAAA888444666444000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++******************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---.../////////...//////000111111222222...222;;;GGGYYYnnnssslllvvv}}}vvvnnnhhheeeXXXVVVTTTUUUYYY]]]```bbbeeeiiimmmpppsssyyyzzzuuunnniiibbb]]]YYYUUUPPPLLLKKKKKKKKKMMMQQQVVV[[[^^^hhhsss~~~mmmjjjooo|||{{{lllWWWNNNIIIEEE???<<<888555555444333222111111111111000000000000111000000000/////////...........................------------------------......---------,,,,,,,,,,,,,,,,,,---------------*********++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------............////////////000000111222444666888999CCCXXXxxxppp|||}}}~~~~~~~~~}}}~~~{{{ssssssxxx{{{yyyzzz{{{vvvmmmqqqyyygggnnnqqqooorrruuulll]]]DDDFFFAAA999555777666111000000//////.........---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......---------...///000000111...//////000111222222222444888CCCTTTkkk|||wwwooonnn~~~{{{sssjjjaaa[[[WWWVVVUUUUUUXXX^^^dddiiikkkooorrrtttuuuwww|||wwwoooiiiddd^^^WWWRRRNNNNNNNNNNNNNNNPPPQQQRRRYYYbbbmmmvvvxxxhhheeettt||||||cccTTTLLLFFFAAA>>>:::777666555444333111111111111000000000000111111000000/////////...........................------------------------......---------,,,,,,,,,------------------------+++++++++,,,,,,---------++++++++++++++++++++++++)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------............/////////000111111222333555777999:::FFF[[[{{{nnn}}}~~~{{{|||zzzxxxwwwttt{{{~~~pppmmmpppvvvuuuqqqzzztttxxxxxxwww{{{}}}qqq___PPPJJJDDDAAA<<<555333444333222000///---,,,,,,,,,---------....../////////------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))***++++++,,,,,,------++++++++++++------++++++******************---,,,,,,++++++,,,,,,------------------------------------.........//////111000///...///111555777444<<>>NNNiii{{{yyy~~~|||zzzsssvvv}}}|||{{{zzzyyyvvvxxxyyyyyywwwmmmdddcccjjjwww}}}zzzxxx{{{}}}vvv|||yyyrrr___TTTHHH@@@888222000222000000///...............+++++++++,,,,,,,,,,,,---------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***))))))(((+++******))))))******+++******++++++++++++++++++---,,,,,,++++++,,,,,,---------------............,,,,,,,,,---------......//////000000000111444666===FFFXXXsssrrrssszzzpppjjjnnnxxx{{{qqqiii\\\\\\[[[[[[\\\```gggkkkvvvvvvwww{{{~~~{{{yyy||||||sssgggddd^^^XXXSSSQQQOOOOOOSSSQQQQQQTTTXXX```nnnzzzvvvooohhhjjjuuuzzz```RRRHHHCCC??????===888555555333333222111111000000///000000000000////////////------------------------------............------******+++,,,,,,,,,,,,,,,))))))+++,,,---.........---------------,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++...------,,,,,,------...,,,,,,,,,---------......////////////000000000000///...111444555555:::BBBTTTjjjuuuooottt{{{||||||zzz{{{wwwxxxyyyvvvtttkkkdddccciiiyyy}}}www{{{~~~vvvsssaaaVVVJJJCCC<<<666222333//////.........//////000........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))++++++************++++++******+++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,---------------///111111000111555888EEENNNaaa}}}{{{yyyooonnnvvvzzztttmmmeee[[[[[[]]]^^^bbbhhhpppvvv}}}}}}|||sssooohhh```ZZZUUUTTTSSSVVVRRRQQQSSSUUUYYYcccmmmzzz~~~mmmfffnnn~~~lll[[[MMMGGGBBBBBB@@@:::666555333333333222111111000000000000000000////////////........................------............------++++++,,,------------,,,)))***+++,,,------------,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000//////111555555666<<>>999888555555444333333222222111000000000000////////////..............................////////////......------...///////////////,,,---------,,,,,,+++***************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,---------......////////////000000000000333222333666666777>>>GGG^^^ttt|||lllvvvppplllrrryyyyyyyyyzzzvvvwwwvvvpppnnnnnnsss|||~~~xxxsss|||~~~mmm___RRRKKKEEE<<<444000000//////.........//////------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************++++++***+++,,,,,,,,,,,,+++*********++++++,,,------...---,,,,,,++++++,,,,,,---++++++,,,------...//////........./////////000000,,,///222222111666@@@HHHQQQ^^^uuu|||||||||xxx{{{yyyxxxpppkkkbbbXXXUUUYYYYYYVVVZZZ```gggooowww}}}vvvmmmfffbbbZZZTTTOOOOOONNNMMMNNNRRRUUU]]]iiivvv}}}ooonnnrrrvvvyyyiiiWWWLLLFFF@@@<<<<<<555555555444333333222222000000000000////////////..............................////////////......,,,---......//////......++++++,,,---------,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000111000222666777999AAAJJJdddrrrhhhrrrvvvpppkkkppp{{{zzzzzz{{{vvvttt|||~~~|||tttsssssswww}}}zzzsssqqqwwwzzz|||lllZZZPPPHHH???777333000000///.............../////////......---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))******+++,,,,,,---......---,,,,,,++++++,,,,,,---------......///000111111////////////000000000000,,,///222111111777BBBLLLUUUbbbxxxyyyyyy~~~yyytttqqqooofffbbbZZZSSSSSSYYYZZZXXXaaafffnnnuuuzzz~~~wwwnnniiiddd\\\TTTRRRPPPOOOQQQUUULLLQQQ[[[hhhvvvzzzooollliiiqqqrrr]]]OOOHHHBBB???>>>666555555444444333222222000000000000////////////////////////////////////......////////////......+++,,,------......------)))***+++,,,---.........---------....../////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...------,,,,,,------...,,,,,,,,,---------......////////////000000000000//////111555888;;;DDDNNNiiilllfffqqq|||rrrnnnrrr|||zzz{{{}}}}}}}}}xxxxxx~~~||||||tttvvv{{{zzz~~~xxxuuu~~~|||tttzzz}}}hhhWWWJJJ@@@888444333111///.........---,,,---------,,,,,,+++++++++++++++------------++++++---,,,,,,++++++,,,,,,------,,,,,,+++*********+++******************************+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++******++++++,,,---,,,,,,,,,---------...............///////////////666333222444777===HHHSSS\\\kkk|||{{{|||||||||}}}vvvrrrqqqmmmggg]]][[[XXXWWWYYY^^^cccggggggiiinnntttzzzxxxoookkkddd[[[VVVTTTSSSQQQOOOOOOPPPUUU]]]dddooopppkkkkkkwwwmmmWWWJJJEEEBBB>>>888666444444444444222000111111111111000000000000........................------............------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,++++++***))))))))).........------,,,,,,,,,,,,---...//////000000000111444111222888888CCCZZZppp}}}{{{llluuu}}}ssspppsss|||{{{}}}|||zzzvvvvvv{{{~~~wwwuuunnnuuuppp___QQQGGG>>>999333111///.........---,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,---,,,++++++******++++++******************************+++++++++,,,,,,,,,*********+++,,,,,,,,,---+++++++++***++++++,,,---,,,,,,---------...............////////////000000222111333666999???LLLYYYhhhttt}}}}}}}}}rrruuu~~~~~~}}}uuunnnjjjddd]]]YYYWWWUUUVVVZZZbbbiiinnnnnnpppssswww|||~~~uuunnnddd]]]YYYVVVRRROOOPPPPPPSSSYYY^^^gggvvvtttmmmppp~~~ttt___PPPIIICCC===999777555444444333222000111111111111000000000000........................------............------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++------------------,,,,,,...///000111111222222222111444111333999:::FFF^^^}}}}}}~~~uuu|||uuupppsssyyy}}}}}}{{{yyyvvvssszzz{{{pppjjjpppzzzqqq```RRRGGG>>>777333111///...///...---,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,------------...............//////000000000000111222555999<<>>999666444333222111222222222111111111000000000000000000000000000000------............------------------------------,,,,,,++++++++++++,,,,,,......---,,,,,,+++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,---.........,,,,,,,,,------.........,,,---...//////000000000000444333555<<>>444222000///000///...---------------............---,,,,,,++++++,,,,,,---++++++************++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...------.........///////////////000111222333333444444555<<>>555222000///000000///---------------.........///---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,---.........---,,,,,,,,,,,,---..................///////////////000000111222333444555555888DDDYYYlll|||~~~pppddd\\\jjj~~~tttrrr~~~}}}~~~~~~zzzvvvtttmmmeee^^^\\\\\\^^^dddmmmtttvvvxxxzzz||||||{{{zzzzzz{{{}}}uuuooojjjccc\\\ZZZXXXVVVXXX\\\^^^ccchhhmmmtttzzzyyykkkdddiiiqqq~~~iiiRRRLLLCCC<<<888666555555333333222222222111111111........................------............---------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,------......------------------,,,,,,...///000111111222222222000555555666<<>>666444:::222222222222222222222222111111000000//////......------......------,,,+++......//////......---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))+++,,,---,,,,,,+++***++++++,,,,,,------.........---------,,,,,,,,,///............//////000000111444666888FFFbbbzzz|||}}}sssttt}}}}}}{{{qqqhhhfffiiipppzzzzzz~~~}}}}}}vvvuuuqqqrrrlll___TTTLLLFFFAAA<<<444000000222///...///......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---...///000///......//////111333333222666===AAAUUUrrrsssccc```eeexxx|||wwwxxx~~~}}}}}}~~~|||xxxxxxvvvoooiiihhhbbbbbbcccfffkkkppptttvvvtttuuuxxx{{{~~~~~~yyynnneeeaaaaaacccdddeeeeeecccaaadddlllsss~~~uuu~~~yyynnnlllyyylllZZZJJJEEEAAA888666999444444444333222111111000111000000000/////////...------......------,,,+++---------------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,++++++***++++++,,,,,,------...000000/////////.........///............///000000000222555888<<>>777555444111///000///............---------...---,,,,,,+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***************,,,------...///000111111---------............///000////////////000000111222333555777:::@@@FFFKKKRRReeeyyyzzz~~~mmmhhhmmmyyyqqqjjjlllqqqssssssxxxvvvtttrrrrrrtttwwwyyy~~~qqqeeecccfffhhhiiijjjooonnnkkkfffccchhhqqqzzzzzzxxxeeeTTTIIIEEECCC<<<666777777444222333000000000000////////////.../////////000000111111////////////..................---,,,,,,+++******++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---..................---------,,,---...000111111222222555777;;;BBBRRRnnnyyy~~~{{{mmmdddjjjxxx}}}}}}ssslllmmmrrruuulllhhhvvv||||||zzzqqqwwwsssYYYJJJAAA888555333000///000///............---------...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++,,,,,,,,,------......///---------............///000////////////000111111000111333666;;;CCCKKKQQQ]]]kkkyyy}}}nnnlllrrr}}}|||qqqlllooouuuwwwwwwxxxvvvsssqqqrrruuuyyy{{{{{{|||~~~xxxmmmgggeeeeeeggglllrrrrrrpppjjjcccbbbhhhnnn}}}qqq]]]PPPKKKEEE>>>888888888555333333111000000000////////////------------.........///////////////..................---,,,,,,+++******++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------..................//////000111222222111111666777:::BBBTTToooqqqxxx|||ppphhhooo|||vvvnnnmmmppp~~~xxxuuuwww}}}sssxxxfffPPPEEE:::666333000///111///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))******++++++,,,,,,+++++++++++++++,,,,,,,,,---------............//////////////////000111222///111444888???IIIUUU\\\lllsssxxxyyy{{{vvvppppppxxx}}}~~~wwwpppooouuuzzz}}}}}}yyyvvvssspppqqquuuzzz}}}yyyzzz{{{}}}uuullleeeaaadddjjjppptttuuuoooeee___```cccpppyyykkkYYYOOOIIIAAA:::999888555333333111111000000000/////////------------............////////////...............------,,,,,,++++++***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---------.../////////111222222222222222222111777666999DDDZZZwwwjjjttt|||qqqmmmuuuyyyqqqoooqqq|||wwwsssxxxnnnUUUIII===777444000///111///............---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******+++,,,------,,,,,,,,,+++++++++++++++---------............///////////////000111222222111333666<<>>IIIWWWgggxxxxxxzzzzzzqqqnnnqqqvvvzzzvvvooodddZZZVVVZZZdddnnnsssjjjhhhiiimmmnnnpppsssvvvxxxyyyyyyqqqpppnnnnnnpppsssvvvyyy{{{{{{zzz{{{~~~||||||yyymmm```^^^```jjjzzz~~~vvvttt~~~yyy\\\QQQGGGAAA<<<777444444222222222111111111111000111111000000/////////...000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++,,,,,,---..................---------000111222333444555555555444:::EEEWWWoookkkjjjnnnwww~~~~~~~~~xxxyyyvvvrrrrrr|||mmmiiigggkkksssvvvqqqjjjVVVPPPIIIBBB999///,,,//////............---------------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,---------......,,,,,,,,,---------........................------111222222//////111333333777HHHPPP\\\yyyzzzuuutttzzz~~~tttdddZZZVVVYYYdddnnn}}}uuuooollllllnnnuuuxxxtttrrruuuwwwuuussssssssssssuuuwwwyyy{{{yyywwwuuuvvv{{{~~~}}}~~~tttqqqhhhccciiitttssshhhrrr}}}{{{eeeVVVHHHCCC@@@999444444555444333222111111111111---...000222222111///....................................------,,,,,,,,,***++++++,,,,,,------...++++++++++++******))))))++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,+++*********+++,,,---...------------...//////111000000000111222333333555:::FFF]]]{{{xxxmmmlllppp{{{~~~uuusssoooppp{{{uuullleeegggpppuuusssmmmYYYQQQHHHBBB;;;333/////////............---------------------------------++++++++++++++++++++++++,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................000111222111111333666666:::MMMYYYggg~~~}}}||||||pppbbbZZZWWWZZZdddnnn|||{{{uuupppooopppsssyyy|||xxxvvvyyyyyywwwqqqqqqrrrsssuuuwwwyyy{{{|||yyywwwxxx{{{}}}{{{}}}yyyooogggiiiqqqzzzpppdddiiiuuu}}}lll\\\KKKDDDAAA;;;666555555444333222111111111111...///000111111000///.................................---------,,,,,,,,,...------,,,,,,++++++***++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,+++*********+++,,,---...------------...//////000000000000111222333444333999HHHdddqqq}}}rrrpppsss|||vvvtttppppppzzzssseeecccmmmuuuuuuqqq]]]RRRGGGBBB>>>888222000///............---------------------------------++++++++++++++++++++++++,,,++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------..............................///000222333333555888;;;DDDXXXgggxxxsssiii^^^YYYXXX[[[dddmmmxxx}}}xxxtttrrrssstttvvvzzz}}}{{{yyyyyyyyyvvvooooooppprrrtttwwwyyyzzz}}}{{{yyyyyy}}}~~~vvvkkkiiimmmuuuwwwiiihhhtttwwweeeQQQGGGBBB>>>999666555444333222222111111111000000000000////////////...........................------------,,,,,,,,,...------,,,,,,++++++***++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........+++++++++++++++,,,------...------------...//////000000000111111222444444555<<>>KKKggg|||vvvgggZZZ\\\kkk}}}iii\\\XXXVVVZZZ^^^bbbjjjrrr|||}}}xxxttttttuuuvvvwwwzzzvvvssstttsssooolllllllllnnnppprrruuuvvvwwwxxxwwwwwwxxx|||{{{zzzpppiiijjjwwwxxxaaa\\\lllppp[[[MMMFFF@@@;;;666555444333222222222222111111000000//////......////////////////////////,,,,,,,,,------------......------,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++,,,---------------...------------...//////000000000111333444666777555AAARRRdddvvv}}}ppprrrhhhkkkttt}}}|||xxxyyysssqqqsss}}}xxx}}}tttrrrsssttttttjjj[[[MMMFFFAAA:::444111///............---------------------------------++++++++++++++++++++++++************))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---......///000000111111333//////444555777EEEVVVooommm```VVV]]]nnnxxxcccZZZVVVVVVZZZ```eeemmmttt}}}}}}|||}}}yyywwwyyy{{{|||{{{|||uuupppqqqpppkkkiiijjjnnnoooqqqtttuuuwwwwwwwwwzzzzzz{{{{{{}}}tttkkkjjjuuuyyyhhh```gggttt~~~}}}fffSSSIIICCC???666555444333333222333333000111111111000///---,,,////////////////////////,,,,,,,,,---------.........------,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,---.........---,,,...------------...//////000000111111333555666777888AAARRRggg~~~vvvnnnqqqlllpppxxxuuupppqqqppprrryyyxxxzzztttooopppsssuuulll___PPPHHHBBB:::555333//////.........---------------------------------++++++++++++++++++++++++************))))))))))))++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......---......///000111111222333...///555777:::KKK___uuu|||iii^^^YYYdddwwwtttdddZZZVVVVVV[[[aaafffnnnvvv}}}~~~|||zzz}}}zzzzzz}}}|||sssmmmnnnmmmhhhfffhhhoooppprrrtttvvvwwwwwwvvv~~~}}}~~~}}}}}}vvvnnnlllwwwvvvkkkfffffflllrrryyynnnXXXLLLFFFBBB666666555444333333333333///000222222111///---+++000000000000000000000000,,,,,,,,,------.........***++++++,,,,,,---......+++++++++,,,,,,---------++++++++++++++++++++++++)))***+++,,,---.........+++,,,---.........---,,,...------------...//////000000111222333555777777???DDDSSSllluuuuuuqqqrrruuu|||~~~}}}{{{vvvwww{{{~~~vvvrrrxxxzzzyyy|||{{{yyy{{{tttvvvyyyxxxyyyjjjWWWJJJDDD>>>777000333222000000000///---++++++++++++,,,,,,------------------,,,,,,,,,++++++,,,++++++******++++++,,,+++***)))((((((***,,,---.........------,,,,,,,,,------------------------......//////000000111111222111222555666===OOObbbxxxttt```[[[___ppplll^^^SSSTTTVVVYYY___hhhqqqxxx~~~|||yyywwwyyyzzz}}}|||wwwwwwyyy|||zzzvvvpppkkkgggfffggghhhqqqsssuuuxxxyyyxxxvvvuuuxxx||||||uuulllnnnuuu~~~~~~qqqhhhdddeeegggyyyzzz{{{cccNNNDDDBBB<<<999666444333333222000000000000000000000000000////////////............///...---,,,,,,---...///++++++++++++,,,,,,---...***,,,...---+++***,,,...---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......///////////////.........---///000111222333666999>>>EEE[[[{{{xxxtttnnnqqqyyyyyywwwyyy|||}}}~~~}}}vvvnnniiijjjmmmyyyyyy~~~|||}}}|||xxxxxx|||~~~uuubbbQQQGGG@@@:::666222111000000000000...,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++***)))((()))***,,,---......---------,,,,,,,,,------------------------......//////000111111111444222333555888@@@SSSeeettt}}}}}}kkk^^^[[[aaasssxxxcccYYYTTTUUUVVVXXX^^^iiittt|||}}}{{{{{{{{{}}}}}}yyyxxxyyyzzz}}}~~~|||vvvsssnnnjjjhhhhhhiiikkkooorrrvvvwwwwwwvvvuuuvvvzzz}}}{{{~~~zzzqqqooosss|||zzzooohhheeeeeerrrxxxiiiTTTHHHDDD===:::777555444444333222000000000000000000000000////////////............///...------------...///,,,,,,++++++,,,,,,---...+++---...---+++***,,,...,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------....../////////////////////...---///111111222444777999AAALLLeeewwwwwwpppssszzz|||~~~tttqqqsssvvvsssqqqmmmfff```\\\\\\]]]qqqzzz~~~}}}xxxwww~~~ppp\\\KKKAAA;;;999222000//////000000///---++++++,,,,,,,,,,,,------*********+++++++++++++++,,,++++++******++++++,,,+++******))))))+++,,,---...------------,,,,,,,,,------------------------......///000000111111222444333333666;;;FFFYYYiiirrr~~~|||tttvvvyyyzzzwwwdddYYYZZZeeezzz~~~hhhXXXUUUUUUUUUVVVYYY```kkkxxx~~~|||||||||}}}~~~}}}zzzxxxzzz{{{}}}~~~yyyvvvrrrpppllliiiiiijjjlllnnnmmmrrrwwwwwwuuusssvvvyyy|||{{{~~~~~~{{{uuusssxxx{{{nnnfffccchhhtttqqq]]]NNNGGG>>>;;;777555555555444333000000000000000000000000////////////............///...------------...///,,,,,,,,,,,,,,,,,,---...+++---...---,,,+++,,,---,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------............//////////////////...///111222222555888;;;BBBRRRooouuu}}}vvvqqqvvv}}}|||{{{qqqmmmmmmoookkkhhhbbb\\\YYYWWWWWWXXXjjjvvvssspppzzz}}}gggRRRBBB;;;999111000...///000000000...,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,++++++*********+++,,,---------------------------------------...............//////000111111222222444333333666???MMM```nnnvvvyyyqqqvvvyyyuuuooo```UUU\\\nnnttt]]]SSSTTTRRRTTTWWW\\\dddnnnyyy}}}|||{{{{{{{{{{{{zzzzzz|||}}}|||uuupppooonnnkkkiiiiiikkkmmmooommmsssxxxxxxtttsssxxx}}}zzz|||wwwtttzzzvvviiidddbbbppp|||xxxeeeTTTIII???<<<888555555555444444000000000000000000000000////////////.....................------.........------,,,,,,,,,------...,,,---------,,,,,,------,,,,,,------...---------------------------------......------------..................///////////////000111222333666:::===CCCVVVtttssszzzssspppxxx~~~{{{ooofffcccbbbccc```\\\XXXVVVVVVXXXYYYeeesssyyynnnjjjwwwsssZZZFFF<<<999222000......///000000///,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,+++++++++++++++,,,,,,------------------------------------......///////////////000000111222222222222222333888DDDWWWiiissszzzqqqvvvyyyttt}}}~~~tttggg\\\VVVbbbyyylllXXXQQQSSSPPPUUU[[[bbbjjjqqqyyy~~~~~~}}}}}}}}}|||{{{zzz{{{|||}}}}}}~~~zzzrrrlllnnnlllkkkiiiiiikkkmmmnnnoootttyyyyyyuuuuuu{{{xxxyyytttwww~~~~~~qqqjjjbbbmmmvvv{{{}}}~~~nnnYYYJJJBBB>>>999555444444333333000000000000000000000000////////////............---..................---......---,,,,,,---------------------------------+++,,,,,,---.........---------------------------......------------......---.........//////000000000111222222444777;;;???GGG\\\xxxuuuyyy}}}pppqqqxxx~~~pppcccZZZVVV[[[[[[YYYWWWUUUUUUXXX[[[bbbqqq{{{zzzlllhhhtttyyybbbMMMAAA<<<333111......////////////------,,,,,,,,,,,,++++++,,,,,,+++++++++*********,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...---------...//////000000//////000111111222222333000222555<<>>BBBWWWjjj}}}qqqqqqzzzttthhhaaaUUUYYY]]]ZZZUUUSSSWWW\\\___lll{{{wwwqqqlllhhhkkkrrrrrr```OOOEEEAAA666333///---.........------------,,,,,,+++++++++000///...---+++***)))))),,,++++++++++++++++++,,,***+++,,,---------,,,,,,,,,,,,,,,------.........---------...///000000111000000000111222222333333000555;;;FFF\\\uuu~~~}}}{{{tttooommmnnn}}}sss\\\QQQSSSZZZ___bbbfffkkkoootttyyy|||~~~}}}yyywwwwwwyyy}}}}}}}}}}}}|||xxxrrrmmmcccdddfffhhhlllpppsssuuussssssrrrsssvvvzzz~~~~~~tttvvvyyyiiicccmmmvvv|||zzzyyybbbOOOIIIBBB;;;888666555555000000000000000000000000000/////////............,,,---...//////...---,,,000///...---------------000---,,,---///000...,,,***+++,,,---.............................................------.........---------...///000000111222333333333555999???CCCYYYmmm~~~pppnnn{{{